.fs-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(28px,5vw,64px);align-items:center}.fs-hero-intro{margin:0 0 18px;font-size:14.5px;line-height:1.9;color:var(--text-sub)}.fs-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.fs-hero-tags span{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:4px 14px;line-height:1.6}.fs-hero-catch{margin:0 0 14px;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.6;letter-spacing:.03em;color:var(--text)}.fs-hero-lead p{margin:0 0 1em;font-size:15.5px;line-height:1.95;color:var(--text)}.fs-hero-lead p:last-child{margin-bottom:0}.fs-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.fs-hero-meta li{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.02em;color:var(--text-sub);background:var(--bg-sub);border:1px solid var(--line);border-radius:var(--r);padding:3px 12px}.fs-hero-art{min-width:0}.fs-mock{position:relative;padding:9% 5% 4% 2%}.fs-mock:before{content:"";position:absolute;inset:6% 2% 2% 5%;background:#f1f3f6;border-radius:50%}.fs-mock:after{content:"";position:absolute;top:1%;right:3%;width:108px;height:82px;background-image:radial-gradient(#d9dee5 2px,transparent 2.6px);background-size:16px 16px}.fs-mock-dot{position:absolute;left:7%;bottom:3%;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--accent)}.fs-mock-ring{position:absolute;left:0;top:13%;width:18px;height:18px;border:2.5px solid #c0c8d2;border-radius:50%}.fs-mock-stage{position:relative;transform:perspective(1100px) rotateX(10deg) rotateY(-24deg) rotate(2deg);transform-style:preserve-3d}.fs-mock-screen{margin:0;position:relative}.fs-mock-back{width:72%;margin-left:auto;transform:translateZ(-14px)}.fs-mock-front{width:80%;margin-top:-36%;margin-right:auto;z-index:1;transform:translateZ(46px)}.fs-mock-front .fs-shot-frame{box-shadow:0 26px 48px -24px #0f172a7a}.fs-mock .fs-shot-clip{aspect-ratio:var(--ar, 4 / 3)}.fs-mock .fs-shot-clip img{width:100%;max-width:100%;height:100%;margin:0;object-fit:cover;object-position:top}.fs-mock-caption{margin:10px 0 0;font-size:11px;line-height:1.6;letter-spacing:.02em;color:var(--text-mute);text-align:right}.fs-issues{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:26px 0 0}.fs-issue{flex:0 1 calc((100% - 32px) / 3);min-width:240px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 20px 18px;box-shadow:0 1px #00000005,0 2px 6px -2px #0f172a0f}.fs-issue-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--accent-soft);color:var(--accent);margin-bottom:12px}.fs-issue-icon svg{width:22px;height:22px}.fs-issue p{margin:0;font-size:14px;line-height:1.85;color:var(--text)}.fs-issues-close{margin:26px auto 0;max-width:860px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-lg);padding:18px 26px;font-size:15.5px;font-weight:700;line-height:1.9;color:var(--text)}.fs-concept{max-width:920px;margin:0 auto}.fs-concept svg{display:block;width:100%;height:auto}.fs-shot-note{margin:-4px 0 24px;font-size:12.5px;line-height:1.8;color:var(--text-mute)}.fs-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(24px,3.2vw,36px) 0;border-bottom:1px dashed var(--line-strong)}.fs-features>.fs-feature:first-child{padding-top:6px}.fs-features>.fs-feature:last-child{border-bottom:none;padding-bottom:6px}.fs-feature-rev{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.fs-feature-rev .fs-feature-text{order:2}.fs-feature-rev .fs-feature-media{order:1}.fs-feature .feature-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fs-feature .feature-meta:before{content:"";width:28px;height:1px;background:var(--text)}.fs-feature .feature-meta .label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--accent);font-weight:700}.fs-feature h3{margin:0 0 12px;font-size:18px;font-weight:700;letter-spacing:.03em;line-height:1.6;color:var(--text)}.fs-feature-text>p{margin:0;font-size:15.5px;line-height:1.95;color:var(--text)}.fs-feature-media{display:flex;justify-content:center;min-width:0}.fs-illust{width:min(390px,100%);height:auto}.fs-shot{margin:0;width:min(var(--shot-w, 320px),100%)}.fs-shot-frame{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 12px 28px -18px #0f172a47}.fs-shot-bar{display:flex;gap:5px;padding:8px 11px;background:var(--bg-footer);border-bottom:1px solid var(--line)}.fs-shot-bar i{width:8px;height:8px;border-radius:50%;background:#c9cdd3}.fs-shot-clip{aspect-ratio:var(--ar, 4 / 3);overflow:hidden}.fs-shot-clip img{width:103%;max-width:none;height:auto;margin-left:-1.5%;margin-top:calc(var(--crop, 11.8%) * -1)}.fs-shot-clip-full img{width:100%;max-width:100%;height:100%;margin:0;object-fit:cover;object-position:top}.fs-shot figcaption{margin-top:8px;font-size:11px;line-height:1.6;letter-spacing:.02em;color:var(--text-mute)}@media(max-width:767px){.fs-hero-grid{grid-template-columns:1fr;gap:26px}.fs-hero-art{width:min(440px,100%);margin:0 auto}.fs-issue{flex-basis:100%}.fs-feature,.fs-feature-rev{grid-template-columns:1fr;gap:18px;padding:22px 0}.fs-feature-rev .fs-feature-text{order:1}.fs-feature-rev .fs-feature-media{order:2}.fs-illust{width:min(320px,88%)}}
