:root{--bg:#161816;--text:#F4F3ED;--muted:#AFB3A8;--gold:#CBA75F;--line:#ffffff24;--rail:min(1240px,calc(100% - 80px))}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:auto}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.header-shell{position:absolute;inset:0 0 auto;z-index:40;background:linear-gradient(var(--bg),#161816b0,transparent)}#site-header{height:112px}.stage{position:relative;isolation:isolate;overflow:clip;min-height:100svh}.world{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#10140f}.field{position:absolute;inset:0;transform:scaleX(-1);transform-origin:58% 48%;will-change:transform}.field img,.field video{position:absolute;width:100%;height:100%;object-fit:cover}.field video{opacity:0}.field video.ready{opacity:1}.observatory{position:absolute;width:min(95vw,1150px);height:min(95vw,1150px);object-fit:contain;right:-8%;top:50%;transform:translateY(-50%);opacity:0;will-change:transform,opacity}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#161816ee 0%,#161816ce 30%,#16181668 57%,#1618160a 85%),linear-gradient(0deg,#161816 0%,transparent 30%,transparent 75%,#16181699 100%)}.scene-meta{width:var(--rail);margin:0 auto;padding-top:138px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:10px;letter-spacing:.17em}.scene-meta button{color:var(--text);border:1px solid #ffffff40;border-radius:30px;padding:8px 16px;font-size:12px;letter-spacing:0;background:#161816ba;min-height:44px}.scene-meta button:hover{border-color:var(--gold)}.chapters{width:var(--rail);margin:auto}.chapter{display:grid;grid-template-columns:1fr 290px;gap:80px;align-items:center;min-height:85svh;padding:72px 0;scroll-margin-top:30px}.chapter-copy{max-width:720px}.eyebrow{font-size:11px;font-weight:400;letter-spacing:.16em;line-height:1.5;color:var(--gold)}h1,h2{font-size:clamp(44px,5.7vw,82px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:24px 0}h3{font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.025em}.description{font-size:17px;line-height:1.7;max-width:465px;color:#d5d8ce;text-wrap:pretty}.action{display:inline-flex;align-items:center;gap:30px;padding:14px 24px;background:var(--gold);color:var(--bg);border:1px solid #d5b879;border-radius:40px;text-decoration:none;font-size:14px;font-weight:600;margin-top:32px;min-height:52px;box-shadow:inset 0 1px 0 #fff6}.action:hover{background:#BC984F}.secondary{display:block;width:fit-content;margin-top:20px;font-size:14px;text-underline-offset:5px}.field-note{align-self:end;margin-bottom:35px;border:1px solid var(--line);border-radius:12px;padding:26px 24px;background:#161816df;backdrop-filter:blur(12px)}.field-note .eyebrow{font-size:9px;color:var(--muted);letter-spacing:.12em}.field-note h3{margin:0 0 24px}.field-note p:not(.eyebrow){font-size:12px;border-top:1px solid var(--line);padding-top:18px;color:#d5d8ce}.field-note small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.diagram{display:flex;align-items:center;height:88px;padding:0 6px}.diagram i{width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 20px #cba75f40}.diagram i:last-child{background:var(--gold);width:15px;height:15px;outline:1px solid #cba75f50;outline-offset:6px}.diagram span{height:1px;flex:1;background:linear-gradient(90deg,#cba75f33,#cba75fcc)}.journey-indicator{display:none}.bottom-rail{width:var(--rail);margin:0 auto;padding:24px 0 32px}.bottom-rail nav{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.chapter-link{position:relative;display:block;text-decoration:none;padding:20px 0 14px;border-top:1px solid #ffffff40;font-size:12px;min-height:48px}.chapter-link span{color:var(--muted);margin-right:15px;font-size:10px}.chapter-link b{font-weight:400}.chapter-link i{position:absolute;top:-1px;left:0;height:2px;width:0;background:var(--gold)}.chapter-link[aria-current="step"]{color:var(--gold)}.chapter-link:hover{color:var(--gold)}.scroll-cue{display:none;font-size:11px;color:var(--muted);margin-bottom:25px}.scroll-cue span{font-size:18px;margin-left:12px}.concept-label{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-top:20px;display:flex;justify-content:space-between}.afterword{position:relative;z-index:1;padding:96px 40px 32px;max-width:1320px;margin:auto;background:var(--bg)}.afterword h2{font-size:42px;letter-spacing:-.035em;max-width:600px}.text-link{display:inline-flex;align-items:center;gap:20px;text-decoration:underline;text-underline-offset:6px;font-size:15px}.review-note{font-size:12px;color:var(--muted);margin-top:64px}#site-footer{margin-top:30px}
/* Enhanced desktop scene. Native document scroll is never intercepted. */
body.immersive #journey{height:550vh}body.immersive .stage{position:sticky;top:0;height:100svh;min-height:700px}body.immersive .header-shell{position:fixed}body.immersive .chapters{position:absolute;inset:190px 0 145px}body.immersive .chapter{position:absolute;inset:0;padding:0;min-height:0;opacity:0;visibility:hidden;will-change:opacity,transform}body.immersive .chapter.active{visibility:visible}body.immersive .chapter-copy{align-self:center}body.immersive .bottom-rail{position:absolute;bottom:0;left:0;right:0}body.immersive .scroll-cue{display:block}body.immersive .journey-indicator{position:absolute;right:22px;top:40%;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.journey-indicator>div{height:130px;width:1px;background:#ffffff30;position:relative}.journey-indicator i{display:block;width:3px;height:24px;background:var(--gold);position:absolute;left:-1px;top:0}body.immersive .field-note{margin-bottom:16px}body.immersive .concept-label{margin-top:12px}
body:not(.immersive) .world{height:100svh;min-height:700px}body:not(.immersive) .chapter:not(:first-child){border-top:1px solid var(--line)}body:not(.immersive) #arrival{background-image:linear-gradient(90deg,var(--bg),#161816cc),url('/assets/lagrange-observatory.webp');background-size:cover;background-position:center}body:not(.immersive) .bottom-rail{display:none}
@media(min-width:961px) and (max-height:800px){body.immersive .chapters{top:180px;bottom:155px}h1,h2{font-size:66px;margin:20px 0}.description{font-size:16px}.field-note{padding:20px}.diagram{height:60px}.action{margin-top:24px}}
@media(max-width:1100px){.chapter{gap:45px;grid-template-columns:1fr 260px}h1,h2{font-size:64px}.journey-indicator{display:none!important}}
@media(max-width:960px){:root{--rail:calc(100% - 48px)}#site-header{width:var(--rail);height:88px}.scene-meta{padding-top:115px;font-size:9px;letter-spacing:.1em}.chapter{grid-template-columns:1fr;gap:36px;min-height:0;padding:64px 0 80px}.chapter-copy{max-width:640px}h1,h2{font-size:clamp(42px,7.5vw,66px)}.field-note{margin:0;max-width:380px;padding:22px}.diagram{height:52px}.field-note h3{font-size:21px;margin-bottom:18px}.field{transform:scaleX(-1)!important}.world .shade{background:linear-gradient(90deg,#161816e0,#16181670),linear-gradient(0deg,var(--bg),transparent 80%)}.description{font-size:16px;max-width:520px}.afterword{padding:64px 24px 24px}.afterword h2{font-size:36px}.review-note{margin-top:48px}}
@media(max-width:480px){:root{--rail:calc(100% - 40px)}.scene-meta{gap:12px}.scene-meta>span{max-width:175px;line-height:1.7}.scene-meta button{padding:8px 12px;white-space:nowrap}.chapter{padding:48px 0 60px;gap:32px}h1,h2{font-size:44px}.eyebrow{font-size:10px}.action{gap:18px;padding:14px 20px}.afterword{padding-inline:20px}.afterword h2{font-size:32px}.field-note{width:100%}.description{line-height:1.65}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.field{will-change:auto}.field video{display:none}}
.scroll-cue svg{vertical-align:middle;width:16px;height:20px;margin-left:10px}
@media(prefers-reduced-motion:no-preference){body.immersive .chapter.active .chapter-copy,body.immersive .chapter.active .field-note{animation:chapter-in 280ms ease-out both}@keyframes chapter-in{from{transform:translateY(10px)}to{transform:translateY(0)}}}
body.immersive .secondary{display:inline-block;margin:0 0 0 20px;font-size:13px}
/* Revision 02: original homepage copy and slower, time-driven chapter reveals. */
body.immersive .chapter.active .chapter-copy,body.immersive .chapter.active .field-note{animation:none}
.chapter{grid-template-columns:minmax(0,1fr) 340px;gap:64px}.chapter h1,.chapter h2{font-size:clamp(40px,4.25vw,62px);max-width:750px;line-height:1.06;letter-spacing:-.045em}.chapter .description{max-width:640px;font-size:17px;line-height:1.65}.field-note{align-self:center;margin:0!important;padding:26px}.field-note .module-next{border:0!important;padding:0!important;font-size:19px!important;line-height:1.5;color:var(--text)!important;margin:22px 0}.field-note .module-proof{font-size:13px!important;line-height:1.65;color:var(--muted)!important}.note-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;text-underline-offset:5px;margin-top:20px}.note-link svg{width:16px}.problem-shortcuts{display:flex;flex-direction:column;margin-top:16px}.problem-shortcuts a{padding:14px 0;display:grid;grid-template-columns:15px 1fr 16px;gap:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;text-decoration:none}.problem-shortcuts a span{color:var(--gold);font-size:10px}.problem-shortcuts a svg{width:16px;height:16px;margin-top:3px}.problem-shortcuts a:hover{color:var(--gold)}.result-number{font-size:80px!important;color:var(--gold)!important;border:0!important;padding:0!important;line-height:1.2;margin-top:18px}.result-label{border:0!important;padding:0!important;font-size:16px!important}.result-comparison{display:flex;gap:40px;margin:22px 0;font-size:11px;color:var(--muted)}.result-comparison strong{display:block;color:var(--text);font-size:23px;font-weight:400}.bottom-rail nav{grid-template-columns:repeat(6,1fr);gap:20px}.chapter-link span{margin-right:10px}.chapter-link b{font-size:11px}.homepage-content{position:relative;z-index:1;background:var(--bg);padding-top:40px}.content-module{width:var(--rail);margin:0 auto;padding:80px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.content-module h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.035em;margin:0 0 26px}.content-module h3{font-size:25px;line-height:1.3;margin-bottom:16px}.content-module h4{font-size:21px;font-weight:400;margin:12px 0}.content-module p{color:#c4c7bd;font-size:16px;line-height:1.7;max-width:820px}.content-module .intro{margin-bottom:40px}.content-module a{font-size:14px;text-underline-offset:5px}.content-module a svg{vertical-align:middle;width:18px;height:18px;margin-left:8px}.content-module .eyebrow,.content-module .kick{font-size:11px;letter-spacing:.12em;color:var(--gold);margin-bottom:16px}.content-module .section-head{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-bottom:40px}.case-stage{display:grid;grid-template-columns:1fr 1fr;gap:72px}.chart,.case-copy{padding:32px;border:1px solid var(--line);border-radius:12px}.bar-row{margin:24px 0}.bar-info{display:flex;justify-content:space-between;font-size:14px}.bar-track{height:6px;background:#ffffff16;margin-top:12px}.bar-fill{height:100%;width:100%;background:#afb3a8}.bar-fill.after{width:45%;background:var(--gold)}.content-module .chart-note{font-size:12px;margin-top:24px}.content-module .big{font-size:80px;line-height:1;color:var(--gold)}.content-module .big-label{margin:12px 0 24px}.minor-metrics{display:flex;gap:32px;margin-bottom:26px}.minor-metrics strong{display:block;font-weight:400;font-size:24px}.minor-metrics span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.result-footer{display:flex;justify-content:space-between;gap:24px;margin-top:24px;font-size:12px;color:var(--muted)}.cases,.venture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.case,.venture-grid article{display:block;padding:28px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.case p,.venture-grid p{font-size:15px;margin:18px 0 26px}.case span{color:var(--gold);font-size:13px}.content-module .disclosure{margin-top:24px;font-size:12px}.system-map{padding:32px;border:1px solid var(--line);border-radius:12px;margin:44px 0}.map-label{margin-bottom:28px}.map-path{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.map-path strong{font-weight:400;font-size:22px}.map-path p{font-size:14px;margin-top:12px}.map-dot{display:block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-bottom:20px}.service-list,.faq-list{margin:36px 0}.content-module details{border-top:1px solid var(--line);padding:22px 0}.content-module summary{font-size:20px;cursor:pointer}.content-module details p{margin-top:18px}.content-module .capabilities-cta{display:flex;flex-wrap:wrap;gap:24px;max-width:none}.ai-offer{margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}.ai-intro{max-width:760px}.ai-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:36px 0}.ai-deliverables p{font-size:15px}.ai-eyebrow{font-size:12px!important;color:var(--gold)!important;margin-bottom:16px}.beyond-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:32px 0}.beyond-note{font-size:13px!important;margin-bottom:56px!important}.measurement-intro{margin-top:12px}.offer{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding:40px 0;border-top:1px solid var(--line)}.deliv{padding-left:18px;font-size:15px;line-height:1.8;color:var(--muted)}.fee{padding-left:36px;border-left:1px solid var(--line)}.amt{font-size:52px;line-height:1.2;color:var(--gold);margin-bottom:16px}.price-details{display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--muted);margin-bottom:24px;max-width:270px}.content-module .subline{font-size:13px;margin-top:18px}.samples{display:flex;gap:32px;flex-wrap:wrap;padding:32px 0;border-top:1px solid var(--line)}.eng-cta{display:flex;align-items:center;gap:36px;margin-top:32px}.ctawrap{display:flex;flex-direction:column;gap:12px}.freeline{font-size:12px;color:var(--muted)}.brand-statement>.rail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-observatory img{display:block;width:100%;height:auto}.story-copy p+p{margin-top:20px}.experience-action{margin-top:28px}.closing{padding-bottom:70px}.closing .action{font-size:14px}.closing .review-note{margin-top:36px;font-size:12px}.reveal-module{opacity:0;transform:translateY(14px);transition:opacity 1800ms cubic-bezier(.37,0,.63,1),transform 1800ms cubic-bezier(.37,0,.63,1)}.reveal-module.revealed{opacity:1;transform:none}
@media(min-width:961px) and (max-height:800px){body.immersive .chapters{top:190px;bottom:150px}.chapter h1,.chapter h2{font-size:42px;margin:16px 0}.chapter .description{font-size:15px;line-height:1.55;max-width:600px}.chapter .action{margin-top:22px}.field-note{padding:20px}.field-note .module-next{font-size:16px!important;margin:16px 0}.field-note .module-proof{font-size:12px!important}.problem-shortcuts a{padding:10px 0;font-size:12px}.note-link{margin-top:14px}.result-number{font-size:64px!important}.result-comparison{margin:16px 0}}
@media(max-width:1100px){.chapter{gap:40px;grid-template-columns:minmax(0,1fr) 300px}.chapter h1,.chapter h2{font-size:42px}.chapter-link span{margin-right:6px}.bottom-rail nav{gap:12px}}
@media(max-width:960px){.chapter{grid-template-columns:1fr;gap:36px}.chapter h1,.chapter h2{font-size:clamp(38px,6vw,58px)}.field-note{max-width:600px}.content-module{padding:60px 0}.content-module .section-head,.case-stage{grid-template-columns:1fr;gap:28px}.cases,.venture-grid,.ai-deliverables{grid-template-columns:1fr}.map-path{gap:24px}.offer{gap:32px}.beyond-grid{gap:32px}.brand-statement>.rail{gap:32px}.chapter .secondary{display:inline-block;margin-left:20px}.content-module p{font-size:16px}.result-footer{flex-direction:column}.chart,.case-copy{padding:24px}}
@media(max-width:600px){.map-path,.offer,.beyond-grid,.brand-statement>.rail{grid-template-columns:1fr}.fee{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.chapter .description{font-size:16px}.chapter .secondary{display:block;margin:20px 0 0}.content-module summary{font-size:18px}.eng-cta{align-items:flex-start;flex-direction:column;gap:24px}.minor-metrics{gap:24px}.content-module h2{font-size:34px}.field-note{padding:22px}.field-note .module-next{font-size:18px!important}.content-module .big{font-size:64px}.case,.venture-grid article{padding:24px}.system-map{padding:24px}.chapter h1,.chapter h2{font-size:38px}.problem-shortcuts a{font-size:14px}.scene-meta{padding-bottom:0}.result-comparison{gap:32px}}
@media(prefers-reduced-motion:reduce){.reveal-module{opacity:1;transform:none;transition:none}}
/* Generated star-field pass: retain its authored camera and composition. */
body[data-scene="starfield"] .field{transform:none!important;will-change:auto}
body[data-scene="starfield"] .observatory{display:none}
body[data-scene="starfield"] .shade{background:linear-gradient(90deg,#16181659 0%,#16181624 50%,transparent 100%),linear-gradient(0deg,#161816 0%,transparent 24%,transparent 80%,#16181666 100%)}
body[data-scene="starfield"]:not(.immersive) #work{background-image:linear-gradient(90deg,#161816e8,#161816a6),url('/assets/lagrange-orbital-v4-end.jpg');background-size:cover;background-position:center}

/* Orbital flyby: preserve readable foreground during the bright limb pass. */
body[data-scene="starfield"] .shade{background:linear-gradient(90deg,#161816c9 0%,#1618168c 42%,#16181629 70%,transparent 100%),linear-gradient(0deg,#161816 0%,transparent 24%,transparent 80%,#16181666 100%)}

/* Supporting sections use the same action language as the recovered journey. */
.content-module .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid #d5b879;border-radius:40px;background:var(--gold);color:var(--bg);text-decoration:none;font-weight:600}
.content-module .btn:hover{background:#bc984f}
.content-module .btn.ghost{background:transparent;color:var(--text);border-color:#ffffff55}
.content-module .btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
.content-module .beyond-link{display:inline-flex;margin-top:18px;color:var(--gold);text-decoration:underline;text-underline-offset:5px}
