.live-map{background:var(--map-bg);width:100%;position:relative;overflow:visible}.live-map__field{pointer-events:none;background:radial-gradient(circle at 28% 36%,#6366f124,#0000 55%) 0 0/100% 100%,linear-gradient(#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/42px 42px;position:absolute;inset:0}.live-map__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.live-map__arc{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:3s forwards live-map-dash}@keyframes live-map-dash{to{stroke-dashoffset:0}}.live-map__node{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite live-map-pulse}@keyframes live-map-pulse{0%,to{opacity:.4}50%{opacity:1}}.live-map__label{fill:var(--on-dark-3);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}@media (width<=900px){.live-map__label{display:none}}.live-map__overlay{z-index:1;position:relative}.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}}
