/* Shared rhythm, quieter utility motion, and legible supporting type. */
[hidden]{display:none!important}
:root{--ease-out:cubic-bezier(.22,1,.36,1);--page-title:clamp(2.5rem,5vw,4rem);--section-space:clamp(4.5rem,7vw,7rem)}
.workbench-intro h1,.pilot-opening h1,.airline-intro h1,.utility-opening h1{font-size:var(--page-title);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.product-opening,.pilot-opening,.airline-opening,.utility-opening{padding-top:calc(var(--header) + 64px)}
.lede,.hero-description{line-height:1.65;text-wrap:pretty}
.eyebrow{font-size:.75rem;letter-spacing:.12em;line-height:1.5}
.button,.text-link,.route-option,.dossier-tabs button,.seat-passenger{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.button:hover{transform:none}.button:active{transform:translateY(1px)}
.pilot-opening-record .logbook-example{transform:none;box-shadow:0 20px 55px #0002}
.reveal-motion [data-reveal]{transform:translateY(12px);transition:opacity .45s ease,transform .5s var(--ease-out)}
.reveal-motion [data-reveal].is-revealed{opacity:1;transform:none}
.journey-section .briefing-facts{border-color:#ffffff20}
.journey-section .panel-note,.workbench-note,.sample-label{font-size:.75rem;line-height:1.6}
.world-scene .network-view-top,.world-scene .globe-overlay{font-size:.8125rem;letter-spacing:.03em;line-height:1.5}
.world-scene .network-view-top{color:#b5c5cf;text-transform:none}
.world-scene .route-option{min-height:72px;letter-spacing:-.015em}
.world-scene .route-option>span{font-variant-numeric:tabular-nums}
.world-scene .motion-control{font-size:.8125rem;min-height:44px;box-shadow:none;background:#0b1a24d9;backdrop-filter:blur(8px)}
.flight-panel h3{letter-spacing:-.03em;line-height:1.2}.briefing-facts strong{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.briefing-facts small{line-height:1.6}
.panel-summary{gap:20px}.panel-summary p{line-height:1.6;max-width:32rem}
.closing{padding-block:var(--section-space)}.closing h2{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.airport-opening .hero-content.is-concealed{visibility:hidden;pointer-events:none}.airport-opening .hero-content.is-concealed *{pointer-events:none}
@supports(overflow:clip){.seat-experience{overflow:clip}}
@media(max-width:800px){.product-opening,.pilot-opening,.airline-opening,.utility-opening{padding-top:calc(var(--header) + 44px)}.workbench-intro h1,.pilot-opening h1,.airline-intro h1,.utility-opening h1{font-size:clamp(2.5rem,10vw,3rem)}.world-scene .network-view-top,.world-scene .globe-overlay{font-size:.75rem}.world-scene .route-option{min-height:64px;font-size:1rem}.journey-section .flight-panel{padding-block:30px}.journey-section .panel-summary p{font-size:1rem}.mobile-seat-picker label,.mobile-seat-picker>div>span{font-size:.75rem}.pilot-opening-record .logbook-example{padding:26px}}
@media(prefers-reduced-motion:reduce){.reveal-motion [data-reveal]{opacity:1;transform:none;transition:none}.button,.text-link,.route-option,.dossier-tabs button,.seat-passenger{transition:none}.button:active{transform:none}}

.world-scene .route-option strong{font-size:1rem;font-weight:550;line-height:1.5}.world-scene .route-option.active strong{color:#edf5fa}.world-scene .route-option:not(.active) strong{color:#b6cad6}
/* Accessible interaction states on both light and dark surfaces. */
.button:hover{background:#005c88}
.paper .text-link:hover,.seat-experience .text-link:hover{color:#00577e}
.paper :is(a,button,summary,select):focus-visible,.seat-experience :is(a,button,summary,select):focus-visible{outline:3px solid #006398;outline-offset:4px}
.experience-motion .manifesto-scene h2 span{color:rgb(calc(105 + var(--manifesto-progress,0)*130),calc(120 + var(--manifesto-progress,0)*118),calc(130 + var(--manifesto-progress,0)*114))}
.help-section>p a{text-decoration:underline;text-underline-offset:3px}
