:root{--ink:#101210;--paper:#efefe9;--acid:#d9ff47;--grey:#a9ada5;--line-dark:rgba(255,255,255,.2);--line-light:rgba(16,18,16,.19)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.container{width:min(100% - 80px,1380px);margin-inline:auto}main#top{position:relative;isolation:isolate;overflow:clip}.page-spine{position:absolute;inset:0 -3% 0 auto;width:clamp(290px,28vw,500px);z-index:2;pointer-events:none}.page-spine svg{display:block;width:100%;height:100%}.spine-flow{opacity:0;transition:opacity .25s ease}.spine-flow.is-flowing{opacity:1}.page-spine-interaction{position:fixed;top:0;right:-3%;width:clamp(290px,28vw,500px);height:100svh;z-index:4;pointer-events:none}.page-spine-interaction[hidden]{display:none}.spine-controls{position:relative;height:100%;pointer-events:none}.spine-control{position:absolute;left:75%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:56px;height:56px;transform:translateX(-50%);border:1px solid rgba(217,255,71,.48);border-radius:50%;background:rgba(16,18,16,.68);color:var(--acid);font-size:22px;line-height:1;opacity:.78;pointer-events:auto;transition:opacity .2s ease,background .2s ease,scale .2s ease}.spine-control small{font-size:8px;font-weight:800;letter-spacing:.14em}.spine-control-up{top:23%}.spine-control-down{bottom:23%}.spine-control:focus-visible,.spine-control:hover{opacity:1;background:#101210;scale:1.09}.spine-controls.on-light .spine-control{border-color:rgba(16,18,16,.35);background:rgba(239,239,233,.8);color:#293325}.spine-controls.on-light .spine-control:focus-visible,.spine-controls.on-light .spine-control:hover{background:var(--paper)}.site-header{position:fixed;z-index:50;inset:0 0 auto;padding:13px 0;background:rgba(16,18,16,.96);border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(22px,3vw,55px);gap:clamp(22px,3vw,55px)}.brand-link{display:inline-flex;align-items:center;width:105px;flex:none}.brand-link img,.site-footer img{width:100%;height:auto;filter:invert(1)}.section-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,32px);min-width:0;white-space:nowrap}.section-nav a{display:inline-flex;align-items:center;min-height:42px;border-bottom:2px solid transparent;color:#a9afa6;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.nav-label-short{display:none}.section-nav a.active,.section-nav a:hover{color:var(--acid);border-bottom-color:var(--acid)}.section-nav a:focus-visible{outline-offset:-3px}.header-cta{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;font-weight:700;border-bottom:1px solid #8d928c;padding-bottom:7px;white-space:nowrap}.header-cta span{margin-left:13px;color:var(--acid)}main[id],section[id]{scroll-margin-top:100px}.hero{min-height:810px;min-height:100svh;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:170px 0 72px;background:#101210}.hero-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 79% 39%,rgba(183,216,34,.13),transparent 28%),radial-gradient(circle at 10% 87%,rgba(255,255,255,.065),transparent 34%)}.hero-content{position:relative;z-index:3}.eyebrow,.section-index{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.accent{color:var(--acid)}.hero .eyebrow{margin:0 0 30px}.hero h1{font-size:clamp(68px,8.25vw,140px);line-height:.89;letter-spacing:-.074em;font-weight:700;max-width:1230px;margin:0}.hero h1 span{color:#aeb2ac}.hero-lower{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;border-top:1px solid var(--line-dark);padding-top:40px;margin-top:48px}.hero-bridge{font-size:clamp(23px,2.1vw,32px);line-height:1.2;margin:0 0 10px;letter-spacing:-.025em}.hero-support{font-size:clamp(17px,1.6vw,22px);line-height:1.45;color:#c0c4bd;max-width:660px;margin:0}.circle-cta{display:flex;align-items:center;justify-content:center;position:relative;flex:none;width:150px;aspect-ratio:1;margin-right:clamp(120px,19vw,230px);border-radius:50%;background:var(--acid);color:var(--ink);font-size:12px;line-height:1.24;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease}.circle-cta span{position:absolute;right:28px;bottom:30px;font-size:18px}.circle-cta:hover{transform:scale(1.05)}.light-section{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.split-layout{display:grid;grid-template-columns:.36fr 1fr;grid-gap:80px;gap:80px;position:relative;z-index:3}.section-index{display:flex;justify-content:space-between;gap:16px;max-width:280px;margin:8px 0 0;color:#575c54}.section-index span{color:#9ba097}.thesis{padding:160px 0 145px}.thesis-content{max-width:990px}.anticipation h2,.approach h2,.connect h2,.thesis h2{font-size:clamp(48px,5.8vw,92px);line-height:.98;letter-spacing:-.065em;font-weight:700;margin:0}.anticipation h2 em,.approach h2 em,.thesis h2 em{font-style:normal;color:#9a9e96}.thesis p:not(.section-index){font-size:clamp(19px,2vw,25px);line-height:1.42;max-width:640px;color:#555a52;margin:44px 0 0}.thesis p.thesis-close{font-weight:700;color:var(--ink);margin-top:20px}.approach{padding:0 0 150px}.approach>.container{position:relative;z-index:3}.approach-intro{display:grid;grid-template-columns:.36fr 1fr;grid-gap:80px;gap:80px;border-top:1px solid var(--line-light);padding-top:85px;margin-bottom:95px}.approach h2{font-size:clamp(44px,5.15vw,79px)}.stage-list{border-top:1px solid #4f544d}.stage{display:grid;grid-template-columns:.36fr 1fr 32px;grid-gap:80px;gap:80px;border-bottom:1px solid var(--line-light);padding:38px 0 42px;align-items:start}.stage-label{display:flex;gap:34px;align-items:baseline}.stage-label span{font-size:12px;color:#898e86}.stage-label h3{font-size:20px;margin:0;letter-spacing:-.025em}.stage-detail p{font-size:clamp(26px,2.5vw,39px);font-weight:700;letter-spacing:-.045em;line-height:1.1;margin:0 0 20px}.stage-detail span{font-size:14px;line-height:1.7;color:#666b63}.stage-arrow{font-size:22px;color:#8d9388}.anticipation{position:relative;overflow:hidden;background:var(--acid);color:var(--ink);padding:150px 0 155px}.anticipation .section-index{color:#30362b}.anticipation .section-index span{color:#657036}.anticipation .split-layout>div{max-width:920px}.anticipation h2 em{color:#627328}.anticipation p:not(.section-index){max-width:750px;font-size:clamp(18px,1.7vw,23px);line-height:1.48;margin:38px 0 0}.anticipation p.anticipation-thesis{font-size:clamp(26px,3vw,44px);line-height:1.13;letter-spacing:-.044em;font-weight:700;max-width:820px;margin-top:34px}.connect{position:relative;overflow:hidden;padding:150px 0 160px;background:#101210}.connect-grid{display:grid;grid-template-columns:1fr .9fr;grid-gap:clamp(60px,8vw,150px);gap:clamp(60px,8vw,150px);position:relative;z-index:3}.connect h2{font-size:clamp(54px,5.5vw,88px);margin:30px 0 28px}.connect h2 span{color:var(--acid)}.connect-copy>p:last-of-type{max-width:510px;font-size:20px;line-height:1.45;color:#b4b8b1}.form-panel{background:#1b1e1a;border:1px solid #3c413a;padding:38px 42px;align-self:start;min-height:550px}.form-topline{display:flex;justify-content:space-between;color:#aeb3a9;border-bottom:1px solid #3c413a;padding-bottom:19px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.intent-group{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:28px 0 16px;margin:0}.intent-group legend{float:left;width:100%;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#bbc0b8;margin-bottom:14px}.intent-group label{position:relative;display:inline-flex;padding:11px 13px;border:1px solid #51574e;color:#c7cbc3;cursor:pointer;font-size:12px;font-weight:700}.intent-group label.selected{border-color:var(--acid);background:var(--acid);color:var(--ink)}.intent-group input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.intent-group label:has(input:focus-visible){outline:2px solid var(--acid);outline-offset:3px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.field{margin-top:17px}.field label{display:block;color:#c6cbc2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.field label span{color:var(--acid)}.field label span.optional{color:#737a70;letter-spacing:0;text-transform:none;font-weight:400;margin-left:4px}.field input,.field select{width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #62685e;border-radius:0;padding:12px 0 13px;min-height:47px;outline:0}.field input::placeholder{color:#747b71}.field input:focus,.field select:focus{border-color:var(--acid)}.field select{background:#1b1e1a}.field select option{background:#1b1e1a;color:#fff}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--acid);color:var(--ink);padding:19px 22px;margin-top:32px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.submit-button span{font-size:19px;line-height:.5}.submit-button:hover{background:#e4ff86}.submit-button:disabled{opacity:.65;cursor:wait}.privacy-note{font-size:11px;line-height:1.5;color:#8d9489;margin:17px 0 0}.form-error{font-size:13px;color:#ffb7a9;margin:17px 0 0}.form-success{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:475px}.success-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--acid);color:var(--ink);font-size:30px}.form-success h3{font-size:58px;letter-spacing:-.06em;margin:30px 0 8px}.form-success p{font-size:20px;color:#bfc5b8}.form-success button{background:none;border:0;border-bottom:1px solid var(--acid);color:var(--acid);padding:0 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:30px}.site-footer{border-top:1px solid var(--line-dark);padding:40px 0 55px;background:#101210}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.site-footer img{display:block;width:175px}.site-footer p{font-size:13px;color:#a7ada2;margin:4px 0 0}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;color:#8e958a;font-size:12px}.footer-right a{color:#fff}@media(max-width:1100px){.container{width:min(100% - 64px,1380px)}.hero h1{font-size:clamp(64px,8.6vw,105px)}.approach-intro,.split-layout{grid-template-columns:.3fr 1fr;gap:40px}.stage{grid-template-columns:.3fr 1fr 22px;gap:40px}.stage-label{gap:14px}.connect-grid{gap:60px}.field-row{grid-template-columns:1fr;gap:0}}@media(max-width:760px){.container{width:min(100% - 40px,1380px)}.site-header{padding:22px 0}.brand-link{width:160px;height:38px}.header-cta{font-size:10px;letter-spacing:.08em}.header-cta span{margin-left:4px}.hero{min-height:760px;min-height:100svh;padding:160px 0 48px;align-items:end}.hero-spine{height:68%;width:220px;right:-40px;top:40px;opacity:.17}.hero h1{font-size:clamp(56px,10.7vw,79px);max-width:680px}.hero .eyebrow{font-size:10px;max-width:250px}.hero-lower{margin-top:36px;padding-top:28px;align-items:start;gap:24px}.hero-bridge{font-size:22px}.hero-support{font-size:16px}.circle-cta{width:115px;font-size:10px}.circle-cta span{right:21px;bottom:21px}.approach-intro,.split-layout{display:block}.section-index{max-width:none;margin:0 0 42px}.thesis{padding:100px 0}.anticipation h2,.thesis h2{font-size:clamp(45px,8.6vw,70px)}.thesis p:not(.section-index){margin-top:35px}.approach{padding-bottom:100px}.approach-intro{padding-top:70px;margin-bottom:60px}.approach h2{font-size:clamp(42px,8vw,65px)}.stage{grid-template-columns:1fr 24px;gap:20px;padding:28px 0}.stage-label{grid-column:1/-1}.stage-detail{grid-column:1}.stage-arrow{grid-column:2;grid-row:2}.stage-detail p{font-size:29px}.anticipation{padding:100px 0}.anticipation-spine{opacity:.07}.connect{padding:105px 0}.connect-grid{grid-template-columns:1fr;gap:45px}.connect h2{font-size:clamp(54px,8.7vw,70px)}.connect-mark{display:none}.footer-inner{align-items:start}.site-footer img{width:150px}}@media(max-width:440px){.container{width:min(100% - 32px,1380px)}.brand-link{width:135px}.header-cta{max-width:125px;text-align:right}.hero{padding-top:145px;padding-bottom:35px}.hero h1{font-size:clamp(51px,13.4vw,60px)}.hero-lower{display:block}.hero-bridge{font-size:20px}.hero-support{font-size:15px}.circle-cta{width:104px;margin-top:26px}.hero-spine{right:-88px;top:27px;opacity:.14}.anticipation h2,.approach h2,.thesis h2{font-size:44px}.form-panel{padding:28px 22px}.intent-group label{font-size:11px}.footer-inner{display:block}.footer-right{align-items:start;margin-top:30px}}@media(max-width:760px){.page-spine,.page-spine-interaction{right:-58px;width:205px}}@media(max-width:440px){.page-spine,.page-spine-interaction{right:-50px;width:175px}}@media(max-width:760px){.circle-cta{margin-right:clamp(40px,10vw,80px)}}@media(max-width:440px){.circle-cta{margin-right:0}}@media(max-width:760px){.spine-control{left:55%;width:46px;height:46px;font-size:19px}.spine-control small{font-size:7px}.spine-control-up{top:20%}.spine-control-down{bottom:30%}}@media(max-width:950px){.site-header{padding:9px 0 2px}.header-inner{grid-template-columns:1fr auto;column-gap:16px;row-gap:4px}.brand-link{grid-column:1;grid-row:1;width:95px;height:auto}.header-cta{grid-column:2;grid-row:1}.section-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;width:100%;overflow-x:auto;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav a{min-height:37px}.nav-label-full{display:none}.nav-label-short{display:inline}main[id],section[id]{scroll-margin-top:110px}}@media(max-width:440px){.brand-link{width:88px;height:auto}.section-nav{gap:18px}.section-nav a{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.circle-cta,.spine-control,.spine-flow{transition:none}.circle-cta:hover{transform:none}.spine-flow{display:none}}