:root{--ink:#111112;--soft:#f5f5f7;--line:#d8d8dc;--blue:#0071e3;--muted:#6e6e73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.nav{height:58px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeeef;position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(15px);z-index:10}.wordmark{font-weight:700;letter-spacing:-.08em;font-size:1.2rem}.wordmark span{color:var(--blue)}.nav nav{display:flex;gap:2rem;font-size:.74rem}.nav nav a{color:#424245}.nav-cta{font-size:.72rem;color:#fff;background:var(--ink);border-radius:100px;padding:.55rem .85rem}.nav-cta span{padding-left:.25rem}.hero{min-height:680px;max-width:1500px;margin:auto;display:grid;grid-template-columns:40% 60%;align-items:center;padding:7vw 7vw 4vw;overflow:hidden}.label{font:500 .64rem "DM Mono",monospace;letter-spacing:.08em;margin:0 0:1.1rem;color:var(--blue)}h1,h2{font-size:clamp(3.3rem,6vw,6.7rem);letter-spacing:-.08em;line-height:.94;margin:0;font-weight:600}h1 i,h2 i{font-weight:400}.hero-copy>p:not(.label){font-size:1.05rem;line-height:1.55;color:var(--muted);margin:1.8rem 0}.button{display:inline-flex;align-items:center;gap:1.4rem;background:var(--blue);color:#fff;border-radius:100px;padding:.78rem 1rem .78rem 1.25rem;font-size:.75rem;font-weight:500}.button span{font-size:1.05rem}.car-stage{position:relative;height:520px;display:grid;place-items:center}.orb{position:absolute;width:min(42vw,610px);height:min(42vw,610px);border-radius:50%;background:radial-gradient(circle at 35% 27%,#e8e8ed,#d1d1d7 55%,#eeeeef 56%)}.car-stage img{position:relative;width:115%;max-width:840px;filter:drop-shadow(0 30px 24px #0003);transform:translateX(5%)}.car-caption{position:absolute;bottom:0;right:0;color:var(--muted);font:400 .61rem "DM Mono",monospace;letter-spacing:.06em}.car-caption span{color:var(--blue);margin-left:.5rem}.car-card{margin:0 auto 9rem;max-width:1250px;border-radius:30px;background:var(--soft);padding:5rem 5vw 0;position:relative;overflow:hidden;min-height:510px}.car-card-title h2{font-size:clamp(2.7rem,5vw,5.4rem)}.specs{margin-top:3.2rem;position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,190px);gap:1.4rem 3.5rem}.specs div{border-top:1px solid #c6c6cb;padding-top:.8rem}.specs span{display:block;color:var(--muted);font:500 .59rem "DM Mono",monospace;letter-spacing:.06em;margin-bottom:.45rem}.specs strong{font-size:.8rem;font-weight:500}.car-card>img{position:absolute;width:58%;right:-5%;bottom:-3%;filter:drop-shadow(0 18px 19px #0003)}.routes{background:var(--ink);color:#fff;padding:9rem max(7vw,28px)}.section-intro{display:flex;justify-content:space-between;align-items:end;max-width:1250px;margin:auto auto 4rem}.section-intro .label{color:#53a7ff}.section-intro h2{font-size:clamp(3rem,5vw,5.5rem)}.section-intro>p{max-width:285px;margin:0;color:#a1a1a6;font-size:.85rem;line-height:1.6}.section-intro code{font-family:"DM Mono"}.route-layout{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.7fr .7fr;border:1px solid #3a3a3c;border-radius:20px;overflow:hidden}.map-frame{min-height:600px;position:relative;background:#1d1d1f}.map-topline{display:flex;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid #343436;font:400 .6rem "DM Mono",monospace;letter-spacing:.07em;color:#9c9ca0}.route-map{width:100%;height:520px;display:block}.land{fill:#27272a;stroke:#4b4b50;stroke-width:2}.land.secondary{fill:#242427}.route-map text{fill:#85858b;font:400 12px "DM Mono",monospace;letter-spacing:1px}.route-line{fill:none;stroke:#0a84ff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #0a84ff99)}.route-line.active{stroke:#fff;filter:drop-shadow(0 0 8px #fff)}.route-pin{fill:#fff;stroke:#0a84ff;stroke-width:5;cursor:pointer}.route-pin.active{fill:#0a84ff;stroke:#fff}.map-legend{position:absolute;bottom:1.25rem;left:1.25rem;display:flex;gap:1rem;color:#a1a1a6;font:400 .58rem "DM Mono",monospace}.line-key{display:inline-block;width:15px;border-top:3px solid #0a84ff;vertical-align:middle}.pin-key{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #0a84ff;vertical-align:middle}.trip-panel{padding:1.5rem;background:#171719;border-left:1px solid #3a3a3c}.trip-panel .label{color:#85858b}.trip-button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #363638;color:#fff;padding:1.1rem 0;cursor:pointer;font:500 .84rem Inter}.trip-button span{font:400 .6rem "DM Mono",monospace;color:#949499}.trip-button.active{color:#5aaaff}.selected-trip{padding-top:1.5rem}.selected-trip h3{font-size:1.3rem;letter-spacing:-.05em;margin:.4rem 0}.selected-trip p{font-size:.75rem;line-height:1.5;color:#a1a1a6}.selected-trip .trip-meta{font:400 .59rem "DM Mono",monospace;color:#5aaaff;text-transform:uppercase}.merch{text-align:center;background:var(--soft);padding:10rem 1.5rem}.merch h2{font-size:clamp(3.4rem,7vw,7.5rem)}.merch>p:not(.label){color:var(--muted);margin:1.3rem 0 2rem}.button.dark{background:var(--ink)}footer{border-top:1px solid #e5e5e7;padding:1.5rem max(5vw,28px);font-size:.65rem;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}footer a:last-child{color:var(--ink)}@media(max-width:750px){.nav nav{display:none}.nav-cta{font-size:.65rem}.hero{grid-template-columns:1fr;padding:5rem 7vw 1rem;min-height:730px}.car-stage{height:340px;order:-1}.car-stage img{width:125%;transform:none}.orb{width:320px;height:320px}.hero-copy{margin-top:2rem}.car-card{border-radius:0;margin:0 0 6rem;padding:4.5rem 7vw 280px;min-height:auto}.specs{grid-template-columns:1fr 1fr;gap:1.3rem 1.5rem}.car-card>img{width:120%;right:-18%;bottom:-1%}.routes{padding:5rem 0}.section-intro{display:block;padding:0 7vw;margin-bottom:3rem}.section-intro>p{margin-top:1.5rem}.route-layout{border-left:0;border-right:0;border-radius:0;display:block}.map-frame{min-height:430px}.route-map{height:390px}.map-legend{bottom:1rem}.trip-panel{border-left:0;border-top:1px solid #3a3a3c}.merch{padding:7rem 1.5rem}footer{flex-wrap:wrap;gap:1rem}footer span{order:3;width:100%}}
