:root{color-scheme:dark;--void:#070a0f;--surface:#0b1118;--raised:#101c25;--inset:#080d13;--line:#243946;--line-strong:#40515d;--text:#e5ebf1;--secondary:#a4b2bf;--muted:#8293a2;--cyan:#61dce7;--cyan-bright:#54e2ee;--cyan-dim:#174b56;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--void);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:78px;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(36,57,70,.6);position:absolute;z-index:10;top:0;width:100%;background:rgba(7,10,15,.88);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:35px;height:35px}.brand-mark svg{width:100%;height:100%;stroke:var(--cyan);stroke-width:1.2}.brand-mark .mark-cut{stroke:var(--void);stroke-width:3}.brand-mark svg circle{stroke:var(--line-strong)}.brand-name{font-size:11px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.brand-name>span{color:var(--cyan)}.brand-name small{display:block;margin-top:4px;font-family:var(--mono);font-size:7px;font-weight:400;letter-spacing:.11em;color:var(--muted)}.nav-links{display:flex;gap:36px;color:var(--secondary);font-size:11px}.nav-links a:hover,.text-link:hover,.inline-link:hover{color:var(--cyan)}.nav-cta{font-family:var(--mono);font-size:10px;letter-spacing:.04em;border:1px solid var(--line-strong);padding:12px 16px;border-radius:8px;transition:.2s}.nav-cta span{color:var(--cyan);margin-left:10px}.nav-cta:hover,.button-outline:hover{border-color:var(--cyan);color:var(--cyan)}.menu-toggle{display:none}.hero{min-height:690px;height:min(820px,100vh);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:100px 10% 76px}.hero-grid,.closing-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(36,57,70,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(36,57,70,.15) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 50%,#000)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 52%,rgba(23,75,86,.22),transparent 47%);pointer-events:none}.hero-content{z-index:1;position:relative;padding-top:30px}.eyebrow,.section-kicker,.hero-meta,.visual-label,.orbit-annotation,.hero-bottom,.step-code,.mission-label,.mission-tags,.aside-top,.aside-data,.classified-stamp,.terminal-bar,.terminal-greeting>span,.terminal-place small,.tm-top,.terminal-foot,.chat-avatar+span small,.closing-kicker,.closing-note,.footer-class,.footer-copy,.back-top{font-family:var(--mono);font-size:9px;letter-spacing:.09em}.eyebrow{color:var(--secondary);display:flex;align-items:center;gap:10px}.live-dot,.aside-status i,.terminal-status i,.chat-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px rgba(97,220,231,.55)}.eyebrow-line{width:38px;height:1px;background:var(--line-strong);margin-left:2px}.hero h1{font-size:clamp(56px,7vw,92px);line-height:.99;letter-spacing:-.075em;margin:30px 0 23px;font-weight:600}.hero h1 span,.protocol h2 span,.comm-copy h2 span,.closing h2 span{color:var(--cyan)}.hero-copy{font-size:16px;line-height:1.8;color:var(--secondary);margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:49px;padding:0 18px;border-radius:9px;font-size:11px;font-weight:700;transition:transform .18s,background .18s,border-color .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cyan);color:#071014}.button-primary:hover{background:var(--cyan-bright)}.button-primary span{font-size:15px}.text-link{font-size:11px;color:var(--secondary)}.text-link span{color:var(--cyan);margin-left:7px}.hero-meta{display:flex;align-items:center;gap:13px;margin-top:54px;color:var(--muted);font-size:8px}.hero-meta b{font-weight:400;color:var(--secondary);margin-left:4px}.meta-separator{height:12px;width:1px;background:var(--line)}.hero-visual{position:relative;z-index:1;justify-self:end;width:min(100%,490px);height:470px}.orbit{position:absolute;border:1px solid rgba(97,220,231,.19);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-24deg)}.orbit-outer{width:390px;height:390px}.orbit-mid{width:310px;height:310px;transform:translate(-50%,-50%) rotate(34deg);border-color:rgba(97,220,231,.3)}.orbit-inner{width:215px;height:215px;border-color:rgba(97,220,231,.36)}.orbit:before{content:"";position:absolute;inset:0;border-radius:50%;border-top:1px solid var(--cyan);transform:rotate(50deg);opacity:.4}.orbit-mid:before{transform:rotate(210deg);opacity:.65}.orbit-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:104px;height:104px;border:1px solid var(--cyan-dim);border-radius:50%;background:radial-gradient(circle,rgba(97,220,231,.11),rgba(8,13,19,.95) 72%);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 45px rgba(97,220,231,.09)}.core-cross{font-size:26px;color:var(--cyan);font-weight:300;line-height:1}.core-caption{font:7px/1.6 var(--mono);letter-spacing:.12em;color:var(--muted);text-align:center;margin-top:5px}.orbit-node{position:absolute;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 13px var(--cyan)}.node-a{left:calc(50% + 185px);top:calc(48% - 72px)}.node-b{left:calc(50% - 150px);top:calc(48% + 117px);width:5px;height:5px}.node-c{left:calc(50% - 41px);top:calc(48% - 158px);width:4px;height:4px}.visual-label{position:absolute;left:0;right:0;display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.visual-label-top{top:10px}.visual-label-bottom{bottom:17px}.visual-label span+span{color:var(--secondary)}.orbit-annotation{position:absolute;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:7px;line-height:1.7;white-space:nowrap}.orbit-annotation b{color:var(--secondary);font-weight:400}.annotation-line{width:28px;height:1px;background:var(--cyan-dim)}.annotation-a{right:-9px;top:122px}.annotation-b{left:-14px;bottom:94px;flex-direction:row-reverse;text-align:right}.watermark{position:absolute;right:4px;bottom:55px;font:11px var(--mono);letter-spacing:.2em;color:rgba(164,178,191,.3)}.hero-bottom{position:absolute;bottom:27px;left:7.1%;right:7.1%;display:flex;align-items:center;gap:15px;color:var(--muted);font-size:8px}.scroll-line{width:45px;height:1px;background:var(--line-strong)}.hero-bottom-right{margin-left:auto}.section-wrap{max-width:1100px;margin:0 auto;padding-left:30px;padding-right:30px}.protocol{padding-top:93px;padding-bottom:107px}.section-kicker{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;color:var(--muted);font-size:8px}.section-kicker span:first-child{color:var(--cyan)}.protocol-layout{display:grid;grid-template-columns:1fr .8fr;gap:11%;padding:58px 0 61px}.protocol h2,.comm-copy h2{font-size:clamp(38px,5vw,59px);line-height:1.13;letter-spacing:-.065em;margin:0;font-weight:600}.section-index{font:8px/1.8 var(--mono);color:var(--muted);margin-top:23px;letter-spacing:.1em}.protocol-body{padding-top:1px}.large-copy{font-size:19px;line-height:1.65;color:var(--text);margin:0 0 19px}.large-copy strong{font-weight:600;color:var(--cyan)}.protocol-body>p:not(.large-copy){font-size:12px;color:var(--secondary);line-height:1.95;margin:0;max-width:435px}.inline-link{display:inline-block;margin-top:25px;color:var(--cyan);font:9px var(--mono);letter-spacing:.08em}.inline-link span{margin-left:9px}.protocol-steps{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.protocol-steps article{position:relative;padding:26px 25px 0 0;min-height:156px}.protocol-steps article+article{border-left:1px solid var(--line);padding-left:25px}.step-number{position:absolute;top:25px;right:20px;font:9px var(--mono);color:var(--muted)}.step-icon{color:var(--cyan);font-size:20px}.protocol-steps h3{font-size:14px;margin:13px 0 7px}.protocol-steps p{font-size:11px;line-height:1.75;color:var(--secondary);max-width:260px;margin:0}.step-code{display:block;color:var(--muted);font-size:7px;margin-top:18px}.mission{background:linear-gradient(120deg,#0a1118,#0b1219 55%,#0a1016);border-top:1px solid rgba(36,57,70,.6);border-bottom:1px solid rgba(36,57,70,.6);position:relative;overflow:hidden}.mission:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(97,220,231,.055);border-radius:50%;right:-130px;top:-160px;box-shadow:0 0 0 50px rgba(97,220,231,.018),0 0 0 100px rgba(97,220,231,.012);pointer-events:none}.mission-inner{position:relative;z-index:1;padding-top:72px;padding-bottom:63px}.mission-card{display:grid;grid-template-columns:1.15fr .85fr;margin-top:35px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(115deg,#101c25,#0b121a 72%);overflow:hidden;min-height:355px}.mission-main{padding:36px 40px}.mission-label{color:var(--cyan);font-size:8px;display:flex;align-items:center;gap:9px}.mission-id{color:var(--muted);margin-left:auto}.mission-main h2{font-size:clamp(39px,5vw,55px);line-height:1.04;letter-spacing:-.06em;margin:26px 0 13px}.mission-main>p{max-width:400px;color:var(--secondary);font-size:12px;line-height:1.9;margin:0}.mission-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.mission-tags span{font-size:7px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:6px 8px}.mission-main .button{margin-top:27px}.mission-aside{position:relative;border-left:1px solid var(--line);padding:24px 25px 20px;background:rgba(8,13,19,.36)}.aside-top{display:flex;justify-content:space-between;color:var(--muted);font-size:8px}.aside-status{color:var(--secondary)}.aside-status i{width:5px;height:5px;margin-right:5px}.timeline-art{height:184px;position:relative;display:flex;align-items:center;justify-content:center}.timeline-year{font-size:86px;line-height:1;font-weight:600;letter-spacing:-.09em;color:rgba(164,178,191,.08)}.timeline-rule{position:absolute;width:78%;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),var(--cyan-dim),var(--line-strong),transparent);top:50%}.timeline-pin{position:absolute;left:52%;top:calc(50% - 4px);width:8px;height:8px;border:1px solid var(--cyan);border-radius:50%;background:var(--raised);box-shadow:0 0 13px rgba(97,220,231,.5)}.timeline-caption,.timeline-coord{position:absolute;top:calc(50% + 17px);font:7px/1.7 var(--mono);letter-spacing:.04em;color:var(--muted)}.timeline-caption{left:21%}.timeline-coord{right:10%;text-align:right}.aside-data{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:14px}.aside-data div+div{border-left:1px solid var(--line);padding-left:16px}.aside-data span,.aside-data b{display:block;font-size:7px;color:var(--muted);font-weight:400}.aside-data b{font-size:9px;color:var(--secondary);margin-top:7px}.classified-stamp{position:absolute;right:18px;bottom:16px;text-align:right;line-height:1.5;color:rgba(97,220,231,.35);font-size:7px}.mission-disclaimer{font:8px var(--mono);color:var(--muted);margin:14px 0 0}.communicator{padding-top:87px;padding-bottom:101px}.comm-layout{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:8%;padding-top:55px}.comm-copy h2{font-size:clamp(36px,4.7vw,53px)}.comm-copy>p{font-size:12px;line-height:1.9;color:var(--secondary);max-width:350px;margin:20px 0 25px}.button-outline{border:1px solid var(--line-strong);color:var(--text);background:transparent}.button-outline span{color:var(--cyan)}.terminal{border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 20px 70px rgba(0,0,0,.28);transform:rotate(.5deg)}.terminal-bar{height:43px;background:#0d151d;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:12px;font-size:7px;color:var(--secondary)}.terminal-brand{font-weight:500;letter-spacing:.1em}.mini-mark{color:var(--cyan);font-size:13px;vertical-align:-1px;margin-right:4px}.terminal-status{margin-left:auto;color:var(--muted)}.terminal-status i{width:5px;height:5px;margin-right:4px}.terminal-time{color:var(--muted)}.terminal-content{padding:19px 20px 14px}.terminal-greeting>span{font-size:7px;color:var(--muted)}.terminal-greeting>b{display:block;font-size:19px;letter-spacing:-.04em;margin-top:5px}.terminal-place{display:flex;align-items:center;gap:12px;margin-top:16px;border:1px solid var(--line);border-radius:7px;padding:10px 12px}.place-icon{width:26px;height:26px;border:1px solid var(--cyan-dim);border-radius:6px;display:grid;place-items:center;color:var(--cyan);font-size:15px}.terminal-place small,.terminal-place b{display:block}.terminal-place small{color:var(--muted);font-size:6px}.terminal-place b{font-size:10px;margin-top:4px}.place-arrow{margin-left:auto;color:var(--cyan)}.terminal-mission{border:1px solid #29424c;border-radius:8px;margin-top:11px;padding:13px 14px;background:linear-gradient(120deg,rgba(16,28,37,.95),rgba(11,17,24,.95))}.tm-top{display:flex;justify-content:space-between;color:var(--cyan);font-size:7px}.tm-top span+span{color:var(--muted)}.terminal-mission h3{font-size:16px;letter-spacing:-.04em;margin:12px 0 4px}.terminal-mission p{color:var(--secondary);font-size:9px;margin:0}.tm-button{display:flex;justify-content:space-between;align-items:center;background:var(--cyan);color:#071014;font-size:8px;font-weight:700;border-radius:5px;padding:9px 11px;margin-top:12px}.tm-button span{font-size:13px}.terminal-chat{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 0 0;border-top:1px solid var(--line)}.chat-avatar{width:26px;height:26px;background:#102d34;border:1px solid var(--cyan-dim);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:10px}.chat-avatar+span small{display:block;color:var(--muted);font-size:6px}.chat-avatar+span b{display:block;font-size:8px;font-weight:500;margin-top:4px}.chat-dot{margin-left:auto;width:5px;height:5px}.terminal-foot{padding:9px 15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:6px}.closing{min-height:390px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,#0a1016,#080d13);border-top:1px solid var(--line)}.closing-grid{mask-image:radial-gradient(ellipse,#000,transparent 70%);background-size:48px 48px}.closing-content{position:relative;z-index:1;padding:65px 20px}.closing-kicker{color:var(--secondary);font-size:8px;display:flex;align-items:center;justify-content:center;gap:9px}.closing h2{font-size:clamp(48px,7vw,76px);line-height:1.03;letter-spacing:-.075em;margin:23px 0 12px}.closing-content>p{font-size:12px;color:var(--secondary);margin:0 0 23px}.closing-note{display:block;color:var(--muted);font-size:7px;margin-top:19px}.footer{min-height:91px;padding:20px 7.1%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.footer-brand .brand-mark{width:29px;height:29px}.footer-brand .brand-name{font-size:9px}.footer-brand .brand-name small{font-size:6px}.footer-class,.footer-copy,.back-top{font-size:7px;color:var(--muted)}.back-top:hover{color:var(--cyan)}
@media(min-width:1400px){.hero{padding-left:max(10%,calc((100% - 1160px)/2));padding-right:max(10%,calc((100% - 1160px)/2))}}@media(max-width:900px){.topbar{padding:0 5%}.nav-links{gap:20px}.hero{padding-left:7%;padding-right:7%}.hero h1{font-size:70px}.hero-visual{transform:scale(.88);transform-origin:center right;width:460px;margin-left:-35px}.mission-main{padding:32px 28px}.mission-aside{padding-left:18px;padding-right:18px}.protocol-layout{gap:7%}.footer{padding-left:5%;padding-right:5%}}@media(max-width:680px){html{scroll-padding-top:68px}.topbar{height:66px;padding:0 20px}.brand-mark{width:31px;height:31px}.brand-name{font-size:10px}.brand-name small{font-size:6px}.nav-links{display:none;position:absolute;left:0;right:0;top:65px;background:#0b1118;border-bottom:1px solid var(--line);padding:17px 22px 21px;flex-direction:column;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px 0;border-bottom:1px solid rgba(36,57,70,.5)}.nav-cta{margin-left:auto;margin-right:13px;padding:10px 11px;font-size:8px}.nav-cta span{margin-left:4px}.menu-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:7px;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle span{height:1px;width:15px;background:var(--secondary)}.hero{height:auto;min-height:880px;display:flex;flex-direction:column;align-items:stretch;padding:124px 23px 77px}.hero-grid{background-size:48px 48px}.hero-content{padding-top:0}.eyebrow{font-size:7px;gap:7px}.eyebrow-line{width:20px}.hero h1{font-size:clamp(57px,14vw,78px);margin:25px 0 18px}.hero-copy{font-size:14px}.hero-actions{gap:17px;margin-top:25px;align-items:flex-start;flex-direction:column}.button{min-height:47px}.hero-meta{margin-top:27px;font-size:7px}.hero-visual{width:100%;height:340px;transform:none;margin:20px 0 0;justify-self:auto}.orbit{top:47%}.orbit-outer{width:285px;height:285px}.orbit-mid{width:230px;height:230px}.orbit-inner{width:160px;height:160px}.orbit-core{width:80px;height:80px}.node-a{left:calc(50% + 132px);top:calc(47% - 53px)}.node-b{left:calc(50% - 110px);top:calc(47% + 85px)}.node-c{left:calc(50% - 31px);top:calc(47% - 116px)}.annotation-a{right:-5px;top:79px}.annotation-b{left:-5px;bottom:64px}.annotation-line{width:17px}.orbit-annotation{font-size:6px}.visual-label{font-size:7px}.visual-label-top{top:3px}.visual-label-bottom{bottom:5px}.watermark{bottom:37px}.hero-bottom{left:23px;right:23px;bottom:22px;font-size:7px;gap:9px}.hero-bottom-right{display:none}.section-wrap{padding-left:23px;padding-right:23px}.protocol{padding-top:68px;padding-bottom:73px}.section-kicker{font-size:7px}.protocol-layout{grid-template-columns:1fr;gap:27px;padding:37px 0 39px}.protocol h2,.comm-copy h2{font-size:47px}.protocol-body{max-width:500px}.large-copy{font-size:17px}.protocol-steps{grid-template-columns:1fr}.protocol-steps article,.protocol-steps article+article{min-height:0;padding:19px 0 19px 43px;border-left:0;border-bottom:1px solid var(--line);position:relative}.protocol-steps article:first-child{border-top:1px solid var(--line)}.step-number{top:22px;left:0;right:auto}.step-icon{position:absolute;left:0;top:48px}.protocol-steps h3{margin:0 0 6px}.step-code{margin-top:9px}.mission-inner{padding-top:59px;padding-bottom:48px}.mission-card{grid-template-columns:1fr;margin-top:26px}.mission-main{padding:25px 21px 28px}.mission-main h2{font-size:47px;margin-top:23px}.mission-main>p{font-size:11px}.mission-tags{gap:5px}.mission-tags span{font-size:6px}.mission-main .button{width:100%;margin-top:22px}.mission-aside{border-left:0;border-top:1px solid var(--line);min-height:250px;padding:20px}.timeline-art{height:140px}.timeline-year{font-size:75px}.aside-data{padding-right:95px}.classified-stamp{bottom:18px;right:18px}.communicator{padding-top:68px;padding-bottom:77px}.comm-layout{grid-template-columns:1fr;gap:32px;padding-top:38px}.comm-copy h2{font-size:43px}.comm-copy>p{margin:15px 0 19px}.terminal{transform:none}.terminal-content{padding:15px}.terminal-greeting>b{font-size:17px}.terminal-foot{font-size:5px}.closing{min-height:350px}.closing-content{padding:55px 19px}.closing-kicker{font-size:7px}.closing h2{font-size:60px}.footer{padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:20px}.footer-class{display:none}.footer-copy,.back-top{font-size:6px}.footer-brand{grid-column:1/-1}.footer-copy{grid-column:1}.back-top{grid-column:2;grid-row:2}}@media(max-width:370px){.nav-cta{font-size:7px;padding:9px}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:55px}.hero-visual{margin-left:-4px;width:calc(100% + 8px)}.orbit-outer{width:260px;height:260px}.orbit-mid{width:210px;height:210px}.orbit-inner{width:148px;height:148px}.node-a{left:calc(50% + 120px)}.section-wrap{padding-left:18px;padding-right:18px}.mission-main .button{font-size:10px}.terminal-time{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Quiet temporal motion: active signals, orbital drift, and scroll reveals. */
.hero-content{animation:signal-arrive .9s cubic-bezier(.2,.7,.2,1) both}
.hero-visual{animation:visual-arrive 1.1s .15s cubic-bezier(.2,.7,.2,1) both}
.orbit-outer{animation:orbit-drift 72s linear infinite}
.orbit-mid{animation:orbit-drift-reverse 48s linear infinite}
.orbit-inner{animation:orbit-drift 36s linear infinite}
.orbit-core{animation:core-breathe 5s ease-in-out infinite}
.orbit-node{animation:node-pulse 3s ease-in-out infinite}
.node-b{animation-delay:1s}.node-c{animation-delay:2s}
.live-dot,.aside-status i,.terminal-status i,.chat-dot{animation:status-pulse 2.4s ease-in-out infinite}
.timeline-pin{animation:pin-pulse 2.8s ease-in-out infinite}
.terminal{animation:terminal-float 7s ease-in-out infinite}
.section-kicker{background-image:linear-gradient(90deg,transparent,var(--cyan-dim),transparent);background-size:35% 1px;background-repeat:no-repeat;background-position:-40% 100%}
.section-kicker.is-visible{animation:scan-line 2.8s .3s ease-out both}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.protocol-steps article:nth-child(2){transition-delay:.12s}.protocol-steps article:nth-child(3){transition-delay:.24s}
.mission-card,.comm-layout{transition-delay:.08s}
@keyframes signal-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes visual-arrive{from{opacity:0;transform:translateX(18px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes orbit-drift{to{transform:translate(-50%,-50%) rotate(336deg)}}
@keyframes orbit-drift-reverse{to{transform:translate(-50%,-50%) rotate(-326deg)}}
@keyframes core-breathe{0%,100%{box-shadow:0 0 32px rgba(97,220,231,.06)}50%{box-shadow:0 0 58px rgba(97,220,231,.17)}}
@keyframes node-pulse{0%,100%{opacity:.55;box-shadow:0 0 7px rgba(97,220,231,.5)}50%{opacity:1;box-shadow:0 0 17px var(--cyan)}}
@keyframes status-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes pin-pulse{0%,100%{box-shadow:0 0 8px rgba(97,220,231,.3)}50%{box-shadow:0 0 18px rgba(97,220,231,.8)}}
@keyframes terminal-float{0%,100%{transform:translateY(0) rotate(.5deg)}50%{transform:translateY(-5px) rotate(.5deg)}}
@keyframes scan-line{0%{background-position:-40% 100%}100%{background-position:140% 100%}}
@media(max-width:900px){.hero-visual{animation:visual-arrive 1.1s .15s cubic-bezier(.2,.7,.2,1) both}}
@media(max-width:680px){.terminal{animation:terminal-float 7s ease-in-out infinite}}
@media(prefers-reduced-motion:reduce){.hero-content,.hero-visual,.orbit-outer,.orbit-mid,.orbit-inner,.orbit-core,.orbit-node,.live-dot,.aside-status i,.terminal-status i,.chat-dot,.timeline-pin,.terminal,.section-kicker.is-visible{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* Keyboard access and reduced-motion support. */
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 16px;background:var(--text);color:var(--void);transform:translateY(-160%);border-radius:4px}
.skip-link:focus{transform:translateY(0)}
:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--cyan-bright);outline-offset:4px}
.anchor-target{position:absolute;top:0;scroll-margin-top:90px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Readability: keep informational text comfortably readable at every viewport. */
:root{--muted:#a4b2bf}
body{font-size:16px;line-height:1.6;-webkit-font-smoothing:auto}
.nav-links{font-size:14px}
.brand-name{font-size:12px}
.brand-name small{font-size:10px}
.eyebrow,.hero-meta,.hero-bottom,.section-kicker,.section-index,.step-number,.step-code,
.mission-label,.mission-tags,.aside-top,.timeline-caption,.timeline-coord,.aside-data,
.classified-stamp,.mission-disclaimer,.terminal-bar,.terminal-foot,.terminal-greeting>span,
.terminal-place small,.tm-top,.terminal-chat small,.closing-kicker,.closing-note,.footer-class,
.footer-copy,.back-top{font-size:12px}
.hero-copy,.protocol-body p,.mission-main>p,.comm-copy>p,.closing-content>p{line-height:1.7}
@media(max-width:680px){.eyebrow,.hero-meta,.hero-bottom,.section-kicker,.section-index,.step-number,.step-code,.mission-label,.mission-tags,.aside-top,.timeline-caption,.timeline-coord,.aside-data,.classified-stamp,.mission-disclaimer,.terminal-bar,.terminal-foot,.terminal-greeting>span,.terminal-place small,.tm-top,.terminal-chat small,.closing-kicker,.closing-note,.footer-class,.footer-copy,.back-top{font-size:12px}.brand-name{font-size:12px}.brand-name small{font-size:10px}.nav-links{font-size:16px}}
