/* A continuous sky, from daylight to sundown or evening to moonlight. */
:root{--sky-top:#2695ed;--sky-middle:#68b7f5;--sky-bottom:#a0d1f8;--star-opacity:0;--sky-ink:#143552;--sky-muted:#355b79;--sky-accent:#255e94;--glass:linear-gradient(130deg,#ffffff72,#ffffff32);--glass-line:#ffffff80;--glass-shadow:0 24px 65px #18395a1c,inset 0 1px #ffffff99;--glass-inner:#ffffff45}
html[data-sky-mode=night]{--sky-ink:#eef3ff;--sky-muted:#c0cbe1;--sky-accent:#b8d3ff;--glass:linear-gradient(130deg,#d5e5ff1c,#7b99cb13);--glass-line:#e3ecff32;--glass-shadow:0 24px 65px #00000035,inset 0 1px #f4f7ff23;--glass-inner:#d9e8ff14;--sky-top:#292743;--sky-middle:#494062;--sky-bottom:#74576f;--star-opacity:.15}
body.is-home{background:var(--sky-bottom);color:var(--sky-ink)}
.sky-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(175deg,var(--sky-top),var(--sky-middle) 56%,var(--sky-bottom));overflow:hidden}
.sky-stars{width:100%;height:100%;opacity:var(--star-opacity);display:block}
.is-home>main,.is-home>.footer{position:relative;z-index:1}
.is-home .sky-hero,.is-home .booking-explained,.is-home .feature-highlights,.is-home .journey-sky,.is-home .journey-sky .chapter,.is-home .download-finale,.is-home .compact-faq,.is-home .about-line,.is-home .footer{background:transparent}
.is-home .sky-light,.is-home .sky-grid,.is-home .sky-hero:after,.is-home .finale-sky{display:none}
.is-home .site-header{background:#ffffff22;border-bottom:1px solid #ffffff38;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--sky-ink)}
.is-home .header-inner{gap:22px;border:0}.is-home .brand{color:var(--sky-ink)}
.sky-mode-switch{display:flex;align-items:center;gap:3px;padding:4px;border-radius:30px;background:#ffffff19;border:1px solid var(--glass-line);box-shadow:inset 0 1px #ffffff22;margin-left:auto;flex:none}
.sky-mode-switch button{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:22px;font:600 12px/1.4 var(--ui);background:transparent;color:var(--sky-ink);cursor:pointer;transition:background .25s,box-shadow .25s}
.sky-mode-switch button[aria-pressed=true]{background:#ffffff64;box-shadow:0 3px 9px #0f30541a,inset 0 1px #ffffff9c}.sky-mode-switch svg{width:17px;height:17px;flex:none}.sky-mode-switch button:focus-visible{outline:2px solid var(--sky-accent);outline-offset:2px}
.is-home .hero-copy h1,.is-home .hero-copy .hero-lead,.is-home .action-copy h2,.is-home .audience-heading h2,.is-home .flow-heading h2,.is-home .action-lead,.is-home .support-points,.is-home .business-actions,.is-home .audience-title,.is-home .compact-faq h2,.is-home .compact-faq summary,.is-home .feature-orbit>strong,.is-home .finale-content h2{color:var(--sky-ink)}
.is-home .action-copy h2 span,.is-home .flow-heading h2 span,.is-home .feature-orbit>span{color:var(--sky-accent)}
.is-home .section-note,.is-home .flow-heading>div>p,.is-home .timeline-replay,.is-home .support-points small,.is-home .demo-disclaimer,.is-home .demo-topline>span,.is-home .audience-heading>p,.is-home .about-line,.is-home .footer,.is-home .finale-route,.is-home .audience-subtitle,.is-home .audience-needs,.is-home .audience-top{color:var(--sky-muted)}
.is-home .sky-hero .airlines-section{background:#ffffff25;border-block:1px solid #ffffff32;backdrop-filter:blur(18px)}
.is-home .sky-hero .demo-surface,.is-home .extras-v4 .extras-card,.is-home .change-demo,.is-home .support-demo,.is-home .checkin-progress-card,.is-home .audience-card,.is-home .flow-mini>div{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);color:var(--sky-ink)}
.is-home .hero-product .chat-bubble,.is-home .hero-product .fare-card,.is-home .checkout-sheet,.is-home .payment-option,.is-home .change-flight,.is-home .alternative-content,.is-home .extra-tabs .extra-tab[aria-selected=true],.is-home .luggage-options button,.is-home .support-message.assistant,.is-home .support-problems button,.is-home .extra-menu button{background:var(--glass-inner);border-color:var(--glass-line);color:var(--sky-ink);box-shadow:inset 0 1px #ffffff30,0 8px 24px #1c3a6310;backdrop-filter:blur(12px)}
.is-home .demo-scene,.is-home .fare-cities,.is-home .demo-app-header,.is-home .chat-response,.is-home .extra-panel h3,.is-home .extra-card-heading,.is-home .support-chat-top strong,.is-home .support-trip,.is-home .change-app-header,.is-home .change-step h3,.is-home .change-alert strong{color:var(--sky-ink)}
.is-home .fare-date,.is-home .fare-times>div>span,.is-home .fare-bottom>span,.is-home .fare-bottom small,.is-home .extra-description,.is-home .extra-tabs button,.is-home .change-intro,.is-home .change-demo-note,.is-home .change-alert p,.is-home .change-flight-details,.is-home .change-flight-times span,.is-home .support-chat-top>div>span,.is-home .support-compose>p{color:var(--sky-muted)}
.is-home .fare-times strong,.is-home .fare-bottom b,.is-home .luggage-weight,.is-home .booking-flow h3,.is-home .text-link{color:var(--sky-accent)}
.is-home .extras-backcard{background:#ffffff1c;border-color:var(--glass-line);box-shadow:none}.is-home .extras-halo{opacity:.35}.is-home .finale-orbit{border-color:#ffffff38}
html[data-sky-mode=night] .is-home .sky-mode-switch button[aria-pressed=true]{background:#c9daff20;box-shadow:inset 0 1px #ffffff44,0 3px 12px #0002}
html[data-sky-mode=night] .is-home .menu-toggle,html[data-sky-mode=night] .is-home .download-nav{color:var(--sky-ink);background:#ffffff14;border-color:#ffffff30}
html[data-sky-mode=night] .is-home .nav{color:var(--sky-ink)}
html[data-sky-mode=night] .is-home .airline img{filter:grayscale(1) brightness(0) invert(1);opacity:.65}
html[data-sky-mode=night] .is-home .fare-requirements>span,html[data-sky-mode=night] .is-home .match-tag{background:#73cbb725;color:#b5f3da}
html[data-sky-mode=night] .is-home .demo-badge,html[data-sky-mode=night] .is-home .extra-example{color:#c3d4f3}
html[data-sky-mode=night] .is-home .flow-mini>div,html[data-sky-mode=night] .is-home .flow-chat>span{color:var(--sky-ink)}
html[data-sky-mode=night] .is-home .flow-result small,html[data-sky-mode=night] .is-home .flow-payment small{color:var(--sky-muted)}
html[data-sky-mode=night] .is-home .flow-node{background:#253b58;color:#c1d9ff;border-color:#7897bf66}
html[data-sky-mode=night] .is-home .feature-token,html[data-sky-mode=night] .is-home .support-points li>span{background:linear-gradient(145deg,#d5e8ff30,#7795be13);color:#c3ddff;border-color:#e5f0ff55;box-shadow:inset 2px 2px 4px #f2f7ff22,inset -2px -2px 5px #10203777,0 12px 25px #0003}
html[data-sky-mode=night] .is-home .feature-ring{border-color:#bbcdee35}
html[data-sky-mode=night] .is-home .feature-token svg{filter:none}
html[data-sky-mode=night] .is-home .extra-seatmap button{background:#abc9ff1c;color:#dbe9ff;border-color:#aac3e14d;box-shadow:inset 0 2px #fff2,0 4px #080e2022}
html[data-sky-mode=night] .is-home .extra-seatmap button.chosen,html[data-sky-mode=night] .is-home .luggage-options button[aria-pressed=true]{background:#a6c7ff40;border-color:#bfd9ff;color:#fff}
html[data-sky-mode=night] .is-home .luggage-weight small,html[data-sky-mode=night] .is-home .luggage-options button,html[data-sky-mode=night] .is-home .extra-description,html[data-sky-mode=night] .is-home .cfar-footnote{color:var(--sky-muted)}
html[data-sky-mode=night] .is-home .support-resolution{background:#40c69820;color:#a3edce}html[data-sky-mode=night] .is-home .support-trip{background:#ffffff08;border-color:#ffffff24}
html[data-sky-mode=night] .is-home .secondary-action,html[data-sky-mode=night] .is-home .inline-back,html[data-sky-mode=night] .is-home .support-reset,html[data-sky-mode=night] .is-home .replay-button{color:var(--sky-accent)}
html[data-sky-mode=night] .is-home .change-flight.previous{opacity:.65}html[data-sky-mode=night] .is-home .change-alert{background:#d4e3ff14}
html[data-sky-mode=night] .is-home .change-total,html[data-sky-mode=night] .is-home .change-flight-top,html[data-sky-mode=night] .is-home .cfar-benefits,html[data-sky-mode=night] .is-home .cfar-price,html[data-sky-mode=night] .is-home .cfar-demo h4,html[data-sky-mode=night] .is-home .cfar-demo p{color:var(--sky-ink)}
html[data-sky-mode=night] .is-home .alternative-bottom,html[data-sky-mode=night] .is-home .change-flight-path small{color:var(--sky-muted)}
html[data-sky-mode=night] .is-home .alternative-option input:checked+.alternative-content{background:#85b5ed23;border-color:#9fd1ed}
html[data-sky-mode=night] .is-home .booking-check,html[data-sky-mode=night] .is-home .flow-done .flow-success-mark{background:#76d9b329;color:#b1f0d5}
html[data-sky-mode=night] .is-home .compact-faq details{border-color:#b3cceb25}html[data-sky-mode=night] .is-home .compact-faq details p{color:var(--sky-muted)}
html[data-sky-mode=night] .is-home .audience-heading,html[data-sky-mode=night] .is-home .footer-main,html[data-sky-mode=night] .is-home .footer-bottom{border-color:#a3bce42b}
.is-home .invoice-paper,.is-home .wallet-pass{color:#234357}
@media(max-width:1050px){.is-home .header-inner{gap:15px}.sky-mode-switch button{padding:8px}.is-home .nav{gap:20px}}
@media(max-width:700px){.is-home .header-inner{gap:10px}.sky-mode-switch{margin:0 0 0 auto;padding:3px;gap:0}.sky-mode-switch button{padding:8px 7px;gap:4px;font-size:10px}.sky-mode-switch svg{width:15px;height:15px}.is-home .menu-toggle{padding:8px 11px;font-size:11px}.is-home .header-inner>.brand{font-size:27px;gap:7px}.is-home .header-inner>.brand img{width:29px;height:29px}.is-home .nav.is-open{background:var(--sky-middle);border-color:var(--glass-line);backdrop-filter:blur(24px)}}
@media(max-width:360px){.sky-mode-switch button>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.sky-mode-switch button{padding:8px 9px}.is-home .header-inner{gap:8px}}
.is-home>main{background:transparent}
/* The prompt has its final line breaks throughout the animation. */
.hero-product .chat-bubble{display:block;width:94%;max-width:94%;min-height:0;flex:none;text-align:left;direction:ltr}
.typed-prompt{display:block;white-space:normal;overflow-wrap:normal;text-align:left}.prompt-word{display:inline-block;white-space:nowrap}.prompt-letter{opacity:0;position:relative}.prompt-letter.is-typed{opacity:1}.prompt-letter.is-current:after{content:'';display:inline-block;position:absolute;right:-2px;top:.1em;width:1px;height:1.15em;background:currentColor;animation:prompt-caret .7s steps(1) infinite}
.search-reply{display:grid;align-items:center;min-height:5.6em}.search-reply>.chat-response,.search-reply>.search-progress{grid-area:1/1}.hero-product .search-progress{display:flex;align-items:center;gap:9px;margin:16px 0;font-size:14px;line-height:1.6;color:var(--sky-accent)}.hero-product .search-progress[hidden]{display:none}
.thinking-orb{font-size:25px;line-height:1;animation:thinking-turn 4s ease-in-out infinite}
.thinking-shimmer{color:transparent;background:linear-gradient(100deg,var(--sky-muted) 0%,var(--sky-muted) 37%,#fff 49%,var(--sky-muted) 61%,var(--sky-muted) 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:thinking-shimmer 1.8s linear infinite;font-weight:600}
.demo-scene[data-search-phase=typing] .search-reveal,.demo-scene[data-search-phase=thinking] .search-reveal,.demo-scene[data-search-phase=finding] .search-reveal{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}
.demo-scene[data-search-phase=ready] .search-reveal{visibility:visible;opacity:1;transform:none}
@keyframes thinking-shimmer{from{background-position:160% 0}to{background-position:-80% 0}}
@keyframes thinking-turn{50%{transform:rotate(180deg) scale(.85)}100%{transform:rotate(360deg)}}
@keyframes prompt-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.thinking-shimmer{animation:none;background:none;color:var(--sky-muted)}.thinking-orb,.prompt-letter.is-current:after{animation:none}}
.change-schedule{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--glass-line);padding:17px 0 20px;margin-bottom:22px}.change-schedule>div{display:flex;flex-direction:column;gap:5px}.change-schedule>div:last-child{text-align:right}.change-schedule span{font-size:12px;color:var(--sky-muted)}.change-schedule b,.change-schedule s{font-size:18px;font-weight:650;letter-spacing:-.03em;color:var(--sky-ink);font-variant-numeric:tabular-nums}.change-schedule s{opacity:.65;font-weight:400}.change-step[data-change-step="0"] h3{font-size:20px;line-height:1.35;margin:0 0 16px}.change-step[data-change-step="0"] .alternative-options{gap:10px;margin-bottom:18px}.meeting-buffer{background:#4fb4921c;border:1px solid #72bea344;border-radius:12px;padding:10px 13px;font-size:13px;color:#236c59;margin:13px 0 0;line-height:1.5}.change-demo .change-alert{margin-top:20px}.is-home .change-demo .alternative-top>span{font-size:11px}.is-home .change-demo .alternative-bottom{font-size:12px}
html[data-sky-mode=night] .is-home .meeting-buffer{color:#baf4da;background:#67c79d16;border-color:#80e0b832}
@media(max-width:700px){.change-schedule{gap:9px}.change-schedule b,.change-schedule s{font-size:17px}.change-schedule span{font-size:10px}.change-step[data-change-step="0"] h3{font-size:19px}.hero-product .search-progress{font-size:13px;gap:7px}.thinking-orb{font-size:22px}.search-reply{min-height:6.4em}.change-demo .alternative-times{gap:8px}}
@media(max-width:360px){.change-demo .alternative-times b{font-size:23px}.change-demo .alternative-times>span{font-size:10px}.is-home .change-demo .alternative-bottom{font-size:10px}.change-schedule b,.change-schedule s{font-size:15px}.change-schedule>span{font-size:14px}.change-app-header>span{font-size:13px}}
body.is-home #main{background:transparent}
/* Nested controls inherit the same readable glass palette. */
html[data-sky-mode=night] .is-home .support-message.assistant p,html[data-sky-mode=night] .is-home .support-trip>strong,html[data-sky-mode=night] .is-home .change-flight-times b,html[data-sky-mode=night] .is-home .footer-links b,html[data-sky-mode=night] .is-home .checkout-sheet h3,html[data-sky-mode=night] .is-home .compact-trip strong,html[data-sky-mode=night] .is-home .confirmation-scene h3{color:var(--sky-ink)}
html[data-sky-mode=night] .is-home .support-message.assistant small,html[data-sky-mode=night] .is-home .payment-status,html[data-sky-mode=night] .is-home .payment-safety,html[data-sky-mode=night] .is-home .payment-option small,html[data-sky-mode=night] .is-home .checkout-sheet>p,html[data-sky-mode=night] .is-home .compact-trip>span,html[data-sky-mode=night] .is-home .confirmation-scene>p,html[data-sky-mode=night] .is-home .about-line>div,html[data-sky-mode=night] .is-home .footer-brand>p{color:var(--sky-muted)}
.is-home .extra-autocheck{background:var(--glass-inner);border:1px solid var(--glass-line);color:var(--sky-ink);backdrop-filter:blur(12px)}.is-home .extra-autocheck p{color:var(--sky-muted)}
html[data-sky-mode=night] .is-home .checkout-total,html[data-sky-mode=night] .is-home .payment-total,html[data-sky-mode=night] .is-home .traveller-options label{color:var(--sky-ink)}
html[data-sky-mode=night] .is-home .traveller-options label:has(input:checked){background:#b7d7ff1c;border-color:#b9d9ff}
html[data-sky-mode=night] .is-home .confirmed-ticket{background:var(--glass);color:var(--sky-ink);border-color:var(--glass-line)}
html[data-sky-mode=night] .is-home .confirmed-ticket>span,html[data-sky-mode=night] .is-home .confirmed-ticket>p,html[data-sky-mode=night] .is-home .confirmed-ticket>small,html[data-sky-mode=night] .is-home .confirmed-meta{color:var(--sky-muted)}
html[data-sky-mode=night] .is-home .confirmed-ticket b{color:var(--sky-ink)}
html[data-sky-mode=night] .is-home .checkin-progress-title h3,html[data-sky-mode=night] .is-home .checkin-progress-card>p{color:var(--sky-ink)}
html[data-sky-mode=night] .is-home .checkin-clock{color:var(--sky-muted)}
html[data-sky-mode=night] .is-home .alternative-times b{color:var(--sky-accent)}
html[data-sky-mode=night] .is-home .alternative-times>span{color:var(--sky-muted)}
html[data-sky-mode=night] .is-home .change-total strong{color:#b1edcf}
@media(max-width:1050px){.is-home .menu-toggle{display:block;background:var(--glass-inner);border:1px solid var(--glass-line);border-radius:30px;padding:8px 15px;font-size:12px;font-weight:600;flex:none}.is-home .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px max(24px,5vw);background:var(--sky-middle);border-bottom:1px solid var(--glass-line);box-shadow:0 16px 25px #16294220}.is-home .nav.is-open{display:flex;align-items:start;flex-direction:column;gap:20px}}

/* Morning-only details: tiny, distant, and confined to the sky's edges. */
.sky-details{position:absolute;inset:-8px 0;pointer-events:none;overflow:hidden;transform:translate3d(0,var(--sky-detail-parallax,0px),0)}
html[data-sky-mode=night] .sky-details{display:none}
.sky-detail{position:absolute;display:block;pointer-events:none}
.sky-sprite{background-image:url('/assets/navia-delicate-sky-sprite.png');background-size:400% 100%;background-repeat:no-repeat;aspect-ratio:3/4;animation:sky-detail-drift 130s ease-in-out infinite alternate}
.sky-contrail{width:clamp(100px,14vw,200px);height:1px;top:20%;left:-32px;background:linear-gradient(90deg,transparent,#fff 55%,transparent);transform:rotate(-28deg);opacity:calc(var(--sky-contrail,1)*.17)}
.sky-distant-plane{width:76px;right:1.4%;top:16%;background-position:0 50%;opacity:calc(var(--sky-plane,0)*.16);animation-duration:150s}
.sky-birds{width:74px;left:.6%;top:32%;background-position:33.3333% 50%;opacity:calc(var(--sky-birds,0)*.14);animation-duration:140s}
.sky-cirrus{width:130px;right:-18px;top:23%;background-position:66.6667% 50%;opacity:calc(var(--sky-cirrus,0)*.15);filter:blur(.5px);animation-duration:160s}
@keyframes sky-detail-drift{from{transform:translate3d(-5px,2px,0)}to{transform:translate3d(9px,-4px,0)}}
@media(max-width:700px){.sky-distant-plane{width:58px;right:2px;top:11%}.sky-birds{width:60px;left:2px;top:32%}.sky-cirrus{width:96px;right:-12px;top:37%}.sky-contrail{top:12%;width:100px;left:-34px}}
@media(prefers-reduced-motion:reduce){.sky-sprite{animation:none}.sky-details{transform:none}}

/* The observatory shares the page atmosphere in both appearances. */
.is-home .tracking-v4{background:transparent;color:var(--sky-ink)}
.is-home .tracking-v4 .night-sky{display:none}
.is-home .tracking-v4 .tracking-heading h2,.is-home .tracking-v4 .flight-route-label>b,.is-home .tracking-v4 .aircraft-title h3,.is-home .tracking-v4 .arrival-readouts b{color:var(--sky-ink)}
.is-home .tracking-v4 .tracking-heading h2 span,.is-home .tracking-v4 .weather-symbol,.is-home .tracking-v4 .metric-icon,.is-home .tracking-v4 .currency-symbol{color:var(--sky-accent)}
.is-home .tracking-v4 .tracking-heading>p,.is-home .tracking-v4 .flight-route-label>span,.is-home .tracking-v4 .flight-route-label>small,.is-home .tracking-v4 .aircraft-title>span,.is-home .tracking-v4 .aircraft-specs,.is-home .tracking-v4 .aircraft-specs small,.is-home .tracking-v4 .destination-caption,.is-home .tracking-v4 .destination-caption span,.is-home .tracking-v4 .arrival-readouts b small,.is-home .tracking-v4 .arrival-readouts p,.is-home .tracking-v4 .arrival-gate,.is-home .tracking-v4 .arrival-gate b{color:var(--sky-muted)}
.is-home .tracking-v4 .flight-telemetry,.is-home .tracking-v4 .destination-info{border-color:var(--glass-line)}
.is-home .tracking-v4 .navia-live-card{background:var(--glass);border-color:var(--glass-line);box-shadow:var(--glass-shadow);color:var(--sky-ink);backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%)}
.is-home .tracking-v4 .live-card-route b,.is-home .tracking-v4 .live-flight-state{color:var(--sky-ink)}
.is-home .tracking-v4 .live-card-head,.is-home .tracking-v4 .live-card-route div>span,.is-home .tracking-v4 .live-card-example{color:var(--sky-muted)}
.is-home .tracking-v4 .live-card-route em,.is-home .tracking-v4 .live-flight-path,.is-home .tracking-v4 .live-time{color:var(--sky-accent)}
.is-home .tracking-v4 .live-track{stroke:#254f792b}
.is-home .tracking-v4 .live-progress-fill{stroke:var(--sky-accent);filter:none}
.is-home .tracking-v4 .live-time{background:transparent;bottom:-12px;border-radius:12px}
.is-home .tracking-v4 .aircraft-cutout{mix-blend-mode:normal;opacity:1;mask-image:none;object-fit:contain;filter:drop-shadow(0 12px 10px #31527220)}
.is-home .tracking-v4 .globe-atmosphere{background:radial-gradient(ellipse,#d2e9ff18 50%,#d2e9ff30 68%,transparent 72%);box-shadow:0 0 75px #9cc8ef26}
.is-home .tracking-v4 .globe-fallback{background:radial-gradient(circle at 34% 30%,#e4f2ff,#80a9d0 70%);box-shadow:inset -35px -20px 65px #4f759044,0 0 70px #daeaff33;opacity:.8}
html[data-sky-mode=night] .is-home .tracking-v4 .live-track{stroke:#cadfff26}
html[data-sky-mode=night] .is-home .tracking-v4 .globe-atmosphere{background:radial-gradient(ellipse,#28569408 50%,#3c82c411 69%,transparent 71%);box-shadow:0 0 75px #3c80d011}
html[data-sky-mode=night] .is-home .tracking-v4 .globe-fallback{background:radial-gradient(circle at 34% 30%,#25466c,#091627 65%);box-shadow:inset -35px -20px 65px #02070e,0 0 70px #3c80d018;opacity:.6}

.is-home .tracking-v4 .globe-hint{color:var(--sky-muted);opacity:.8}
