.app{overflow-x:hidden}.mono{font-family:var(--font-mono)}.strike{text-decoration:line-through;color:var(--parchment-faint)}.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.eyebrow-sm{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-dim)}.badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:100px;font-size:.82rem;font-weight:600;white-space:nowrap}.badge-gold{background:var(--gold-dim);color:var(--gold-bright)}.badge-teal{background:var(--teal-dim);color:var(--teal-bright)}.badge-neutral{background:var(--panel-raised);color:var(--parchment-dim)}.btn{border:none;border-radius:100px;padding:13px 26px;font-size:.95rem;font-weight:600;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--navy-deep);box-shadow:0 8px 24px #e8a33d40}.btn-gold:hover{background:var(--gold-bright)}.btn-teal{background:var(--teal);color:var(--navy-deep)}.btn-ghost{background:transparent;color:var(--parchment);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright)}.nav{position:sticky;top:0;z-index:40;background:#0d1124d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 28px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:block;flex-shrink:0}.brand-name{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.01em}.nav-links{display:flex;gap:28px;font-size:.92rem;color:var(--parchment-dim)}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--gold-bright)}.nav-cta{padding:9px 20px;font-size:.88rem}.hero{max-width:1180px;margin:0 auto;padding:76px 28px 40px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.06;font-weight:600;margin:0 0 22px;letter-spacing:-.01em}.hero h1 .hl{font-style:italic;font-weight:500;color:var(--gold-bright)}.hero-sub{font-size:1.08rem;line-height:1.6;color:var(--parchment-dim);max-width:46ch}.search-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:26px;box-shadow:0 30px 60px -20px #00000080}.search-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px;flex:1 1 150px}.field span{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--parchment-faint);font-family:var(--font-mono)}.field select{background:var(--panel-raised);border:1px solid var(--line-strong);color:var(--parchment);border-radius:var(--radius-sm);padding:11px 12px;font-size:.95rem;font-family:var(--font-body)}.route-divider{color:var(--gold);font-size:1.2rem;padding-bottom:12px}.search-btn{flex:1 1 100%;margin-top:6px}.search-hint{margin:14px 0 0;font-size:.82rem;color:var(--parchment-faint)}.section{max-width:1180px;margin:0 auto;padding:96px 28px}.section-tight{padding:40px 28px 96px}.section-head{max-width:62ch;margin-bottom:44px}.section-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-head-row .eyebrow{margin:0}.ticker-loading{height:220px;display:flex;align-items:center;justify-content:center;color:var(--parchment-faint);font-family:var(--font-mono);font-size:.85rem}.section-head h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;margin:0 0 14px;letter-spacing:-.01em}.section-sub{color:var(--parchment-dim);line-height:1.65;font-size:1.02rem}.board{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:28px 24px 8px}.board-legend{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--parchment-dim)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot-gold{background:var(--gold)}.dot-line{background:var(--parchment-faint)}.ticker{display:flex;gap:6px;overflow-x:auto;padding-bottom:20px;align-items:flex-end;height:220px;scroll-snap-type:x proximity}.ticker::-webkit-scrollbar{height:6px}.ticker::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.tick{scroll-snap-align:start;flex:0 0 40px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:none;border:none;padding:0;gap:6px;border-radius:6px}.tick:hover .tick-bar{background:var(--teal-dim)}.tick-bar{width:100%;min-height:8%;background:var(--panel-raised);border-radius:4px 4px 2px 2px;transition:height .4s ease,background .15s ease}.tick-cheapest .tick-bar{background:var(--gold-dim)}.tick-selected .tick-bar{background:var(--teal);box-shadow:0 0 0 2px var(--teal-bright)}.tick-cheapest.tick-selected .tick-bar{background:var(--gold);box-shadow:0 0 0 2px var(--gold-bright)}.tick-price{font-size:.68rem;color:var(--parchment-faint);white-space:nowrap}.tick-cheapest .tick-price{color:var(--gold-bright);font-weight:600}.tick-selected .tick-price{color:var(--teal-bright);font-weight:600}.tick-cheapest.tick-selected .tick-price{color:var(--gold-bright)}.tick-date{font-size:.6rem;color:var(--parchment-faint);writing-mode:vertical-rl;text-orientation:mixed;height:46px;letter-spacing:.02em}.trip-summary{margin-top:28px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:26px 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}.trip-summary-main h3{font-family:var(--font-display);font-size:1.5rem;margin:4px 0 6px}.trip-summary-sub{margin:0;color:var(--parchment-dim);font-size:.9rem}.trip-summary-price{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.book-btn{margin-top:4px;padding:10px 20px;font-size:.88rem}.price-big{font-size:2rem;font-weight:600;color:var(--parchment)}.footer{border-top:1px solid var(--line);margin-top:40px}.footer-inner{max-width:1180px;margin:0 auto;padding:40px 28px 60px}.footer-note{color:var(--parchment-faint);font-size:.85rem;max-width:60ch;margin-top:14px}@media (max-width: 880px){.hero{grid-template-columns:1fr;padding-top:44px;gap:36px}.nav-links{display:none}.section{padding:64px 20px}}.install-banner{background:var(--panel-raised);border-bottom:1px solid var(--line-strong);padding:10px 20px}.install-banner-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.install-text{font-size:.85rem;color:var(--parchment-dim)}.install-actions{display:flex;align-items:center;gap:10px}.install-btn{padding:7px 16px;font-size:.8rem}.install-dismiss{background:none;border:none;color:var(--parchment-faint);font-size:1.3rem;line-height:1;padding:0 4px}.install-dismiss:hover{color:var(--parchment)}.install-ios-help{max-width:1180px;margin:8px auto 0;font-size:.8rem;color:var(--parchment-dim)}.trip-summary-baggage{margin:4px 0 0;font-size:.85rem;color:var(--parchment-dim)}.news-status{color:var(--parchment-faint);font-size:.9rem}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:22px;text-decoration:none;color:var(--parchment);transition:border-color .15s ease,transform .15s ease}.news-card:hover{border-color:var(--gold);transform:translateY(-2px)}.news-card-source{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-bright)}.news-card-title{font-size:.95rem;line-height:1.45;flex:1}.news-card-date{font-size:.78rem;color:var(--parchment-faint);font-family:var(--font-mono)}@media (max-width: 880px){.news-grid{grid-template-columns:1fr}}.transfer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.transfer-card{display:block;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:24px;text-decoration:none;color:var(--parchment);transition:border-color .15s ease,transform .15s ease}.transfer-card:hover{border-color:var(--gold);transform:translateY(-2px)}.transfer-card h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 8px}.transfer-card p{color:var(--parchment-dim);font-size:.88rem;margin:0 0 16px;min-height:2.6em}.transfer-cta{color:var(--gold-bright);font-size:.85rem;font-weight:600}@media (max-width: 880px){.transfer-grid{grid-template-columns:1fr}}:root{--navy-deep: #0D1124;--navy: #12172B;--panel: #1C2340;--panel-raised: #242C4E;--line: rgba(241, 237, 228, .1);--line-strong: rgba(241, 237, 228, .18);--parchment: #F1EDE4;--parchment-dim: rgba(241, 237, 228, .62);--parchment-faint: rgba(241, 237, 228, .38);--gold: #E8A33D;--gold-bright: #F5B85A;--gold-dim: rgba(232, 163, 61, .18);--teal: #2FA88B;--teal-bright: #3FC4A3;--teal-dim: rgba(47, 168, 139, .16);--red-soft: #D97757;--font-display: "Fraunces", serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 14px;--radius-sm: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);background-image:radial-gradient(ellipse 900px 500px at 15% -10%,rgba(232,163,61,.1),transparent 60%),radial-gradient(ellipse 700px 500px at 90% 10%,rgba(47,168,139,.08),transparent 60%);color:var(--parchment);font-family:var(--font-body);-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}::selection{background:var(--gold-dim);color:var(--parchment)}
