/* Revane Atlas landing page. Visual design ported from the Atlas 'Coming Soon' site (Manrope + DM Mono, mint/acid on black).
   Rules are kept in their original cascade order, so later blocks intentionally override earlier ones. */

:root{--black:#050706;--ink:#08100d;--forest:#0c1813;--mint:#91f5cf;--acid:#c9ff68;--white:#f0f4ee;--muted:#84928b;--line:rgba(185,225,207,.15);--mono:'DM Mono',monospace;--display:'Manrope',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--display);overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
[id]{scroll-margin-top:78px}
::selection{background:var(--acid);color:#07100c}
.top-nav{position:fixed;z-index:100;inset:0 0 auto;height:78px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(5,7,6,.94)}
.wordmark{display:flex;align-items:center;gap:12px;width:240px;font:500 12px/1.3 var(--mono);letter-spacing:.13em}
.wordmark b{color:var(--mint)}
.atlas-logo{width:32px;height:32px;position:relative;display:inline-block;border:1px solid rgba(145,245,207,.45);border-radius:50%;flex:0 0 auto}
.atlas-logo:before,.atlas-logo:after{content:"";position:absolute;inset:6px;border:1px solid rgba(145,245,207,.26);border-radius:50%;transform:rotateX(65deg)}
.atlas-logo:after{transform:rotateY(65deg)}
.atlas-logo i{position:absolute;left:4px;right:4px;top:15px;border-top:1px solid var(--mint);transform:rotate(24deg)}
.atlas-logo i:nth-child(2){transform:rotate(-24deg)}
.atlas-logo b{position:absolute;width:5px;height:5px;left:13px;top:13px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint)}
.top-nav nav{display:flex;gap:30px;margin:auto}
.top-nav nav a{font:12px var(--mono);color:#87948e;transition:.25s}
.top-nav nav a:hover{color:var(--mint)}
.nav-side{display:flex;align-items:center;gap:22px}
.nav-side>span{font:11px var(--mono);letter-spacing:.1em;color:#78867f}
.nav-side>span i{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px var(--mint)}
.nav-side>a{padding:13px 15px;background:var(--mint);color:#06100b;font:600 12px var(--mono);letter-spacing:.08em}
.nav-menu,.mobile-nav{display:none}
[data-in]{opacity:0;translate:0 26px;transition:opacity .9s cubic-bezier(.22,.7,.2,1),translate 1s cubic-bezier(.22,.7,.2,1)}
[data-in].shown{opacity:1;translate:0 0}
.signals{padding:140px max(5vw,28px);background:#eef1eb;color:#0a100d}
.signal-top{display:grid;grid-template-columns:.65fr 1.5fr .7fr;gap:30px;align-items:end;max-width:1350px;margin:auto}
.signal-top>span,.compass-copy>span,.gate-copy>span,.proof-heading>span,.eco-copy>span{font:500 12px var(--mono);letter-spacing:.14em;color:#397862}
.compass-copy>span,.eco-copy>span{color:#428b72}
.signal-top h2{margin:0;font:500 clamp(44px,5.5vw,78px)/1.02 var(--display);letter-spacing:-.055em}
.signal-top h2 em{font-style:normal;color:#7b857f}
.signal-top p{font-size:14px;line-height:1.65;color:#636c67}
.signal-mosaic{max-width:1350px;margin:85px auto 0;display:grid;grid-template-columns:1.3fr .75fr .75fr;grid-template-rows:330px 240px;gap:10px}
.signal-mosaic article{position:relative;padding:24px;overflow:hidden;background:#dfe4dd}
.signal-primary{grid-row:span 2;background:#0b1511!important;color:#f1f5ef}
.card-label{font:11px var(--mono);letter-spacing:.12em;color:#4e5b54}
.signal-primary .card-label{color:#819088}
.exposure-number{margin-top:42px;font:500 88px/1 var(--display);letter-spacing:-.07em}
.exposure-number small{font-size:25px;color:var(--mint)}
.signal-primary h3{font-size:23px;line-height:1.35;font-weight:500}
.exposure-stack{position:absolute;left:24px;right:24px;bottom:26px}
.exposure-stack span{height:33px;margin-top:7px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;background:var(--mint);color:#07100b;font:11px var(--mono);min-width:160px}
.exposure-stack span:nth-child(2){background:#9fd9c2}
.exposure-stack span:nth-child(3){background:#779b8c}
.signal-event{grid-column:span 2;background:#c9ff68!important}
.signal-event .card-label{color:#496026}
.event-orbit{position:absolute;right:28px;top:29px;width:110px;height:110px;border:1px solid rgba(9,16,12,.28);border-radius:50%;display:grid;place-items:center}
.event-orbit i{position:absolute;inset:16px;border:1px dashed rgba(9,16,12,.25);border-radius:50%;animation:spin 12s linear infinite}
.event-orbit i:nth-child(2){inset:33px;background:#0a100d}
.event-orbit b{position:relative;color:var(--acid)}
.signal-event h3{margin:95px 0 8px;font:500 35px var(--display);letter-spacing:-.04em}
.signal-event p{max-width:370px;color:#3f4c42}
.signal-event>span{position:absolute;bottom:24px;font:11px var(--mono)}
.signal-custody{background:#cbd6cd!important}
.custody-rings{position:relative;width:150px;height:150px;margin:22px auto 12px;border:1px solid #96a79d;border-radius:50%;display:grid;place-items:center}
.custody-rings i{position:absolute;inset:18px;border:1px dashed #96a79d;border-radius:50%}
.custody-rings i:nth-child(2){inset:38px}
.custody-rings i:nth-child(3){inset:58px;background:#729e8b}
.custody-rings strong{position:relative;font-size:20px}
.signal-custody p{text-align:center;font-size:12px;color:#515b55}
.signal-liquidity{background:#fff!important}
.signal-liquidity>strong,.signal-liquidity>em{display:block}
.signal-liquidity>strong{margin-top:34px;font-size:36px}
.signal-liquidity>em{font:normal 12px var(--mono);color:#637871}
.signal-liquidity>div:not(.card-label){height:7px;margin:30px 0 12px;background:#dce2dc}
.signal-liquidity>div i{display:block;width:16.7%;height:100%;background:#3d8a70;transform-origin:left}
.signal-liquidity>span{font:11px var(--mono);color:#617068}
.compass-section{min-height:920px;padding:130px max(5vw,28px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#07100d}
.compass-copy{padding-top:70px}
.compass-copy h2,.gate-copy h2,.proof-heading h2,.eco-copy h2{font:500 clamp(45px,5.5vw,78px)/1.03 var(--display);letter-spacing:-.055em;margin:23px 0}
.compass-copy>p,.gate-copy>p,.proof-heading>p,.eco-copy>p{max-width:520px;color:#899790;font-size:15px;line-height:1.72}
.compass-tabs{margin-top:48px;border-top:1px solid var(--line)}
.compass-tabs button{width:100%;height:58px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font:12px var(--mono);letter-spacing:.1em;color:#728179;cursor:pointer;transition:.3s}
.compass-tabs button i{font-style:normal;color:#6e8377}
.compass-tabs button b{font-weight:400}
.compass-tabs button.active{padding-left:14px;color:#07100b;background:var(--acid)}
.compass-tabs button.active i{color:#4f5e56}
.compass-ui{position:relative;min-height:680px}
.compass-dial{position:absolute;left:50%;top:48%;width:580px;height:580px;transform:translate(-50%,-50%);border:1px solid rgba(145,245,207,.18);border-radius:50%}
.dial-ring{position:absolute;inset:48px;border:1px dashed rgba(145,245,207,.17);border-radius:50%;animation:spin 28s linear infinite}
.dial-ring.r2{inset:115px;animation-direction:reverse;animation-duration:20s}
.dial-ring.r3{inset:180px;border-style:solid}
.compass-dial:before,.compass-dial:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(145,245,207,.09)}
.compass-dial:after{transform:rotate(90deg)}
.needle{position:absolute;left:50%;top:50%;width:230px;transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1);z-index:3}
.needle:before{content:"";display:block;border-top:1px solid var(--acid)}
.needle>i{position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px var(--acid)}
.needle.n0{transform:rotate(-90deg)}
.needle.n1{transform:rotate(0)}
.needle.n2{transform:rotate(90deg)}
.needle.n3{transform:rotate(180deg)}
.point{position:absolute;font:11px var(--mono);letter-spacing:.1em;color:#7d9085}
.point.active{color:var(--acid)}
.p0{left:50%;top:22px;transform:translateX(-50%)}
.p1{right:22px;top:50%}
.p2{left:50%;bottom:22px;transform:translateX(-50%)}
.p3{left:22px;top:50%}
.dial-center{position:absolute;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:#0b1812;border:1px solid rgba(145,245,207,.2);display:flex;flex-direction:column;align-items:center;justify-content:center}
.dial-center small{font:11px var(--mono);color:#74867c}
.dial-center strong{font-size:36px}
.dial-center em{font:normal 11px var(--mono);color:var(--mint)}
.compass-readout{position:absolute;right:0;bottom:0;width:330px;padding:22px;background:#111d18;border-left:2px solid var(--acid);animation:slideIn .35s}
.compass-readout>span{font:11px var(--mono);color:var(--mint)}
.compass-readout h3{font-size:21px;margin:12px 0}
.compass-readout p{font-size:13px;line-height:1.6;color:#819087}
.compass-readout>div{font:11px var(--mono);color:#82918a}
.compass-readout>div i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:7px}
.guardian-new{padding:140px max(5vw,28px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:var(--acid);color:#07100b}
.gate-copy>span{color:#3f6328}
.gate-copy p{color:#4d594e}
.gate-copy button{margin-top:35px;padding:14px 18px;border:1px solid rgba(7,16,11,.3);background:transparent;font:12px var(--mono);letter-spacing:.1em}
.gate-copy button i{display:inline-block;width:28px;height:13px;margin-right:9px;border-radius:10px;background:#80935c;vertical-align:middle}
.gate-copy button i:after{content:"";display:block;width:9px;height:9px;margin:2px;border-radius:50%;background:#172015;transition:.3s}
.gate-copy button i.on{background:#0b1b13}
.gate-copy button i.on:after{transform:translateX(15px);background:var(--acid)}
.gate-system{align-self:center;position:relative;min-height:610px;padding:30px;background:#07100d;color:#f0f4ee;box-shadow:25px 25px 0 rgba(7,16,11,.12)}
.route-title{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font:11px var(--mono);color:#708279}
.route-title b{font-weight:400;color:#b9c7c0}
.route-track{height:140px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:relative}
.route-track>i{width:6px;height:6px;border-radius:50%;background:#4d5d55}
.route-track:before{content:"";position:absolute;left:70px;right:70px;top:69px;border-top:1px dashed #3f5047}
.asset-ball{position:relative;z-index:2;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font:12px var(--mono)}
.asset-ball.eth{background:#322b4c;color:#c1adff}
.asset-ball.usdc{background:#14392c;color:var(--mint)}
.moving-packet{position:absolute;z-index:3;left:92px;top:64px;width:10px;height:10px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px var(--acid);animation:packet 3.2s ease-in-out infinite paused}
.gate-system.armed .moving-packet{animation-play-state:running}
.gate-door{height:100px;display:flex;align-items:center}
.gate-line{flex:1;border-top:1px solid var(--mint)}
.gate-badge{width:120px;height:100px;border:1px solid rgba(145,245,207,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b1913}
.gate-badge .atlas-logo{width:26px;height:26px}
.gate-badge .atlas-logo i{top:12px}
.gate-badge .atlas-logo b{left:10px;top:10px}
.gate-badge span{margin-top:7px;font:11px var(--mono);color:#77867e}
.gate-badge strong{font:12px var(--mono);color:var(--mint)}
.gate-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border:1px solid var(--line)}
.gate-metrics>div{padding:20px;border-right:1px solid var(--line)}
.gate-metrics>div:last-child{border:0}
.gate-metrics span,.gate-metrics b,.gate-metrics em{display:block}
.gate-metrics span{font:11px var(--mono);color:#809089}
.gate-metrics b{margin:10px 0 3px;font-size:23px}
.gate-metrics em{font:normal 11px var(--mono);color:var(--mint)}
.gate-note{display:flex;align-items:center;gap:13px;margin-top:15px;padding:16px;background:#101d17}
.gate-note>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(145,245,207,.1);color:var(--mint);font-style:normal}
.gate-note span{flex:1;font-size:12px;color:#7e8d85}
.gate-note span b{display:block;color:#e7ece8;margin-bottom:3px}
.gate-note>em{font:normal 11px var(--mono);color:var(--acid)}
.proof{padding:140px max(5vw,28px);display:grid;grid-template-columns:.75fr .85fr 1fr;gap:6vw;background:#eef1eb;color:#07100b}
.proof-heading>p{color:#636d67}
.proof-stream{align-self:center;position:relative}
.timeline{position:absolute;left:81px;top:20px;bottom:20px;border-left:1px dashed #a5b0a9}
.proof-stream article{position:relative;z-index:2;height:87px;display:grid;grid-template-columns:63px 18px 1fr auto;gap:10px;align-items:center}
.proof-stream article>span{font:11px var(--mono);color:#616c67}
.proof-stream article>i{width:9px;height:9px;border:2px solid #eef1eb;border-radius:50%}
.proof-stream article>i.mint{background:#54aa8d;box-shadow:0 0 0 4px #bce0d1}
.proof-stream article>i.blue{background:#668ddd;box-shadow:0 0 0 4px #c6d2eb}
.proof-stream article>i.purple{background:#9775c4;box-shadow:0 0 0 4px #d7cce5}
.proof-stream article>i.white{background:#222;box-shadow:0 0 0 4px #c7cbc7}
.proof-stream small,.proof-stream b{display:block}
.proof-stream small{font:11px var(--mono);color:#606d66}
.proof-stream b{margin-top:5px;font-size:13px}
.proof-stream em{font-style:normal;color:#6f7b75}
.receipt{align-self:center;padding:28px;background:#fff;box-shadow:18px 18px 0 #d8dcd6;border-top:4px solid #0b1812}
.receipt-top{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid #d6dcd6;font:11px var(--mono);letter-spacing:.08em}
.receipt-top .atlas-logo{border-color:#244c3d;flex:0 0 auto}
.receipt-top span{flex:1}
.receipt-top span b{color:#417e69}
.receipt-top em{font-style:normal;color:#6b7770}
.receipt h3{font-size:24px;line-height:1.4;margin:30px 0}
.receipt-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8ddd8}
.receipt-grid span{padding:15px;font:11px var(--mono);color:#6b7670;border-right:1px solid #d8ddd8;border-bottom:1px solid #d8ddd8}
.receipt-grid span:nth-child(even){border-right:0}
.receipt-grid span b{display:block;margin-top:8px;color:#17201b;font-size:12px}
.barcode{margin-top:25px;font:22px/1 var(--mono);letter-spacing:4px;overflow:hidden;white-space:nowrap}
.receipt>p{font:11px var(--mono);color:#6c7570}
.ecosystem{min-height:900px;padding:120px max(5vw,28px);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;background:#08100d}
.eco-orbit{position:relative;width:700px;height:700px}
.eco-orbit svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 35s linear infinite}
.eco-orbit svg circle{fill:none;stroke:rgba(145,245,207,.14);stroke-dasharray:4 8}
.eco-center{position:absolute;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border:1px solid rgba(145,245,207,.3);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b1812}
.eco-center strong{margin-top:10px;font:13px var(--mono);letter-spacing:.12em}
.eco-center small{margin-top:5px;font:11px var(--mono);color:#75867c}
.eco-node{position:absolute;padding:11px 13px;background:#101b16;border:1px solid var(--line);font:11px var(--mono);letter-spacing:.09em;color:#9ba9a1}
.eco-node i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);margin-right:7px}
.e0{left:44%;top:4%}
.e1{right:5%;top:23%}
.e2{right:0;top:59%}
.e3{right:26%;bottom:4%}
.e4{left:24%;bottom:4%}
.e5{left:0;top:60%}
.e6{left:5%;top:23%}
.e7{left:43%;top:18%}
.eco-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;padding:0;margin-top:45px;border-top:1px solid var(--line)}
.eco-copy li{padding:17px 0;border-bottom:1px solid var(--line);font:12px var(--mono);color:#9caaa2}
.eco-copy li:before{content:"+";color:var(--mint);margin-right:10px}
.footer-new{position:relative;min-height:770px;padding:130px max(5vw,28px) 30px;overflow:hidden;background:var(--mint);color:#06100b}
.footer-orbit{position:absolute;right:-130px;top:-170px;width:700px;height:700px;border:1px solid rgba(6,16,11,.12);border-radius:50%}
.footer-orbit i{position:absolute;inset:90px;border:1px solid rgba(6,16,11,.12);border-radius:50%}
.footer-orbit i:nth-child(2){inset:190px}
.footer-orbit i:nth-child(3){inset:290px;background:#07100b}
.footer-main{position:relative;z-index:2}
.footer-main>span{font:12px var(--mono);letter-spacing:.14em}
.footer-main h2{margin:55px 0 35px;font:500 clamp(60px,8vw,120px)/.9 var(--display);letter-spacing:-.07em}
.footer-main h2 em{font-style:normal;color:#347761}
.footer-main>a{width:230px;height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#07100b;color:var(--mint);font:12px var(--mono);letter-spacing:.1em}
.footer-meta{position:absolute;left:max(5vw,28px);right:max(5vw,28px);bottom:28px;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(6,16,11,.2);font:11px var(--mono);letter-spacing:.08em}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes slideIn{from{opacity:0;transform:translateY(8px)}}
@keyframes packet{0%{left:92px;opacity:0}15%{opacity:1}50%{left:50%}85%{opacity:1}100%{left:calc(100% - 102px);opacity:0}}
@media(max-width:1100px){
.top-nav nav{display:none}
.nav-side{margin-left:auto}
.signal-top{grid-template-columns:1fr}
.signal-top h2{grid-column:1}
.signal-mosaic{grid-template-columns:1fr 1fr}
.signal-primary{grid-row:span 2}
.signal-event{grid-column:2}
.compass-section,.guardian-new,.ecosystem{grid-template-columns:1fr}
.compass-copy{padding-top:0}
.compass-tabs{display:grid;grid-template-columns:1fr 1fr}
.compass-tabs button{padding-inline:10px}
.gate-system{max-width:800px;width:100%;margin:auto}
.proof{grid-template-columns:1fr 1fr}
.proof-heading{grid-column:1/-1}
.eco-orbit{margin:auto}
.eco-copy{grid-row:1}
.footer-main h2{font-size:80px}
}
@media(max-width:700px){
.top-nav{height:64px;padding:0 14px}
.wordmark{width:auto}
.nav-side{display:none}
.nav-menu{display:block;margin-left:auto;border:0;background:transparent;font-size:24px}
.mobile-nav{position:fixed;z-index:90;inset:64px 0 auto;padding:10px 20px;background:#07100d;transform:translateY(-140%);transition:.35s;display:block}
.mobile-nav.open{transform:none}
.mobile-nav a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font:13px var(--mono)}
.signals,.compass-section,.guardian-new,.proof,.ecosystem{padding:90px 20px}
.signal-top h2,.compass-copy h2,.gate-copy h2,.proof-heading h2,.eco-copy h2{font-size:45px}
.signal-mosaic{grid-template-columns:1fr;grid-template-rows:auto;margin-top:55px}
.signal-mosaic article{min-height:290px}
.signal-primary{grid-row:auto;min-height:550px!important}
.signal-event{grid-column:auto}
.compass-tabs{grid-template-columns:1fr}
.compass-ui{min-height:520px;overflow:hidden}
.compass-dial{width:470px;height:470px}
.dial-ring.r1{inset:40px}
.dial-ring.r2{inset:95px}
.dial-ring.r3{inset:145px}
.needle{width:185px}
.dial-center{width:150px;height:150px}
.compass-readout{right:10px;width:280px}
.gate-system{padding:18px;min-height:600px}
.route-title{display:block;line-height:1.7}
.route-title b{display:block;margin-top:6px}
.gate-metrics{grid-template-columns:1fr}
.gate-metrics>div{border-right:0;border-bottom:1px solid var(--line);padding:12px}
.gate-metrics b{font-size:18px}
.gate-note{align-items:flex-start}
.gate-note>em{display:none}
.proof{grid-template-columns:1fr}
.proof-heading{grid-column:auto}
.receipt{padding:20px}
.eco-orbit{width:500px;height:500px;left:50%;transform:translateX(-50%)}
.eco-node{font-size:10px;padding:8px}
.eco-center{width:140px;height:140px}
.ecosystem{overflow:hidden}
.footer-new{padding:100px 20px 25px;min-height:700px}
.footer-orbit{top:-320px}
.footer-main h2{font-size:58px}
.footer-meta{left:20px;right:20px;flex-direction:column;gap:8px;text-align:center}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}
}
.product-story{position:relative;padding:130px max(5vw,28px) 0;background:#0a120f;overflow:hidden}
.product-story:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(145,245,207,.08),transparent 28%)}
.story-head{position:relative;max-width:1350px;margin:auto;display:grid;grid-template-columns:.65fr 1.5fr .7fr;gap:30px;align-items:end}
.story-head>span{font:500 12px var(--mono);letter-spacing:.14em;color:var(--mint)}
.story-head h2{margin:0;font:500 clamp(44px,5.5vw,78px)/1.02 var(--display);letter-spacing:-.055em}
.story-head p{margin:0;color:#899790;font-size:15px;line-height:1.7}
.story-flow{position:relative;max-width:1350px;margin:85px auto 100px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}
.story-flow article{position:relative;min-height:320px;padding:27px 22px;border-right:1px solid var(--line);overflow:hidden;transition:background .35s,transform .35s;animation:storyActive 10s ease-in-out infinite}
.story-flow article:nth-child(2){animation-delay:2s}
.story-flow article:nth-child(3){animation-delay:4s}
.story-flow article:nth-child(4){animation-delay:6s}
.story-flow article:nth-child(5){animation-delay:8s;border-right:0}
.story-flow article:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--acid);transform:scaleX(0);transform-origin:left;animation:storyLine 10s linear infinite}
.story-flow article:nth-child(2):before{animation-delay:2s}
.story-flow article:nth-child(3):before{animation-delay:4s}
.story-flow article:nth-child(4):before{animation-delay:6s}
.story-flow article:nth-child(5):before{animation-delay:8s}
.story-signal{display:flex;align-items:center;justify-content:space-between}
.story-signal>i{width:42px;height:42px;border:1px solid rgba(145,245,207,.28);border-radius:50%;position:relative}
.story-signal>i:before,.story-signal>i:after{content:"";position:absolute;inset:9px;border:1px dashed rgba(145,245,207,.35);border-radius:50%;animation:spin 7s linear infinite}
.story-signal>i:after{inset:17px;background:var(--mint);border:0}
.story-signal b{font:12px var(--mono);color:#82948a}
.story-flow h3{margin:60px 0 15px;font:500 13px var(--mono);letter-spacing:.11em;color:var(--mint)}
.story-flow p{font-size:13px;line-height:1.65;color:#8b9892}
.story-flow article>span{position:absolute;left:22px;bottom:25px;font:11px var(--mono);color:#86978f}
.product-marquee{position:relative;margin-inline:calc(-1 * max(5vw,28px));height:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--acid);color:#07100b}
.product-marquee>div{width:max-content;height:100%;display:flex;align-items:center;animation:marquee 32s linear infinite}
.product-marquee span{font:500 12px var(--mono);letter-spacing:.1em;white-space:nowrap}
.product-marquee span i{margin:0 28px;font-style:normal}
.signal-mosaic article{transition:transform .4s,box-shadow .4s}
.signal-mosaic article:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(5,14,9,.14)}
.exposure-stack span{transform-origin:left;animation:barLoad 4s ease-in-out infinite}
.signal-liquidity>div i{animation:liquidity 4s ease-in-out infinite}
.custody-rings{animation:coreFloat 4.5s ease-in-out infinite}
.gate-badge{animation:gateGlow 2.4s ease-in-out infinite}
.gate-metrics>div{animation:metricPulse 6s ease-in-out infinite}
.gate-metrics>div:nth-child(2){animation-delay:2s}
.gate-metrics>div:nth-child(3){animation-delay:4s}
.proof-stream article{animation:proofStep 6s ease-in-out infinite}
.proof-stream article:nth-of-type(2){animation-delay:1.5s}
.proof-stream article:nth-of-type(3){animation-delay:3s}
.proof-stream article:nth-of-type(4){animation-delay:4.5s}
.receipt{animation:receiptFloat 5s ease-in-out infinite}
.eco-node{animation:nodeFloat 5s ease-in-out infinite}
.eco-node:nth-of-type(even){animation-delay:1.6s}
.footer-orbit{animation:spin 40s linear infinite}
@keyframes statusPulse{50%{opacity:.25;transform:scale(.7)}}
@keyframes coreFloat{50%{transform:translateY(-8px)}}
@keyframes storyActive{0%,20%{background:rgba(145,245,207,.08)}25%,100%{background:transparent}}
@keyframes storyLine{0%{transform:scaleX(0)}18%{transform:scaleX(1)}20%,100%{transform:scaleX(0)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes barLoad{50%{transform:scaleX(.88);filter:brightness(1.12)}}
@keyframes liquidity{50%{transform:scaleX(1.74)}}
@keyframes gateGlow{50%{border-color:var(--acid);box-shadow:0 0 28px rgba(201,255,104,.18)}}
@keyframes metricPulse{0%,18%{background:rgba(145,245,207,.06)}22%,100%{background:transparent}}
@keyframes proofStep{0%,20%{transform:translateX(8px)}25%,100%{transform:none}}
@keyframes receiptFloat{50%{transform:translateY(-8px)}}
@keyframes nodeFloat{50%{transform:translateY(-7px);border-color:rgba(145,245,207,.35)}}
@media(max-width:1100px){
.story-head{grid-template-columns:1fr}
.story-flow{grid-template-columns:repeat(3,1fr)}
.story-flow article{border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
.product-story{padding:90px 20px 0}
.story-head{grid-template-columns:1fr}
.story-head h2{font-size:44px}
.story-flow{grid-template-columns:1fr;margin-top:55px}
.story-flow article{min-height:230px;border-right:0}
.story-flow h3{margin-top:35px}
.product-marquee{margin-inline:-20px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}
}
@media(max-width:1400px) and (min-width:1101px){
.top-nav nav{gap:22px}
.wordmark{width:190px}
.nav-side>span{display:none}
.nav-side>a{white-space:nowrap;flex-shrink:0}
}
.scroll-band{position:relative;height:76px;overflow:hidden;border-block:1px solid var(--line);background:#07100d;color:var(--mint);transform-origin:center}
.scroll-band.light{background:#eef1eb;color:#0b1812;border-color:#cad2cb}
.scroll-band.acid{background:var(--acid);color:#07100b;border-color:rgba(7,16,11,.2)}
.scroll-band>div{width:max-content;height:100%;display:flex;align-items:center;animation:bandMove 25s linear infinite}
.scroll-band:nth-of-type(even)>div{animation-direction:reverse;animation-duration:31s}
.scroll-band span{font:500 13px var(--mono);letter-spacing:.1em;white-space:nowrap}
.scroll-band i{margin:0 34px;font-style:normal;opacity:.45}
.story-head>span,.signal-top>span,.compass-copy>span,.gate-copy>span,.proof-heading>span,.eco-copy>span{display:block}
.footer-main h2 span{display:block}
@keyframes bandMove{to{transform:translateX(-33.333%)}}
@keyframes bandMoveWide{to{transform:translateX(-16.6667%)}}
.scroll-band.wide>div{animation-name:bandMoveWide}
@keyframes marqueeWide{to{transform:translateX(-25%)}}
.product-marquee.wide>div{animation-name:marqueeWide}
@media(max-width:700px){
.scroll-band{height:60px}
.scroll-band span{font-size:12px}
.scroll-band i{margin:0 20px}
}
@media(prefers-reduced-motion:reduce){
.scroll-band>div{animation:none}
}
html,body{overflow-x:hidden}
.scroll-band,.product-marquee{contain:paint}
.hero-grid{position:absolute;z-index:-3;inset:0;background-image:linear-gradient(rgba(145,245,207,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(145,245,207,.035) 1px,transparent 1px);background-size:72px 72px;transform:perspective(700px) rotateX(62deg) scale(1.7) translateY(14%);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent 8%,#000 40%,transparent 94%)}
.hero-coming{position:absolute;z-index:8;top:112px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(145,245,207,.22);background:rgba(5,11,8,.62);backdrop-filter:blur(12px);font:11px var(--mono);letter-spacing:.14em;white-space:nowrap;color:#7f9288}
.hero-coming i{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 13px var(--acid);animation:statusPulse 1.4s infinite}
.hero-coming b{font-weight:500;color:var(--acid)}
.hero-field{position:absolute;z-index:-2;left:50%;top:50%;width:min(1120px,94vw);transform:translate(-50%,-50%) scale(calc(.92 + var(--hero-progress) * .09));opacity:.78;transition:opacity .8s;will-change:transform}
.hero-field svg{display:block;width:100%;overflow:visible}
.field-orbits{transform-origin:500px 300px;animation:heroOrbit 24s linear infinite}
.field-orbits ellipse{fill:none;stroke:rgba(145,245,207,.1);stroke-width:1;stroke-dasharray:3 9}
.field-routes path{fill:none;stroke:rgba(145,245,207,.24);stroke-width:1;stroke-dasharray:8 12;stroke-dashoffset:0;transition:stroke .8s,opacity .8s;animation:fieldRoute 12s linear infinite}
.field-routes path:nth-child(2),.field-routes path:nth-child(4){animation-direction:reverse}
.field-node circle:not(.node-aura){fill:#91f5cf;transition:fill .8s,transform .8s;transform-origin:center}
.field-node .node-aura{fill:url(#nodeAura);opacity:.75}
.field-node text{fill:#6c7f75;font:8px var(--mono);letter-spacing:.1em;transition:fill .8s}
.hero-field.stage-0 .field-routes{opacity:.14}
.hero-field.stage-0 .field-node:nth-child(n+6){opacity:.25}
.field-halo{transform-origin:center;animation:heroBreathe 5s ease-in-out infinite}
.hero-step{position:absolute;z-index:8;left:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;font:11px var(--mono);color:#718177}
.hero-step strong{font-weight:500;color:var(--mint)}
.hero-step div{height:100px;display:flex;flex-direction:column;justify-content:space-between}
.hero-step i{display:block;width:5px;height:5px;border:1px solid #66756d;border-radius:50%;transition:.5s}
.hero-step i.active{background:var(--acid);border-color:var(--acid);box-shadow:0 0 10px var(--acid);transform:scale(1.5)}
.hero-scroll{position:absolute;z-index:8;bottom:31px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;font:11px var(--mono);letter-spacing:.14em;color:#69776f}
.hero-scroll i{display:block;width:46px;height:1px;background:#526058;position:relative;overflow:hidden}
.hero-scroll i:after{content:"";position:absolute;inset:0;background:var(--mint);transform:translateX(-100%);animation:scrollCue 1.8s ease-in-out infinite}
.hero-corners{position:absolute;z-index:8;left:28px;right:28px;bottom:28px;display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:.12em;color:#6c7f74}
.hero-corners span:first-child{margin-right:auto}
.hero-corners span:last-child{margin-left:auto}
@keyframes heroOrbit{to{transform:rotate(360deg)}}
@keyframes fieldRoute{to{stroke-dashoffset:-120}}
@keyframes heroBreathe{50%{opacity:.58;transform:scale(.9)}}
@keyframes scrollCue{50%,100%{transform:translateX(100%)}}
@media(max-width:700px){
.hero-coming{top:88px;font-size:10px}
.hero-field{width:145vw;opacity:.58}
.hero-step{left:14px}
.hero-corners{left:14px;right:14px;bottom:72px;font-size:10px}
.hero-scroll{bottom:98px}
.hero-scroll span{display:none}
}
@media(prefers-reduced-motion:reduce){
.hero-field{transition:none}
.hero-field,.field-orbits,.field-routes path,.field-halo{animation:none!important}
}
.hero-field{opacity:.72!important}
.hero-step button{appearance:none;padding:0;border:1px solid #66756d;background:transparent;display:block;width:6px;height:6px;border-radius:50%;cursor:pointer;transition:.3s}
.hero-step button.active{background:var(--acid);border-color:var(--acid);box-shadow:0 0 10px var(--acid);transform:scale(1.45)}
.hero-scroll{cursor:pointer}
.atlas-intro{--hero-progress:0;position:relative;height:175vh;background:#030605;color:var(--white)}
.atlas-intro-sticky{position:sticky;top:0;height:100vh;min-height:680px;overflow:hidden;display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at 50% 48%,#10251c 0,#07100d 34%,#030605 72%)}
.atlas-intro-sticky:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,6,5,.95),transparent 22%,transparent 78%,rgba(3,6,5,.95)),linear-gradient(0deg,rgba(3,6,5,.86),transparent 27%,transparent 73%,rgba(3,6,5,.94));pointer-events:none}
.atlas-intro .hero-grid{z-index:0}
.atlas-intro .hero-field{z-index:0;opacity:.76!important;transform:translate(-50%,-50%) scale(calc(.92 + var(--hero-progress) * .09))!important}
.atlas-intro .hero-coming,.atlas-intro .hero-step,.atlas-intro .hero-scroll,.atlas-intro .hero-corners{z-index:8}
.atlas-messages{position:relative;z-index:5;width:min(1100px,90vw);height:560px;display:grid;place-items:center}
.atlas-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;will-change:auto}
.atlas-message>span{margin-bottom:24px;font:500 12px var(--mono);letter-spacing:.2em;color:var(--mint)}
.atlas-message h1{margin:0;font:500 clamp(72px,9.3vw,150px)/.82 var(--display);letter-spacing:-.075em;text-wrap:balance}
.atlas-message h1 b,.atlas-message h1 em{display:block;font-style:normal;font-weight:500}
.atlas-message h1 em{color:transparent;-webkit-text-stroke:1px rgba(230,245,236,.72)}
.atlas-message.message-1 h1 em{color:var(--acid);-webkit-text-stroke:0}
.atlas-message.message-2 h1{font-size:clamp(60px,8vw,126px)}
.atlas-message.message-2 h1 em{color:var(--mint);-webkit-text-stroke:0}
.atlas-message p{max-width:600px;margin:28px auto 0;color:#9aaba2;font-size:16px;line-height:1.7;text-wrap:balance}
@media(max-width:700px){
.atlas-intro{height:170vh;height:170svh}
.atlas-intro-sticky{height:100svh;min-height:620px}
.atlas-messages{height:480px;width:94vw}
.atlas-message>span{font-size:10px;margin-bottom:20px}
.atlas-message h1{font-size:clamp(54px,16vw,82px);line-height:.88}
.atlas-message.message-2 h1{font-size:clamp(48px,14vw,72px)}
.atlas-message p{max-width:88vw;font-size:14px;margin-top:22px}
.atlas-intro .hero-field{width:145vw;opacity:.58!important}
}
@media(prefers-reduced-motion:reduce){
.atlas-message{transform:none!important}
}
.guardian-toggle{width:min(410px,100%);min-height:70px!important;padding:12px 14px!important;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:background .35s,border-color .35s,transform .25s,box-shadow .35s!important}
.guardian-toggle:hover{transform:translateY(-2px)}
.guardian-toggle>i{position:relative;display:block!important;width:48px!important;height:25px!important;margin:0!important;border:1px solid rgba(7,16,11,.25);border-radius:20px!important;background:#6e7b71!important;overflow:hidden;transition:.35s!important}
.guardian-toggle>i:after{display:none!important}
.guardian-toggle>i>b{position:absolute;left:4px;top:4px;width:15px;height:15px;border-radius:50%;background:#152019;transition:transform .42s cubic-bezier(.2,.9,.2,1),background .3s,box-shadow .3s}
.guardian-toggle>i.on{background:#07120d!important}
.guardian-toggle>i.on>b{transform:translateX(23px);background:var(--acid);box-shadow:0 0 14px rgba(201,255,104,.85)}
.guardian-toggle>span{display:flex;min-width:0;flex-direction:column;gap:4px;font:500 11px var(--mono);letter-spacing:.06em;color:#314239}
.guardian-toggle>span small{font:500 12px var(--mono);letter-spacing:.12em;color:#07100b}
.guardian-toggle>em{padding:6px 8px;border:1px solid rgba(7,16,11,.22);font:normal 11px var(--mono);color:#314239}
.guardian-on .guardian-toggle{background:rgba(7,16,11,.06);border-color:rgba(7,16,11,.48);box-shadow:inset 3px 0 0 #07100b}
.guardian-off .guardian-toggle{background:rgba(255,255,255,.18);border-color:rgba(7,16,11,.18)}
.gate-system{overflow:hidden;transition:filter .5s,background .5s,box-shadow .5s}
.gate-scan{position:absolute;z-index:0;left:0;right:0;top:-30%;height:120px;background:linear-gradient(180deg,transparent,rgba(145,245,207,.055),rgba(201,255,104,.1),transparent);opacity:0;pointer-events:none}
.gate-system.armed .gate-scan{opacity:1;animation:guardianScan 3.8s linear infinite}
.gate-system>*:not(.gate-scan){position:relative;z-index:1}
.gate-system.paused{background:#0a100d;filter:saturate(.35)}
.gate-system.paused .gate-line{border-color:#3d4842}
.gate-system.paused .asset-ball,.gate-system.paused .gate-metrics{opacity:.48}
.gate-system.paused .gate-badge{border-color:rgba(173,185,178,.18);background:#111713}
.gate-system.paused .gate-badge strong{color:#7e8983}
.gate-system.paused .gate-note{background:#151a17}
.gate-system.paused .gate-note>i{background:rgba(255,255,255,.06);color:#939c97}
.gate-system.paused .gate-note>em{color:#707a74}
.guardian-rings{position:absolute!important;inset:-20px;border:1px solid rgba(145,245,207,.18);border-radius:50%;opacity:0;pointer-events:none}
.guardian-rings>i{position:absolute;inset:8px;border:1px solid rgba(201,255,104,.2);border-radius:50%}
.guardian-rings>i:last-child{inset:18px}
.gate-system.armed .guardian-rings{opacity:1;animation:guardianRipple 2.4s ease-out infinite}
.gate-system.armed .gate-badge{animation:gateGlow 2.3s ease-in-out infinite}
.gate-system.armed .gate-line{animation:lineCharge 2.3s ease-in-out infinite}
.gate-system.armed .gate-note>i{animation:statusPulse 1.5s ease-in-out infinite}
.eco-orbit{isolation:isolate}
.eco-live{position:absolute;z-index:5;left:50%;top:0;transform:translateX(-50%);font:11px var(--mono);letter-spacing:.14em;color:#73847b}
.eco-live i,.eco-status>i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);animation:statusPulse 1.4s ease-in-out infinite}
.eco-orbit>svg{z-index:0;animation:none!important;overflow:visible}
.eco-rings{transform-origin:400px 400px;animation:ecoTurn 30s linear infinite}
.eco-rings circle:first-child{stroke-dasharray:5 12}
.eco-rings circle:last-child{animation:ecoRingReverse 19s linear infinite;transform-origin:400px 400px}
.eco-links path{fill:none;stroke:rgba(145,245,207,.09);stroke-width:1;stroke-dasharray:3 12;animation:ecoData 12s linear infinite}
.eco-signal{fill:var(--acid);transform-origin:400px 400px}
.eco-signal.s1{animation:ecoSignalOuter 8s linear infinite}
.eco-signal.s2{fill:var(--mint);animation:ecoSignalInner 5s linear infinite reverse}
.eco-center{z-index:3;overflow:visible;box-shadow:0 0 0 22px rgba(145,245,207,.018),0 0 80px rgba(51,185,139,.08);transition:transform .5s,box-shadow .5s!important}
.eco-center:after{content:"";position:absolute;inset:-1px;border-radius:50%;border-top:1px solid var(--acid);animation:ecoTurn 5s linear infinite}
.eco-pulse{position:absolute;inset:0;pointer-events:none}
.eco-pulse i{position:absolute;inset:-1px;border:1px solid rgba(145,245,207,.22);border-radius:50%;animation:ecoPulse 3.2s ease-out infinite}
.eco-pulse i:nth-child(2){animation-delay:1.05s}
.eco-pulse i:nth-child(3){animation-delay:2.1s}
.eco-node{z-index:4;appearance:none;text-align:left;cursor:pointer;min-width:132px;transition:color .35s,border-color .35s,background .35s,box-shadow .35s,transform .35s!important;animation:nodeFloat 5s ease-in-out infinite;animation-delay:calc(var(--node) * -.47s)}
.eco-node b{float:right;margin-left:10px;font:500 10px var(--mono);color:transparent}
.eco-node.active{color:#eef8f2;border-color:rgba(201,255,104,.65);background:#13251c;box-shadow:0 0 0 1px rgba(201,255,104,.08),0 0 28px rgba(145,245,207,.12);transform:translateY(-5px)}
.eco-node.active>i{background:var(--acid);box-shadow:0 0 12px var(--acid);animation:statusPulse 1s infinite}
.eco-node.active b{color:var(--acid)}
.eco-status{margin-top:32px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid var(--line);background:rgba(145,245,207,.035);font:11px var(--mono);letter-spacing:.1em;color:#778a7f}
.eco-status>span{min-width:0}
.eco-status>b{font-weight:500;color:var(--mint);animation:ecoText .45s ease both}
@keyframes guardianScan{from{transform:translateY(0)}to{transform:translateY(760px)}}
@keyframes guardianRipple{0%{transform:scale(.65);opacity:0}25%{opacity:.65}100%{transform:scale(1.35);opacity:0}}
@keyframes lineCharge{0%,100%{opacity:.28}50%{opacity:1;filter:drop-shadow(0 0 5px var(--mint))}}
@keyframes ecoTurn{to{transform:rotate(360deg)}}
@keyframes ecoRingReverse{to{transform:rotate(-360deg)}}
@keyframes ecoData{to{stroke-dashoffset:-120}}
@keyframes ecoSignalOuter{to{transform:rotate(360deg)}}
@keyframes ecoSignalInner{to{transform:rotate(360deg)}}
@keyframes ecoPulse{0%{transform:scale(.8);opacity:0}22%{opacity:.45}100%{transform:scale(2.05);opacity:0}}
@keyframes ecoText{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){
.guardian-toggle{min-height:66px!important}
.guardian-toggle>span{font-size:10px}
.guardian-toggle>span small{font-size:11px}
.eco-live{top:5px}
.eco-node{min-width:100px}
.eco-node b{display:none}
.eco-status{grid-template-columns:auto 1fr}
.eco-status>b{grid-column:2;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){
.gate-scan,.guardian-rings,.gate-badge,.gate-line,.eco-rings,.eco-rings circle,.eco-links path,.eco-signal,.eco-center:after,.eco-pulse i,.eco-node,.eco-live i,.eco-status>i{animation:none!important}
}

html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
.atlas-message>a{display:flex;align-items:center;justify-content:space-between;width:290px;margin-top:28px;padding:17px 18px;background:var(--acid);color:#07100b;font:600 12px var(--mono);letter-spacing:.1em;transition:transform .25s,box-shadow .25s}
.atlas-message>a:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(201,255,104,.18)}
.atlas-message>a b{font-weight:600}
.hero-scroll{cursor:pointer}
.company{padding:130px max(5vw,28px);display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;background:#0a120f;border-top:1px solid var(--line)}
.company-head>span{display:block;font:500 12px var(--mono);letter-spacing:.14em;color:var(--mint)}
.company-head h2{margin:23px 0;font:500 clamp(45px,5.5vw,78px)/1.03 var(--display);letter-spacing:-.055em}
.company-body{align-self:center;max-width:640px}
.company-body>p{margin:0 0 32px;color:#899790;font-size:16px;line-height:1.75}
.legal-reg{margin-top:14px;color:#5f6d66;font:12px/1.6 var(--mono);letter-spacing:.02em}
.legal-note{padding:18px 20px;border:1px solid var(--line);border-left:2px solid var(--acid);background:rgba(145,245,207,.035);font:12px/1.9 var(--mono);letter-spacing:.07em;color:#8b9a92}
@media(max-width:1100px){.company{grid-template-columns:1fr}}
@media(max-width:700px){.company{padding:90px 20px}.company-head h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.company-head h2,.company-head>span{transform:none!important}}

@media(min-width:701px) and (max-width:1100px){
.nav-menu{display:block;margin-left:22px;border:0;background:transparent;font-size:24px;cursor:pointer}
.mobile-nav{position:fixed;z-index:90;inset:78px 0 auto;padding:10px 28px;background:#07100d;transform:translateY(-140%);transition:.35s;display:block}
.mobile-nav.open{transform:none}
.mobile-nav a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font:12px var(--mono)}
}


.ig-bar{display:none}
@media(max-width:700px){
.ig-bar{position:fixed;z-index:95;left:0;right:0;bottom:0;height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--acid);color:#07100b;font:600 12px var(--mono);letter-spacing:.1em;transition:transform .35s cubic-bezier(.16,.8,.2,1)}
.ig-bar.hide{transform:translateY(100%)}
}

.proof>*{min-width:0}

@media(max-width:700px){
.ecosystem{grid-template-columns:minmax(0,1fr)}
.eco-orbit{left:50%;margin:-75px 0 -75px -250px;transform:none;scale:.7}
.eco-node{font-size:14px;min-width:0}
.eco-center{width:172px;height:172px}
.eco-center small{font-size:11px}
}
@media(max-width:375px){
.eco-orbit{margin:-95px 0 -95px -250px;scale:.62}
}
@media(min-width:560px) and (max-width:700px){
.eco-orbit{margin:0 0 0 -250px;scale:1}
}


.atlas-message{visibility:hidden;pointer-events:none;transition:visibility 0s linear .5s}
.atlas-message.active{visibility:visible;pointer-events:auto;transition-delay:0s}
.atlas-message>span,.atlas-message h1>b,.atlas-message h1>em,.atlas-message>p{opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity .3s ease,transform .45s ease,filter .3s ease}
.atlas-message.active>span,.atlas-message.active h1>b,.atlas-message.active h1>em,.atlas-message.active>p{opacity:1;transform:none;filter:none;transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform 1s cubic-bezier(.2,.7,.2,1) var(--d,0s),filter .9s ease var(--d,0s)}
.atlas-message>span{--d:.4s}
.atlas-message h1>b{--d:.5s}
.atlas-message h1>em{--d:.66s}
.atlas-message>p{--d:.9s}
.atlas-message>a{opacity:0;filter:blur(6px);transition:opacity .35s ease,filter .35s ease,transform .25s ease,box-shadow .25s ease}
.atlas-message.active>a{opacity:1;filter:none;transition:opacity .9s ease 1.05s,filter .9s ease 1.05s,transform .25s ease,box-shadow .25s ease}
.atlas-intro .hero-field{transition:opacity .8s,transform 1.6s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:reduce){
.atlas-message,.atlas-message>*,.atlas-message h1>*{transition:none!important}
.atlas-message>span,.atlas-message h1>b,.atlas-message h1>em,.atlas-message>p{transform:none!important;filter:none!important}
.atlas-message>a{filter:none!important}
.atlas-intro .hero-field{transition:none}
}

/* ---- Calm reveal for the rest of the page: content fades and rises once as it comes into view (no scroll-tied motion) ---- */
[data-in="stagger"]{opacity:1;translate:none;transition:none}
.st{opacity:0;translate:0 22px;transition:opacity .8s cubic-bezier(.22,.7,.2,1) var(--d,0s),translate .9s cubic-bezier(.22,.7,.2,1) var(--d,0s)}
.shown>.st{opacity:1;translate:0 0}
.signal-mosaic>article.st{transition:opacity .8s cubic-bezier(.22,.7,.2,1) var(--d,0s),translate .9s cubic-bezier(.22,.7,.2,1) var(--d,0s),transform .4s,box-shadow .4s}
.story-flow>article.st{transition:opacity .8s cubic-bezier(.22,.7,.2,1) var(--d,0s),translate .9s cubic-bezier(.22,.7,.2,1) var(--d,0s),background .35s,transform .35s}
.gate-copy>.guardian-toggle.st{transition:opacity .8s cubic-bezier(.22,.7,.2,1) var(--d,0s),translate .9s cubic-bezier(.22,.7,.2,1) var(--d,0s),background .35s,border-color .35s,transform .25s,box-shadow .35s!important}
/* Animations only run while their section is on screen */
.pausable:not(.in-view),.pausable:not(.in-view) *,.pausable:not(.in-view) *::before,.pausable:not(.in-view) *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
[data-in],.st{opacity:1!important;translate:none!important;transition:none!important}
}

/* Waitlist (Netlify Forms) and its hero link */
.atlas-message>a.wl-link{width:auto;margin-top:18px;padding:8px 2px;background:none;color:var(--mint);justify-content:center;gap:0;font:500 12px var(--mono);letter-spacing:.14em;border-bottom:1px solid rgba(145,245,207,.4)}
.atlas-message>a.wl-link:hover{transform:none;box-shadow:none;color:var(--acid);border-color:var(--acid)}
.atlas-message.active>a.wl-link{transition-delay:1.25s,1.25s,0s,0s}
.waitlist{padding:130px max(5vw,28px);display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;background:#07100d;border-top:1px solid var(--line)}
.waitlist-head>span{display:block;font:500 12px var(--mono);letter-spacing:.14em;color:var(--mint)}
.waitlist-head h2{margin:23px 0;font:500 clamp(45px,5.5vw,78px)/1.03 var(--display);letter-spacing:-.055em}
.waitlist-body{align-self:center;max-width:640px}
.waitlist-body>p{margin:0 0 34px;color:#899790;font-size:16px;line-height:1.75}
.wl-label{display:block;margin-bottom:12px;font:500 12px var(--mono);letter-spacing:.14em;color:#8b9892}
.wl-row{display:flex;gap:10px}
.wl-row input{flex:1;min-width:0;height:58px;padding:0 18px;border:1px solid rgba(185,225,207,.32);border-radius:0;background:#0c1813;color:var(--white);font:400 16px var(--mono);letter-spacing:.02em}
.wl-row input::placeholder{color:#82948a}
.wl-row input:focus-visible,.wl-row button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.wl-row button{flex:0 0 auto;height:58px;padding:0 22px;display:flex;align-items:center;gap:16px;border:0;border-radius:0;background:var(--acid);color:#07100b;font:600 12px var(--mono);letter-spacing:.1em;cursor:pointer;transition:transform .25s,box-shadow .25s,opacity .25s}
.wl-row button:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(201,255,104,.18)}
.wl-row button:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none}
.waitlist small{display:block;margin-top:16px;font:12px/1.65 var(--mono);letter-spacing:.03em;color:#8b9892}
.wl-status{min-height:24px;margin-top:14px;font:500 13px var(--mono);letter-spacing:.06em}
.wl-status.ok{color:var(--mint)}
.wl-status.err{color:#ffb4a2}
form.done .wl-row,form.done .wl-label{display:none}
@media(max-width:1100px){.waitlist{grid-template-columns:1fr}}
@media(max-width:700px){.waitlist{padding:90px 20px}.waitlist-head h2{font-size:45px}.wl-row{flex-direction:column}.wl-row input{flex:none}.wl-row button{justify-content:space-between}}
@media(max-width:700px) and (max-height:660px){.atlas-message.message-2>span{display:none}}
