.landing-hero{margin-bottom:40px}.landing-hero .live-map{border-radius:var(--r-lg);border:1px solid var(--on-dark-border);align-items:center;display:flex;overflow:hidden}.landing-hero__content{max-width:760px;padding:48px 44px}.landing-hero__eyebrow{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-dark-2)}.landing-hero__h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--on-dark);margin:10px 0 12px;font-size:clamp(30px,4.5vw,44px);font-weight:600;line-height:1.12}.landing-hero__sub.landing-hero__sub{font:400 16px/1.55 var(--font-ui);color:var(--on-dark-2);max-width:56ch;margin:0 0 22px}.landing-hero__sub.landing-hero__sub a{color:var(--accent-on-dark-2);text-decoration:underline;-webkit-text-decoration-color:var(--on-dark-border);text-decoration-color:var(--on-dark-border);text-underline-offset:2px}.landing-hero__sub.landing-hero__sub a:hover{text-decoration-color:currentColor}.landing-hero__cta{flex-wrap:wrap;gap:12px;display:flex}.landing-hero__cta .btn--primary{background:var(--primary)}.landing-hero__cta .btn--primary:hover{background:var(--primary-dark)}.landing-hero .route-stat-strip{border-top-color:var(--on-dark-border);border-bottom-color:var(--on-dark-border)}.landing-hero .route-stat__label{color:var(--on-dark-3)}.landing-hero .route-stat__value{color:var(--on-dark)}.landing-hero .route-stat__book{color:var(--accent-on-dark-2)}@media (width<=640px){.landing-hero__content{padding:32px 20px}}
