.case main{padding-top:var(--navh)}.chero{padding:clamp(56px,9vw,128px) var(--g) clamp(40px,5vw,72px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:end;border-bottom:1px solid var(--line)}.chero h1{font-size:clamp(48px,9vw,148px);line-height:.9;margin-top:22px}.chero .sub{color:var(--muted);font-size:clamp(17px,1.5vw,21px);max-width:38ch}.chero .tag{display:inline-block;margin-top:24px;padding:8px 12px;border:1px solid var(--line2);color:var(--muted)}.scrub{position:relative;height:340vh}.scrub .pin{position:sticky;top:var(--navh);height:calc(100vh - var(--navh));display:grid;grid-template-rows:1fr auto;padding:var(--g);gap:16px}.scrub .frame{position:relative;overflow:hidden;background:#000;border:1px solid var(--line)}.scrub .pass{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scrub picture+picture .pass{clip-path:inset(0 100% 0 0)}.scrub .seam{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--neon);box-shadow:0 0 16px 2px #ff7a1ab3;opacity:0;pointer-events:none}.scrub .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.scrub .stages{display:flex;gap:8px;list-style:none}.scrub .stages button{min-height:44px;padding:0 16px;background:none;border:1px solid var(--line2);color:var(--muted);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.scrub .stages button[aria-current=step]{border-color:var(--neon);color:var(--bone)}.scrub .stages button .k{color:var(--neon);margin-right:8px}.scrub .sdesc{flex:1 1 280px;color:var(--muted);font-size:15px;margin:0}.scrub .pct{color:var(--dim);font-variant-numeric:tabular-nums}.scrub.tabs{height:auto}.scrub.tabs .pin{position:relative;height:auto;top:0}.scrub.tabs .frame{aspect-ratio:16/9}.scrub .ticks i{position:absolute;width:14px;height:14px;border-color:var(--neon);border-style:solid;z-index:2}.cbody{padding:clamp(64px,8vw,128px) var(--g);display:grid;gap:clamp(56px,7vw,112px);border-top:1px solid var(--line)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}.three h2{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin-bottom:16px}.three p{color:var(--muted);max-width:40ch}.specs{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.specs h2{font-size:clamp(32px,4vw,56px);line-height:.95}.specs dl{display:grid}.specs dl div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.specs dt{color:var(--dim);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding-top:3px}.specs dd{color:var(--bone)}.live{display:grid;gap:16px}.live #viewer{aspect-ratio:16/9;min-height:0}.next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(48px,6vw,96px) var(--g);border-top:1px solid var(--line)}.next a.big{font:800 clamp(28px,4vw,56px)/1 var(--display);text-transform:uppercase}.next a.big:hover{color:var(--neon)}@media (max-width:900px){.chero,.specs,.three{grid-template-columns:1fr}.specs dl div{grid-template-columns:1fr;gap:4px}.scrub{height:260vh}.scrub .pin{grid-template-rows:auto auto;align-content:center}.scrub .frame{aspect-ratio:16/9}}.cfilm{padding:var(--g)}.cfilm .player video{aspect-ratio:16/9;width:100%;background:#000}.beats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.beat img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.beat figcaption{margin-top:14px;color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:13px;line-height:1.5}@media (max-width:900px){.beats{grid-template-columns:1fr}}.plate{position:relative;height:320vh}.plate .pin{position:sticky;top:var(--navh);height:calc(100vh - var(--navh));padding:var(--g)}.pl-sheet{position:relative;height:100%;border:1px solid var(--line2);display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto 1fr auto;gap:16px 24px;padding:20px 24px}.pl-sheet:before{content:"";position:absolute;inset:6px;border:1px solid var(--line);pointer-events:none}.pl-top{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;color:var(--muted)}.pl-cap{color:var(--dim)}.pl-stage{position:relative;grid-row:2/4;min-height:0}.pl-stage>*{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pl-photo{opacity:0}.pl-call{overflow:visible}.pl-call line{stroke:var(--bone);stroke-width:1}.pl-call .dot{fill:var(--bone)}.pl-call .b{fill:var(--ink);stroke:var(--bone);stroke-width:1.2}.pl-call .b.hot{stroke:var(--neon)}.pl-call text{fill:var(--bone);font:500 11px var(--mono);text-anchor:middle}.parts{align-self:start;border-collapse:collapse;font-size:10.5px;color:var(--muted);transition:opacity .2s}.parts th,.parts td{border:1px solid var(--line2);padding:6px 9px;text-align:left}.parts th{color:var(--dim);font-weight:500}.parts td:first-child{color:var(--neon)}.tblock{align-self:end;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line2);font-size:9.5px;color:var(--dim)}.tblock>div{padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tblock .w{grid-column:span 3}.tblock b{display:block;color:var(--bone);font-weight:500;font-size:11px;margin-top:2px}.pl-tabs{grid-column:2;list-style:none;display:flex;gap:6px;margin:0;padding:0;font-size:10px}.pl-tabs li{flex:1}.pl-tabs button{width:100%;min-height:44px;padding:0 6px;background:none;border:1px solid var(--line2);color:var(--muted);font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.pl-tabs button[aria-current=step]{border-color:var(--neon);color:var(--bone)}.pl-tabs .k{color:var(--neon);margin-right:6px}.pl-sheet{grid-template-rows:auto minmax(0,1fr) auto auto}.pl-stage{grid-row:2/5}.parts{grid-column:2;grid-row:2}.tblock{grid-column:2;grid-row:3}.pl-tabs{grid-row:4}.plate.tabs{height:auto}.plate.tabs .pin{position:relative;top:0;height:auto}.plate.tabs .pl-stage{aspect-ratio:16/10}@media (max-width:900px){.plate{height:260vh}.pl-sheet{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;padding:16px}.pl-stage{grid-row:2;grid-column:1}.parts{display:none}.tblock{grid-column:1;grid-row:3}.pl-tabs{grid-column:1;grid-row:4}.pl-top{flex-direction:column;gap:4px}}.scenario{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,5vw,80px);row-gap:18px;align-items:start;padding:clamp(48px,6vw,96px) var(--g);border-bottom:1px solid var(--line)}.scenario>*:not(.card){grid-column:1}.scenario .card{grid-column:2;grid-row:1 / span 3;align-self:end;border:1px solid var(--line2)}.scenario .card div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.scenario .card div:first-child{border-top:0}.scenario .card dt{color:var(--dim)}.scenario .card dd{color:var(--bone)}.why{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.why>div{display:grid;gap:18px}:where(section[aria-labelledby]){scroll-margin-top:var(--navh)}.take h2{position:sticky;top:calc(var(--navh) + 24px)}.fic{display:inline-block;margin-left:10px;padding:3px 8px;border:1px solid var(--line2);color:var(--dim)}.scenario .lede,.why .lede{font-size:clamp(20px,2.2vw,30px);line-height:1.35;max-width:34ch;color:var(--bone)}.scenario .note,.take .note,.why .note{color:var(--dim)}.take .note,.why .note{font-size:15px;max-width:52ch}.take{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.take h2{font-size:clamp(32px,4vw,56px);line-height:.95}.phases{list-style:none;display:grid}.phases li{display:grid;grid-template-columns:48px 1fr auto;gap:16px;padding:20px 0;border-top:1px solid var(--line);align-items:baseline}.phases h3{font:600 17px/1.3 var(--body);margin-bottom:6px}.phases p{color:var(--muted);max-width:46ch}.phases .n{color:var(--neon)}.phases .t{color:var(--bone);white-space:nowrap}.take .total{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);margin-bottom:16px}.take .total b{color:var(--neon);font-weight:500}.why{padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--line)}@media (max-width:900px){.take,.why,.scenario{grid-template-columns:1fr}.scenario .card{grid-column:1;grid-row:auto}.take h2{position:static}.phases li{grid-template-columns:36px 1fr}.phases .t{grid-column:2}}.stills{padding:0 var(--g) clamp(48px,6vw,96px);display:grid;gap:16px}.stills ul{list-style:none;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:clamp(8px,1vw,16px)}.stills li:first-child{grid-row:span 2}.stills a{position:relative;display:block;overflow:hidden;background:#06090b;outline-offset:2px}.stills img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;transition:transform .4s cubic-bezier(.23,1,.32,1)}.stills li:first-child img{aspect-ratio:auto}@media (hover:hover) and (pointer:fine){.stills a:hover img{transform:scale(1.02)}}.stills .lbl{position:absolute;left:12px;bottom:12px;padding:6px 10px;background:#040506c7;color:var(--bone);backdrop-filter:blur(6px)}.stills .lbl b{color:var(--neon);font-weight:500;margin-left:8px}@media (max-width:760px){.stills ul{grid-template-columns:1fr}.stills li:first-child{grid-row:auto}.stills li:first-child img{aspect-ratio:16/9}}.credits dd .lic{display:block;margin-top:4px;color:var(--dim)}.chero.tight h1{font-size:clamp(44px,6.2vw,104px)}
