:root{color-scheme:dark;--ink: #050806;--graphite: #0b100d;--line: rgba(226, 255, 220, .14);--muted: #89928a;--paper: #eef5ed;--green: #adff2f;--green-soft: #6fcb36;--ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.8rem 1rem;background:var(--green);color:#071006;transform:translateY(-220%);transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0)}.site-header{align-items:center;display:flex;height:84px;justify-content:space-between;left:0;padding:0 3vw;background:linear-gradient(180deg,rgba(3,7,4,.58),rgba(3,7,4,.18) 58%,transparent);pointer-events:none;position:fixed;right:0;text-shadow:0 1px 10px rgba(0,0,0,.72);top:0;z-index:20}.wordmark,.header-cta{pointer-events:auto;text-decoration:none}.wordmark{align-items:center;display:flex;font-size:.82rem;font-weight:600;gap:.68rem;letter-spacing:.26em}.wordmark svg{fill:none;height:28px;stroke:var(--green);stroke-width:1.4;width:28px}.wordmark svg path:last-child{opacity:.45}.header-status{color:#9ea79f;font:400 .62rem DM Mono,monospace;letter-spacing:.16em}.header-status i{background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green);display:inline-block;height:5px;margin-right:8px;width:5px}.header-cta{border-bottom:1px solid #657064;font:400 .66rem DM Mono,monospace;letter-spacing:.08em;padding:.6rem 0;text-transform:uppercase;transition:color .2s,border-color .2s}.header-cta:hover{border-color:var(--green);color:var(--green)}.header-cta span{margin-left:1rem}.wordmark:focus-visible,.header-cta:focus-visible,.final-cta:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.scroll-stage{height:900vh;position:relative}.canvas-wrap{height:100vh;inset:0;position:sticky;width:100%}#webgl{display:block;height:100%;width:100%}.grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");inset:0;opacity:.035;pointer-events:none;position:absolute}.vignette{background:radial-gradient(circle at center,transparent 38%,rgba(0,0,0,.58) 120%);inset:0;pointer-events:none;position:absolute}.scene{height:100vh;inset:0;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:8}.scene.is-active{visibility:visible}.scene h1,.scene h2{font-size:clamp(3.4rem,7vw,8.2rem);font-weight:400;letter-spacing:-.066em;line-height:.92;margin:0;text-shadow:0 2px 22px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.78)}.scene h1 em,.scene h2 em{color:var(--green);font-style:normal;text-shadow:0 2px 18px rgba(7,16,8,.62)}.eyebrow,.scene-index{color:var(--green);font:500 .66rem DM Mono,monospace;letter-spacing:.24em;text-shadow:0 1px 10px rgba(0,0,0,.72);text-transform:uppercase}.scene p{color:#d3dad4;font-size:clamp(.94rem,1.17vw,1.1rem);font-weight:400;line-height:1.65;text-shadow:0 1px 12px rgba(0,0,0,.84),0 1px 2px rgba(0,0,0,.9)}.scene-hero{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:6vh 6vw}.scene-hero h1{max-width:900px}.scene-hero .lede{margin-top:2rem;max-width:410px}.scroll-cue{align-items:center;bottom:5vh;display:flex;font:.58rem DM Mono,monospace;gap:1rem;letter-spacing:.16em;position:absolute}.scroll-cue i{border:1px solid #667064;border-radius:10px;height:28px;position:relative;width:15px}.scroll-cue i:after{animation:scrollDot 1.8s var(--ease) infinite;background:var(--green);border-radius:50%;content:"";height:3px;left:5px;position:absolute;top:5px;width:3px}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(11px)}}.copy-block{isolation:isolate;max-width:590px;position:absolute;top:21vh}.copy-block:before{background:radial-gradient(ellipse at center,rgba(3,8,5,.5),rgba(3,8,5,.25) 48%,transparent 74%);content:"";inset:-2.2rem -3rem;pointer-events:none;position:absolute;z-index:-1}.copy-block.left{left:6vw}.copy-block.right{right:6vw;text-align:right}.copy-block.low{top:auto;bottom:10vh}.copy-block h2{font-size:clamp(2.8rem,5.2vw,6rem);margin-top:1.2rem}.copy-block p{margin:1.6rem 0 0;max-width:470px}.copy-block.right p{margin-left:auto}.signal-stack{bottom:9vh;display:grid;font:.6rem DM Mono,monospace;gap:8px;position:absolute;right:5vw;width:min(390px,40vw)}.signal-stack span{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.8rem 0}.signal-stack b{color:#d07266;font-weight:400}.contract-card{background:#070c08e0;border:1px solid rgba(173,255,47,.34);box-shadow:0 0 40px #50b4320f;padding:1rem;position:absolute;width:285px}.contract-card:before,.contract-card:after{border-color:var(--green);border-style:solid;content:"";height:8px;position:absolute;width:8px}.contract-card:before{border-width:1px 0 0 1px;left:-1px;top:-1px}.contract-card:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.contract-card>div{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:.8rem}.contract-card span,.contract-card dt{color:#727e73;font:.52rem DM Mono,monospace;letter-spacing:.1em}.contract-card b,.contract-card dd{font:400 .59rem DM Mono,monospace;margin:0}.contract-card b{color:var(--green)}.contract-card dl{display:grid;gap:.55rem;grid-template-columns:1fr 1fr;margin:.9rem 0 0}.contract-card i{background:var(--green);bottom:0;height:2px;left:0;position:absolute;width:72%}.card-a{bottom:13vh;left:6vw;transform:rotate(-2deg)}.card-b{bottom:29vh;left:28vw;transform:rotate(2deg) scale(.88)}.technical-spec{inset:7vh 3vw 8vh;opacity:var(--diagram, 0);pointer-events:none;position:fixed;transform:scale(calc(.985 + var(--diagram, 0) * .015));transform-origin:center;z-index:7}.technical-spec:after{background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(43,67,49,.18) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(43,67,49,.14) 50%,transparent calc(50% + .5px));content:"";inset:8% 22%;opacity:calc(var(--diagram, 0) * .7);position:absolute}.technical-spec svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.technical-spec path{fill:none;stroke:#adff2f85;stroke-dasharray:4 7;stroke-width:1;vector-effect:non-scaling-stroke}.technical-spec .diagram-grid path{stroke:#2d463238;stroke-dasharray:1 12}.technical-spec .dimension-lines path{stroke:#354f3a94;stroke-dasharray:none;stroke-width:.8}.technical-spec .leader-lines path{stroke:#5d8563c7;stroke-dasharray:3 6}.technical-spec .diagram-nodes circle{fill:#adff2f;stroke:#1d3022cc;stroke-width:1.2;vector-effect:non-scaling-stroke}.technical-spec .measurement-copy{fill:#273a2cb8;font:9px DM Mono,monospace;letter-spacing:1.5px;text-anchor:middle}.tech-label{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#e5e2d847;display:grid;font:500 .58rem DM Mono,monospace;gap:.22rem;padding:.28rem .36rem;position:absolute;text-transform:uppercase}.tech-label:before{background:var(--green);border-radius:50%;box-shadow:0 0 12px #adff2fb3;content:"";height:4px;position:absolute;width:4px}.tech-label i{color:var(--green);font-style:normal;letter-spacing:.14em}.tech-label b{color:#18251c;font-size:.66rem;font-weight:500;letter-spacing:.08em}.tech-label span{color:#3d4c42;font-size:.53rem;font-weight:500;letter-spacing:.05em}.label-1{left:0;top:10%}.label-2{left:0;top:31%}.label-3{left:0;top:55%}.label-4{right:0;text-align:right;top:10%}.label-5{right:0;text-align:right;top:31%}.label-6{right:0;text-align:right;top:55%}.label-7{bottom:0;left:14%}.label-8{bottom:0;right:14%;text-align:right}.label-1:before,.label-2:before,.label-3:before{right:-1.25rem;top:.25rem}.label-4:before,.label-5:before,.label-6:before{left:-1.25rem;top:.25rem}.label-7:before{right:-1.25rem;top:.25rem}.label-8:before{left:-1.25rem;top:.25rem}.technical-badge{bottom:0;display:flex;flex-direction:column;font:.52rem DM Mono,monospace;gap:.3rem;left:50%;letter-spacing:.12em;position:absolute;text-align:center;transform:translate(-50%)}.technical-badge span{color:#687269}.technical-badge b{color:var(--green);font-weight:400}.scene-contracts .copy-block{top:8vh}.scene-contracts .contract-card{opacity:calc(.18 + var(--contract-flow, 0) * .72)}.scene-contracts .card-a{transform:translate3d(calc(var(--contract-flow, 0) * 20vw),calc(var(--contract-flow, 0) * -12vh),0) rotate(-2deg)}.scene-contracts .card-b{transform:translate3d(calc(var(--contract-flow, 0) * 36vw),calc(var(--contract-flow, 0) * 5vh),0) rotate(2deg) scale(.88)}.market-hud{left:52%;position:absolute;top:15vh;width:min(430px,40vw)}.market-top,.index-title{border-bottom:1px solid var(--line);display:flex;font:.6rem DM Mono,monospace;justify-content:space-between;letter-spacing:.08em;padding:.8rem 0}.market-top b{color:var(--green)}.quote{display:grid;grid-template-columns:1fr auto;padding:1rem 0 1.6rem}.quote span{color:var(--muted);font:.55rem DM Mono,monospace}.quote strong{font:300 3rem Manrope,sans-serif;grid-column:1;letter-spacing:-.05em}.quote small{align-self:end;color:var(--green);font:.65rem DM Mono,monospace;grid-column:2;grid-row:2}.book{display:grid;font:.6rem DM Mono,monospace;gap:2rem;grid-template-columns:1fr 1fr}.book>div{display:grid;gap:5px}.book span{color:var(--muted);margin-bottom:4px}.book i{background:linear-gradient(90deg,rgba(173,255,47,.16) var(--w),transparent var(--w));border-right:1px solid rgba(173,255,47,.4);font-style:normal;padding:.4rem;text-align:right}.asks i{background:linear-gradient(90deg,rgba(201,107,87,.13) var(--w),transparent var(--w));border-color:#c96b5766}.event-tape{bottom:9vh;left:5vw;position:absolute;width:min(500px,45vw)}.event-tape div{border-top:1px solid var(--line);display:grid;font:.58rem DM Mono,monospace;grid-template-columns:90px 1fr auto;padding:.72rem 0}.event-tape time{color:#657065}.event-tape b{font-weight:400}.event-tape span{color:var(--green)}.agent-console{background:#050906e6;border:1px solid var(--line);bottom:10vh;font:.61rem DM Mono,monospace;padding:1.2rem;position:absolute;right:6vw;width:min(470px,42vw)}.agent-console header{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.8rem}.agent-console header i,.agent-console .success{color:var(--green);font-style:normal}.agent-console p{color:#aeb6af;font:inherit;margin:.65rem 0}.agent-console p b{color:var(--green)}.agent-console footer{border-top:1px solid var(--line);display:grid;gap:.7rem;grid-template-columns:1fr auto;margin-top:1rem;padding-top:.8rem}.agent-console footer span{color:#687269}.agent-console footer i{font-style:normal}.index-panel{left:5vw;position:absolute;top:18vh;width:min(560px,47vw)}.index-title b{color:var(--green);font-weight:400}.index-panel svg{height:190px;overflow:visible;width:100%}.grid-line{fill:none;stroke:#dcffdc14;stroke-width:1}.area-line{fill:url(#area)}.chart-line{fill:none;filter:drop-shadow(0 0 5px rgba(173,255,47,.35));stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke}.index-stats{border-top:1px solid var(--line);display:flex;font:.55rem DM Mono,monospace;justify-content:space-between;padding-top:.8rem}.index-stats span{color:#6e786f}.index-stats b{color:#dbe5da;font-weight:400;margin-left:.4rem}.scene-final{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.scene-final h2{font-size:clamp(3.4rem,7.2vw,8rem);margin-top:1rem}.scene-final>p:not(.eyebrow){color:#f0f3f0;max-width:590px}.scene-final.is-active{pointer-events:auto}.final-cta{background:var(--green);color:#081008;cursor:pointer;font:500 .68rem DM Mono,monospace;letter-spacing:.08em;margin-top:1.5rem;padding:1rem 1.25rem;pointer-events:auto;position:relative;text-decoration:none;text-transform:uppercase;transition:transform .2s var(--ease),box-shadow .2s;z-index:2}.final-cta:hover{box-shadow:0 0 30px #adff2f33;transform:translateY(-3px)}.final-cta span{margin-left:2.5rem}.final-meta{bottom:5vh;color:#687069;display:flex;font:.54rem DM Mono,monospace;justify-content:space-between;left:5vw;letter-spacing:.12em;position:absolute;right:5vw}.progress-rail{align-items:center;bottom:5vh;display:flex;gap:.8rem;position:fixed;right:3vw;z-index:18}.progress-label,#progress-number{color:#788078;font:.5rem DM Mono,monospace;letter-spacing:.12em}.progress-track{background:#ffffff1f;height:1px;width:95px}.progress-track i{background:var(--green);display:block;height:100%;transform:scaleX(0);transform-origin:left;width:100%}#loader{align-items:center;background:var(--ink);display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;transition:opacity .7s var(--ease),visibility .7s;z-index:100}#loader.is-done{opacity:0;visibility:hidden}#loader span,#loader b{font:.58rem DM Mono,monospace;letter-spacing:.2em;margin-top:1rem}#loader b{color:var(--green);margin-top:.45rem}#model-error{background:#210b08;border:1px solid #d36a58;bottom:1.5rem;color:#f0c4bd;display:grid;font:.58rem DM Mono,monospace;gap:.35rem;left:50%;max-width:430px;padding:1rem 1.2rem;position:fixed;transform:translate(-50%);width:calc(100% - 2rem);z-index:120}#model-error[hidden]{display:none}#model-error b{color:#ff8a72;font-weight:500;letter-spacing:.12em}.loader-mark{display:flex;gap:5px;height:30px;transform:skew(-20deg)}.loader-mark i{animation:loadPulse .8s ease-in-out infinite alternate;background:var(--green);display:block;height:30px;width:6px}.loader-mark i:nth-child(2){animation-delay:.12s}.loader-mark i:nth-child(3){animation-delay:.24s}@keyframes loadPulse{to{opacity:.2;transform:scaleY(.35)}}.site-footer{align-items:center;background:#030503;color:#657065;display:flex;font:.55rem DM Mono,monospace;justify-content:space-between;letter-spacing:.08em;padding:2rem 3vw}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--green)}@media(max-width:760px){.site-header{height:66px;padding:0 5vw}.header-status{display:none}.header-cta{font-size:.56rem}.scene{overflow:hidden}.scene h1{font-size:clamp(3.4rem,15vw,5.5rem)}.scene-hero{justify-content:flex-start;padding:18vh 6vw 5vh}.scene-hero .lede{max-width:82vw}.copy-block,.copy-block.low{left:6vw!important;max-width:88vw;right:auto!important;text-align:left!important;top:12vh}.copy-block h2{font-size:clamp(2.5rem,11vw,4.4rem)}.copy-block p,.copy-block.right p{margin-left:0;max-width:88vw}.signal-stack{bottom:9vh;left:6vw;right:auto;width:88vw}.card-a{bottom:8vh;left:5vw}.card-b{bottom:19vh;left:auto;right:2vw}.contract-card{transform:scale(.78);transform-origin:bottom left}.card-b{transform:scale(.67);transform-origin:bottom right}.technical-spec{inset:30vh 4vw 8vh}.technical-spec svg{opacity:.6}.tech-label span{display:none}.tech-label b{font-size:.48rem}.label-7,.label-8{display:none}.market-hud{bottom:8vh;left:6vw;top:auto;width:88vw}.scene-market .copy-block{top:10vh}.scene-market .copy-block p{display:none}.event-tape{bottom:7vh;left:6vw;width:88vw}.agent-console{bottom:7vh;left:6vw;right:auto;width:88vw}.index-panel{bottom:8vh;left:6vw;top:auto;width:88vw}.index-panel svg{height:135px}.scene-indexes .copy-block p,.progress-rail{display:none}.final-meta{gap:1rem}.final-meta span:first-child{text-align:left}.scene-final{padding:0 5vw}.scene-final h2{font-size:clamp(3.2rem,14vw,5.2rem)}.site-footer{align-items:flex-start;flex-direction:column;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:smooth}.scroll-stage{height:auto}.canvas-wrap{height:65vh;position:relative}.scene{background:var(--ink);display:block;min-height:82vh;opacity:1!important;padding:12vh 6vw;position:relative;visibility:visible!important}.scene-hero,.scene-final{display:flex}.copy-block,.copy-block.low{left:auto!important;position:relative;right:auto!important;text-align:left!important;top:auto}.copy-block.right p{margin-left:0}.contract-card,.signal-stack,.market-hud,.event-tape,.agent-console,.index-panel{margin-top:3rem;position:relative;inset:auto}.card-a,.card-b{display:inline-block;transform:none}.progress-rail,.scroll-cue{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
