:root{color-scheme:dark;--ink:#0b1011;--paper:#f3f1e9;--muted:#aeb6b3;--line:rgba(226,236,228,.2);--cyan:#9ecbd0;--gutter:clamp(24px,5vw,90px);font-family:Arial,Helvetica,sans-serif;font-synthesis:none;background:var(--ink);color:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.055em;line-height:.97}p{line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}h2:focus,main:focus{outline:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:14px;transform:translateY(-180%)}.skip:focus{transform:none}.header{position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);height:116px;border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(#07101270,transparent)}.brand{width:139px;flex-shrink:0}.brand img{width:139px;height:84px;object-fit:contain;mix-blend-mode:screen}.header nav{display:flex;align-items:center;gap:clamp(24px,3.5vw,60px)}.header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:12px 0}.header nav a:hover{color:var(--cyan)}.header .mission-link{border:1px solid #b2bdb277;padding:17px 22px;display:flex;gap:28px;align-items:center}.mission-link span{font-size:19px}.menu-button{display:none;background:none;border:0;letter-spacing:.07em;font-size:13px}.eyebrow,.chapter-kicker,.chapter-meta{font-size:10px;letter-spacing:.16em;font-weight:500;text-transform:uppercase}.eyebrow{color:var(--cyan);margin-bottom:25px}.text-link{display:inline-flex;align-items:center;gap:42px;font-size:11px;font-weight:600;letter-spacing:.11em;padding:16px 0;border-bottom:1px solid #a0b4b699}.text-link:hover{color:var(--cyan);border-color:var(--cyan)}.solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:21px 25px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:54px}.solid-link:hover{background:var(--cyan);border-color:var(--cyan)}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,14,.68),rgba(5,13,14,.1) 75%),linear-gradient(0deg,rgba(5,13,14,.76),transparent 40%,rgba(5,13,14,.24));pointer-events:none}.journey{display:none;position:relative;height:850svh}.js .journey{display:block}.cinema{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden}.chapter-anchor{position:absolute;pointer-events:none}.scene-earth,.scene-complete{transition:opacity .65s ease;will-change:transform}.scene-complete{opacity:0}.hero-copy{position:absolute;left:var(--gutter);top:29%;max-width:75%;transition:opacity .4s,transform .4s}.hero-copy h1{font-size:clamp(72px,7.8vw,146px);letter-spacing:-.067em;line-height:.91}.hero-copy h1 span{color:var(--paper)}.hero-copy .eyebrow{margin-bottom:30px;color:#d0dddb}.chapter-copy{position:absolute;left:var(--gutter);top:40%;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;transform:translateY(12px)}.chapter-title{font-size:clamp(74px,10vw,180px)}.chapter-meta{color:var(--cyan);margin-bottom:25px}.chapter-explore{margin-top:27px}.journey:not([data-chapter="0"]) .hero-copy{opacity:0;pointer-events:none;transform:translateY(-12px)}.journey:not([data-chapter="0"]):not([data-chapter="9"]) .chapter-copy{opacity:1;transform:none;pointer-events:auto}.closing-copy{position:absolute;left:var(--gutter);top:19%;opacity:0;pointer-events:none;transition:opacity .4s}.closing-copy h2{font-size:clamp(45px,5.1vw,92px)}.closing-copy h2 span{color:var(--cyan)}.closing-copy p{font-size:10px;letter-spacing:.13em;margin:17px 0 24px}.closing-logo{width:110px;margin:15px 0 -10px;mix-blend-mode:screen}.journey[data-chapter="9"] .closing-copy{opacity:1;pointer-events:auto}.chapter-rail{position:absolute;right:var(--gutter);top:30%;display:grid;gap:3px}.chapter-jump{display:flex;align-items:center;justify-content:flex-end;gap:13px;height:29px;color:#b7c3bf;font-size:9px;letter-spacing:.11em}.chapter-jump b{width:78px;font-size:8px;font-weight:500}.chapter-jump span{opacity:.5}.chapter-jump::after{content:'';display:block;width:16px;height:1px;background:#b3c3c370;transition:width .25s}.chapter-jump.active{color:var(--paper)}.chapter-jump.active span{color:var(--cyan);opacity:1}.chapter-jump.active::after{width:30px;background:var(--cyan)}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d4e0d44d;padding-top:23px;font-size:9px;letter-spacing:.12em}.scroll-explore{display:flex;gap:25px;align-items:center}.scroll-explore span{font-size:20px}.hero-bottom p{display:flex;gap:24px}.chapter-count{color:var(--cyan)}.next-chapter{font-size:23px;width:40px;text-align:right}.journey-progress{position:absolute;bottom:0;height:2px;width:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left}.data-layer{position:absolute;inset:25% 8% 12% 22%;opacity:0;transition:opacity .5s;pointer-events:none;color:var(--cyan)}.data-layer svg{width:100%;height:100%;stroke:var(--cyan);fill:none;stroke-width:1}.measure-line{stroke-dasharray:5 7}.data-label{position:absolute;right:10%;bottom:24%;font-size:8px;letter-spacing:.15em;padding:9px;border:1px solid #9ecbd077;background:#0b101188}.journey[data-chapter="2"] .data-layer,.journey[data-chapter="4"] .data-layer{opacity:.65}.monitor-note{display:none;margin-top:20px;font-size:13px}.monitor-note span{font-size:10px;color:var(--muted)}.journey[data-chapter="5"] .monitor-note{display:block}.still-story{display:block}.js .still-story{display:none}.still-chapter{min-height:80svh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:130px var(--gutter) 65px}.still-chapter:first-child{min-height:100svh}.still-chapter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.still-copy{position:relative;z-index:1}.still-copy h1,.still-copy h2{font-size:clamp(44px,8vw,88px);line-height:.96}.still-copy .chapter-kicker{margin-bottom:22px;color:var(--cyan)}.still-copy .text-link{margin-top:20px}.still-copy .closing-tagline{font-size:10px;letter-spacing:.1em;margin:24px 0}.still-copy h2 span{color:var(--cyan)}.page-hero{position:relative;min-height:650px;height:78svh;max-height:960px;display:flex;align-items:flex-end;padding:185px var(--gutter) 70px;overflow:hidden}.page-hero .scene-image{object-position:center 43%}.page-hero .shade{background:linear-gradient(90deg,#061112dd,rgba(6,17,18,.28)),linear-gradient(0deg,var(--ink),transparent 70%)}.page-hero-copy{position:relative;max-width:1100px}.page-hero h1{font-size:clamp(52px,6.3vw,106px);max-width:1050px}.lede{max-width:610px;font-size:17px;color:#c9cfca;line-height:1.7;margin-top:27px}.content-shell{max-width:1600px;margin:auto;padding:90px var(--gutter)}.service-list{padding-top:5px}.service-row{display:grid;grid-template-columns:70px 1fr 70px;gap:20px;border-top:1px solid var(--line);padding:48px 0;align-items:start}.service-row:hover h2,.service-row:hover .row-arrow{color:var(--cyan)}.row-number{color:var(--cyan);font-size:11px;padding-top:9px}.service-row h2{font-size:clamp(28px,3.7vw,59px);transition:color .2s}.service-row p{color:var(--paper);font-size:16px;margin:14px 0}.service-tags{color:var(--muted);font-size:11px;line-height:1.7}.row-arrow{font-size:40px;text-align:right;font-weight:300}.secondary-service{border-top:1px solid var(--line);padding:48px 0 0;margin-left:90px;max-width:680px}.secondary-service h3{font-size:30px;margin-bottom:15px}.secondary-service p:last-child{color:var(--muted);font-size:15px}.end-cta{padding:100px var(--gutter);background:#192225;border-top:1px solid var(--line)}.end-cta h2{font-size:clamp(54px,6.5vw,112px);margin-bottom:35px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.detail-grid h2,.region h2,.pricing-callout h2{font-size:clamp(36px,4.4vw,72px);margin-bottom:27px}.body-copy{font-size:17px;color:var(--muted);max-width:640px}.capabilities{list-style:none;padding:0;margin:0 0 25px}.capabilities li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:22px;font-size:16px}.capabilities li span{color:var(--cyan)}.small-copy{font-size:12px;color:var(--muted);line-height:1.8}.pricing-callout{padding:70px var(--gutter);background:#141d1f}.pricing-callout h3{font-size:clamp(24px,3vw,45px);max-width:960px;line-height:1.1}.pricing-callout p:not(.eyebrow){color:var(--muted);max-width:680px;margin:20px 0;font-size:14px}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{font-size:clamp(17px,2vw,25px);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;line-height:1.25;letter-spacing:-.025em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:var(--cyan);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;max-width:850px;color:var(--muted);margin-top:23px}.about-opening{max-width:1250px}.large-copy{font-size:clamp(30px,4.5vw,68px);line-height:1.1;letter-spacing:-.045em;margin-bottom:35px}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--gutter) 70px;gap:40px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles article>span{color:var(--cyan);font-size:10px}.principles h3{font-size:clamp(24px,2.6vw,44px);margin:35px 0 22px}.principles p{font-size:14px;color:var(--muted);max-width:400px}.region{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:32px 0;border-top:1px solid var(--line)}.price-row h3{font-size:clamp(23px,2.4vw,36px);letter-spacing:-.04em}.price-row p{text-align:right;font-size:11px;color:var(--muted)}.price-row p span{display:block;font-size:9px;letter-spacing:.05em}.price-row strong{font-size:38px;color:var(--paper);letter-spacing:-.04em;font-weight:500}.price-note{max-width:750px;color:var(--muted);font-size:12px;margin-top:30px}.resource-feature{display:block;border:1px solid var(--line);background:#162022;padding:45px}.resource-feature h2{font-size:clamp(34px,5vw,74px)}.resource-feature>p:not(.eyebrow){font-size:15px;color:var(--muted);margin:25px 0}.resource-feature:hover{border-color:var(--cyan)}.resource-links a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:28px 0;font-size:19px}.resource-links a span{color:var(--cyan)}.article{max-width:1050px}.article h2{font-size:32px;margin:45px 0 20px}.article h2:first-child{margin-top:0}.article p{color:var(--muted);font-size:17px;line-height:1.8}.article .text-link{margin-top:15px}.planner-page .header{position:relative;background:var(--ink)}.planner{display:grid;grid-template-columns:41% 59%;min-height:calc(100svh - 116px)}.planner-photo{position:relative;overflow:hidden;min-height:690px}.planner-photo>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:58% center}.planner-photo>div:last-child{position:relative;padding:95px 4vw}.planner-photo h1{font-size:clamp(44px,4.7vw,82px)}.planner-photo p:not(.eyebrow){font-size:14px;color:#c6ceca;margin-top:30px}.planner-photo .shade{background:linear-gradient(0deg,#0b101155,#0b1011b8)}.planner-body{padding:45px clamp(24px,4vw,75px) 70px;align-self:start}.planner-top{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.planner-top b{font-weight:400}.step-number{color:var(--cyan)}.form-progress{height:2px;background:var(--line);margin:25px 0 20px}.form-progress span{display:block;height:2px;background:var(--cyan);width:14.285%;transition:width .2s}.preview-note{font-size:11px;color:var(--muted);max-width:530px;margin-bottom:45px;line-height:1.6}.form-step{border:0;padding:0;margin:0;min-width:0}.form-step h2{font-size:clamp(29px,3.1vw,52px);line-height:1.03;margin-bottom:30px;max-width:590px}.form-step>.eyebrow{font-size:9px;margin-bottom:18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:67px;border:1px solid var(--line);padding:17px 16px;cursor:pointer;font-size:13px;line-height:1.4}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice b{font-weight:400;color:var(--muted)}.choice:has(input:checked){border-color:var(--cyan);background:#203135;color:var(--paper)}.choice:has(input:checked) b{color:var(--cyan)}.choice:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:3px}.choice:hover{border-color:#8a9c9f}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.field-grid label{font-size:12px;line-height:1.4;display:block}.field-grid label>span{color:var(--muted)}.wide{grid-column:1/-1}.field-grid input:not([type=file]),.field-grid select,.field-grid textarea{display:block;width:100%;margin-top:11px;color:var(--paper);background:#162022;border:1px solid #455155;border-radius:0;padding:15px;min-height:51px;font-size:14px}.field-grid input::placeholder,.field-grid textarea::placeholder{color:#899593}.field-grid textarea{resize:vertical}.field-grid select{padding-right:25px}.field-grid input[type=file]{display:block;width:100%;font-size:12px;margin:18px 0}.field-grid input::file-selector-button{background:#263437;border:1px solid #576567;color:var(--paper);padding:10px;margin-right:12px}.file-field small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.file-status{display:block;margin-top:8px;word-break:break-word}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:30px;margin-top:36px}.form-back{margin-right:auto}.plain-button{background:none;border:0;padding:15px 0;letter-spacing:.09em;font-size:10px}.plain-button:hover{color:var(--cyan)}.unsure-help{font-size:13px;color:var(--cyan);margin-top:20px}.form-step>.small-copy{margin-top:20px}.mission-review h2{font-size:clamp(40px,4vw,65px);margin-bottom:20px}.mission-summary{margin:30px 0}.mission-summary>div{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:20px}.mission-summary dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);padding-top:3px}.mission-summary dd{font-size:14px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.review-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.not-found{padding-top:200px;min-height:80svh}.not-found h1{font-size:clamp(55px,8vw,120px)}.not-found p:not(.eyebrow){margin:25px 0}.noscript-message{padding:20px var(--gutter);font-size:12px;background:#243338}footer{padding:70px var(--gutter) 25px;background:#090d0e}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line);padding-bottom:45px}.footer-top>p{font-size:clamp(24px,3vw,44px);line-height:1;letter-spacing:-.04em;font-weight:700}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:40px 0 60px}.footer-grid p{font-size:12px;color:var(--muted)}.footer-grid>div{display:grid;align-content:start;gap:15px}.footer-grid a{font-size:12px}.footer-grid a:hover{color:var(--cyan)}.footer-small{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.05em;color:#8e9a96}.footer-small span:last-child{text-align:right}
@media(min-width:1600px){.hero-copy{top:32%}.chapter-rail{top:33%}}
@media(max-width:1000px){.chapter-rail b{display:none}.chapter-rail{right:30px}.hero-copy{max-width:86%}.hero-copy h1{font-size:9.5vw}.planner{grid-template-columns:36% 64%}.planner-photo>div:last-child{padding:75px 25px}.planner-photo h1{font-size:41px}.planner-body{padding:35px 28px 60px}.choice{font-size:12px}.header nav{gap:25px}.header .mission-link{padding:14px}.detail-grid{gap:6vw}.closing-copy{top:22%}.closing-copy h2{font-size:6vw}}
@media(max-width:760px){:root{--gutter:24px}.header{height:91px;padding:8px var(--gutter);background:linear-gradient(#081113b8,transparent)}.brand,.brand img{width:115px}.brand img{height:70px}.menu-button{display:flex;align-items:center;gap:15px;min-height:44px}.menu-button span{font-size:23px}.header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#0b1011;padding:24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.header nav a{font-size:17px;padding:19px 0}.header .mission-link{padding:19px;margin-top:15px}.header.menu-open{background:var(--ink)}.header.menu-open nav{display:flex}.header.menu-open .menu-button span{transform:rotate(45deg)}.js .journey{display:none}.js .still-story{display:block}.still-chapter{min-height:72svh;padding-bottom:55px}.still-chapter:first-child{padding-bottom:90px}.still-chapter>img{object-position:59% center}.still-chapter .shade{background:linear-gradient(0deg,#071011dd,rgba(7,16,17,.1) 90%)}.still-copy h1{font-size:clamp(51px,10vw,80px)}.still-copy h2{font-size:clamp(46px,10vw,80px)}.still-copy .eyebrow{font-size:9px}.still-copy .chapter-kicker{font-size:9px}.still-chapter:first-child .chapter-kicker{display:none}.still-chapter:last-child h2{font-size:clamp(40px,9.4vw,75px)}.page-hero{height:auto;min-height:610px;padding-top:170px;padding-bottom:50px}.page-hero h1{font-size:clamp(43px,8vw,64px);line-height:1}.page-hero .scene-image{object-position:63% center}.lede{font-size:15px;margin-top:25px}.eyebrow{font-size:9px;line-height:1.6}.content-shell{padding:60px var(--gutter)}.service-list{padding-top:0}.service-row{grid-template-columns:22px 1fr 20px;gap:12px;padding:32px 0}.service-row h2{font-size:29px;line-height:1}.service-row p{font-size:14px}.service-tags{font-size:10px}.row-arrow{font-size:25px}.row-number{font-size:9px;padding-top:4px}.secondary-service{margin-left:34px;padding-top:30px}.secondary-service h3{font-size:25px}.end-cta{padding:65px var(--gutter)}.end-cta h2{font-size:52px}.detail-grid{grid-template-columns:1fr;gap:50px}.detail-grid h2,.region h2,.pricing-callout h2{font-size:39px}.body-copy{font-size:15px}.capabilities li{font-size:14px}.pricing-callout{padding:55px var(--gutter)}.pricing-callout h3{font-size:28px}.faq-list details{padding:23px 0}.faq-list details p{font-size:14px}.large-copy{font-size:35px}.principles{grid-template-columns:1fr;gap:38px;padding-bottom:50px}.principles h3{font-size:33px;margin:20px 0 15px}.principles p{max-width:none}.price-row{grid-template-columns:1fr;gap:20px;padding:26px 0}.price-row h3{font-size:25px}.price-row p{text-align:left}.price-row strong{font-size:33px}.price-row p span{display:inline;margin-right:10px}.resource-feature{padding:28px}.resource-feature h2{font-size:37px}.resource-feature>p:not(.eyebrow){font-size:13px}.resource-links a{font-size:16px}.article p{font-size:15px}.article h2{font-size:29px}.planner{display:block}.planner-photo{min-height:275px}.planner-photo>div:last-child{padding:45px 24px}.planner-photo h1{font-size:43px}.planner-photo .eyebrow{margin-bottom:20px}.planner-photo p:not(.eyebrow){display:none}.planner-photo>img{object-position:center 53%}.planner-photo .shade{background:#0b101199}.planner-body{padding:30px 24px 60px}.preview-note{margin-bottom:32px;font-size:10px}.form-step h2{font-size:35px}.choice{font-size:13px;min-height:67px;padding:15px}.field-grid{grid-template-columns:1fr}.field-grid label{font-size:13px}.field-grid input:not([type=file]),.field-grid select,.field-grid textarea{font-size:16px}.form-actions{gap:15px}.solid-link{padding:20px;font-size:10px;gap:24px}.mission-summary>div{grid-template-columns:80px 1fr;gap:15px}.footer-top{display:block}.footer-top .text-link{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:40px}.footer-grid>p{grid-column:1/-1}.footer-small{display:block;line-height:1.7}.footer-small span{display:block}.footer-small span:last-child{text-align:left;margin-top:10px}footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .journey{display:none}.js .still-story{display:block}.still-chapter{min-height:80svh}.still-chapter:first-child{min-height:100svh}}
.home-page .header{position:fixed}.home-page .header.scrolled{background:#0b1011d9;backdrop-filter:blur(12px)}.chapter-copy,.closing-copy{visibility:hidden}.journey:not([data-chapter="0"]) .hero-copy{visibility:hidden}.journey:not([data-chapter="0"]):not([data-chapter="9"]) .chapter-copy,.journey[data-chapter="9"] .closing-copy{visibility:visible}
@media(min-width:761px){.closing-copy{top:max(144px,19%)}.closing-copy h2{font-size:clamp(40px,min(5.1vw,7.5vh),92px)}}
@media(max-height:650px) and (min-width:761px){.closing-copy{top:130px}.closing-copy h2{font-size:39px}.closing-logo{width:80px;margin:9px 0 -12px}.closing-copy p{margin:14px 0}.closing-copy .solid-link{padding:15px 20px;min-height:45px}}
/* Approved revision: horizontal identity, uninterrupted cinema, quieter narrative. */
.header,.home-page .header.scrolled{background:linear-gradient(180deg,rgba(3,9,10,.44),rgba(3,9,10,0));border:0;backdrop-filter:none}
.brand,.brand img{width:300px;height:auto}.brand{line-height:0;filter:drop-shadow(0 1px 3px #0005)}.brand img{aspect-ratio:1980/281;mix-blend-mode:normal;object-fit:contain}
.header nav a,.menu-button{text-shadow:0 1px 7px #0008}
.hero-copy{top:43%;max-width:calc(100% - var(--gutter)*2)}.hero-copy h1{font-size:clamp(48px,6.2vw,114px);line-height:.99;letter-spacing:-.055em}.hero-copy h1 span,.still-copy h1 span{display:block;white-space:nowrap}
.hero-copy .eyebrow{margin-bottom:23px}
.closing-copy{top:max(155px,25%);right:var(--gutter)}.closing-copy h2{font-size:clamp(38px,min(4.65vw,7.4vh),82px);line-height:1.02}.closing-copy h2 span{color:var(--paper)}.closing-logo{width:270px;height:auto;mix-blend-mode:normal;margin:30px 0 0}.closing-copy p{margin:18px 0 26px}
.still-copy h2 span{color:var(--paper)}.still-copy .closing-logo{width:230px;margin-top:28px}.flight-planning-link{display:inline-block;font-size:10px;color:var(--cyan);margin:0 0 20px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero-copy{top:43%}}
@media(max-width:1100px) and (min-width:761px){.brand,.brand img{width:245px}.header nav{gap:23px}.header .mission-link{padding:15px;gap:15px}.hero-copy h1{font-size:6.2vw}}
@media(max-width:760px){.brand,.brand img{width:215px;height:auto}.header{height:88px}.header nav{top:88px}.header.menu-open{background:var(--ink)}.still-copy h1{font-size:clamp(26px,8.15vw,60px);line-height:1.04;letter-spacing:-.055em}.still-chapter:first-child .still-copy{width:100%}.still-chapter:first-child{padding-bottom:90px}.still-chapter:last-child h2{font-size:clamp(28px,7.3vw,53px)}.planner-page .header{background:var(--ink)}}
@media(max-height:650px) and (min-width:761px){.closing-copy{top:145px}.closing-copy h2{font-size:38px}.closing-logo{width:220px;margin-top:18px}.closing-copy p{margin:12px 0 18px}}

/* Still preview: 4K reference plates with scroll-scrubbed photographic motion. */
.cinema{--blend-progress:0;background:#071011}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.file-field{display:none!important}
.cinema::before,.cinema::after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none;opacity:calc(.28 + var(--blend-progress)*.28)}
.cinema::before{top:0;height:22svh;background:linear-gradient(180deg,#071011,rgba(7,16,17,.42),rgba(7,16,17,0))}
.cinema::after{bottom:0;height:28svh;background:linear-gradient(0deg,#071011,rgba(7,16,17,.5),rgba(7,16,17,0))}
.scene-image{transform-origin:center center;backface-visibility:hidden}
.scene-document{object-fit:cover!important;object-position:47% 42%;background:#071011;transform:none!important}
.scene-earth,.scene-capture,.scene-measure,.scene-build,.scene-model,.scene-monitor-video,.scene-inspect,.scene-document,.scene-complete{opacity:0;transition:opacity .18s linear;will-change:opacity,transform}
.scene-earth{opacity:1}
.cinema>.shade{z-index:2;background:linear-gradient(90deg,rgba(5,13,14,.68),rgba(5,13,14,.08) 74%),linear-gradient(0deg,rgba(5,13,14,.78),transparent 42%,rgba(5,13,14,.26))}
.hero-copy,.chapter-copy,.closing-copy,.chapter-rail{z-index:3}
.still-chapter>img{width:100%;height:100%;object-fit:cover}
.mobile-monitor-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mobile-monitor-play{display:none;background:none;color:var(--paper);border:0;border-bottom:1px solid #a0b4b699;padding:16px 0;margin-top:20px;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:760px),(prefers-reduced-motion:reduce){.scene-build,.scene-model,.scene-monitor-video,.scene-inspect{display:none}.still-chapter:nth-child(4)>img,.still-chapter:nth-child(6)>img{object-position:center}.still-chapter{background:#071011}.still-monitor .mobile-monitor-video{display:block}.still-monitor .mobile-monitor-play{display:inline-flex;align-items:center;min-height:44px}.still-monitor .text-link{margin-left:22px}.still-monitor .mobile-monitor-video:not([controls]){pointer-events:none}.still-monitor .mobile-monitor-play[hidden]{display:none}}
@media(max-width:430px),(prefers-reduced-motion:reduce){.still-monitor .text-link{display:flex;width:max-content;margin-left:0}.still-monitor .mobile-monitor-play{display:flex;width:max-content}}

.document-status{display:none}
@media(max-width:760px),(prefers-reduced-motion:reduce){
.document-status{display:grid;gap:4px;width:min(100%,280px);margin:14px 0 2px;color:rgba(241,245,238,.88);font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.document-status span{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(241,245,238,.22);padding-bottom:4px}
.document-status b{font-weight:600;color:#f1f5ee}
.document-status small{font-size:9px;letter-spacing:.08em;color:rgba(241,245,238,.62);text-transform:none}
}
@media(max-width:760px),(prefers-reduced-motion:reduce){
.still-chapter:nth-child(2)>img{object-position:54% center;transform:scale(1.04)}
.still-chapter:nth-child(3)>img{object-position:45% 48%;transform:scale(1.16)}
.still-chapter:nth-child(8)>img{object-fit:cover;object-position:47% 42%;transform:scale(1.12)}
.still-monitor .still-copy{padding-bottom:72px}
}

@media(max-width:760px) and (prefers-reduced-motion:no-preference){
.mobile-motion .still-chapter:not(:nth-child(8))>img{opacity:.82;transform:scale(1.035);transition:opacity .7s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.mobile-motion .still-chapter:not(:nth-child(8)).motion-visible>img{opacity:1;transform:scale(1.01)}
.mobile-motion .still-chapter>.shade{transition:opacity .7s ease}
.mobile-motion .still-chapter:not(.motion-visible)>.shade{opacity:.9}
.mobile-motion .still-chapter.motion-visible>.shade{opacity:1}
.mobile-motion .still-chapter:not(:first-child) .still-copy{transform:translateY(10px);transition:transform .7s ease}
.mobile-motion .still-chapter.motion-visible .still-copy{transform:none}
.mobile-motion .still-chapter:nth-child(8)>img{object-fit:cover;object-position:47% 42%;transform:scale(1.04);opacity:1}
}

/* Mobile cinema stage: progressive enhancement only. */
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
.mobile-cinema .still-story{position:relative;background:#071011}
.mobile-cinema .still-story::before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,13,14,.68),rgba(5,13,14,.1) 75%),linear-gradient(0deg,rgba(5,13,14,.82),transparent 44%,rgba(5,13,14,.22))}
.mobile-cinema .still-chapter{min-height:100svh;background:transparent;isolation:auto}
.mobile-cinema .still-chapter>img{position:fixed;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .6s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.mobile-cinema .still-chapter.chapter-active>img{opacity:1;transform:scale(1.01)}
.mobile-cinema .still-chapter>.shade{display:none}
.mobile-cinema .still-copy{position:relative;z-index:3;transform:none!important}
.mobile-cinema .still-chapter:nth-child(8)>img{object-fit:cover;object-position:47% 42%;transform:scale(1.04)}
.mobile-cinema .still-monitor .mobile-monitor-video{display:block;position:fixed;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .6s ease}
.mobile-cinema .still-monitor.chapter-active.video-engaged .mobile-monitor-video{opacity:1;pointer-events:auto}
.mobile-cinema .still-monitor.chapter-active .mobile-monitor-play{position:relative;z-index:3}
.mobile-cinema footer{position:relative;z-index:4;background:#071011}
.mobile-cinema footer::before{content:'';position:absolute;inset:-40svh 0 auto;height:40svh;background:linear-gradient(0deg,#071011,rgba(7,16,17,0));pointer-events:none}
}

/* Shared desktop/mobile story cinema. */
.story-cinema .journey{display:none!important}
.story-cinema .still-story{display:block;position:relative;background:#071011}
.story-cinema .still-story::before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,13,14,.68),rgba(5,13,14,.1) 75%),linear-gradient(0deg,rgba(5,13,14,.82),transparent 36%,rgba(5,13,14,.22))}
.story-cinema .still-chapter{min-height:100svh;background:transparent;isolation:auto;overflow:visible;padding:clamp(120px,18svh,220px) var(--gutter) clamp(70px,12svh,130px);align-items:flex-end}
.story-cinema .still-chapter>img{position:fixed;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .6s ease,transform 1.1s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.story-cinema .still-chapter.chapter-active>img{opacity:1;transform:scale(1.01)}
.story-cinema .still-chapter>.shade{display:none}
.story-cinema .still-copy{position:relative;z-index:3;width:min(760px,92vw);transform:none!important}
.story-cinema .still-copy h1,.story-cinema .still-copy h2{font-size:clamp(56px,9.4vw,170px);line-height:.92}
.story-cinema .still-copy .text-link{margin-top:22px}
.story-cinema .still-chapter:nth-child(8)>img{object-fit:cover;object-position:47% 42%;transform:scale(1.04)}
.story-cinema .still-chapter:nth-child(8).chapter-active>img{transform:scale(1.025)}
.story-cinema .document-status{display:grid;width:min(100%,360px);font-size:11px;margin:18px 0 4px}
.story-cinema .still-monitor .mobile-monitor-video{display:block;position:fixed;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .6s ease}
.story-cinema .still-monitor.chapter-active.video-engaged .mobile-monitor-video{opacity:1;pointer-events:auto}
.story-cinema .still-monitor.chapter-active .mobile-monitor-play{position:relative;z-index:3;display:inline-flex;align-items:center;min-height:44px}
.story-cinema .still-monitor.chapter-active .text-link{position:relative;z-index:3}
.story-cinema footer{position:relative;z-index:4;background:#071011}
.story-cinema footer::before{content:'';position:absolute;inset:-40svh 0 auto;height:40svh;background:linear-gradient(0deg,#071011,rgba(7,16,17,0));pointer-events:none}
@media(max-width:760px){.story-cinema .still-chapter{padding:130px var(--gutter) 65px}.story-cinema .still-copy{width:auto}.story-cinema .still-copy h1,.story-cinema .still-copy h2{font-size:clamp(44px,8vw,88px);line-height:.96}.story-cinema .still-monitor .text-link{margin-left:22px}}
@media(max-width:430px){.story-cinema .still-monitor .text-link{display:flex;width:max-content;margin-left:0}.story-cinema .still-monitor .mobile-monitor-play{display:flex;width:max-content}}

/* Readable status legend at every viewport width. */
.story-cinema .document-status{gap:4px;color:rgba(241,245,238,.88);line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.story-cinema .document-status span{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(241,245,238,.22);padding-bottom:4px}
.story-cinema .document-status b{font-weight:600;color:#f1f5ee}
.story-cinema .document-status small{font-size:9px;letter-spacing:.08em;color:rgba(241,245,238,.62);text-transform:none}
@media(min-width:761px){.story-cinema .still-copy{width:min(1100px,90vw)}.story-cinema .still-copy h1{font-size:clamp(60px,7.8vw,130px)}.story-cinema .still-chapter:last-child h2{font-size:clamp(45px,5.1vw,92px)}}
@media(max-width:760px){.story-cinema .still-copy h1{font-size:clamp(26px,8.15vw,60px);line-height:1.04}.story-cinema .still-copy h2{font-size:clamp(46px,10vw,80px)}.story-cinema .still-chapter:last-child h2{font-size:clamp(28px,7.3vw,53px)}}

/* Desktop scroll-scrub monitor range. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
.story-cinema .still-monitor{min-height:300svh;align-items:flex-start;padding-top:100svh}
.story-cinema .still-monitor .still-copy{position:sticky;top:60svh;transform:translateY(-50%)!important}
.story-cinema .still-monitor .mobile-monitor-play{display:none!important}
.story-cinema .still-monitor .text-link{margin-left:0}
.story-cinema .still-monitor .mobile-monitor-video{transition:opacity .25s linear}
}

/* Scroll position directly controls crossfade opacity. */
.story-cinema .still-chapter>img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
