/* Two-dimensional marketing scene: only Earth is intentionally cropped. */
.orbitrails .v4-hero{min-height:700px;padding-block:96px 100px}
.orbitrails .or-hero-copy{max-width:48%}
.orbitrails h1{font-size:clamp(80px,8.2vw,112px);line-height:.98;font-weight:500}
.orbitrails .or-ascent{position:absolute;right:0;top:35px;width:60%;pointer-events:none;z-index:0;isolation:isolate}
.orbitrails .ascent-scene{display:block;width:100%;height:auto;overflow:visible}
.orbitrails .ascent-narrow{display:none}
.orbitrails .ascent-scene text{font-family:var(--v4-body);font-weight:400}
.orbitrails .ascent-orbit path{stroke:#81b9d1;stroke-width:1;fill:none;opacity:.42}
.orbitrails .ascent-orbit circle{fill:#9ed2e9}
.orbitrails .ascent-orbit text{font-size:10px;letter-spacing:1.8px;fill:#adc7d7}
.orbitrails .ascent-pad{fill:#badff0;stroke:#6daccb;stroke-width:6;paint-order:stroke;stroke-opacity:.17}
.orbitrails .ascent-route{fill:none;stroke:#bfdef0;stroke-width:1.1;stroke-linecap:round}
.orbitrails [data-leader]{stroke:#9ac6dd;stroke-width:.7;opacity:.55}
.orbitrails [data-dot]{fill:#cbe5f4}
.orbitrails [data-caption] rect{fill:none}
.orbitrails .ascent-name{font-size:12.5px;fill:#b9cfde}
.orbitrails .ascent-number{font-size:10px;fill:#699bb7;letter-spacing:.04em}
.orbitrails .or-earth-controls{position:absolute;right:0;bottom:34px;z-index:3;display:flex;align-items:center;gap:20px;color:#6f849d;font:400 10px/1.5 var(--v4-body)}
.orbitrails [data-earth-toggle]{background:transparent;border:0;padding:9px 0;color:#9cb3c9;font:400 11px/1.5 var(--v4-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.orbitrails [data-earth-toggle][hidden]{display:none}
@media(min-width:1450px){.orbitrails .v4-hero{min-height:745px}.orbitrails .or-ascent{top:25px;width:61%}}
@media(max-width:1000px) and (min-width:761px){.orbitrails .or-hero-copy{max-width:49%}.orbitrails h1{font-size:80px}.orbitrails .or-ascent{width:59%;top:110px}}
@media(max-width:760px){
 .orbitrails .v4-hero{padding-block:64px 34px;min-height:0;display:flex;flex-direction:column}
 .orbitrails .or-hero-copy{max-width:100%;order:0}
 .orbitrails h1{font-size:clamp(70px,13vw,92px);letter-spacing:-.025em}
 .orbitrails .or-ascent{position:relative;right:auto;top:auto;width:100%;margin-top:18px;order:1}
 .orbitrails .ascent-wide{display:none}.orbitrails .ascent-narrow{display:block}
 .orbitrails .ascent-name{font-size:11.5px}.orbitrails .ascent-number{font-size:9px}
 .orbitrails .or-earth-controls{position:relative;right:auto;bottom:auto;margin-top:-15px;justify-content:flex-end;order:2}
}
@media(prefers-reduced-motion:reduce){.orbitrails [data-earth-toggle]{display:none}}

/* New reference composition: white linework, dashed arcs, captions at each dot. */
.orbitrails .ascent-orbit path{stroke:#e0e9f1;stroke-width:.8;stroke-dasharray:5 5;opacity:.7}
.orbitrails .ascent-orbit text{fill:#cdd7e1;font-size:12px;letter-spacing:0}
.orbitrails .ascent-route{stroke:#edf2f7;stroke-width:1.3}
.orbitrails .ascent-name{fill:#e8edf4;font-size:13px}
.orbitrails [data-dot]{fill:#06111e;stroke:#edf2f7;stroke-width:1.5}
.orbitrails [data-leader]{display:none}
.orbitrails .ascent-pad{fill:#e0e9f1;stroke:none;opacity:.65}
@media(max-width:760px){.orbitrails .ascent-name{font-size:13.5px}}
/* One accurately projected facility marker per settled Earth view. */
.orbitrails .spaceport-halo{fill:none;stroke:#e2edf4;stroke-width:.7;opacity:.45}
.orbitrails .spaceport-dot{fill:#eef5fb}
.orbitrails .spaceport-name,.orbitrails .spaceport-region{paint-order:stroke;stroke:#050b15;stroke-width:4px;stroke-linejoin:round}
.orbitrails .spaceport-name{fill:#dce7f0;font-size:12px;font-weight:500}
.orbitrails .spaceport-region{fill:#93afc5;font-size:10px;letter-spacing:.5px}
@media(max-width:760px){.orbitrails .spaceport-name{font-size:13px}.orbitrails .spaceport-region{font-size:11px}}

.orbitrails [data-step="0"] .ascent-name{paint-order:stroke;stroke:#050b15;stroke-width:3px;stroke-linejoin:round}
