:root{color-scheme:dark;--ink:#070909;--paper:#f2f2ed;--acid:#d8ff38;--muted:#a5aaa7;--line:#292d2c;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);padding-bottom:84px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.topbar{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px max(20px,env(safe-area-inset-left));background:linear-gradient(#070909d9,transparent)}.brand{font-weight:900;font-size:20px;letter-spacing:-1px}.brand span{font-weight:500}.brand i,.eyebrow{color:var(--acid)}.install{border:1px solid #ffffff48;background:#090b0da8;color:white;border-radius:999px;padding:9px 14px}.hero{height:min(820px,92svh);min-height:620px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:62% center;scale:1.02}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0002 22%,#070909 98%),linear-gradient(90deg,#070909c9,transparent 70%)}.hero-copy{position:absolute;left:max(24px,6vw);right:24px;bottom:8%;max-width:820px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;margin:0 0 18px}.hero h1,.section h2{font-size:clamp(48px,10vw,118px);line-height:.87;letter-spacing:-.07em;margin:0;font-weight:850}.hero-copy>p:not(.eyebrow){font-size:clamp(16px,2vw,22px);color:#ddd;max-width:530px;line-height:1.45}.primary{display:flex;justify-content:space-between;align-items:center;width:min(100%,390px);margin-top:28px;padding:19px 22px;background:var(--acid);color:#090a09;font-weight:850;border:0;cursor:pointer}.primary span{font-size:22px}.section{padding:90px max(24px,6vw)}.intro{max-width:1200px}.section h2{font-size:clamp(46px,8vw,92px)}.section h2 em{color:var(--acid);font-style:normal}.intro>p:last-child{font-size:clamp(17px,2vw,23px);line-height:1.55;max-width:700px;color:var(--muted);margin:35px 0 0 auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-head>span{color:var(--muted)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,560px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.car{position:relative;height:min(67vh,640px);min-height:510px;overflow:hidden;scroll-snap-align:start;border:1px solid var(--line);background:#111}.car img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.car:hover img{transform:scale(1.025)}.car:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#070909e8)}.car-info{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.car-info h3{font-size:clamp(30px,5vw,52px);line-height:.96;letter-spacing:-.05em;margin:8px 0}.car-info p{color:#d3d6d4;margin:8px 0}.car-price{font-size:23px;font-weight:800}.car-actions{display:flex;gap:10px;margin-top:18px}.car-actions button{border:1px solid #ffffff66;color:white;background:#0506069c;padding:13px 16px}.car-actions .select{background:var(--acid);color:#080908;border-color:var(--acid);font-weight:800}.routes{background:#eaeae4;color:#0a0b0a}.routes .eyebrow{color:#516200}.route-list{margin-top:50px;border-top:1px solid #b8bbb3}.route-list article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid #b8bbb3}.route-list b{color:#758000}.route-list h3{font-size:30px;margin:0}.route-list p{color:#5f625e;margin:6px 0}.contact{max-width:1100px;margin:auto}.contact form{margin-top:45px}.contact label{display:grid;gap:8px;color:var(--muted);font-size:13px}.contact input,.contact select{width:100%;border:0;border-bottom:1px solid #4a4e4c;background:transparent;color:white;border-radius:0;padding:15px 0;margin-bottom:24px;font-size:18px}.contact select option{color:#111}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}.consent{display:flex!important;align-items:center}.consent input{width:18px;margin:0 8px 0 0;accent-color:var(--acid)}.submit:disabled{opacity:.55}.form-status{min-height:24px;color:var(--acid)}.phones{display:flex;gap:20px;flex-wrap:wrap;margin-top:48px}.phones a{border-bottom:1px solid var(--acid);padding-bottom:5px}.honeypot{position:absolute!important;left:-9999px!important}.tabbar{position:fixed;z-index:19;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr minmax(180px,2fr) 1fr;align-items:center;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:#0b0d0dec;backdrop-filter:blur(20px);border-top:1px solid #292d2c}.tabbar>a:not(.quote),.tabbar button{display:grid;place-items:center;gap:2px;border:0;background:none;color:#aeb2af;font-size:11px}.tabbar span{font-size:18px}.tabbar .quote{background:var(--acid);color:#070909;text-align:center;font-weight:850;padding:14px}.sheet{width:min(620px,100%);max-height:90vh;overflow:auto;border:1px solid #3a3d3b;background:#111413;color:white;padding:0 0 28px}.sheet img{width:100%;aspect-ratio:4/3;object-fit:cover}.sheet-copy{padding:25px}.sheet h2{font-size:40px;letter-spacing:-.04em;margin:8px 0}.sheet .source{font-size:12px;color:var(--muted);line-height:1.5}.sheet .source a{text-decoration:underline}.close{position:absolute;right:14px;top:14px;z-index:2;border:0;border-radius:50%;background:#080a09d9;color:white;width:42px;height:42px;font-size:25px}dialog{border:0;padding:0;background:transparent;width:min(620px,100%);margin:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.loading{color:var(--muted)}@media(max-width:650px){.section{padding:72px 20px}.hero-copy{left:20px}.split{grid-template-columns:1fr}.rail{grid-auto-columns:88vw}.car{min-height:480px}.section-head{align-items:start}.section-head>span{font-size:12px}.phones{display:grid}.hero h1{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.car img{transition:none}}
/* Focus, hit areas and field errors; retain the existing sales-app palette. */
:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
.brand, .phones a, .tabbar a, .tabbar button, .install {
  min-height: 44px;
  align-items: center;
}
.brand { display: inline-flex; }
.phones a { display: inline-flex; }
.close { width: 48px; height: 48px; }
.contact label { font-size: 14px; }
.contact input, .contact select { border-bottom-color: #7a827e; }
.contact input::placeholder { color: var(--muted); opacity: 1; }
.contact .consent { min-height: 44px; }
.contact .consent input { width: 20px; height: 20px; flex-shrink: 0; }
.contact [aria-invalid="true"] { border-bottom-color: #ffc29f; }
.form-status { overflow-wrap: anywhere; }
.form-status[data-state="error"], .form-status[data-state="uncertain"] { color: #ffc29f; }
.legal { padding: 24px max(20px, 6vw); color: var(--muted); font-size: 14px; }
.legal a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 24px; text-decoration: underline; }
.route-list b { color: #516200; }
.contact select option { background: var(--paper); color: var(--ink); }
.tabbar>a:not(.quote), .tabbar button { font-size: 12px; }
