/* Global exploration and booking narrative. These additions use the shared motion tokens. */
.nh-global { padding-block:60px 30px; }
.nh-global-card { display:grid; grid-template-columns:1fr 1.15fr; gap:30px; padding:42px 45px; background:radial-gradient(ellipse at 70% 40%,#2a3d68,transparent 65%),#142141; color:#fff; border-radius:24px; overflow:hidden; position:relative; }
.nh-global-copy { padding-block:22px; align-self:center; position:relative; z-index:1; }
.nh-global-kicker { color:#c4a56b; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.nh-destination-panels { min-height:235px; padding-block:20px; }
.nh-destination-code { display:inline-flex; align-items:center; gap:7px; color:#c8d2e7; font-size:10px; letter-spacing:.16em; }
.nh-destination-code::before { content:''; width:5px; height:5px; background:var(--nh-gold); border-radius:50%; }
.nh-destination-panels h3 { font-size:clamp(37px,3.3vw,48px); line-height:1.15; font-weight:700; letter-spacing:-.04em; margin-block:13px 10px; }
.nh-destination-region { color:#a9bad9; font-size:12px; }
.nh-destination-description { max-width:380px; font-size:13px; color:#ccd5e6; line-height:1.8; margin-block-start:19px; }
.nh-destination-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-block:7px 23px; }
.nh-destination-tabs button { border:1px solid #ffffff26; border-radius:7px; padding:9px 11px; min-height:44px; font-size:11px; color:#bfcee4; transition:background .2s,border-color .2s,color .2s; }
.nh-destination-tabs button[aria-selected="true"] { background:#f5af2217; border-color:#f5af2266; color:#ffcc6a; }
.nh-destination-tabs button:hover:not(:disabled) { background:#ffffff12; border-color:#ffffff4d; }
.nh-global .nh-text-link { color:#ffd17b; font-size:12px; }.nh-global .nh-text-link .nh-icon { width:17px; height:17px; }
.nh-global-disclaimer { max-width:390px; margin-block-start:20px; font-size:11px; color:#a7b8d5; line-height:1.8; }
.nh-globe-scene { align-self:center; min-width:0; }
.nh-globe-stage { position:relative; width:100%; aspect-ratio:7/6; max-height:420px; margin-inline:auto; }
.nh-globe-stage canvas, .nh-globe-fallback { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.nh-globe-stage canvas { cursor:grab; touch-action:pan-y; }.nh-globe-stage canvas:active { cursor:grabbing; }
.nh-globe-axis { position:absolute; inset:7% 11%; border:1px solid #8da5d523; border-radius:50%; transform:rotate(-20deg) scaleX(1.18); pointer-events:none; }
.nh-globe-controls { display:flex; align-items:center; gap:15px; position:relative; padding:11px 14px; margin-inline:auto; max-width:430px; background:#08142e44; border:1px solid #ffffff13; border-radius:10px; }
.nh-globe-controls label { font-size:11px; color:#c5d1e5; white-space:nowrap; }
.nh-globe-controls input { accent-color:#edb654; min-width:0; width:100%; height:26px; cursor:ew-resize; }
.nh-globe-controls button { font-size:11px; color:#e6cc98; min-height:44px; white-space:nowrap; border-inline-start:1px solid #ffffff16; padding-inline-start:12px; }
.nh-globe-hint { text-align:center; font-size:11px; color:#a7b8d5; margin-block-start:10px; }
.nh-bento { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nh-feature-reach { min-height:320px; padding:30px; }.nh-feature-reach .nh-reach-metric { position:static; margin-block-start:22px; }.nh-feature-reach .nh-reach-metric strong { font-size:45px; }.nh-feature-reach h3 { max-width:none; }
.nh-feature-reach p { max-width:none; }.nh-feature { padding:30px; }.nh-feature h3 { font-size:22px; }.nh-margin-art { height:82px; margin-block-start:27px; }.nh-operation-art { margin-block-start:30px; }
.nh-journey { background:#f7f8fb; padding-block:55px; }.nh-journey .nh-section-heading { margin-block-end:28px; }
.nh-journey-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:start; }
.nh-journey-step { border:1px solid #e2e7f0; background:#fff; border-radius:13px; transition:border-color .25s,box-shadow .25s; }
.nh-journey-step[open] { border-color:#d6bc8c; box-shadow:0 6px 24px #263a6310; }
.nh-journey-step summary { display:flex; align-items:center; gap:10px; padding:20px 17px; min-height:94px; cursor:pointer; list-style:none; }
.nh-journey-step summary::-webkit-details-marker { display:none; }
.nh-journey-number { font-size:9px; align-self:flex-start; color:#8a96af; }.nh-journey-step summary>.nh-icon { width:21px; height:21px; color:#8e671e; }.nh-journey-step summary>span:last-of-type { font-size:14px; font-weight:700; }.nh-journey-step b { margin-inline-start:auto; font-weight:400; font-size:17px; color:#a0a8b9; transition:rotate .25s; }.nh-journey-step[open] b { rotate:45deg; }
.nh-journey-description { padding:0 20px 21px; font-size:11px; line-height:1.8; color:var(--nh-soft); }
.nh-journey-step::details-content { interpolate-size:allow-keywords; transition:height .32s var(--nh-ease),content-visibility .32s allow-discrete; overflow:clip; height:0; }.nh-journey-step[open]::details-content { height:auto; }
[dir="rtl"] .nh-global-kicker { letter-spacing:0; font-size:13px; }[dir="rtl"] .nh-destination-panels h3 { letter-spacing:0; font-size:48px; }[dir="rtl"] .nh-destination-description { font-size:15px; }[dir="rtl"] .nh-destination-tabs button { font-size:12px; }[dir="rtl"] .nh-global-disclaimer { font-size:11px; }[dir="rtl"] .nh-journey-description { font-size:13px; }
@media (prefers-reduced-motion:no-preference) { .nh-journey-step[open] .nh-icon { animation:nh-journey-icon .4s var(--nh-ease); } }
@keyframes nh-journey-icon { from {transform:translateY(5px);opacity:.3;} to {transform:translateY(0);opacity:1;} }
@media (max-width:1099px) {
    .nh-global-card { padding:32px; gap:15px; grid-template-columns:1fr 1fr; }.nh-destination-panels { min-height:258px; }.nh-global-copy { padding-block:5px; }.nh-globe-controls { flex-wrap:wrap; justify-content:center; gap:8px; }.nh-globe-controls input { flex:1; min-width:80px; }.nh-globe-controls label { font-size:11px; }.nh-journey-step summary { padding:17px 12px; gap:7px; }
    .nh-bento { grid-template-columns:repeat(3,minmax(0,1fr)); }.nh-feature-reach { grid-row:auto; }.nh-feature { padding:23px; }.nh-feature h3 { font-size:19px; }.nh-feature-reach .nh-reach-metric { display:grid; gap:7px; }
}
@media (max-width:767px) {
    .nh-global { padding-block:45px 15px; }.nh-global-card { grid-template-columns:1fr; gap:20px; padding:28px; }.nh-destination-panels { min-height:0; padding-block:18px; }.nh-global-copy { padding:0; }.nh-destination-description { max-width:500px; }.nh-global-disclaimer { max-width:500px; }.nh-destination-tabs { margin-block:0 18px; }.nh-globe-stage { max-width:440px; max-height:365px; }.nh-global-card .nh-global-copy { order:1; }.nh-global-card .nh-globe-scene { order:2; }
    .nh-bento { grid-template-columns:1fr; }.nh-feature-reach { grid-column:auto; min-height:270px; }.nh-feature-margin, .nh-feature-operations { min-height:270px; }.nh-feature-reach .nh-reach-metric { display:flex; gap:14px; }.nh-feature { padding:28px; }.nh-feature h3 { font-size:23px; }.nh-margin-art { max-width:260px; }
    .nh-journey-steps { grid-template-columns:1fr 1fr; }.nh-journey-step summary { min-height:75px; padding:18px; }.nh-journey-description { padding-inline:18px; }
}
@media (max-width:479px) {
    .nh-global-card { padding:24px 20px; border-radius:18px; gap:5px; }.nh-destination-panels h3,[dir="rtl"] .nh-destination-panels h3 { font-size:39px; }.nh-destination-description { font-size:12px; margin-block-start:13px; }.nh-destination-panels { min-height:216px; }.nh-destination-tabs button { font-size:10px; padding:9px 10px; }[dir="rtl"] .nh-destination-tabs button { font-size:11px; }.nh-global-disclaimer { font-size:11px; }[dir="rtl"] .nh-global-disclaimer { font-size:10px; }.nh-globe-controls { padding:8px; gap:6px; }.nh-globe-controls label { font-size:11px; }.nh-globe-controls button { font-size:11px; padding-inline-start:7px; }.nh-globe-stage { aspect-ratio:1.15; }.nh-globe-hint { font-size:11px; }
    .nh-journey-steps { grid-template-columns:1fr; gap:10px; }.nh-journey-step summary { min-height:65px; }.nh-journey-description { font-size:12px; }.nh-journey { padding-block:42px; }
}
@media (prefers-reduced-motion:reduce) { .nh-journey-step::details-content { transition:none; }.nh-journey-step .nh-icon { animation:none; } }
/* Autonomous global flight network: no manual controls. */
.nh-global-card { grid-template-columns:.85fr 1.25fr; gap:18px; padding:30px 38px; background:radial-gradient(ellipse at 75% 45%,#284963,transparent 65%),#101f37; }
.nh-global-copy { padding-block:15px; }.nh-global-copy h3 { font-size:clamp(32px,3.4vw,49px); font-weight:600; line-height:1.2; margin-block:18px; letter-spacing:-.04em; }.nh-global-kicker { display:flex; align-items:center; gap:8px; color:#accbd0; font-size:10px; }.nh-network-light { width:5px; height:5px; border-radius:50%; background:#83d5d1; box-shadow:0 0 10px #83d5d166; }.nh-network-description { color:#b9cddd; font-size:13px; line-height:1.9; max-width:355px; }
.nh-airline-identities { display:flex; flex-wrap:wrap; gap:7px; margin-block:19px 22px; }.nh-airline-identities>span { display:flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid #b5d2e022; border-radius:6px; background:#18324944; color:#cbdce6; font-size:10px; }.nh-airline-identities .nh-icon { width:13px; height:13px; color:#e4c58b; }
.nh-flight-window { border:1px solid #8caec331; background:#07162955; border-radius:12px; padding:17px 19px 15px; margin-block:0 23px; max-width:385px; }.nh-flight-window-label { font-size:9px; color:#8ba9be; margin-block-end:16px; letter-spacing:.03em; }.nh-flight-city-pair { display:grid; grid-template-columns:1fr 54px 1fr; align-items:center; gap:7px; }.nh-flight-city-pair>div { display:grid; gap:6px; min-width:0; }.nh-flight-city-pair>div:last-child { text-align:end; }.nh-flight-city-pair>div>span { font-size:25px; font-weight:400; letter-spacing:.04em; color:#e9f0f6; }.nh-flight-city-pair strong { font-size:11px; color:#afc7d8; font-weight:400; }.nh-route-connector { display:flex; align-items:center; gap:5px; color:var(--route-color,#e7c685); }.nh-route-connector i { width:12px; height:1px; background:currentColor; opacity:.4; }.nh-route-connector .nh-icon { width:18px; height:18px; flex:none; transform:rotate(45deg); }[dir="rtl"] .nh-route-connector .nh-icon { transform:rotate(-135deg); }.nh-route-caption { display:flex; justify-content:space-between; align-items:center; gap:10px; padding-block:16px 13px; font-size:9px; color:#9fb9cc; }.nh-route-phase { color:var(--route-color,#e7c685); }.nh-flight-meter { height:2px; border-radius:3px; background:#acc6d71c; overflow:hidden; }.nh-flight-meter span { display:block; width:0; height:100%; background:var(--route-color,#e7c685); transition:width .4s linear; }.nh-global-disclaimer { color:#9fb5c9; font-size:10px; margin-block-start:17px; max-width:390px; }
.nh-globe-scene { min-width:0; width:100%; }.nh-globe-stage { aspect-ratio:1.12; max-height:520px; }.nh-globe-stage canvas { cursor:default; touch-action:auto; }.nh-globe-axis { inset:9% 13%; border-color:#9dc4d725; transform:rotate(-22deg) scaleX(1.18); }.nh-map-origin { position:absolute; transform:translate(-50%,13px); display:flex; align-items:center; gap:5px; padding:4px 7px; background:#14283cdd; color:#f6d28d; border-radius:5px; font-size:11px; white-space:nowrap; }.nh-map-origin[hidden] { display:none; }.nh-map-origin b { font-size:9px; font-weight:400; letter-spacing:.06em; }
.nh-globe-coordinate { position:absolute; inset-inline-start:10%; bottom:9%; color:#8aadc344; font-size:8px; letter-spacing:.14em; }.nh-globe-orbit-label { position:absolute; top:7%; inset-inline-end:8%; color:#9dbdd944; font-size:8px; letter-spacing:.2em; }.nh-network-legend { display:flex; flex-wrap:wrap; justify-content:center; gap:23px; color:#a7c1d1; font-size:10px; margin-block-start:8px; }.nh-network-legend span { display:flex; align-items:center; gap:7px; }.nh-network-legend i { width:14px; height:1px; }.nh-legend-aden { background:#f5d191; }.nh-legend-world { background:#83d5d1; }
[dir="rtl"] .nh-global-copy h3 { letter-spacing:0; font-size:48px; }[dir="rtl"] .nh-network-description { font-size:15px; }[dir="rtl"] .nh-flight-window-label,[dir="rtl"] .nh-route-caption { font-size:11px; }[dir="rtl"] .nh-global-disclaimer { font-size:11px; }
@media (max-width:1099px) { .nh-global-card { padding:27px; grid-template-columns:1fr 1.15fr; gap:12px; }.nh-global-copy h3,[dir="rtl"] .nh-global-copy h3 { font-size:36px; }.nh-globe-stage { max-height:440px; }.nh-flight-city-pair>div>span { font-size:22px; } }
@media (max-width:767px) { .nh-global-card { grid-template-columns:1fr; padding:27px; gap:8px; }.nh-global-copy { padding-block:4px; }.nh-global-card .nh-global-copy { order:1; }.nh-global-card .nh-globe-scene { order:2; }.nh-network-description,.nh-global-disclaimer,.nh-flight-window { max-width:none; }.nh-globe-stage { max-width:480px; max-height:430px; }.nh-flight-window { margin-block-end:17px; }.nh-airline-identities { margin-block:16px; }.nh-global-copy h3 { margin-block:12px; }.nh-globe-coordinate { bottom:6%; } }
@media (max-width:479px) { .nh-global-card { padding:24px 20px; gap:9px; }.nh-global-copy h3,[dir="rtl"] .nh-global-copy h3 { font-size:35px; }.nh-network-description { font-size:12px; }[dir="rtl"] .nh-network-description { font-size:14px; }.nh-flight-window { padding:15px; }.nh-flight-city-pair { grid-template-columns:1fr 45px 1fr; }.nh-flight-city-pair>div>span { font-size:23px; }.nh-airline-identities>span { font-size:9px; padding:6px 8px; }.nh-global-disclaimer { font-size:10px; }[dir="rtl"] .nh-global-disclaimer { font-size:10px; }.nh-network-legend { gap:14px; font-size:9px; }.nh-globe-stage { aspect-ratio:1.05; }.nh-globe-orbit-label { font-size:6px; }.nh-globe-coordinate { font-size:7px; } }
@media (prefers-reduced-motion:reduce) { .nh-flight-meter span { transition:none; } }
