@font-face{font-family:"JetBrains Mono";src:url("./assets/fonts/JetBrainsMono-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{--black:#050505;--lime:#d2fc52;--ink:#080a04;--secondary:#3e4436;--paper:#eef0e8;--body:#deded6;--muted:#a4a69e;--signature:cubic-bezier(.83,0,.17,1);--composition-scale:1;--content-scale:1;--intro-opacity:1;--showcase-copy:0;--reveal:0;--marquee-opacity:1;color-scheme:dark;font-family:"JetBrains Mono",monospace;font-weight:500;background:var(--black);color:var(--body)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html.model-loading{overflow:hidden}body{margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}section[data-surface="light"] :focus-visible{outline-color:currentColor}button{border-radius:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h2,h3{width:fit-content}h2{font-size:clamp(28px,2.45vw,42px);line-height:1.25;letter-spacing:-.055em}h3{font-size:clamp(20px,1.7vw,27px);line-height:1.35;letter-spacing:-.05em}p{font-size:14px;line-height:1.7}svg{display:block}canvas{display:block;width:100%;height:100%}[hidden]{display:none!important}.skip-link{position:fixed;top:16px;left:16px;z-index:120;background:var(--lime);color:var(--ink);padding:14px;transform:translateY(-180%)}.skip-link:focus{transform:none}
#model-preloader{position:fixed;inset:0;z-index:100;background:var(--black);color:var(--lime);display:grid;place-items:center;touch-action:none;transition:opacity .55s ease;--load-progress:0}#model-preloader[data-state="leaving"],#model-preloader.is-leaving{opacity:0;pointer-events:none}.preloader-label{position:absolute;top:48px;left:48px;font-size:11px;letter-spacing:.07em}.preloader-counter{display:flex;align-items:baseline;gap:.08em;font-size:clamp(96px,22vw,360px);line-height:1;letter-spacing:-.07em}.preloader-number{min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}.preloader-percent{font-size:.28em;letter-spacing:-.04em}.preloader-bottom{position:absolute;left:48px;right:48px;bottom:72px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em}.preloader-track{position:absolute;left:48px;right:48px;bottom:48px;height:4px;background:#d2fc5229}.preloader-fill{width:100%;height:100%;background:var(--lime);transform:scaleX(var(--load-progress));transform-origin:left}.preloader-error{position:absolute;top:68%;text-align:center}.preloader-error p{margin-bottom:16px}.preloader-error button{border:1px solid var(--lime);padding:12px 20px;background:var(--lime);color:var(--black)}
.site-header{position:fixed;z-index:8;top:48px;left:48px;right:48px;height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;pointer-events:none}.site-header>*{pointer-events:auto}.brand-link{height:56px;width:187px;display:flex;align-items:center;gap:13px;color:var(--lime);transition:filter .25s ease}.brand-symbol{width:41px;height:41px;flex:none}.brand-wordmark{font-size:36px;line-height:1;letter-spacing:-.085em;color:var(--lime)}.brand-period{color:#f0f1e9}.brand-link.is-on-light{filter:brightness(0)}#menu-open{position:absolute;left:50%;transform:translateX(-50%);height:56px;width:320px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border:0;background:#ffffff14;color:#fff;backdrop-filter:blur(40px);font-size:14px;transition:background .25s,color .25s}#menu-open:hover{background:#ffffff24}#menu-open.is-on-light{color:var(--black);background:#0505050d}#menu-open.is-on-light:hover{background:#05050516}.menu-icon{display:block;position:relative;width:32px;height:24px}.menu-icon i{position:absolute;left:0;top:7px;width:32px;height:2px;background:currentColor}.menu-icon i+i{top:17px}.primary-cta{position:relative;grid-column:2;display:flex;align-items:center;gap:6px;height:56px;color:var(--black);font-size:12px;line-height:1.4;white-space:nowrap}.cta-block,.cta-label{background:var(--lime);height:56px;display:grid;place-items:center;transition:transform .7s var(--signature),background .25s,color .25s}.cta-block{width:56px;font-size:29px;line-height:1}.cta-left{transform:rotate(-45deg) scale(0);transform-origin:left center}.cta-label{padding:0 16px;transform:translateX(-62px)}.cta-right{position:absolute;right:0;transform-origin:right center}.primary-cta:hover .cta-left,.primary-cta:focus-visible .cta-left{transform:rotate(0) scale(1)}.primary-cta:hover .cta-label,.primary-cta:focus-visible .cta-label{transform:translateX(0)}.primary-cta:hover .cta-right,.primary-cta:focus-visible .cta-right{transform:rotate(-45deg) scale(0)}.primary-cta.is-on-light{color:var(--lime)}.primary-cta.is-on-light .cta-block,.primary-cta.is-on-light .cta-label{background:var(--black)}
.journey{height:920svh;position:relative}.hero{position:sticky;top:0;width:100%;height:100svh;overflow:hidden;background:var(--black);isolation:isolate}.showcase-background{position:absolute;inset:0;background:var(--lime);z-index:0;opacity:var(--reveal)}.showcase-background::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 1.2px,transparent 1.5px);background-size:12px 12px;opacity:.28;animation:dot-drift 18s linear infinite}@keyframes dot-drift{to{background-position:12px 12px}}.composition{position:absolute;width:1600px;height:1000px;left:50%;bottom:0;transform:translateX(-50%) scale(var(--composition-scale));transform-origin:center bottom;pointer-events:none;z-index:2}.showcase-layout{color:var(--ink);font-size:14px;line-height:1.6}.showcase-copy{opacity:var(--showcase-copy)}.showcase-intro{position:absolute;left:100px;top:335px;width:350px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase}.showcase-intro .eyebrow{margin-bottom:20px;font-size:11px}.showcase-intro h2{font-size:32px;line-height:1.25;letter-spacing:-.04em;pointer-events:auto}.showcase-description{position:absolute;left:100px;top:483px;width:350px;font-size:14px;line-height:1.7;color:var(--secondary)}.showcase-model-anchor{position:absolute;left:580px;top:280px;width:440px;height:440px}.showcase-facts{position:absolute;left:1110px;top:263px;width:370px}.showcase-facts>div{padding:18px 0 20px;border-bottom:1px solid #080a0424}.small-index{font-size:9px;display:block;letter-spacing:.04em;margin-bottom:12px}.showcase-facts h3{font-size:21px;line-height:1.2;letter-spacing:-.04em;margin-bottom:8px;pointer-events:auto}.showcase-facts p{font-size:12px;line-height:1.55;color:var(--secondary)}.showcase-caption{position:absolute;left:580px;top:738px;width:440px;display:flex;justify-content:space-between;font-size:9px;line-height:1.4;letter-spacing:.015em}#composition{top:var(--hero-composition-top,0px);bottom:auto;transform-origin:center top}.hero-heading{position:absolute;top:490px;left:50%;width:1400px;transform:translate(-50%,-50%);font-size:25.6px;line-height:1.65;letter-spacing:-.03em;text-align:center;color:var(--black);opacity:var(--intro-opacity);pointer-events:auto}.hero-heading>span{display:block}.hero-heading>span>span{display:inline-block;background:var(--lime);padding:0 7px}.model-frame{position:absolute;inset:0;overflow:hidden;background:var(--black);z-index:1}.model-stage{width:100%;height:100%;transform-origin:top left;touch-action:pan-y}#architecture{width:100%;height:100%;opacity:0;transition:opacity .8s ease}.hero[data-ready="true"] #architecture{opacity:1}.hero-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:calc(1 - var(--reveal))}.hero-coordinate{position:absolute;bottom:112px;display:flex;flex-direction:column;gap:9px;font-size:9px;line-height:1.5;letter-spacing:.035em;color:#a4a69e}.coordinate-left{left:48px}.coordinate-left>span:first-child{color:var(--lime)}.coordinate-right{right:48px;text-align:right}.scroll-cue{display:flex;justify-content:flex-end;align-items:center;gap:10px}.scroll-line{width:21px;height:1px;background:var(--lime);position:relative}.scroll-line::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--lime);animation:scroll-tick 1.8s steps(4) infinite}@keyframes scroll-tick{50%{transform:translateX(-17px)}}.guide-speech{position:absolute;left:50%;top:60%;z-index:4;max-width:min(320px,calc(100% - 40px));padding:11px 15px;background:var(--lime);color:var(--black);font-size:13px;line-height:1.5;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .34s ease,translate .48s cubic-bezier(.22,1,.36,1)}.guide-speech::before{content:"";position:absolute;top:-5px;left:calc(50% - 5px);width:10px;height:10px;background:var(--lime);transform:rotate(45deg)}.guide-speech.is-visible,.guide-speech[data-visible="true"]{opacity:1;translate:0 -8px}.guide-speech:empty{display:none}
.section-wrap{width:min(1400px,calc(100% - 96px));margin:0 auto}.section-number{display:inline-block;min-width:40px}.section-heading .eyebrow,.agents-intro .eyebrow,.lab-heading .eyebrow,.questions-grid .eyebrow{margin-bottom:24px}.process-section{height:400svh;background:var(--paper);color:var(--ink)}.process-pin{height:100svh;position:sticky;top:0;display:flex;align-items:center;padding:132px 0 96px}.process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:clamp(56px,7.5vw,120px);row-gap:clamp(34px,4vw,56px);align-items:center}.section-heading{grid-column:1/-1}.process-steps{display:grid;gap:clamp(18px,1.7vw,26px)}.process-step{display:flex;align-items:flex-start;gap:18px;border:0;padding:0;text-align:left;background:none;color:#61655a;opacity:.55;transition:opacity .45s ease,color .45s ease,transform .45s ease}.step-marker{flex:none;width:11px;height:11px;margin-top:5px;background:var(--lime);transition:transform .45s ease}.step-body{display:block}.step-index{font-size:9px;display:block;line-height:1.4;margin-bottom:7px;letter-spacing:.02em}.step-title{font-size:clamp(16px,1.37vw,22px);display:block;line-height:1.3;letter-spacing:-.055em}.step-copy{display:block;font-size:clamp(12px,.875vw,14px);line-height:1.6;margin-top:10px;max-width:440px}.process-step.is-active,.process-step[aria-current="step"]{opacity:1;color:var(--ink);transform:translateX(14px)}.process-step.is-active .step-marker,.process-step[aria-current="step"] .step-marker{transform:rotate(12deg)}.process-step:not(.is-active):hover{opacity:.85}.ascii-panel{position:relative;aspect-ratio:4/3;background:var(--black);overflow:hidden}.ascii-panel canvas{width:100%;height:100%}.panel-corners{position:absolute;inset:20px;pointer-events:none;border:1px solid #d2fc5220;clip-path:polygon(0 0,16px 0,16px 1px,1px 1px,1px 16px,0 16px,0 0,100% 0,100% 16px,calc(100% - 1px) 16px,calc(100% - 1px) 1px,calc(100% - 16px) 1px,calc(100% - 16px) 0,100% 0,100% 100%,calc(100% - 16px) 100%,calc(100% - 16px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 16px),100% calc(100% - 16px),100% 100%,0 100%,0 calc(100% - 16px),1px calc(100% - 16px),1px calc(100% - 1px),16px calc(100% - 1px),16px 100%,0 100%)}figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:13px;font-size:9px;line-height:1.5;letter-spacing:.015em;color:var(--secondary)}
.agents-section{padding:clamp(100px,10.6vw,170px) 0;background:var(--lime);color:var(--ink)}.agents-grid{display:grid;grid-template-columns:minmax(0,400fr) minmax(0,880fr);gap:clamp(56px,7.5vw,120px);align-items:start}.agents-intro{position:sticky;top:155px}.section-description{margin-top:26px;color:var(--secondary);font-size:14px;line-height:1.7;max-width:360px}.agent-nav{margin-top:40px;display:grid;border-top:1px solid #080a0433}.agent-nav a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;min-height:64px;border-bottom:1px solid #080a0433;font-size:16px;line-height:1.5;color:#3e4436;transition:color .25s,background .25s,padding .35s}.agent-nav a:hover,.agent-nav a.is-active{padding-left:10px;color:var(--ink)}.nav-agent-code{font-size:10px;opacity:.6}.nav-agent-role{font-size:10px;opacity:.7}.agent-nav a.is-active .nav-agent-code{opacity:1}.intro-footnote{margin-top:36px;font-size:9px;line-height:1.8;color:var(--secondary);letter-spacing:.02em}.agent-profiles{display:grid;gap:clamp(70px,6.25vw,100px)}.agent-profile{scroll-margin-top:130px}.panel-tag{position:absolute;left:22px;top:20px;font-size:9px;letter-spacing:.03em;color:#a4a69e;background:#05050580;padding:4px 0}.profile-copy{padding-top:28px}.profile-copy p{max-width:670px;margin-top:14px;color:var(--secondary);font-size:14px;line-height:1.7}.agent-traits{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.agent-traits span{border:1px solid #080a0433;padding:7px 11px;font-size:9px;line-height:1.3;letter-spacing:.035em}
.lab-section{padding:clamp(100px,10.6vw,170px) 0;background:var(--paper);color:var(--ink)}.lab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:64px}.lab-heading>p{max-width:390px;font-size:13px;color:var(--secondary)}.lab-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(48px,6.25vw,100px);align-items:start}.lab-console{border-top:1px solid #080a0433}.console-topline{display:flex;align-items:center;gap:9px;padding:16px 0 30px;font-size:9px;letter-spacing:.04em}.status-dot{width:6px;height:6px;background:var(--ink)}.console-version{margin-left:auto;opacity:.55}.lab-field{display:grid;gap:12px;margin-bottom:25px}.lab-field label{font-size:10px;line-height:1.5;letter-spacing:.035em}.lab-field select{appearance:none;color:var(--ink);width:100%;height:56px;padding:0 44px 0 15px;border:1px solid #080a0455;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23080a04' stroke-width='1.3' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-size:12px 8px;background-position:right 18px center;background-repeat:no-repeat;font-size:13px;cursor:pointer;color-scheme:light}.mission-button{width:100%;height:58px;padding:0 18px;display:flex;justify-content:space-between;align-items:center;color:var(--ink);background:var(--lime);border:1px solid var(--lime);font-size:12px;transition:background .25s,color .25s}.mission-button:hover{background:var(--ink);color:var(--lime);border-color:var(--ink)}.mission-button:disabled{background:#dde5c3;color:#5f6555;border-color:#dde5c3}.mission-readout{margin-top:30px;padding-top:18px;border-top:1px solid #080a0433}.mission-status-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:1.5}.mission-status-tag{font-size:8px;opacity:.5;flex:none}#mission-progress{appearance:none;display:block;width:100%;height:3px;margin-top:16px;border:0;background:#080a0418;color:var(--ink)}#mission-progress::-webkit-progress-bar{background:#080a0418}#mission-progress::-webkit-progress-value{background:var(--ink);transition:width .35s ease}#mission-progress::-moz-progress-bar{background:var(--ink)}#mission-log{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:7px;min-height:102px;font-size:10px;line-height:1.65;color:var(--secondary)}#mission-log li::before{content:"> ";opacity:.5}#mission-log .log-placeholder{opacity:.5}.lab-disclosure{font-size:9px;line-height:1.65;color:var(--secondary);margin-top:24px;max-width:440px}.lab-visual .ascii-panel{aspect-ratio:4/3}.lab-visual figcaption{font-size:8px}
.questions-section{padding:clamp(100px,10.6vw,170px) 0;background:var(--lime);color:var(--ink)}.questions-grid{display:grid;grid-template-columns:minmax(0,480fr) minmax(0,800fr);gap:clamp(56px,7.5vw,120px)}.questions-list{border-top:1px solid #080a0433}.questions-list details{border-bottom:1px solid #080a0433}.questions-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(17px,1.375vw,22px);line-height:1.4;letter-spacing:-.05em;cursor:pointer}.questions-list summary::-webkit-details-marker{display:none}.details-plus{font-size:24px;line-height:1;transition:transform .3s;flex:none}.questions-list details[open] .details-plus{transform:rotate(45deg)}.questions-list details p{padding:0 35px 28px 0;color:var(--secondary);font-size:14px;line-height:1.7}.questions-list details[open] p{animation:answer-in .35s ease both}@keyframes answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.site-footer{background:var(--black);padding:72px 0 110px;color:var(--body)}.footer-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;font-size:10px}.footer-top p{font-size:10px;line-height:1.7;color:var(--muted)}.footer-top a{font-size:10px;color:var(--lime);padding-bottom:8px;border-bottom:1px solid #d2fc5244}.footer-top a span{margin-left:20px}.footer-wordmark{display:block;width:fit-content;font-size:clamp(100px,20.6vw,340px);line-height:1.15;letter-spacing:-.105em;color:var(--lime);margin-top:34px;margin-left:-.055em}.footer-wordmark span{color:var(--body)}.footer-bottom{border-top:1px solid #deded626;margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;gap:24px;font-size:8px;letter-spacing:.03em;color:var(--muted)}
.logo-marquee{position:fixed;bottom:0;left:0;right:0;z-index:7;height:80px;background:#000;color:#a3a3a3;display:flex;align-items:center;overflow:hidden;opacity:var(--marquee-opacity);pointer-events:none}.marquee-track{display:flex;width:max-content;will-change:transform;animation:marquee 58s linear infinite}.logo-marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;gap:80px;padding:0 40px;min-width:100vw;flex:none}.marquee-group>span{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:15px;line-height:1.2}.marquee-group b{color:var(--lime);font-weight:500;font-size:13px}.marquee-group em{font-size:10px;font-style:normal;color:#72756b}.marquee-group .marquee-code{font-size:9px;letter-spacing:.08em;color:#575a51}@keyframes marquee{to{transform:translateX(-50%)}}
#studio-menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#f3f3ed;z-index:20}#studio-menu::backdrop{background:#05050520}.menu-shell{position:absolute;top:0;left:0;right:0;height:max(24svh,220px);background:#30312e;transform:translateY(-110%);opacity:0;transition:transform .75s var(--signature),opacity .45s ease}#studio-menu[open].is-open .menu-shell,#studio-menu[open][data-state="open"] .menu-shell{transform:none;opacity:1}#studio-menu[open].is-closing .menu-shell{transform:translateY(-110%);opacity:0}.menu-body{position:absolute;inset:24px 190px 24px 48px;display:grid;grid-template-columns:1.15fr 1fr 1.05fr;gap:40px;align-items:center}#menu-close{position:absolute;right:48px;top:20px;width:112px;height:36px;padding:0;background:none;border:0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.close-icon{position:relative;width:20px;height:20px}.close-icon::before,.close-icon::after{content:"";position:absolute;left:0;top:9px;width:20px;height:1px;background:currentColor;transform:rotate(45deg)}.close-icon::after{transform:rotate(-45deg)}.menu-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;align-content:center}.menu-nav a{position:relative;overflow:hidden;display:flex;align-items:center;min-height:35px;font-size:clamp(13px,1.1vw,20px);line-height:1.25;transition:color .3s,padding .5s var(--signature)}.menu-nav a::before{content:"";position:absolute;left:0;width:.38em;height:.38em;background:var(--lime);transform:scale(0);transition:transform .4s}.menu-nav a span{display:block;transform:translateY(130%);transition:transform .65s var(--signature)}#studio-menu.is-open .menu-nav a span,#studio-menu[data-state="open"] .menu-nav a span{transform:none}.menu-nav a:nth-child(2) span{transition-delay:60ms}.menu-nav a:nth-child(3) span{transition-delay:100ms}.menu-nav a:nth-child(4) span{transition-delay:140ms}.menu-nav a:nth-child(5) span{transition-delay:180ms}.menu-nav a:hover{color:var(--lime);padding-left:.75em}.menu-nav a:hover::before{transform:scale(1)}.menu-info .eyebrow{color:#bbbdb4;font-size:9px;margin-bottom:14px}.menu-info>p:not(.eyebrow){font-size:11px;line-height:1.65;max-width:310px}.menu-local-label{display:block;color:#bbbdb4;font-size:8px;margin-top:20px;letter-spacing:.03em}.menu-world-card{padding:14px 20px;background:#10140f;color:var(--lime);max-width:330px}.menu-world-card pre{font:500 clamp(8px,.85vw,12px)/1.2 "JetBrains Mono",monospace;margin:0;text-align:center}.menu-world-card>span{display:block;margin-top:10px;font-size:7px;letter-spacing:.05em;text-align:center;color:#a4a69e}
@media(max-width:1200px){#menu-open{width:250px}.primary-cta{font-size:10px}.process-grid{column-gap:60px}.step-copy{font-size:11px;line-height:1.5}.process-pin{padding-top:120px}.section-heading .eyebrow{margin-bottom:16px}.process-grid{row-gap:32px}.process-steps{gap:17px}.step-title{font-size:16px}.section-description,.profile-copy p,.questions-list details p{font-size:13px}.menu-body{gap:28px}.lab-heading{margin-bottom:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.process-section{height:auto}.process-pin{height:auto;min-height:100svh;position:relative;padding:140px 0 100px}.marquee-track{transform:none}.guide-speech{transform:translateX(-50%)}.menu-nav a span{transform:none}}

#architecture:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}
.mission-log-index{display:inline-block;min-width:28px;font-variant-numeric:tabular-nums}
