@font-face{font-family:GlowSans;src:url('../assets/fonts/glow-sans/GlowSansSC-Compressed-ExtraBold.otf')}
@font-face{font-family:NotoSC;src:url('../assets/fonts/noto-sans-sc-variable.woff2')}
@font-face{font-family:Martian;src:url('../assets/fonts/martian-grotesk-variable.woff2')}
:root{--red:#ff4f34;--black:#090a0b;--panel:#111315;--white:#f2f2ee;--gray:#a7aaa8;--line:#303335;--ink:#1b0602;--depth:36%;--orbit-x:0deg;--orbit-y:0deg}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;background:var(--black);color:var(--white);font-family:NotoSC,system-ui,sans-serif;overflow:hidden}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
::selection{background:var(--red);color:var(--ink)}
a{color:inherit;text-decoration:none}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}

.review-shell{display:grid;grid-template-columns:310px 1fr}
.review-sidebar{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#0c0d0e}
.review-brand{font:26px GlowSans;text-decoration:none}.review-brand b{color:var(--red)}
.review-copy{margin:28px 0 16px}.review-copy strong{font:48px/.82 GlowSans}.review-copy p{font-size:10px;line-height:1.6;color:var(--gray);max-width:26ch}
.review-sidebar ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3px;overflow:auto}
.review-sidebar li{min-width:0}.review-sidebar li button{width:100%;height:58px;border:1px solid #25282a;background:#121416;display:grid;grid-template-columns:28px 1fr;text-align:left;align-items:center;padding:7px}
.review-sidebar li button.active{background:var(--red);color:var(--ink)}.review-sidebar li i{font:8px Martian;font-style:normal}.review-sidebar li span{display:grid;min-width:0}.review-sidebar li strong,.review-sidebar li small{font:8px Martian;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-sidebar li small{color:#777}.review-sidebar li button.active small{color:#52150c}
.review-sidebar footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:end}.review-sidebar footer b{font:58px/.7 GlowSans;color:var(--red)}.review-sidebar footer span{font:7px/1.5 Martian;color:#777}
.review-stage{display:grid;grid-template-rows:66px 1fr;min-width:0}.review-stage>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.review-stage>header>div:first-child{display:grid}.review-stage header small{font:8px Martian;color:#777}.review-stage header strong{font-size:13px}.review-actions{display:flex;gap:4px}.review-actions button{width:44px;height:36px;border:0;background:#17191a}
#preview{width:100%;height:100%;border:0}

.ending-page{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--black);color:var(--white);isolation:isolate}
.ending{position:absolute;inset:0;overflow:hidden}
.ending h1{font:clamp(64px,7vw,96px)/.9 NotoSC;margin:0;letter-spacing:-.04em;font-weight:900;text-wrap:balance}
.ending p{font-size:14px;line-height:1.75;color:var(--gray);max-width:56ch;margin:0}
.main-action{min-height:52px;border:0;background:var(--red);color:var(--ink);padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-weight:850;border-radius:11px}
.main-action:hover{background:var(--white)}
.main-action:active{transform:translateY(1px)}
.legal{position:absolute;z-index:30;left:28px;right:28px;bottom:18px;display:flex;justify-content:space-between;align-items:center;font:7px Martian;color:#7d807e;pointer-events:none}
.media-note{position:absolute;z-index:15;right:18px;top:18px;padding:7px 9px;border:1px solid rgba(255,255,255,.32);background:rgba(9,10,11,.62);backdrop-filter:blur(8px);font:7px Martian}
.evidence-open{position:absolute;z-index:70;right:18px;bottom:42px;border:0;background:var(--white);color:var(--black);padding:10px 12px;font:8px Martian}
.evidence{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(560px,46vw);padding:26px 30px;background:#0d0e0f;transform:translateX(100%);transition:transform .55s cubic-bezier(.16,1,.3,1);overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.35)}
.evidence-visible~.evidence,.ending-page.evidence-visible+.evidence{transform:none}.evidence-visible .evidence-open{opacity:0}
.evidence>button{float:right;background:#222526;border:0;padding:9px;font:8px Martian}.evidence>small{font:8px Martian;color:var(--red)}.evidence h2{font:58px/.88 GlowSans;margin:20px 0}.evidence img{width:100%;height:260px;object-fit:contain;background:#17191a}.evidence dl{margin:20px 0;border-top:1px solid #303334}.evidence dl div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #303334}.evidence dt,.evidence dd{margin:0;font:8px/1.55 Martian}.evidence dt{color:#747777}.evidence p{font-size:11px;line-height:1.8;color:#909393}

/* 01 split video watermark */
.split-video-watermark{display:grid;grid-template-columns:44% 56%;padding:28px 28px 54px;gap:14px;background:#0b0c0d}
.split-media{position:relative;overflow:hidden;border-radius:16px}.split-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.12)}
.split-contact{position:relative;border-top:1px solid var(--line);padding:7vh 4vw;display:grid;align-content:center;justify-items:start;gap:28px;background:#111315}
.split-contact h1{font-size:clamp(58px,6vw,88px)}.split-contact nav{position:absolute;left:4vw;right:4vw;bottom:28px;display:flex;gap:28px;font:8px Martian;color:#8d908e}.split-contact nav a:hover{color:var(--red)}
.split-watermark{position:absolute;z-index:3;left:1vw;bottom:4vh;font:clamp(96px,15vw,220px)/.65 GlowSans;color:rgba(255,255,255,.11);pointer-events:none}

/* 02 stark dot masthead */
.stark-dot-masthead{padding:7vh 5vw 8vh;display:grid;grid-template-columns:1fr 34%;align-items:center;background:#000}
.dot-field{position:absolute;inset:0;display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:repeat(8,1fr);opacity:.32}.dot-field i{place-self:center;width:3px;height:3px;border-radius:50%;background:#fff;animation:dot-breathe 4s calc(var(--i)*-35ms) ease-in-out infinite}.dot-field i:nth-child(9n){background:var(--red);width:5px;height:5px}
.stark-dot-masthead h1{position:relative;font-size:clamp(72px,9vw,96px)}.stark-dot-masthead h1 b{color:var(--red)}.stark-action{position:relative;display:grid;gap:26px;align-self:end;margin-bottom:14vh}.stark-action .main-action{justify-self:start}
@keyframes dot-breathe{50%{opacity:.18;transform:scale(.45)}}

/* 03 glass wordmark */
.glass-wordmark{background:#d8d9d4;color:#0b0c0c;padding:5vh 4vw 6vh;display:grid;grid-template-rows:auto 1fr auto}.glass-defs{position:absolute;width:0;height:0}.glass-top{display:flex;align-items:center;justify-content:space-between;z-index:2}.glass-top p{color:#30322f}.glass-word{display:flex;align-items:center;justify-content:center;gap:2vw;font:clamp(180px,29vw,430px)/.65 GlowSans;letter-spacing:-.08em;filter:url(#glassBlur);mix-blend-mode:multiply;user-select:none}.glass-word span:first-child{transform:translateY(-2vh)}.glass-word span:last-child{color:var(--red);transform:translateY(5vh)}.glass-contact{font:9px Martian;letter-spacing:.18em;border-top:1px solid #8d8f8b;padding-top:18px}.glass-wordmark .legal{color:#666}.glass-wordmark .evidence-open{background:#111;color:#fff}

/* 04 pixel signal field */
.pixel-signal-field{background:#0b0c0c;padding:6vh 5vw 7vh;display:grid;grid-template-columns:58% 1fr;align-items:center}
.pixel-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(18,1fr);grid-template-rows:repeat(12,1fr);border-top:1px solid #242728;border-left:1px solid #242728}.pixel-grid i{border-right:1px solid #242728;border-bottom:1px solid #242728;background:transparent;transition:background .18s,transform .18s}.pixel-grid i:nth-child(31),.pixel-grid i:nth-child(112),.pixel-grid i:nth-child(185){background:rgba(255,79,52,.2)}.pixel-grid i.hot{background:var(--red);transform:scale(.88)}
.pixel-copy{position:relative;z-index:2;display:grid;gap:28px;justify-items:start}.pixel-copy h1{font-size:clamp(70px,8vw,96px)}.pixel-copy p{color:#c0c2bf;max-width:52ch}.pixel-readout{position:absolute;z-index:2;right:5vw;top:8vh;display:grid;text-align:right}.pixel-readout span{font:8px Martian;color:#858885}.pixel-readout b{font:96px/.8 GlowSans;color:var(--red);font-variant-numeric:tabular-nums}

/* 05 cursor trail invitation */
.cursor-trail-invitation{background:#e4e3dc;color:#0d0e0f;padding:5vh 4vw 7vh}.trail-stage{position:absolute;inset:0;overflow:hidden}.trail-stage>span{position:absolute;right:4vw;top:5vh;font:8px Martian;color:#5e605d}.trail-card{position:absolute;width:150px;height:105px;background-size:cover;background-position:center;transform:translate(-50%,-50%) rotate(-4deg);animation:trail-exit 1.3s ease-out forwards;pointer-events:none;box-shadow:0 16px 34px rgba(0,0,0,.18)}.trail-copy{position:relative;z-index:5;height:100%;display:grid;align-content:center;justify-items:start;gap:34px;pointer-events:none}.trail-copy .main-action{pointer-events:auto}.trail-copy h1{font-size:clamp(72px,8.5vw,96px)}.trail-assets{display:none}.cursor-trail-invitation .legal{color:#666}.cursor-trail-invitation .evidence-open{background:#111;color:#fff}
@keyframes trail-exit{0%{opacity:0;transform:translate(-50%,-50%) scale(.72) rotate(-7deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(3deg)}100%{opacity:0;transform:translate(-50%,-80%) scale(.88) rotate(8deg)}}

/* 06 aperture cta */
.aperture-cta{background:#000}.aperture-media{position:absolute;inset:0}.aperture-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.65)}.aperture-mask{position:absolute;inset:0;background:#090a0b;clip-path:circle(18% at 72% 48%);transition:clip-path 1s cubic-bezier(.16,1,.3,1)}.aperture-cta.open .aperture-mask{clip-path:circle(72% at 72% 48%)}.aperture-copy{position:absolute;z-index:3;left:5vw;top:19vh;display:grid;gap:28px;justify-items:start}.aperture-copy h1{font-size:clamp(70px,8vw,96px)}

/* 07 magnetic contact */
.magnetic-contact{background:#101112;display:grid;place-items:center}.magnetic-contact h1{position:absolute;left:4vw;top:8vh;font-size:clamp(58px,6vw,86px)}.magnetic-core{position:relative;z-index:4;width:230px;height:230px;border-radius:50%;border:0;background:var(--red);color:var(--ink);display:grid;place-items:center;transition:transform .45s cubic-bezier(.16,1,.3,1)}.magnetic-core b{font:38px/.9 GlowSans}.magnetic-core svg{position:absolute;right:34px;bottom:34px}.magnetic-orbit{position:absolute;width:620px;height:620px;border:1px solid #3b3e40;border-radius:50%;animation:orbit-spin 20s linear infinite}.magnetic-orbit span{position:absolute;padding:8px 12px;background:#101112;border:1px solid #3b3e40;font:8px Martian}.magnetic-orbit span:nth-child(1){left:46%;top:-14px}.magnetic-orbit span:nth-child(2){right:-25px;top:29%}.magnetic-orbit span:nth-child(3){right:8%;bottom:6%}.magnetic-orbit span:nth-child(4){left:8%;bottom:6%}.magnetic-orbit span:nth-child(5){left:-22px;top:34%}
@keyframes orbit-spin{to{transform:rotate(360deg)}}

/* 08 progressive contact */
.progressive-contact{padding:7vh 5vw;display:grid;grid-template-columns:58% 42%;align-items:center;background:#08090a}.progressive-copy{display:grid;gap:24px}.progressive-copy h1{font-size:clamp(68px,8vw,96px)}.progressive-stage{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;display:grid;align-content:center;padding:30px}.progressive-stage>button{border:0;background:none;text-align:left;font:32px GlowSans;display:flex;justify-content:space-between;transition:opacity .25s,transform .5s cubic-bezier(.16,1,.3,1)}.progressive-form{position:absolute;inset:26px 30px;display:grid;align-content:center;gap:18px;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .35s}.progressive-stage.open>button{opacity:0;transform:translateY(-12px);pointer-events:none}.progressive-stage.open .progressive-form{opacity:1;transform:none;pointer-events:auto}.progressive-form label{display:grid;gap:8px;font:8px Martian;color:#969996}.progressive-form input{height:52px;background:#151718;border:1px solid #343739;padding:0 14px}.progressive-form button{height:50px;background:var(--red);color:var(--ink);border:0;font-weight:800}.progressive-form small{font:7px Martian;color:#737674}

/* 09 brief drawer */
.brief-drawer{display:grid;grid-template-columns:58% 42%;background:#e5e4de;color:#0d0e0f}.brief-statement{padding:8vh 5vw;display:grid;align-content:center;gap:26px}.brief-statement p{color:#4f524f}.brief-options{display:flex;flex-wrap:wrap;gap:6px}.brief-options button{height:42px;border:1px solid #aeb0ac;background:transparent;padding:0 13px}.brief-options button.active{background:#111;color:#fff;border-color:#111}.brief-panel{background:#111315;color:#fff;padding:9vh 4vw;display:grid;align-content:center;justify-items:start;gap:20px}.brief-panel>span{font:8px Martian;color:var(--red)}.brief-panel h2{font:72px/.85 GlowSans;margin:0}.brief-panel p{color:#bfc2bf}.brief-drawer .legal{color:#666}.brief-drawer .evidence-open{background:#111;color:#fff}

/* 10 typewriter form */
.typewriter-form{padding:8vh 5vw;display:grid;grid-template-columns:1fr 43%;gap:7vw;align-items:center;background:#0d0e0f}.typewriter-heading{display:grid;gap:24px}.typewriter-heading h1{min-height:2.7em}.contact-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:grid;gap:20px}.contact-form label{font:8px Martian;color:#969996;display:grid;gap:8px}.contact-form textarea,.contact-form input{background:#151718;border:1px solid #35383a;padding:14px;resize:none}.contact-form textarea{height:150px}.contact-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.contact-form button{border:0;background:var(--red);color:var(--ink);padding:0 16px;font-weight:850;display:flex;align-items:center;gap:18px}.contact-form small{font:7px Martian;color:#737674}

/* 11 contact shutter */
.contact-shutter{display:grid;grid-template-columns:36% 64%;background:#0b0c0d}.shutter-copy{padding:8vh 4vw;display:grid;align-content:center;gap:24px}.shutter-copy h1{font-size:clamp(62px,6.5vw,92px)}.shutters{display:flex;height:100%}.shutters button{position:relative;flex:1;border:0;border-left:1px solid #333638;background:#121416;padding:5vh 20px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;transition:flex .7s cubic-bezier(.16,1,.3,1),background .4s}.shutters button.active{flex:2.6;background:var(--red);color:var(--ink)}.shutters button span{font:8px Martian}.shutters button b{font:clamp(22px,3vw,42px)/.9 GlowSans;writing-mode:vertical-rl}.shutters button.active b{writing-mode:horizontal-tb}.shutters button svg{align-self:flex-end}

/* 12 constellation footer */
.constellation-footer{background:#08090a}.constellation-footer h1{position:absolute;left:4vw;top:6vh;font-size:clamp(62px,6.5vw,92px)}.constellation-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#4c4f50;stroke-width:1;fill:none}.constellation-nodes button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:1px solid #4d5051;background:#0b0c0d;font:8px Martian}.constellation-nodes button.active{width:150px;height:150px;background:var(--red);color:var(--ink);border:0;font:26px GlowSans}.constellation-nodes button:hover{border-color:var(--red);color:var(--red)}.constellation-nodes button.active:hover{color:var(--ink)}

/* 13 liquid portal */
.liquid-portal{background:#000;display:grid;place-items:center}.liquid-media{position:absolute;inset:0}.liquid-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.38)}.liquid-shell{position:relative;z-index:3;width:min(860px,68vw);padding:58px;border:1px solid rgba(255,255,255,.28);border-radius:16px;background:rgba(12,13,14,.5);backdrop-filter:blur(24px) saturate(1.4);display:grid;justify-items:start;gap:24px;clip-path:polygon(3% 0,97% 0,100% 14%,100% 86%,97% 100%,3% 100%,0 86%,0 14%)}.liquid-shell>span{font:8px Martian;color:var(--red)}.liquid-shell h1{font-size:clamp(58px,6vw,86px)}

/* 14 depth descent */
.depth-descent{background:linear-gradient(180deg,#151617 0%,#08090a var(--depth),#020303 100%);transition:background .3s}.depth-axis{position:absolute;left:3vw;top:9vh;bottom:9vh;display:flex;flex-direction:column;justify-content:space-between;font:8px Martian;color:#777}.depth-axis:after{content:"";position:absolute;left:35px;top:0;bottom:0;width:1px;background:#343738}.depth-layers{position:absolute;inset:0;perspective:900px}.depth-layers i{position:absolute;left:18%;right:3%;top:calc(13% + var(--d)*13%);height:1px;background:rgba(255,255,255,.11);transform:translateZ(calc(var(--d)*-70px))}.depth-copy{position:absolute;left:11vw;top:14vh;display:grid;gap:24px;justify-items:start}.depth-copy h1{font-size:clamp(62px,6.5vw,90px)}.depth-copy input{width:520px;accent-color:var(--red)}.depth-state{display:flex;gap:20px;align-items:end}.depth-state b{font:70px/.75 GlowSans;color:var(--red);font-variant-numeric:tabular-nums}.depth-state span{font:8px Martian;color:#9b9e9c}

/* 15 kinetic manifesto */
.kinetic-manifesto{background:#deddd6;color:#0e0f0f;display:grid;align-content:center;gap:1vh}.kinetic-row{display:flex;white-space:nowrap;font:clamp(84px,11vw,160px)/.72 GlowSans;letter-spacing:-.03em}.kinetic-row span{display:block}.row-a{transform:translateX(-2vw);animation:kinetic-a 7s ease-in-out infinite alternate}.row-b{transform:translateX(10vw);animation:kinetic-b 8s ease-in-out infinite alternate}.kinetic-row .accent{color:var(--red)}.kinetic-action{position:absolute;right:5vw;bottom:11vh;display:grid;justify-items:end;gap:14px}.kinetic-action p{color:#4f514e}.kinetic-manifesto .legal{color:#626461}.kinetic-manifesto .evidence-open{background:#111;color:#fff}
@keyframes kinetic-a{to{transform:translateX(-20vw)}}@keyframes kinetic-b{to{transform:translateX(-7vw)}}

/* 16 vertical launch hatch */
.vertical-launch-hatch{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr);background:linear-gradient(180deg,#07090b 0%,#10161a 66%,#171b1d 100%);overflow:hidden}.launch-copy{position:relative;z-index:8;align-self:center;display:grid;justify-items:start;gap:24px;padding:0 4.8vw 7vh}.launch-copy>span{font:8px Martian;letter-spacing:.16em;color:var(--red)}.launch-copy h1{font-size:clamp(52px,4.25vw,64px);max-width:100%;line-height:.93}.launch-copy h1 span{display:block;white-space:nowrap}.launch-copy p{max-width:440px;color:#a8aba9;font-size:14px;line-height:1.7}.launch-stage{position:relative;min-width:0;isolation:isolate}.launch-glow{position:absolute;z-index:-1;left:50%;bottom:19%;width:78%;aspect-ratio:1;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,79,52,.23),rgba(255,79,52,.05) 40%,transparent 68%);animation:launch-glow 4.8s ease-in-out infinite}.launch-dashboard{position:absolute;z-index:3;left:9%;right:7%;top:10%;height:66%;display:grid;grid-template-rows:48px minmax(0,1fr) 62px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(10,12,13,.84);box-shadow:0 30px 80px rgba(0,0,0,.52);backdrop-filter:blur(18px);overflow:hidden;animation:launch-rise 5.8s cubic-bezier(.22,1,.36,1) infinite alternate}.launch-dashboard header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12);font:8px Martian;color:#a8aba9}.launch-dashboard header b{color:var(--red)}.launch-video{position:relative;min-height:0;overflow:hidden}.launch-video video{width:100%;height:100%;object-fit:cover;filter:grayscale(.28) brightness(.7)}.launch-video .media-note{right:12px;bottom:10px}.launch-status{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12)}.launch-status span{display:flex;align-items:center;gap:9px;padding:0 14px;border-right:1px solid rgba(255,255,255,.1);font:7px Martian;color:#b3b6b4}.launch-status span:last-child{border:0}.launch-status i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 14px rgba(255,79,52,.65)}.launch-horizon{position:absolute;left:-8%;right:-8%;bottom:-8%;height:31%;z-index:5;background:#181d20;clip-path:polygon(0 38%,10% 29%,19% 44%,30% 20%,44% 39%,57% 18%,68% 37%,80% 16%,91% 32%,100% 21%,100% 100%,0 100%);animation:horizon-rise 6.4s ease-in-out infinite alternate}.horizon-back{bottom:8%;z-index:1;height:29%;opacity:.46;background:#4e4039;animation-delay:-2.2s}.horizon-mid{bottom:0;z-index:4;height:28%;opacity:.88;background:#252b2e;animation-delay:-1.1s}.horizon-front{z-index:6;background:#111416}.vertical-launch-hatch .legal{z-index:10}.vertical-launch-hatch .evidence-open{z-index:10}
@keyframes launch-rise{0%{transform:translateY(46px) rotateX(1.2deg)}100%{transform:translateY(-20px) rotateX(0)}}@keyframes horizon-rise{to{transform:translateY(-18px)}}@keyframes launch-glow{50%{transform:translateX(-50%) scale(1.08);opacity:.72}}

/* 17 engine lock */
.engine-lock{background:#0b0d0e}.lock-track{position:absolute;left:5vw;right:5vw;top:48%;height:2px;background:#343738}.lock-track i{position:absolute;top:-10px;width:22px;height:22px;border-radius:50%;border:1px solid #777;background:#0b0d0e;transition:background .4s,transform .5s}.lock-track i:nth-child(1){left:0}.lock-track i:nth-child(2){left:50%}.lock-track i:nth-child(3){right:0}.locked .lock-track i{background:var(--red);border-color:var(--red);transform:scale(1.35)}.lock-stages{position:absolute;left:5vw;right:5vw;top:52%;display:flex;justify-content:space-between;font:8px Martian;color:#8d908e}.lock-core{position:absolute;left:5vw;top:8vh;display:grid;justify-items:start;gap:20px}.lock-core h1{font-size:clamp(64px,7vw,96px)}.lock-core>button{height:52px;border:1px solid #4b4e50;background:transparent;padding:0 16px;display:flex;align-items:center;gap:22px;font:9px Martian}.locked .lock-core>button{background:var(--red);color:var(--ink);border-color:var(--red)}

/* 18 orbital footer */
.orbital-footer{background:#e4e3dc;color:#0d0e0f;perspective:1000px}.orbital-footer h1{position:absolute;left:4vw;top:7vh;font-size:clamp(62px,6.5vw,92px)}.orbit-space{position:absolute;right:4vw;top:8vh;width:650px;height:650px;transform:rotateX(var(--orbit-y)) rotateY(var(--orbit-x));transition:transform .35s ease-out}.orbit-ring{position:absolute;inset:8%;border:1px solid #888a86;border-radius:50%;animation:orbit-spin 18s linear infinite}.ring-two{inset:24%;animation-direction:reverse;animation-duration:12s}.orbit-ring button{position:absolute;width:78px;height:34px;border:1px solid #999;background:#e4e3dc;font:7px Martian}.orbit-ring button:first-child{left:50%;top:-17px}.orbit-ring button:last-child{right:-39px;top:50%}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:0;border-radius:50%;background:var(--red);font:30px/.9 GlowSans}.orbital-footer .legal{color:#646663}.orbital-footer .evidence-open{background:#111;color:#fff}

/* 19 pulse rings */
.pulse-rings{display:grid;place-items:center;background:#0a0b0c}.pulse-field{position:absolute;width:72vw;height:72vw;max-width:880px;max-height:880px}.pulse-field i{position:absolute;inset:35%;border:1px solid rgba(255,79,52,.7);border-radius:50%;animation:pulse-out 4s ease-out infinite}.pulse-field i:nth-child(2){animation-delay:1s}.pulse-field i:nth-child(3){animation-delay:2s}.pulse-field i:nth-child(4){animation-delay:3s}.pulse-center{position:relative;z-index:3;display:grid;text-align:center;justify-items:center;gap:22px}.pulse-center>span{font:8px Martian;color:var(--red)}.pulse-center h1{font-size:clamp(62px,6.5vw,92px)}.pulse-scopes{position:absolute;left:5vw;right:5vw;bottom:11vh;display:flex;justify-content:space-between;font:8px Martian;color:#858886}
@keyframes pulse-out{0%{transform:scale(.5);opacity:0}15%{opacity:1}100%{transform:scale(4.2);opacity:0}}

/* 20 signal console */
.signal-console{display:grid;grid-template:56px 1fr 1fr/60% 40%;background:#070504;color:var(--white)}.signal-console>header{grid-area:1/1/2/3;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,79,52,.28);font:8px Martian;color:var(--red)}.console-wave{grid-area:2/1/4/2;display:grid;align-items:center;padding:4vw;border-right:1px solid rgba(255,79,52,.28)}.console-wave svg{width:100%;height:55%;stroke:var(--red);filter:drop-shadow(0 0 7px rgba(255,79,52,.28))}.console-wave path{stroke-dasharray:15 8;animation:wave-dash 6s linear infinite}.console-copy{grid-area:2/2/3/3;padding:4vh 3vw;display:grid;align-content:center;gap:22px}.console-copy h1{font-size:clamp(44px,4.7vw,68px)}.console-types{display:grid;grid-template-columns:1fr 1fr}.console-types button{height:48px;border:1px solid rgba(255,79,52,.28);background:transparent;text-align:left;padding:0 12px;font:8px Martian}.console-types button.active{background:var(--red);color:var(--ink)}.console-result{grid-area:3/2/4/3;padding:3vh 3vw;border-top:1px solid rgba(255,79,52,.28);display:grid;align-content:center;justify-items:start;gap:12px}.console-result>span{font:8px Martian;color:var(--red)}.console-result h2{font:48px/.85 GlowSans;margin:0}.console-result p{color:#d1aaa3;font-size:12px}.console-result .main-action{background:var(--red);color:var(--ink)}.signal-console .evidence-open{background:var(--red);color:var(--ink)}
@keyframes wave-dash{to{stroke-dashoffset:-460}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  video{animation:none!important}
  .dot-field i{opacity:.45}
  .aperture-mask{clip-path:circle(52% at 72% 48%)}
  .progressive-form{transition:none}
  .trail-stage>span{display:none}
}
