/* Vehicle garage carousel */
.vehicle-garage{position:relative;overflow:hidden;background:#08090d;padding:78px 0 70px;color:#fff;border-top:1px solid rgba(248,113,113,.18);border-bottom:1px solid rgba(248,113,113,.18)}
.vehicle-garage:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 24%,rgba(220,38,38,.07) 24.2%,transparent 24.5% 72%,rgba(245,158,11,.05) 72.2%,transparent 72.5%),radial-gradient(circle at 50% 110%,rgba(220,38,38,.22),transparent 47%);content:'';pointer-events:none}
.vehicle-garage-heading{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 auto 28px}
.vehicle-kicker{display:inline-flex;align-items:center;gap:7px;color:#fbbf24;font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.vehicle-garage-heading h2{margin:8px 0 0;font-family:'Outfit',sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:#fff;letter-spacing:-.04em}
.vehicle-garage-heading p{max-width:650px;margin:14px 0 0;color:#a1a1aa;font-size:.9rem;line-height:1.6}
.vehicle-controls{display:flex;gap:10px;flex:none}.vehicle-control{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid rgba(248,113,113,.35);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:.25s ease}.vehicle-control:hover{border-color:#fbbf24;background:#dc2626;transform:translateY(-2px)}.vehicle-control svg{width:19px}
.vehicle-carousel{position:relative;z-index:1;min-height:465px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(140deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 28px 70px rgba(0,0,0,.35);overflow:hidden;outline:none}
.vehicle-carousel:after{position:absolute;left:4%;right:4%;bottom:25px;height:1px;background:linear-gradient(90deg,transparent,#dc2626 20%,#fbbf24 50%,#dc2626 80%,transparent);box-shadow:0 0 18px #dc2626;content:'';pointer-events:none}
.vehicle-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.3fr .7fr;opacity:0;visibility:hidden;transform:translateX(9%) scale(.98);transition:opacity .45s ease,transform .7s cubic-bezier(.22,1,.36,1),visibility .45s;pointer-events:none}.vehicle-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1);pointer-events:auto}.vehicle-slide.is-leaving{transform:translateX(-9%) scale(.98)}
.vehicle-slide-image{position:relative;min-height:465px;overflow:hidden;background:#111}.vehicle-slide-image:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,0) 40%,#08090d 100%),linear-gradient(0deg,rgba(8,9,13,.65),transparent 45%);content:''}.vehicle-slide-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1);filter:saturate(.9) contrast(1.04)}.vehicle-slide.is-active .vehicle-slide-image img{transform:scale(1.04)}.vehicle-scanline{position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.025) 6px);pointer-events:none}.vehicle-status{position:absolute;z-index:2;left:24px;top:22px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(74,222,128,.35);border-radius:999px;background:rgba(2,6,23,.68);color:#bbf7d0;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vehicle-status span{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}
.vehicle-slide-info{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:44px 52px 56px 22px;background:linear-gradient(135deg,rgba(17,24,39,.88),rgba(8,9,13,.98))}.vehicle-seat-count{display:flex;align-items:baseline;gap:8px;color:#fbbf24}.vehicle-seat-count strong{font-family:'Outfit',sans-serif;font-size:clamp(4rem,8vw,7rem);line-height:.8;letter-spacing:-.08em}.vehicle-seat-count span{font-size:.72rem;font-weight:900;letter-spacing:.18em}.vehicle-copy{margin-top:28px}.vehicle-tag{color:#f87171;font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.vehicle-copy h3{margin:7px 0 0;font-family:'Outfit',sans-serif;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.05;color:#fff}.vehicle-copy p{margin:12px 0 0;color:#a1a1aa;font-size:.84rem;line-height:1.7}.vehicle-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:27px;padding:12px 16px;border-radius:12px;background:#dc2626;color:#fff;font-size:.75rem;font-weight:900;box-shadow:0 10px 25px rgba(220,38,38,.3);transition:.25s ease}.vehicle-cta:hover{background:#ef4444;transform:translateY(-2px)}.vehicle-cta svg{width:15px}.vehicle-dots{position:relative;z-index:3;display:flex;justify-content:center;gap:8px;margin-top:22px}.vehicle-dot{width:34px;height:5px;border:0;border-radius:99px;background:#3f3f46;cursor:pointer;transition:.3s ease}.vehicle-dot:hover,.vehicle-dot.is-active{background:#dc2626;box-shadow:0 0 12px rgba(220,38,38,.7)}.vehicle-range-banner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;margin:34px auto 0;max-width:640px}.vehicle-range-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(251,191,36,0) 0%,rgba(251,191,36,.5) 50%,rgba(251,191,36,0) 100%)}.vehicle-range-banner p{display:flex;align-items:center;gap:8px;flex:none;margin:0;padding:10px 22px;border-radius:99px;background:linear-gradient(135deg,rgba(220,38,38,.14),rgba(251,191,36,.1));border:1px solid rgba(251,191,36,.35);color:#fff;font-size:.82rem;font-weight:600;white-space:nowrap;box-shadow:0 8px 24px rgba(220,38,38,.15)}.vehicle-range-banner p svg{color:#fbbf24;width:16px;height:16px;flex:none}.vehicle-range-banner p strong{color:#fbbf24;font-weight:900;letter-spacing:-.01em}.vehicle-range-banner p span{color:#a1a1aa;font-weight:500}@media (max-width:700px){.vehicle-range-banner{margin-top:24px;gap:10px}.vehicle-range-banner p{font-size:.72rem;padding:9px 14px;white-space:normal;text-align:center;gap:6px}.vehicle-range-line{display:none}}
@media (max-width:700px){.vehicle-garage{padding:56px 0 52px}.vehicle-garage-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.vehicle-garage-heading h2{font-size:clamp(2rem,9vw,2.7rem)}.vehicle-garage-heading p{font-size:.82rem}.vehicle-controls{align-self:flex-end;margin-top:-55px}.vehicle-carousel{min-height:0;height:auto;border-radius:22px;overflow:hidden}.vehicle-slide,.vehicle-slide.is-active{position:relative;inset:auto;display:none;grid-template-columns:none;flex-direction:column;min-height:0;height:auto;opacity:1;visibility:visible;transform:none;pointer-events:none;animation:none}.vehicle-slide.is-active{display:flex;pointer-events:auto;animation:garage-slide-in .45s cubic-bezier(.22,1,.36,1) both}.vehicle-slide.is-leaving{transform:none}.vehicle-slide-image{min-height:0;height:auto;aspect-ratio:16/9;flex:none}.vehicle-slide-image:after{background:linear-gradient(0deg,#08090d 0%,rgba(8,9,13,.05) 55%)}.vehicle-slide-info{flex:none;padding:25px 23px 42px;justify-content:flex-start}.vehicle-seat-count strong{font-size:4.5rem}.vehicle-copy{margin-top:18px}.vehicle-copy h3{font-size:1.65rem}.vehicle-copy p{font-size:.8rem}.vehicle-cta{margin-top:20px}.vehicle-carousel:after{bottom:18px}.vehicle-dots{margin-top:16px}}
@media (max-width:420px){.vehicle-garage{padding-left:0;padding-right:0}.vehicle-garage-heading{padding:0 16px}.vehicle-controls{margin-top:-48px}.vehicle-slide-info{padding:22px 18px 38px}.vehicle-seat-count strong{font-size:4rem}.vehicle-copy h3{font-size:1.45rem}.vehicle-status{left:14px;top:14px;font-size:.58rem}}
@keyframes garage-slide-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.vehicle-slide,.vehicle-slide-image img,.vehicle-control,.vehicle-cta{transition:none}}
