/* Compact editorial homepage. Core controls are shared in common.css. */
.compact-home{--compact-max:1180px;--card-edge:color-mix(in srgb,var(--ivory) 14%,transparent);user-select:text;-webkit-user-select:text}
.compact-home .section{padding:64px 28px 56px}
.compact-home .section-intro{max-width:var(--compact-max);text-align:left;margin:0 auto 28px}
.compact-home .section-title{font-size:clamp(27px,3vw,40px);max-width:32ch}
.compact-home .section-eyebrow{letter-spacing:.2em;margin-bottom:12px}
.compact-home :is(.services-grid,.projects-grid,.roster,.xrt,.tests-grid,.process-grid,.channels-header,.channel-track,.channel-links){max-width:var(--compact-max)}
.compact-home [hidden]{display:none!important}
/* Geographic aerial: a short, replayable camera move, with no scroll trap. */
.compact-home .hero-scroll-spacer{height:820px;height:min(900px,100svh);min-height:700px}
.compact-home :is(.constellation,#reach-arcs,.rail-l,.rail-r,.stage,.scroll-indicator){display:none}
.compact-home .title-block{position:absolute;top:210px;left:max(28px,calc((100% - 1180px)/2));width:43%;max-width:570px;transform:none;z-index:2}
.compact-home .headline{font-size:clamp(42px,4.2vw,64px);line-height:1.08;max-width:15ch}
.compact-home .subline{max-width:38ch;font-size:16px;line-height:1.65;margin-top:24px}
.compact-home .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.compact-button,.collection-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 18px;border:1px solid var(--card-edge);border-radius:8px;background:var(--surface);color:var(--ivory);font:600 13px/1.4 var(--sans);text-decoration:none;transition:background .18s,border-color .18s}
.compact-button.primary{background:#6B3FD4;color:white;border-color:#6B3FD4}
.flight-hero{position:absolute;top:100px;right:0;width:59%;height:min(700px,calc(100svh - 120px));min-height:570px;overflow:hidden;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 15%);background:#07131f;border-radius:28% 0 0 8%}
.flight-map{width:100%;height:100%;display:block}
.flight-map text{fill:#dcfff5;font:600 12px ui-monospace,monospace;letter-spacing:1px;paint-order:stroke;stroke:#123440;stroke-width:2px;stroke-linejoin:round}
.flight-map .country-label{font-size:6px;letter-spacing:.6px}
.flight-route{fill:none;stroke:#70e4d2;stroke-width:1.8;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.flight-origin,.flight-destination{fill:#b2ffee}.destination-ring{fill:none;stroke:#8cedcd;stroke-width:1;vector-effect:non-scaling-stroke}
.flight-position{fill:white;filter:drop-shadow(0 0 3px #2dd4bf)}
.flight-caption{position:absolute;left:17%;right:20px;bottom:68px;color:#e8fffa;display:grid;gap:8px;font:12px/1.5 var(--sans)}
.flight-caption>span:first-child{font:600 14px var(--mono);letter-spacing:.2em}.flight-caption i{color:#2dd4bf;padding:0 12px;font-style:normal}
.flight-controls{position:absolute;bottom:20px;left:17%;display:flex;gap:8px}
.flight-controls button{background:#132b37;color:#eefaf8;border:1px solid #3e5c65;border-radius:6px;min-height:36px;padding:6px 12px;font:12px var(--sans)}
.compact-home .proof-strip{padding:14px 0}.compact-home .proof-tile{width:150px;flex-basis:150px}.compact-home .proof-tile img{height:92px}
/* Coverage is a concise directory, not a full-screen scene. */
.compact-home .coverage-pin{min-height:0;padding:42px 28px;max-width:1236px;align-items:flex-start}
.compact-home .coverage-title{font-size:30px;text-align:left;max-width:none;margin:0 0 24px}
.compact-home .coverage-eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.16em}
.compact-home .coverage-list{max-width:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border:0}
.compact-home .coverage-list li{border:1px solid var(--card-edge);border-radius:8px;opacity:1;transform:none}
.compact-home .city-item{padding:12px;min-height:58px;gap:8px;display:flex;flex-wrap:wrap}
.compact-home .city-name{font-size:13px;letter-spacing:.04em}.compact-home .city-num{font-size:9px}.compact-home .city-meta{display:none}.compact-home .city-pet{display:none}
.compact-home .coverage-footer{display:none}
.compact-home .brands{padding:32px 0}.compact-home .brands-title{font-size:23px;max-width:36ch}.compact-home .brands-head{margin-bottom:24px}.compact-home .brands-eyebrow{font-size:9px}
.compact-home .stats{padding:30px 28px}.compact-home .stats-live{display:none}.compact-home .stat-value{font-size:36px}.compact-home .stat-label{font-size:9px;letter-spacing:.12em}.compact-home .stats-grid{gap:20px}
/* Real model thumbnails: all five choices visible, with a simple collection filter. */
.compact-home .xrt-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible;padding:4px 0}
.compact-home .xrt-tile{width:auto;aspect-ratio:auto;min-height:250px;border-radius:12px 3px 12px 12px;overflow:hidden}
.compact-home .xrt-tile img{object-fit:cover;object-position:center 35%}
.compact-home .xrt-body{left:12px;right:12px;bottom:14px}.compact-home .xrt-name{font-size:20px}.compact-home .xrt-loc{font-size:8px;letter-spacing:.07em}.compact-home .xrt-desc{display:none}.compact-home .xrt-cta{font-size:9px;letter-spacing:.05em}
.compact-home .xrt-lede{max-width:70ch;font-size:14px;line-height:1.6}.compact-home .xrt-play{width:30px;height:30px}
.collection-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.collection-filters button{min-height:42px;border:1px solid var(--card-edge);border-radius:7px;padding:8px 16px;background:var(--surface);color:var(--ivory);font:600 12px var(--sans)}
.collection-filters button[aria-pressed=true]{background:#6B3FD4;border-color:#6B3FD4;color:white}
/* Nine disciplines: small image + readable title; full scope on the detail page. */
.compact-home .services-grid{gap:12px}.compact-home .service{padding:18px 18px 18px 112px;min-height:165px;border-color:var(--card-edge);border-radius:16px 3px 16px 16px;background:var(--surface);overflow:hidden;transform:none!important}
.compact-home .service-media{position:absolute;left:0;top:0;bottom:0;width:94px;height:100%;margin:0;border-radius:0;aspect-ratio:auto}
.compact-home .service-media img{width:100%;height:100%;object-fit:cover}.compact-home .svc-chip{display:none}
.compact-home .service-num{font-size:9px;letter-spacing:.06em;margin:0 0 8px}.compact-home .service-title{font:600 16px/1.3 var(--sans);margin:0 0 8px}.compact-home .service-tagline{font-size:12px;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-home .service-partners{display:none}
.art-wave{height:64px;max-width:1440px;margin:auto;overflow:hidden}.art-wave svg{width:100%;height:100%;fill:none;stroke:#6B3FD4;stroke-width:1;opacity:.4}.art-wave path+path{stroke:#2dd4bf;opacity:.7}
.compact-home .projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.compact-home .project{border-color:var(--card-edge);border-radius:14px 3px 14px 14px}.compact-home .project-media{aspect-ratio:4/3;height:auto;min-height:0}.compact-home .project-body{padding:18px}.compact-home .project-loc{font-size:9px;letter-spacing:.05em}.compact-home .project-name{font-size:23px;margin:10px 0}.compact-home .project-desc{font-size:12px;line-height:1.6;margin:0 0 12px}.compact-home .project-systems{font-size:9px;letter-spacing:.02em}.compact-home .project-cta{font-size:11px;letter-spacing:.04em;margin-top:16px;min-height:40px;display:inline-flex;align-items:center}
.collection-more{display:flex;margin:24px auto 0}.collection-more:hover{border-color:#6B3FD4}
.compact-home .projects-roster{padding-top:28px}.compact-home .roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compact-home .rcard{padding:14px;border-color:var(--card-edge)}.compact-home .rcard-media{aspect-ratio:2/1;margin:-14px -14px 14px;height:auto}.compact-home .rcard-loc{font-size:9px;letter-spacing:.03em}.compact-home .rcard-name{font-size:20px}.compact-home .rcard-desc{font-size:12px;line-height:1.5}
.compact-home .walkband{min-height:0;padding:24px 28px}.compact-home .walkband-inner{min-height:0}.compact-home .walkband-title{font-size:30px}
.compact-home .process-grid{gap:14px}.compact-home .process-step{padding:22px}.compact-home .process-num{font-size:30px}.compact-home .process-desc{font-size:13px}.compact-home .process-title{font-size:19px}
.compact-home .tests-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-home .test{padding:24px;min-height:0}.compact-home .test-quote{font-size:16px;line-height:1.6}.compact-home .tests-summary{margin-bottom:24px}
.compact-home .final-cta-title{font-size:clamp(28px,3vw,40px)}.compact-home .final-cta-sub{font-size:14px}.compact-home .site-footer{padding-top:40px}
:root[data-theme=light] .compact-home .title-block{--ivory:#19151e;--ivory-dim:#514b5b;color:#19151e}
:root[data-theme=light] .compact-home .headline{color:#19151e}
:root[data-theme=light] .compact-home .topnav{background:rgba(247,246,244,.95)!important}
:root[data-theme=light] .compact-home .hero-actions{--card-edge:#ccc6d5;--surface:#fff;--ivory:#19151e}
@media(max-width:1100px){.compact-home .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-home .projects-grid,.compact-home .roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-home .xrt-row{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-home .title-block{top:170px}.compact-home .headline{font-size:44px}}
@media(max-width:700px){
 .compact-home .section{padding:38px 20px}.compact-home .section-title{font-size:29px}.compact-home .section-intro{margin-bottom:22px}.compact-home .section-eyebrow{font-size:9px;letter-spacing:.13em}
 .compact-home .hero-scroll-spacer{height:900px;min-height:0}.compact-home .title-block{top:112px;left:20px;right:20px;width:auto;max-width:none}.compact-home .headline{font-size:40px;max-width:19ch}.compact-home .subline{font-size:14px;margin-top:18px;max-width:42ch}.compact-home .hero-actions{margin-top:18px}
 .flight-hero{top:445px;width:100%;height:430px;min-height:0;border-radius:18% 0 0 0;mask-image:linear-gradient(180deg,transparent,#000 8%)}.flight-caption,.flight-controls{left:20px}.flight-caption{bottom:65px}
 .compact-home .proof-tile{flex-basis:120px;width:120px}.compact-home .proof-tile img{height:72px}
 .compact-home .coverage-pin{padding:30px 20px}.compact-home .coverage-title{font-size:24px;margin-bottom:18px}.compact-home .coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-home .city-item{padding:10px;min-height:46px}.compact-home .city-name{font-size:11px}.compact-home .coverage-eyebrow-mono{display:none}
 .compact-home .brands{padding:24px 0}.compact-home .brands-title{font-size:21px}.compact-home .stats{padding:24px 20px}.compact-home .stat-value{font-size:30px}.compact-home .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-home .stat-label{font-size:8px;letter-spacing:0;line-height:1.5}
 .compact-home .xrt-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-home .xrt-tile{min-height:215px}.compact-home .xrt-name{font-size:20px}.compact-home .xrt-loc{font-size:7px}.compact-home .xrt-cta{font-size:8px}
 .compact-home .services-grid{grid-template-columns:1fr;gap:10px}.compact-home .service{min-height:125px;padding:14px 14px 14px 109px}.compact-home .service-title{font-size:15px}.compact-home .service-num{margin-bottom:5px}
 .compact-home .projects-grid{gap:10px}.compact-home .project-body{padding:12px}.compact-home .project-name{font-size:21px}.compact-home .project-desc{display:none}.compact-home .project-loc{font-size:8px}.compact-home .project-systems{font-size:9px;line-height:1.7}.compact-home .project-cta{font-size:10px;letter-spacing:0}.compact-home .project-media::after{font-size:7px;letter-spacing:0;padding:5px}
 .compact-home .roster-grid{gap:10px}.compact-home .rcard{padding:12px}.compact-home .rcard-media{margin:-12px -12px 12px}.compact-home .rcard-name{font-size:18px}.compact-home .rcard-desc{font-size:11px}.compact-home .rc-chip{font-size:7px}
 .compact-home .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-home .process-step{padding:16px}.compact-home .process-desc{font-size:12px}.compact-home .tests-grid{grid-template-columns:1fr}.compact-home .test{padding:20px}.compact-home .walkband{padding:24px 20px}.compact-home .walkband-title{font-size:26px}
 .art-wave{height:36px}.compact-home .final-cta-title{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.compact-home *{scroll-behavior:auto!important}.compact-home .flight-position{display:none}}
/* Homepage owns its nav CSS; it intentionally does not import common.css. */
.compact-home .chrome,.compact-home .loader{display:none!important}
.compact-home .step{padding:18px}.compact-home .step-num{font-size:30px;margin-bottom:12px}.compact-home .step-title{font-size:18px}.compact-home .step-desc{font-size:12px}.compact-home .step-media{height:110px;aspect-ratio:2/1;margin-bottom:16px}.compact-home .step-media img{height:100%;object-fit:cover}
.compact-home #tours,.compact-home #services,.compact-home #projects,.compact-home #channels{scroll-margin-top:90px}
@media(max-width:980px){
 .compact-home .topnav-actions{display:flex!important;gap:6px}
 .compact-home .topnav-actions .lang-toggle{display:inline-flex!important;position:static;gap:0}
 .compact-home .lang-toggle button{min-width:32px;min-height:44px;padding:5px;font-size:10px}
 .compact-home .topnav-actions>.subscribe-link{display:none}
 .compact-home .topnav-mobile-toggle{order:3;flex:none;margin-left:8px}
 .compact-home .topnav-logo{margin-right:auto}
 .compact-home .theme-toggle{min-width:36px;min-height:44px}
}
.compact-home .hero-actions{pointer-events:auto}
:root[data-theme=light] body.compact-home{--obsidian:#f7f6f4;--surface:#fff;--ivory:#19151e;--ivory-dim:#514b5b;--ivory-faint:#625c6c;--hairline:#d8d2e0;background:#f7f6f4;color:#19151e}
.compact-home .stat-label{opacity:1;transform:none}.compact-home .stat-value{background:none;color:var(--ivory);-webkit-text-fill-color:var(--ivory)}
.compact-home .step{min-width:0}.compact-home .step-media{width:auto;margin:0 0 16px;overflow:hidden}.compact-home .step-media img{width:100%}.compact-home .test{overflow:hidden}
.compact-home .step-media{width:100%;max-width:100%;aspect-ratio:auto}
:root[data-theme=light] .compact-home #testimonials a[href^="https://g.page/"]{color:#126d66!important;border-color:#9cafac!important}
body.compact-home.menu-open .topnav-actions>.subscribe-link{display:inline-flex!important}
/* Satellite scene: the globe is self-hosted; controls and text remain native. */
.flight-globe,.flight-poster{position:absolute;inset:0;width:100%;height:100%;display:block}.flight-globe{opacity:0;transition:opacity .4s ease}.flight-ready .flight-globe{opacity:1}.flight-poster{object-fit:cover;object-position:60% 76%;filter:brightness(.65)}.flight-ready .flight-poster{visibility:hidden}
.flight-hero{background:radial-gradient(ellipse at 65% 20%,#152337,#050a13 72%)}
.flight-label{position:absolute;display:flex;gap:7px;align-items:center;transform:translate(-4px,-50%);pointer-events:none;color:#fff;font:600 10px/1.5 var(--mono);letter-spacing:.12em;text-shadow:0 1px 5px #000,0 0 12px #000;white-space:nowrap}.flight-label small{display:block;font-size:8px;letter-spacing:.07em;color:#d2e6ef}.flight-pin{width:6px;height:6px;border-radius:50%;background:white;box-shadow:0 0 0 4px #bde9ee22,0 0 10px #d7f7ff}
.flight-caption{z-index:2;text-shadow:0 1px 8px #000}.flight-controls{z-index:2}.flight-credit{position:absolute;right:16px;bottom:28px;z-index:2;font:9px var(--sans);color:#b6c3d3;text-decoration:none}.flight-credit:hover{color:white}.flight-controls button{min-height:40px;background:#0c1726cc;border-color:#43536b;backdrop-filter:blur(8px)}
@media(max-width:700px){.flight-label{font-size:9px}.flight-label small{font-size:7px}.flight-credit{font-size:8px;bottom:34px;right:12px}.flight-caption{right:12px}.flight-controls button{font-size:11px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.flight-globe{transition:none}}

/* Regional reach controls remain readable over satellite imagery. */
.flight-caption{bottom:90px;gap:5px}.flight-caption strong{font:500 19px/1.3 var(--sans)}
.flight-controls{bottom:24px;right:18px;flex-wrap:nowrap;align-items:center}.reach-select select{max-width:210px;min-height:40px;border:1px solid #43536b;border-radius:6px;background:#0c1726;color:#eefaf8;font:12px var(--sans);padding:6px 8px}.reach-select{display:flex;flex:1;min-width:0;max-width:210px}.reach-select select{width:100%;min-width:0}
.flight-credit{bottom:6px;right:18px}.flight-label{font-size:11px;letter-spacing:.04em;background:#07131fb3;padding:6px 9px;border-radius:5px;backdrop-filter:blur(6px)}
@media(max-width:700px){.flight-caption{bottom:108px}.flight-caption strong{font-size:17px}.flight-controls{bottom:37px;gap:6px}.reach-select select{max-width:190px;font-size:11px}.flight-credit{bottom:12px}.flight-label{font-size:10px}}

.reach-select .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}

.reach-leader{position:absolute;height:1px;background:#bde9ee80;transform-origin:0 50%;pointer-events:none}

/* Real residence views grow out of their regional map anchor. */
.reach-residence{position:absolute;inset:0;opacity:0;pointer-events:none;overflow:hidden;will-change:opacity,clip-path;visibility:hidden}
.reach-residence img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.reach-residence[data-reach-photo=chateau] img{object-position:48% 53%}.reach-residence[data-reach-photo=coast] img{object-position:54% 50%}
.flight-hero[data-residence-visible=true] .flight-credit{visibility:hidden}
.flight-hero[data-residence-visible=true] .flight-label,.flight-hero[data-residence-visible=true] .reach-leader{visibility:hidden}
.reach-scrim{position:absolute;inset:auto 0 0;height:240px;background:linear-gradient(0deg,#06121ded,rgba(6,18,29,.65) 48%,transparent);pointer-events:none;z-index:1}
.flight-caption{padding:0;background:none;max-width:420px;left:17%}.flight-caption>span:first-child{font-size:12px}.flight-caption strong{font-size:22px}
.flight-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:44px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.flight-controls button[hidden]{display:none}.flight-controls button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flight-controls button:hover{background:#183248e6;border-color:#a9c6da}.flight-controls button:active{transform:scale(.96)}.flight-controls :is(button,select):focus-visible{outline:2px solid #b7f3e5;outline-offset:4px}.reach-select select{min-height:44px}
@media(max-width:700px){.flight-caption{left:20px;right:20px;width:auto;bottom:100px;padding:0}.flight-caption strong{font-size:17px}.flight-controls button{width:44px;padding:0}.flight-controls button svg{width:18px;height:18px}.flight-control-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reach-select{max-width:210px}.reach-select select{max-width:none}.reach-scrim{height:220px}.reach-residence[data-reach-photo=coast] img{object-position:54% 50%}}
@media(prefers-reduced-motion:reduce){.reach-residence,.reach-residence img{will-change:auto}.flight-controls button{transition:none}.flight-controls button:active{transform:none}}
