/* Editorial motion is an enhancement: text and final evidence values exist in
   the initial HTML. The native scroll and the cinematic camera remain separate. */
.journey-world.has-descent-motion .world-scenery{opacity:0}
.galaxy-transit::before{height:90svh;top:0;opacity:var(--bridge-opacity,.65);mask-image:linear-gradient(transparent,#0007 35%,#0009 53%,transparent)}
.galaxy-transit.is-scroll-linked .galaxy-transit-stage:not(.has-arrived){opacity:var(--arrival-opacity,0);mask-image:linear-gradient(transparent,#000 var(--arrival-feather,45svh))}
body.hero-cinematic.journey-approaching .hero-reference-shell{background:transparent!important}
body.hero-cinematic.journey-approaching .hero-reference{mask-image:linear-gradient(#000 calc(100% - 36svh),transparent)}
body.hero-cinematic.journey-approaching .experience-progress{opacity:0!important}
.galaxy-transit-stage:not(.has-arrived)::after{content:'';position:absolute;inset:0 0 auto;height:24%;background:radial-gradient(ellipse at 25% 5%,#326b7925,transparent 70%);pointer-events:none}
body.hero-cinematic .descent-copy{top:18%;max-width:660px;padding:28px 0 32px}
.descent-copy::before{content:'';position:absolute;z-index:-1;inset:-60px -35% -90px -40vw;background:radial-gradient(ellipse at 40% 50%,#071b29ac,#071b2950 35%,transparent 70%);pointer-events:none}
body.hero-cinematic .descent-copy h2{font-family:'Recupero Display','Segoe UI',sans-serif;font-weight:630;font-size:clamp(35px,4vw,61px);line-height:1.07;letter-spacing:-.05em;margin-top:22px;text-shadow:0 2px 18px #04111d60}
body.hero-cinematic .descent-copy h2 em{font-weight:420}
body.hero-cinematic .descent-copy p{font-size:15px;line-height:1.8;color:#e2eceb;max-width:465px;margin-top:23px}
.descent-thread{display:flex;align-items:center;gap:15px;width:min(410px,100%);margin-top:30px;font:10px 'Recupero Manrope',sans-serif;color:#dfe9e8}
.descent-thread i{height:1px;flex:1;background:#dbe8de60;position:relative}
.descent-thread i::after{content:'';position:absolute;inset:0;background:#e9d4b5;transform:scaleX(var(--descent-read-progress,1));transform-origin:left}
body.hero-cinematic .journey-world .section h2{font-family:'Recupero Display','Segoe UI',sans-serif;font-weight:650;letter-spacing:-.052em;line-height:1.08}
body.hero-cinematic .journey-world .section h2 em,body.hero-cinematic .office-copy h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}
.motion-line{display:block;transform-origin:30% 70%;overflow-wrap:normal}
.editorial-depth{translate:0 var(--editorial-drift,0px);transition:opacity .35s ease}
.editorial-depth[data-motion-state='leaving']{opacity:.4}
.editorial-depth:focus-within{opacity:1;translate:none}
.section-topline::after{content:'';width:7px;height:7px;border-radius:50%;background:#b2d4cc;flex-shrink:0;box-shadow:0 0 0 5px #b2d4cc09}
.section-topline .section-side{margin-left:auto;text-align:right}
body.hero-cinematic .section-topline::after{position:static;inset:auto;animation:none!important;opacity:1;transform:none}
body.hero-cinematic .field-proof-ledger{border-top-color:#c6cbb35c;border-bottom-color:#c6cbb35c}
.field-proof-ledger article{position:relative;overflow:hidden}
.field-proof-ledger article::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;transform:scaleX(var(--count-progress,1));background:linear-gradient(90deg,#abd9d5,#d3bb98)}
body.hero-cinematic .field-proof-ledger strong{font-family:'Recupero Display','Segoe UI',sans-serif;font-weight:520;font-size:clamp(55px,6.1vw,101px);letter-spacing:-.065em;line-height:1.08;color:#e7eee7;font-variant-numeric:tabular-nums}
.field-proof-ledger strong > span:not([data-count]):not(.metric-digits):not(.metric-accessible){font-size:.63em;color:#b9d6cd;vertical-align:12%;margin-left:3px}
.field-proof-ledger strong{white-space:nowrap}
.metric-digits{font:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}
.metric-accessible{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.field-proof-ledger [data-count-state='counting']{color:#c1e6db}
.office-chapter{height:auto;min-height:103svh;max-height:none}
.office-copy{max-width:950px;padding-top:135px;padding-bottom:110px}
body.hero-cinematic .office-copy h2{font-family:'Recupero Display','Segoe UI',sans-serif;font-weight:650;font-size:clamp(48px,5.35vw,83px);line-height:1.04;letter-spacing:-.05em;margin-top:34px}
body.hero-cinematic .office-copy h2 em{color:#dfcaaa}
.office-arrived{display:flex;align-items:center;gap:12px}
.office-arrived i{width:7px;height:7px;background:#c5d4b0;border-radius:50%;box-shadow:0 0 0 5px #c5d4b014}
body.hero-cinematic .office-copy p{max-width:465px;margin:28px 0 35px}
.office-invitation{max-width:510px}
.office-copy .office-invitation .btn{display:flex;justify-content:space-between;gap:24px;min-height:92px;width:100%;padding:21px 22px 21px 26px;background:linear-gradient(110deg,#badad6,#d5d5bc);border-radius:4px;color:#15333c;font-size:14px;line-height:1.45;text-align:left;transition:transform .3s,box-shadow .3s}
.office-invitation .btn small{display:block;margin-top:5px;color:#335b60;font-size:11px;font-weight:500}
.office-invitation .invitation-arrow{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #234b4845;transition:transform .35s cubic-bezier(.2,.8,.2,1.3),background .3s}
.office-invitation .btn:hover .invitation-arrow{transform:translateX(4px) rotate(-35deg);background:#f3f5e460}
.office-invitation .btn:hover{box-shadow:0 12px 38px #07111d60}
.office-copy .existing-client{margin-top:24px;font-size:11px}
.office-signoff{display:flex;gap:18px;margin-top:66px;padding-top:22px;border-top:1px solid #c1cec52b;color:#a2b7b7;font-size:12px;letter-spacing:.045em}
.office-signoff strong{color:#d7cab1;font-weight:600}
@media(max-width:900px){body.hero-cinematic .office-copy h2{font-size:58px}.office-copy{padding-top:120px;max-width:750px}}
@media(max-width:600px){
 body.hero-cinematic .descent-copy{top:16%;padding-top:0;max-width:calc(100% - 48px)}
 body.hero-cinematic .descent-copy h2{font-size:37px;letter-spacing:-.055em}
 body.hero-cinematic .descent-copy p{font-size:12px;max-width:295px}
 .descent-thread{font-size:8px;gap:11px;margin-top:24px}
 body.hero-cinematic .journey-world .section h2{font-size:39px}
 body.hero-cinematic .ground-intelligence h2{font-size:34px}
 body.hero-cinematic .field-proof-ledger strong{font-size:clamp(42px,12vw,55px)}
 .section-topline::after{width:5px;height:5px}
 .office-chapter{min-height:900px}
 .office-copy{padding:170px 24px 80px}
 body.hero-cinematic .office-copy h2{font-size:49px}
 .office-copy .office-invitation .btn{padding:19px 17px;font-size:12px;min-height:86px;gap:12px}
 .office-signoff{margin-top:53px;gap:16px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.editorial-depth{translate:none!important;opacity:1!important;transition:none}.office-invitation .btn:hover,.office-invitation .btn:hover .invitation-arrow{transform:none}.journey-world .world-scenery{opacity:1}}
