@font-face{font-family:Manrope;src:url('../fonts/manrope-variable.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
html{font-variant-emoji:text}.nav-contact>span,.contact-link>span,.contact-form .contact-submit>i,.expertise-button>i,[data-run-flow]>span,[data-open-trainer]>span,.trainer-choices button>span,.capture-button>span{position:relative;display:inline-block;width:.78em;height:.78em;overflow:hidden;text-indent:-9999px;flex:0 0 auto;line-height:1}.nav-contact>span::before,.contact-link>span::before,.contact-form .contact-submit>i::before,.expertise-button>i::before,[data-run-flow]>span::before,[data-open-trainer]>span::before,.trainer-choices button>span::before,.capture-button>span::before{content:'';position:absolute;left:2%;bottom:5%;width:133%;border-top:max(1px,.055em) solid currentColor;transform:rotate(-45deg);transform-origin:left center}.nav-contact>span::after,.contact-link>span::after,.contact-form .contact-submit>i::after,.expertise-button>i::after,[data-run-flow]>span::after,[data-open-trainer]>span::after,.trainer-choices button>span::after,.capture-button>span::after{content:'';position:absolute;top:0;right:0;width:40%;height:40%;border-top:max(1px,.055em) solid currentColor;border-right:max(1px,.055em) solid currentColor}
:root{--ink:#141215;--paper:#f1f0e9;--aubergine:#312330;--accent:#d4f478;--muted:#a5a0a7;--gutter:clamp(24px,4.5vw,88px);--ease:cubic-bezier(.22,.7,.2,1);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:500}ul,ol{padding:0;margin:0;list-style:none}fieldset{padding:0;margin:0;border:0}button:disabled{cursor:default}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}button:focus-visible,input:focus-visible{outline-color:currentColor}input[type=range]{accent-color:var(--ink);cursor:pointer}a,button,input{touch-action:manipulation}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;background:var(--accent);color:var(--ink);padding:15px;transform:translateY(-200%)}.skip-link:focus{transform:none}.mono,.eyebrow{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-size:10px;font-weight:400;line-height:1.7;letter-spacing:.045em}.eyebrow{text-transform:uppercase;letter-spacing:.12em}.dark{background:var(--ink);color:var(--paper)}.light{background:var(--paper);color:var(--ink)}.section-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:2}.section-meta>.mono{opacity:.6}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);vertical-align:middle;margin-right:10px}.site-header{position:absolute;top:0;left:0;width:100%;height:108px;padding:0 var(--gutter);z-index:100;display:flex;align-items:center;justify-content:space-between;color:var(--paper);transition:background .3s,height .3s}.site-header.is-scrolled{position:fixed;height:76px;background:rgba(20,18,21,.97);box-shadow:0 1px 0 #ffffff10}.brand{display:flex;align-items:center;gap:3px;letter-spacing:-.7px;font-size:22px;font-weight:500}.brand img{filter:brightness(0) invert(1);width:87px;height:35px;margin-left:-7px}.brand-period{color:var(--accent)}.main-nav{display:flex;align-items:center;gap:35px;font-size:12px}.main-nav a{padding:12px 0;position:relative}.main-nav a::after{content:'';height:1px;background:currentColor;position:absolute;bottom:5px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-nav a:hover::after{transform:scaleX(1)}.main-nav sup{font-family:monospace;font-size:8px;color:var(--muted);margin-left:2px}.main-nav .nav-contact{margin-left:26px;display:flex;gap:40px;align-items:center}.nav-contact span{font-size:22px;color:var(--accent)}.menu-toggle{display:none}.reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:102;pointer-events:none}.reading-progress i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.hero{min-height:800px;height:100svh;max-height:1300px;position:relative;isolation:isolate;overflow:hidden;padding:142px var(--gutter) 34px;background:#141215}.hero-topline{display:flex;justify-content:space-between;color:#b7b1b9;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.hero-topline>span:nth-child(2){color:#8a838d}.hero-heading{position:relative;z-index:3;margin-top:clamp(65px,11vh,160px);pointer-events:none}.hero-heading .eyebrow{font-size:10px;color:#b9b4bd;margin-bottom:28px}.hero h1{font-size:clamp(104px,11.2vw,215px);font-weight:500;line-height:.98;letter-spacing:-.074em;max-width:70%;position:relative}.hero h1 span{color:var(--accent)}.hero-description{font-size:14px;line-height:1.85;margin-top:40px;color:#b9b4bd;letter-spacing:-.02em}.hero-world{position:absolute!important;right:-9%;top:8%;width:70%;height:84%;z-index:1}.world{position:relative;contain:layout paint;pointer-events:none}.world canvas{width:100%;height:100%}.object-annotation{position:absolute;z-index:3;right:7.7%;bottom:21%;display:grid;grid-template-columns:15px 1fr;gap:10px;color:#9a899a;font-size:9px}.annotation-cross{font-size:20px;line-height:1}.object-coordinate{grid-column:2;color:#d4f478;letter-spacing:.13em;margin-top:13px}.hero-bottom{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff17;padding-top:23px;font-size:11px;z-index:4}.scroll-cue{display:flex;gap:17px;align-items:center}.scroll-arrow{width:29px;height:39px;border:1px solid #68626b;border-radius:20px;display:grid;place-items:center;color:var(--accent);transition:transform .3s}.scroll-cue:hover .scroll-arrow{transform:translateY(4px)}.hero-signature{color:#a5a0a7;font-size:10px;line-height:1.8;margin-left:auto;margin-right:18%}.hero-index{color:#8b848e}.belief{padding:70px var(--gutter) 130px}.statement{font-size:clamp(56px,7.4vw,135px);font-weight:500;line-height:1.16;letter-spacing:-.055em;max-width:1330px;margin-top:130px}.word-reveal{color:#79796f;transition:color .2s}.word-reveal.lit{color:var(--ink)}.belief-response{display:grid;grid-template-columns:80px 1fr 1fr;align-items:end;margin-top:70px;gap:25px}.small-cross{align-self:start;font-size:48px;color:#827389}.belief-response>p{font-size:clamp(32px,3.5vw,65px);line-height:1.2;letter-spacing:-.045em}.belief-response>p span{color:#77756d}.belief-note{font-size:12px;line-height:1.9;justify-self:end;color:#67665f}.text-button{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding:12px 0;font-size:12px}.text-button span{font-size:20px;transition:transform .3s}.text-button:hover span{transform:translate(3px,-3px)}.process{padding:65px var(--gutter) 140px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:110px}.process-heading{position:sticky;top:140px;align-self:start}.process h2,.technology h2{font-size:clamp(50px,5.6vw,104px);line-height:1.12;letter-spacing:-.06em}.process h2 span{color:#82748a}.process-heading>p{font-size:13px;line-height:1.8;margin-top:25px;color:#6c6a64}.pipeline li{position:relative;display:flex;gap:30px;padding:38px 35px 48px 0;border-top:1px solid #14121525;min-height:170px}.pipeline li>.mono{color:#767269;padding-top:8px}.pipeline li h3{font-size:34px;letter-spacing:-.04em}.pipeline li p{font-size:12px;color:#737069;margin-top:10px;line-height:1.7}.pipeline-node{position:absolute;right:0;top:49px;width:9px;height:9px;background:#b9b9ad}.pipeline li.is-current .pipeline-node{background:#392a3d;box-shadow:0 0 0 6px #392a3d15}.pipeline li.is-current h3{color:#563d59}.process-token{position:relative;width:100px;height:90px;margin-top:60px;transform:rotate(-25deg);transition:transform .7s}.process-token i{position:absolute;left:20px;top:25px;width:50px;height:50px;background:#543b57;transform:translate(calc(var(--index,0)*12px),calc(var(--index,0)*-12px));border:1px solid var(--paper);transition:transform .6s}.process-token i:nth-child(2){--index:1}.process-token i:nth-child(3){--index:2;background:#271c2a}.technology{padding:65px var(--gutter) 120px}.technology h2{margin-top:100px;font-size:clamp(58px,7.3vw,135px)}.technology h2 span{color:#817085}.tech-index{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:75px;padding-top:35px;border-top:1px solid #ffffff20}.tech-index p{font-size:12px;color:#b3a9b7;line-height:1.9}.tech-names{display:flex;gap:22px 35px;flex-wrap:wrap;font-size:16px;color:#c5beca}.tech-names span{transition:color .3s}.tech-names span:hover{color:var(--accent)}.principles{padding:65px var(--gutter) 120px}.principles-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;margin-top:110px}.principles h2{font-size:30px;line-height:1.35;letter-spacing:-.04em}.principles p{font-size:12px;color:#757168;line-height:1.9;margin-top:25px}.principles li{font-size:clamp(30px,4vw,68px);font-weight:500;letter-spacing:-.055em;line-height:1.6;color:#77746e;transition:color .5s}.principles li.is-current{color:var(--ink)}.principles li:last-child{color:var(--ink)}.principles li:last-child span{color:#806589}.finale{position:relative;isolation:isolate;overflow:hidden;padding:65px var(--gutter) 120px;min-height:860px;background:#241b26}.finale .section-meta{color:#b2a3b6}.finale-copy{position:relative;z-index:2;margin-top:85px}.finale h2{font-size:clamp(62px,7.7vw,145px);line-height:1.04;letter-spacing:-.06em}.finale h2 span{color:var(--accent)}.finale-copy>p{font-size:14px;color:#baadbf;margin-top:34px}.contact-link{display:inline-flex;align-items:center;gap:70px;font-size:24px;border-bottom:1px solid #d4f47877;padding:18px 0;margin-top:26px;color:var(--accent);will-change:transform}.contact-link span{font-size:38px;transition:transform .4s}.contact-link:hover span{transform:translate(5px,-5px)}.contact-email{display:block;width:fit-content;font-size:11px;color:#baadbf;margin-top:22px}.finale-world{position:absolute;right:-12%;top:6%;width:73%;height:94%;z-index:0}.site-footer{padding:32px var(--gutter);border-top:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;color:#a9a1af;background:#241b26}.footer-brand{font-size:17px;font-weight:600;letter-spacing:-.6px;color:var(--paper)}.footer-brand span{color:var(--accent)}.motion-toggle{position:fixed;right:15px;bottom:12px;display:flex;align-items:center;gap:6px;color:#c5bfc9;background:#141215e6;font-family:monospace;font-size:9px;z-index:90;padding:8px 10px;border-radius:2px;border:1px solid #ffffff1c;min-height:32px}.motion-toggle>span:first-child{font-size:10px}.geometry-fallback{width:45%;height:45%;position:absolute;top:25%;left:25%;transform:rotate(-30deg) skew(18deg)}.geometry-fallback i{position:absolute;inset:0;border:1px solid #a18da1;background:#302233;transform:translate(calc(var(--i,0)*18px),calc(var(--i,0)*-18px))}.geometry-fallback i:nth-child(2){--i:1}.geometry-fallback i:nth-child(3){--i:2}.geometry-fallback i:nth-child(4){--i:3;border-color:var(--accent)}.geometry-fallback i:nth-child(5){--i:4}.geometry-fallback i:nth-child(6){--i:5}.geometry-fallback i:nth-child(7){--i:6}.world.is-rendered .geometry-fallback{display:none}
@media(min-width:1600px){.mono,.eyebrow{font-size:11px}.hero-description{font-size:17px}.main-nav{font-size:14px}.hero-heading{margin-top:12vh}}
@media(max-width:1024px){.main-nav{gap:24px}.main-nav .nav-contact{margin-left:0;gap:25px}.hero{min-height:750px}.hero h1{font-size:12vw}.hero-world{width:80%;right:-22%;top:16%;height:75%}.hero-heading{margin-top:120px}.object-annotation{right:6%;bottom:22%}.belief-response{grid-template-columns:50px 1fr}.belief-note{grid-column:2;justify-self:start;margin-top:15px}.principles-layout{gap:5%}.principles li{font-size:3.9vw}.site-footer>span:nth-child(2){display:none}}
@media(max-width:767px){html{scroll-padding-top:80px}.site-header{height:88px}.site-header.is-scrolled{height:68px}.brand{font-size:19px}.brand img{width:78px;height:31px}.main-nav{gap:18px;font-size:11px}.main-nav a:nth-child(3){display:none}.main-nav .nav-contact{gap:12px}.hero{min-height:760px;height:100svh;padding-top:116px}.hero-topline{font-size:8px}.hero-topline>span:nth-child(2){display:none}.hero-heading{margin-top:62px}.hero h1{font-size:clamp(76px,13.7vw,106px);max-width:100%;letter-spacing:-.07em}.hero-heading .eyebrow{font-size:9px;margin-bottom:20px}.hero-description{font-size:12px;margin-top:24px}.hero-world{top:35%;width:88%;height:55%;right:-14%;z-index:1}.object-annotation{bottom:15%;left:var(--gutter);right:auto;font-size:8px}.hero-bottom{bottom:25px;padding-top:18px;font-size:10px}.hero-signature{display:none}.hero-index{font-size:9px}.belief{padding-top:45px;padding-bottom:80px}.section-meta>.mono{display:none}.statement{font-size:clamp(43px,8vw,68px);line-height:1.2;margin-top:85px}.belief-response{margin-top:50px;gap:15px;grid-template-columns:30px 1fr}.small-cross{font-size:32px}.belief-response>p{font-size:34px}.belief-note{font-size:11px}.process,.technology,.principles{padding-top:45px;padding-bottom:80px}.process-layout{grid-template-columns:1fr;margin-top:65px;gap:55px}.process-heading{position:relative;top:auto}.process h2{font-size:52px}.process-token{position:absolute;right:0;bottom:0;transform:scale(.65) rotate(-25deg);margin:0}.pipeline li{min-height:120px;padding:25px 25px 30px 0}.pipeline li h3{font-size:30px}.pipeline li p{font-size:11px}.pipeline-node{top:39px}.technology h2{font-size:clamp(43px,8.5vw,68px);margin-top:70px}.tech-index{grid-template-columns:1fr;gap:40px;margin-top:50px}.tech-names{font-size:14px;gap:20px 30px}.principles-layout{grid-template-columns:1fr;gap:45px;margin-top:60px}.principles h2{font-size:28px}.principles li{font-size:clamp(29px,6.8vw,48px)}.finale{padding:45px var(--gutter) 80px;min-height:850px}.finale-copy{margin-top:75px}.finale h2{font-size:clamp(52px,10vw,78px)}.finale-copy>p{font-size:12px;margin-top:28px}.finale-world{width:100%;right:-33%;top:33%;height:52%;opacity:.7}.contact-link{font-size:21px;gap:60px;margin-top:125px}.contact-email{font-size:11px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px var(--gutter) 60px}.site-footer>span{grid-column:1}.site-footer>a:last-child{grid-column:2;grid-row:2;justify-self:end}.motion-label{display:none}.motion-toggle{padding:8px 12px}.eyebrow{font-size:9px}}
@media(max-width:520px){.main-nav{position:absolute;top:87px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;padding:20px var(--gutter) 35px;background:#141215;gap:7px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .25s,transform .25s}.site-header.is-scrolled .main-nav{top:67px}.main-nav a,.main-nav a:nth-child(3){display:block;padding:13px 0;font-size:20px}.main-nav .nav-contact{display:flex;justify-content:space-between;margin-top:12px;color:var(--accent)}.site-header.menu-open .main-nav{visibility:visible;opacity:1;pointer-events:auto;transform:none}.menu-toggle{display:flex;align-items:center;gap:15px;font-size:11px;min-height:44px}.menu-toggle i{display:block;width:20px;height:7px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .3s}.menu-open .menu-toggle i{transform:rotate(-45deg)}.hero h1{font-size:14vw}.hero{min-height:750px}.hero-world{width:112%;right:-28%;top:37%;height:51%}.hero-description{font-size:12px}.object-annotation{bottom:15%;font-size:7px}.object-coordinate{margin-top:6px}.hero-topline{font-size:7px}.belief-response>p{font-size:29px}.statement{font-size:10vw}.finale h2{font-size:11.7vw}.finale{min-height:790px}.finale-world{top:32%;right:-40%;width:120%}.contact-link{margin-top:155px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled){scroll-behavior:auto}html:not(.motion-enabled) *,html:not(.motion-enabled) *::before,html:not(.motion-enabled) *::after{animation:none!important;transition:none!important}html:not(.motion-enabled) .word-reveal{color:var(--ink)}}
html.motion-off{scroll-behavior:auto}.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off .word-reveal{color:var(--ink)}
.pipeline{position:relative}.pipeline::before{content:'';position:absolute;right:4px;top:50px;bottom:115px;width:1px;background:#c3c1b8}.pipeline::after{content:'';position:absolute;right:-2px;top:var(--traveler-top,54px);width:13px;height:13px;background:#49314f;border:2px solid var(--paper);transform:translateY(-50%) rotate(var(--traveler-angle,0deg));transition:top .7s var(--ease),transform .7s;pointer-events:none}.pipeline-node{background:var(--paper);border:1px solid #aaa59a}.pipeline li.is-current .pipeline-node{background:var(--paper);box-shadow:none}
@media(max-width:767px){.pipeline::before{top:39px;bottom:80px}.pipeline::after{margin-top:-15px}}
@media(max-width:520px){html:not(.story-ready) .main-nav{visibility:visible;opacity:1;pointer-events:auto;transform:none;flex-direction:row;gap:18px;justify-content:space-between;padding:8px var(--gutter)}html:not(.story-ready) .main-nav a{font-size:10px}html:not(.story-ready) .main-nav .nav-contact{margin:0;font-size:10px;gap:5px}html:not(.story-ready) .main-nav a:nth-child(3){display:none}html:not(.story-ready) .menu-toggle{display:none}html:not(.story-ready) .hero{padding-top:165px}}
/* Principles: selectable typography controls the shared procedural structure. */
.principles-layout{grid-template-columns:.85fr 1.3fr;gap:9%;align-items:start}.principles-intro{position:relative}.principles-intro>p{margin-top:20px}.principle-lab{position:relative;margin-top:14px;max-width:440px}.principle-world{height:340px;width:100%;margin-left:-5%;margin-top:-20px}.principle-lab-meta{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#726776;border-top:1px solid #40324728;padding-top:15px}.principle-lab .text-button{font-size:10px;gap:35px;color:#49364e;padding-top:15px;border-bottom:0}.principle-options{display:flex;flex-direction:column}.principle-option{display:grid;grid-template-columns:22px 1fr;gap:15px;text-align:left;width:100%;align-items:start;padding:20px 0;border-bottom:1px solid #32263822;color:#827989}.principle-number{padding-top:15px;font-size:8px}.principle-option-text>span{font-size:clamp(27px,3.8vw,64px);font-weight:500;letter-spacing:-.055em;line-height:1.25;display:block}.principle-option small{display:block;font-size:11px;line-height:1.8;letter-spacing:0;color:#6c646e;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .3s,margin .4s}.principle-option[aria-pressed=true]{color:#211b25}.principle-option[aria-pressed=true] small{max-height:60px;opacity:1;margin-top:15px}.principle-option:hover{color:#332238}
@media(max-width:1024px){.principles-layout{gap:5%;grid-template-columns:.9fr 1.2fr}.principle-option{gap:9px;grid-template-columns:18px 1fr}.principle-option-text>span{font-size:3.6vw}.principle-world{height:290px}.principle-number{padding-top:9px}}
@media(max-width:767px){.principles-layout{display:flex;flex-direction:column;gap:10px;margin-top:50px}.principles-intro{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.principles h2{font-size:23px}.principles-intro>p{grid-column:1;font-size:10px;margin-top:0}.principle-lab{grid-column:2;grid-row:1 / 3;margin:0;align-self:center}.principle-world{height:180px;width:125%;margin-left:-12%;margin-top:-20px}.principle-lab-meta{font-size:7px;line-height:1.7;padding-top:8px;min-height:44px}.principle-lab-meta>span:last-child{display:none}.principle-lab .text-button{font-size:8px;gap:10px;padding-top:6px}.principle-lab .text-button span{font-size:16px}.principle-options{width:100%;margin-top:30px}.principle-option{grid-template-columns:17px 1fr;gap:9px;padding:18px 0}.principle-option-text>span{font-size:clamp(27px,6.8vw,39px)}.principle-option small{font-size:10px}.principle-option[aria-pressed=true] small{margin-top:9px}.principle-number{font-size:7px;padding-top:8px}}
@media(max-width:767px){.process-token{display:none}}
