/* A single, broad type family connects the cinematic and practical sections. */
html,body{background:#fff}
@font-face{font-family:Sora;src:url('assets/fonts/sora-variable.ttf') format('truetype');font-weight:100 800;font-style:normal;font-display:swap}
:root{--sans:Sora,Arial,sans-serif;--serif:Sora,Arial,sans-serif;--paper:#f7f8f5;--green:#143f3c}
body{font-size:15px;line-height:1.8}
h1,h2,h3,em{font-family:var(--sans);font-style:normal}
h2{font-weight:650;line-height:1.09;letter-spacing:-.045em;font-size:clamp(36px,4vw,60px);text-wrap:balance}
h3{font-weight:600;letter-spacing:-.035em}
em{font-weight:inherit;letter-spacing:inherit}
h2 em,.closing h2 em,.gallery-intro>p em{font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.brand{font-weight:650;letter-spacing:-.06em;font-size:20px}
.header nav{font-size:11px;gap:24px}
.header nav a{font-weight:450}
.button{font-weight:550;font-size:12px}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em}
.cinematic-hero.flight-stage h1{font-family:var(--sans);font-size:clamp(56px,6.5vw,98px);font-weight:650;line-height:1.07;letter-spacing:-.055em;max-width:1150px}
.cinematic-hero.flight-stage h1 em{font-family:var(--sans);font-weight:650;font-size:1em;line-height:inherit;letter-spacing:inherit;color:#fffefa}
.flight-stage .hero-copy{bottom:145px;max-width:1180px}
.flight-stage .hero-description{max-width:515px;font-size:15px;line-height:1.8}
.flight-stage .hero-copy .eyebrow{font-size:10px;letter-spacing:.13em;max-width:none}
.flight-stage .hero-actions{gap:28px}
.flight-scrim{background:linear-gradient(90deg,#03252db3 0%,#052b3650 45%,transparent 80%),linear-gradient(0deg,#042632a6,transparent 75%)}
.flight-caption>p{font-family:var(--sans);font-weight:600;font-size:clamp(40px,5.2vw,72px);line-height:1.08;letter-spacing:-.045em}
.flight-caption small{font-size:13px}
.flight-caption-city{max-width:700px}
.flight-caption-horizon{max-width:700px}
.flight-rail button{font-size:10px;font-weight:500}
.experience-bar>div>strong{font-family:var(--sans);font-weight:600;font-size:30px;letter-spacing:-.045em}
.experience-bar>div{gap:14px}.experience-bar>div>span{font-size:10px}
.experience-bar>p{font-size:11px}.experience-bar .experience-note{font-size:9px}
.section-intro>p:not(.eyebrow),.section-intro.split>p{font-size:14px;line-height:1.85}
.opportunity{gap:64px}.opportunity h2{font-size:clamp(36px,3.8vw,56px)}
.friction-list h3{font:600 24px/1.25 var(--sans);letter-spacing:-.035em}.friction-list p{font-size:13px}
.friction-list{padding-top:25px}
.opportunity-close{font:500 clamp(22px,2.4vw,34px)/1.4 var(--sans);letter-spacing:-.035em;color:#80928b}
.engagement{padding-top:30px;padding-bottom:100px}
.engagement .section-intro.split{align-items:center;gap:60px}
.engagement .section-intro.split>p{max-width:370px}
.offer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-bottom:1px solid #dae3dd;gap:0}
.offer-tabs button{padding:20px 20px 22px 0;text-align:left;background:transparent;border:0;position:relative;color:#70827b;min-height:88px}
.offer-tabs button small{display:block;font-size:9px;letter-spacing:.12em;line-height:1.6;font-weight:500;color:inherit}
.offer-tabs button>span{display:block;font-size:18px;font-weight:600;letter-spacing:-.03em;margin-top:7px}
.offer-tabs button:after{content:'';position:absolute;left:0;right:28px;bottom:-1px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.offer-tabs button[aria-selected=true]{color:var(--green)}.offer-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.offer-panel{margin-top:28px;background:#f4f7f4;border:1px solid #e5ebe5;border-radius:18px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:70px;min-height:390px}
.offer-panel[hidden]{display:none}
.offer-argument h3{font-size:32px;line-height:1.18;font-weight:600;max-width:400px;margin-top:19px;letter-spacing:-.04em}
.offer-argument>p{font-size:14px;line-height:1.85;max-width:410px;margin-top:20px}
.offer-result{display:block;font-size:11px;line-height:1.7;color:var(--green);margin-top:28px;padding-left:15px;border-left:2px solid #9ab8aa;max-width:390px}
.offer-outputs>.eyebrow{font-size:9px;letter-spacing:.12em;color:#687f71}
.offer-outputs dl{margin:13px 0 0}.offer-outputs dl>div{border-top:1px solid #d9e2da;padding:17px 0}
.offer-outputs dt{font-size:14px;font-weight:600;line-height:1.5;color:#1e3930;letter-spacing:-.02em}
.offer-outputs dd{font-size:12px;line-height:1.8;color:#64756c;margin:6px 0 0;max-width:410px}
.offer-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}
.offer-foot>p{font-size:11px;line-height:1.7;max-width:620px}.offer-foot .text-link{white-space:nowrap}
.offer-ready .offer-panel:not([hidden]){animation:quietReveal .38s var(--motion-ease) both}
.gallery-intro>p{font:600 clamp(26px,3vw,42px)/1.18 var(--sans);letter-spacing:-.04em;max-width:650px}
.panel-caption h3{font:600 clamp(28px,2.8vw,40px)/1.12 var(--sans);letter-spacing:-.04em}
.panel-caption h3,.panel-caption p,.panel-caption b{color:#fffefa}
.world-panel img{filter:none}
.story-heading h2{font-size:clamp(34px,3.65vw,54px);font-weight:650;line-height:1.12}
.chapter-copy h3{font:600 27px/1.2 var(--sans);letter-spacing:-.035em}
.chapter-copy article p,.story-sub{font-size:13px;line-height:1.8}
.has-motion .chapter-copy{height:215px;min-height:215px}
.scene-control>h3{font:600 42px/1.1 var(--sans);letter-spacing:-.045em}
.systems h2,.capabilities h2,.capacity h2,.control h2,.blueprint-copy h2,.faq h2{font-size:clamp(36px,4vw,60px)}
.example-copy h3{font:600 38px/1.18 var(--sans);letter-spacing:-.04em}
.capabilities-layout{gap:70px}.capabilities h2{font-size:clamp(34px,3.6vw,54px)}
.capability-list h3{font:600 25px/1.25 var(--sans);letter-spacing:-.035em}
.capacity-result output{font-family:var(--sans);font-weight:600;letter-spacing:-.065em;font-size:72px}
.judgment-copy h2{font-size:clamp(36px,3.5vw,52px);font-weight:650;line-height:1.12}
.judgment-art img{object-position:50% 50%;filter:none}
.judgment-art-label strong{font-family:var(--sans);font-weight:500;font-size:24px;letter-spacing:-.04em;line-height:1.3}
.founder-signature>span{font-family:var(--sans);font-weight:600;font-size:32px}
.control-points h3{font:600 25px/1.2 var(--sans);letter-spacing:-.03em}
.document-title h3{font:600 42px/1.12 var(--sans);letter-spacing:-.05em}
.document-title h3 em{font:inherit}
.document-title{padding-top:30px}
.blueprint-copy h2 br:nth-child(2){display:none}
.faq summary{font-size:13px;font-weight:550}
.closing h2{font-size:clamp(42px,6vw,82px);font-weight:650;line-height:1.1;letter-spacing:-.045em}
.footer-top>p{font:500 24px/1.3 var(--sans);letter-spacing:-.035em}
#dialog-content h2{font:600 40px/1.13 var(--sans);letter-spacing:-.04em}
.dialog-close{font:500 11px/1.4 var(--sans);width:auto;min-width:50px;padding:8px 12px;top:15px;right:15px}
@media(min-width:681px){.flight-city img{width:114%;height:120%;left:-7%;top:-10%;object-position:50% 50%}.flight-horizon img{width:110%;height:114%;left:-5%;top:-7%;object-position:50% 50%}}
@media(max-width:1100px){.offer-panel{padding:36px;gap:40px}.offer-argument h3{font-size:29px}.experience-bar>div>strong{font-size:27px}.header nav{gap:18px}.header-actions{gap:14px}.judgment-copy{padding-inline:40px}.document-title h3{font-size:36px}.panel-caption h3{font-size:30px}}
@media(max-width:980px){.cinematic-hero.flight-stage h1{font-size:clamp(48px,7.2vw,70px)}.opportunity{gap:35px}.offer-panel{gap:30px}.engagement .section-intro.split{gap:35px}.brand{font-size:20px}.story-heading h2{max-width:680px}.experience-bar{flex-wrap:wrap}.panel-caption h3{font-size:28px}.capabilities-layout{gap:35px}.judgment-copy h2{font-size:38px}.document-title h3{font-size:32px}}
@media(max-width:680px){
 .brand{font-size:18px;letter-spacing:-.065em}.header{padding-inline:14px}.section{padding-block:70px}
 .cinematic-hero.flight-stage h1{font-size:clamp(31px,8.85vw,58px);line-height:1.12;letter-spacing:-.055em;max-width:100%}
 .cinematic-hero.flight-stage h1 em{font-size:1em}
 .flight-stage .hero-copy{left:24px;width:calc(100% - 48px);bottom:148px}
 .flight-stage .hero-copy .eyebrow{font-size:8px;letter-spacing:.08em;max-width:300px;line-height:1.9;margin-bottom:20px}
 .flight-stage .hero-description{font-size:13px;line-height:1.85;max-width:400px;margin-top:22px}
 .flight-stage .hero-actions{gap:8px;margin-top:24px}.flight-stage .button{font-size:11px;padding-inline:23px}
 .flight-caption>p{font-size:clamp(35px,10vw,52px);line-height:1.12}.flight-caption small{font-size:12px}
 .flight-rail button{font-size:9px;gap:6px}.flight-skip{font-size:9px}
 .flight-city img{width:114%;height:120%;left:-7%;top:-10%;object-position:50% 52%}.flight-horizon img{width:110%;height:114%;left:-5%;top:-7%;object-position:50% 52%}
 h2,.opportunity h2,.systems h2,.capabilities h2,.capacity h2,.control h2,.blueprint-copy h2,.faq h2,.judgment-copy h2,.story-heading h2{font-size:clamp(31px,8.6vw,45px);line-height:1.13;letter-spacing:-.045em}
 .section-intro>p:not(.eyebrow),.section-intro.split>p{font-size:13px;line-height:1.85}
 .experience-bar{gap:24px 14px;grid-template-columns:repeat(3,minmax(0,1fr))}.experience-bar>div{min-width:0}.experience-bar>div>strong{font-size:clamp(19px,6.1vw,25px)}.experience-bar>div>span{font-size:9px}.experience-bar .experience-note{font-size:8px}
 .friction-list h3{font-size:22px}.friction-list p{font-size:12px}.opportunity-close{font-size:23px;line-height:1.4;padding-top:10px}
 .engagement{padding-top:5px;padding-bottom:70px}.engagement .section-intro.split>p{max-width:none;margin-top:22px}
 .offer-tabs{margin-top:28px}.offer-tabs button{padding:15px 8px 18px 0;min-height:82px}.offer-tabs button>span{font-size:12px;line-height:1.5;margin-top:6px}.offer-tabs button small{font-size:7px;letter-spacing:.045em}.offer-tabs button:after{right:10px}
 .offer-panel{display:block;padding:25px 23px;min-height:0;margin-top:20px;border-radius:14px}.offer-panel[hidden]{display:none}.offer-argument h3{font-size:28px;line-height:1.2;margin-top:15px}.offer-argument>p{font-size:13px}.offer-result{font-size:10px;margin-top:22px}.offer-outputs{margin-top:32px}.offer-outputs dt{font-size:13px}.offer-outputs dd{font-size:12px}.offer-outputs dl>div{padding:16px 0}.offer-foot{display:block;margin-top:20px}.offer-foot>p{font-size:10px}.offer-foot .text-link{margin-top:17px}
 .gallery-intro>p{font-size:27px;max-width:100%}.panel-caption h3{font-size:30px}.panel-caption p{font-size:11px}.gallery-stage{height:560px}
 .chapter-copy h3{font-size:27px}.scene-control>h3{font-size:36px}.example-copy h3{font-size:32px}.capability-list h3{font-size:23px}.capabilities-layout{gap:0}
 .capacity-result output{font-size:55px}.judgment-copy{padding:40px 24px 55px}.judgment-art{height:500px}.judgment-art img{object-position:50% 38%}.judgment-art-label strong{font-size:22px}.control-points h3{font-size:24px}
 .blueprint-document{padding:26px}.document-title h3{font-size:35px}.closing h2{font-size:clamp(35px,9vw,58px)}.footer-top>p{font-size:21px}#dialog-content h2{font-size:30px}
}
@media(max-width:380px){.brand{font-size:16px}.flight-stage .hero-copy{left:22px;width:calc(100% - 44px)}.cinematic-hero.flight-stage h1{font-size:8.75vw}.flight-stage .hero-copy .eyebrow{font-size:7px}.flight-stage .hero-description{font-size:12px}.offer-tabs button>span{font-size:11px}.offer-tabs button small{font-size:6px}.offer-panel{padding:23px 20px}.offer-argument h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.offer-ready .offer-panel:not([hidden]){animation:none}}
.motion-reduced .offer-ready .offer-panel:not([hidden]){animation:none}
