/* Review-only hero composition; production experience keeps its current opening. */
.hero-direction #flight-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#faf7f2f2 0%,#faf7f2da 25%,#faf7f255 51%,transparent 72%);pointer-events:none;z-index:2;transition:opacity .5s}
.hero-copy{position:absolute;z-index:4;right:7%;top:20%;width:min(490px,42%);transition:opacity .45s,transform .45s;color:var(--navy)}
.hero-brand{font:600 clamp(85px,9vw,135px)/.9 Instrument,Arial,sans-serif;letter-spacing:-.065em;margin:0 0 18px;direction:ltr;text-align:right}.hero-residence{font:12px Instrument,Arial,sans-serif;letter-spacing:.22em;margin-top:12px}.hero-copy h1{font-size:clamp(34px,3.2vw,49px);line-height:1.16;letter-spacing:-.045em;font-weight:550;margin:25px 0 18px}.hero-copy .hero-description{font-size:16px;line-height:1.8;max-width:360px}.hero-finance{display:flex;gap:25px;margin:25px 0;align-items:center}.hero-finance span{font-size:13px;line-height:1.6}.hero-finance strong{font:700 31px InstrumentBold,Arial,sans-serif;display:block}.hero-finance span+span{border-inline-start:1px solid #243b5333;padding-inline-start:25px}.hero-copy .pill{font-size:15px;padding:16px 25px}.hero-map-hint{position:absolute;bottom:42px;right:7%;z-index:4;font-size:13px;background:var(--paper);padding:11px 18px;border-radius:24px}.hero-direction .flight-title{top:auto;right:auto;left:5%;bottom:60px;padding:10px 16px;border-radius:22px;opacity:0;pointer-events:none;transition:opacity .4s}.hero-direction .flight-title p{margin:0;font-size:12px}.hero-direction .flight-title .route-tag{display:none}.hero-direction .controls{display:none}.hero-direction .draft{top:auto;bottom:26px;left:20px;max-width:220px;font-size:9px}.hero-direction .skip-flight{display:none}.hero-direction .flight-underway:after{opacity:0}.hero-direction .flight-underway .hero-copy{opacity:0;transform:translateY(-15px);visibility:hidden}.hero-direction .flight-underway .hero-map-hint{opacity:0;visibility:hidden}.hero-direction .flight-underway .flight-title{opacity:1}.hero-direction .flight-arrived .flight-title{opacity:0}.hero-direction #flight-arrival{z-index:3}
@media(max-width:700px){.hero-direction #flight-stage:after{background:linear-gradient(180deg,#faf7f2ef 0%,#faf7f2ed 34%,#faf7f26e 57%,transparent 75%)}.hero-copy{top:95px;right:24px;width:calc(100% - 48px)}.hero-brand{font-size:76px;margin-bottom:10px}.hero-residence{font-size:10px}.hero-copy h1{font-size:34px;margin:18px 0 12px}.hero-copy .hero-description{font-size:13px;max-width:300px}.hero-finance{margin:17px 0;gap:20px}.hero-finance strong{font-size:27px}.hero-finance span{font-size:11px}.hero-copy .pill{padding:13px 20px;font-size:13px}.hero-map-hint{bottom:64px;right:24px;font-size:11px}.hero-direction .draft{bottom:26px;left:12px;font-size:8px;padding:7px 9px}.hero-direction .flight-title{bottom:68px;left:20px}.hero-direction #flight-stage{min-height:670px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-direction #flight-stage:after{transition:none}.hero-direction .hero-map-hint{display:none}}
.hero-residence{text-align:right}.hero-direction #flight-stage:after{bottom:30px}
