.wipe{z-index:5;pointer-events:none;background:var(--graphite);clip-path:polygon(-40% 0,-40% 0,-64% 100%,-64% 100%);position:fixed;inset:0}.wipe:after{content:"";background:var(--signal);opacity:.9;clip-path:var(--edge,polygon(0 0, 0 0, 0 0));position:absolute;inset:0}.wipe[hidden],html:not(.no-webgl) .chapter--machine .labels,html[data-engine=code] .chapter--machine .labels{display:none}.labels3d{z-index:var(--z-story);pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.labels3d.is-on{opacity:1}.labels3d__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.labels3d__leader{stroke:rgb(var(--ion-rgb) / .8);stroke-width:1px}.labels3d__dot{fill:var(--ion)}.labels3d__item{background:rgb(var(--steel-rgb) / .78);border:1px solid rgb(var(--ion-rgb) / .35);white-space:nowrap;will-change:transform, opacity;gap:.25em;padding:.5em .7em;display:grid;position:absolute;top:0;left:0;transform:translate(-9999px,-9999px)}.labels3d__title{letter-spacing:.16em;text-transform:uppercase;color:var(--ion);font-size:.62rem;font-weight:500}.labels3d__line{color:rgb(var(--bone-rgb) / .8);font-size:.74rem}html.is-ready .chapter--shift.is-active .chapter__copy>.display,html.is-ready .chapter--shift.is-active .chapter__copy>.shift__sub{opacity:0;transition-delay:0s;transform:translateY(14px)}html.is-ready .chapter--shift.is-active.shift-a .chapter__copy>.display,html.is-ready .chapter--shift.is-active.shift-end .chapter__copy>.shift__sub{opacity:1;transform:none}.chapter--shift .display{display:grid}.chapter--shift .shift__a,.chapter--shift .shift__b{transition:opacity .45s var(--ease-out);grid-area:1/1}.chapter--shift .shift__b{opacity:0}@media (prefers-reduced-motion:reduce){html.is-ready .chapter--shift.is-active .chapter__copy>.display,html.is-ready .chapter--shift.is-active .chapter__copy>.shift__sub{transition:opacity .3s linear;transform:none}}.chapter--shift.shift-b .shift__a{opacity:0}.chapter--shift.shift-b .shift__b{opacity:1}@media (max-width:720px){.labels3d__item{padding:.4em .55em}.labels3d__line{display:none}}html:not(.no-webgl) .chapter--anatomy .hotspots{display:none}.hotspots3d{z-index:3;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.hotspots3d.is-on{opacity:1}.hotspot3d{pointer-events:auto;will-change:transform;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute;top:0;left:0}.hotspot3d__dot{background:var(--signal);width:10px;height:10px;box-shadow:0 0 0 1px rgb(var(--signal-rgb) / .5);position:relative}.hotspot3d__dot:before{content:"";border:1px solid rgb(var(--signal-rgb) / .9);animation:hotspot-pulse 1.8s calc(var(--i,0) * -.3s) infinite;position:absolute;inset:-8px}.hotspot3d__tag{letter-spacing:.16em;color:rgb(var(--bone-rgb) / .7);font-size:.58rem;position:absolute;top:10px;left:30px}.hotspot3d.is-open .hotspot3d__dot{background:var(--bone)}.hotspots3d.has-open .hotspot3d:not(.is-open){opacity:.35}@keyframes hotspot-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.infocard{background:rgb(var(--steel-rgb) / .8);border:1px solid var(--signal);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--ease-out), transform .45s var(--ease-out);margin-top:.6rem;padding:1rem 1.1rem 1.1rem;transform:translateY(10px)}.infocard.is-open{opacity:1;transform:none}.infocard__title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.infocard__line{color:rgb(var(--bone-rgb) / .8);margin-bottom:.7rem;font-size:.9rem}.infocard__specs{letter-spacing:.12em;text-transform:uppercase;color:var(--ion);margin-bottom:.9rem;font-size:.62rem}@media (prefers-reduced-motion:reduce){.hotspot3d__dot:before{opacity:.6;animation:none}}.seq-layer{z-index:var(--z-canvas);pointer-events:none;position:fixed;inset:0}.seq{z-index:var(--z-canvas);pointer-events:none;visibility:hidden;position:fixed;inset:0}.seq.is-on{visibility:visible}.seq__item{will-change:clip-path;position:absolute;inset:0}.seq__item[hidden]{display:none}.seq__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.seq__scrim{background:linear-gradient(90deg,#0b0d10d9 0%,#0b0d1080 32%,#0b0d1000 56%),radial-gradient(#0b0d1000 52%,#0b0d1099 100%);position:absolute;inset:0}.seq__scan{z-index:3;background:var(--ion);height:2px;box-shadow:0 0 18px 4px rgb(var(--ion-rgb) / .55), 0 0 2px 0 var(--ion);position:absolute;top:0;left:0;right:0}.seq__scan[hidden]{display:none}@media (max-width:720px){.seq__scrim{background:linear-gradient(#0b0d1000 38%,#0b0d1099 64%,#0b0d10eb 100%),radial-gradient(#0b0d1000 55%,#0b0d1080 100%)}}.chapter--release.has-seq .chapter__copy>.display{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.chapter--ignition .hud:before{content:"";background:var(--signal);transform-origin:0;width:28px;height:1px;transition:transform .5s var(--ease-out);transform:scaleX(0)}.chapter--ignition .hud{transition:color .6s var(--ease-out)}.chapter--ignition.ign-a .hud:before{transform:scaleX(.35)}.chapter--ignition:not(.has-cue) .hud:before,.chapter--ignition.ign-b .hud:before{transform:none}.chapter--ignition.ign-b .hud{color:rgb(var(--bone-rgb) / .85)}html .chapter--release.has-dark:not(.is-dark) .chapter__copy>:not(.eyebrow){visibility:hidden;opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s linear .3s;transform:translateY(14px)}.seq__canvas--zoom{transform-origin:0 0}.chapter--anatomy.has-zoom .infocard.is-open{transition-delay:.45s}@media (prefers-reduced-motion:reduce){.chapter--anatomy.has-zoom .infocard.is-open{transition-delay:0s}}.chapter--flow{height:auto}.chapter--flow .chapter__pin{height:auto;min-height:100vh;min-height:100svh;padding-top:calc(var(--top-band) + 40px);padding-right:calc(var(--gutter) + 28px);padding-bottom:calc(var(--gutter-b) + 40px);background:var(--graphite);align-content:start}.closing__cols a.btn,.closing__foot a.btn{text-decoration:none}.chapter--flow.is-active:before{content:"";height:calc(var(--top-band) + 28px);z-index:5;background:linear-gradient(var(--graphite) 70%, #0b0d1000);pointer-events:none;position:fixed;inset:0 0 auto}.chapter--closing .chapter__copy{grid-column:1/span 8;max-width:60ch}.chapter--closing .chapter__copy .sub{margin-bottom:0}.closing__bar,.closing__cols,.closing__foot{pointer-events:auto;opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);grid-column:1/-1;transform:translateY(14px)}.closing__bar{transition-delay:.3s}.closing__cols{transition-delay:.4s}.closing__foot{transition-delay:.5s}html.is-ready .chapter--closing.is-active .closing__bar,html.is-ready .chapter--closing.is-active .closing__cols,html.is-ready .chapter--closing.is-active .closing__foot{opacity:1;transform:none}.closing__bar{border-bottom:1px solid rgb(var(--bone-rgb) / .14);justify-content:flex-end;margin-top:2rem;padding-bottom:14px;display:flex}.closing__cols{border-left:1px solid rgb(var(--bone-rgb) / .14);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.engine-col{border-right:1px solid rgb(var(--bone-rgb) / .14);border-bottom:1px solid rgb(var(--bone-rgb) / .14);flex-direction:column;gap:1.1rem;padding:20px 20px 24px;display:flex}.engine-col.is-current{background:rgb(var(--steel-rgb) / .6);box-shadow:inset 0 2px 0 var(--signal)}.engine-col__preview{aspect-ratio:16/9;background:var(--steel);margin:0;position:relative;overflow:hidden}.engine-col__video{object-fit:cover;width:100%;height:100%;display:block}.engine-col__caption{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--bone-rgb) / .85);background:#0b0d10c7;padding:4px 7px;font-size:.6rem;position:absolute;bottom:8px;left:8px}.engine-col__name{gap:.5rem;font-weight:400;display:grid}.engine-col__no{letter-spacing:.2em;color:var(--signal);font-size:.62rem}.engine-col__title{font:700 clamp(1.25rem, .95rem + .9vw, 1.7rem) / 1 var(--font-display);letter-spacing:-.01em}.engine-col__line{color:rgb(var(--bone-rgb) / .72);font-size:.92rem;line-height:1.5}.engine-col__rows{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid rgb(var(--bone-rgb) / .1);font-size:.66rem;display:grid}.engine-col__row{border-bottom:1px solid rgb(var(--bone-rgb) / .08);grid-template-columns:8.5em minmax(0,1fr);gap:1em;padding:.62rem 0;display:grid}.engine-col__row dt{color:rgb(var(--bone-rgb) / .55)}.engine-col__row dd{color:rgb(var(--bone-rgb) / .92);font-variant-numeric:tabular-nums}.engine-col__foot{margin-top:auto;padding-top:.2rem}.engine-col__tag{letter-spacing:.16em;color:var(--signal);align-items:center;gap:.7em;padding:.9em 0;font-size:.68rem;font-weight:500;display:inline-flex}.engine-col__tag:before{content:"";background:var(--signal);width:8px;height:8px}.closing__foot{border-top:1px solid rgb(var(--bone-rgb) / .14);grid-template-columns:minmax(0,1fr) auto;gap:.4rem 3rem;margin-top:3rem;padding-top:1.6rem;display:grid}.closing__foot .credits{margin-bottom:.6rem}.closing__foot .legal{grid-column:1}.closing__foot .actions{grid-area:1/2/span 2;align-self:start;margin:0}.chapter--flow .corner{bottom:var(--gutter-b)}@media (max-width:720px){.chapter--flow .chapter__pin{padding-top:calc(var(--top-band) + 16px);padding-right:calc(var(--gutter) + 16px);padding-bottom:calc(var(--gutter-b) + 32px);align-content:start}.chapter--closing .chapter__copy{grid-column:1/-1}.closing__bar{justify-content:flex-start;margin-top:1.4rem}.closing__cols{border-left:0;grid-template-columns:1fr}.engine-col{border-right:0;padding:18px 0 22px}.engine-col.is-current{margin-inline:-14px;padding-inline:14px}.closing__foot{grid-template-columns:1fr;margin-top:2rem}.closing__foot .actions{grid-area:auto/1;margin-top:1rem}}@media (prefers-reduced-motion:reduce){.closing__bar,.closing__cols,.closing__foot{transition:opacity .3s linear;transform:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
