@import url("https://fonts.googleapis.com/css2?family=Spectral:wght@500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700&family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap");*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-head);font-weight:var(--head-weight);margin:0;line-height:1.04;letter-spacing:var(--head-tracking)}p{margin:0}::selection{background:var(--primary);color:var(--on-primary)}[data-theme=a]{--bg:#f4f1ea;--bg-2:#ebe6db;--surface:#fffdf8;--surface-2:#f9f6ef;--ink:#211f1b;--ink-soft:#5a564d;--line:#ddd6c8;--primary:#1f6f54;--primary-deep:#163f30;--on-primary:#f6fbf6;--accent:#c8a86a;--hero-bg:#163f30;--hero-ink:#f3efe5;--font-head:"Spectral",Georgia,serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"Hanken Grotesk",system-ui,sans-serif;--head-weight:600;--head-tracking:-0.01em;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow:0 1px 2px rgba(22,63,48,.04),0 12px 32px -12px rgba(22,63,48,.16);--label-transform:none;--label-tracking:.01em;--label-font:var(--font-body)}[data-theme=b]{--bg:#f1f7f3;--bg-2:#e4efe8;--surface:#fff;--surface-2:#f3faf5;--ink:#102a20;--ink-soft:#4c6358;--line:#d4e6db;--primary:#10a266;--primary-deep:#0c5a3c;--on-primary:#fff;--accent:#43d98a;--hero-bg:#0e3b2c;--hero-ink:#eafff4;--font-head:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"Hanken Grotesk",system-ui,sans-serif;--head-weight:700;--head-tracking:-0.02em;--radius:18px;--radius-lg:28px;--radius-pill:999px;--shadow:0 1px 2px rgba(12,90,60,.05),0 16px 40px -16px rgba(12,90,60,.22);--label-transform:none;--label-tracking:.01em;--label-font:var(--font-body)}[data-theme=c]{--bg:#f6f6f4;--bg-2:#ececea;--surface:#fff;--surface-2:#f1f1ee;--ink:#161616;--ink-soft:#5c5c58;--line:#d9d9d4;--primary:#161616;--primary-deep:#000;--on-primary:#d4ff3f;--accent:#c3f53c;--hero-bg:#141414;--hero-ink:#f3f3ef;--font-head:"Space Grotesk",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"Space Mono","IBM Plex Mono",monospace;--head-weight:600;--head-tracking:-0.02em;--radius:4px;--radius-lg:6px;--radius-pill:4px;--shadow:0 2px 0 hsla(0,0%,9%,.06),0 18px 40px -20px hsla(0,0%,9%,.28);--label-transform:uppercase;--label-tracking:.14em;--label-font:var(--font-mono)}.app{min-height:100vh;display:flex;flex-direction:column}.shell{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}.section{padding:92px 0}.section-tight{padding:56px 0}.eyebrow{font-family:var(--label-font);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);font-size:12.5px;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:8px}[data-theme=c] .eyebrow{color:var(--ink)}.eyebrow:before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.5}.muted{color:var(--ink-soft)}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:var(--radius-pill);font-weight:600;font-size:15.5px;border:1.5px solid transparent;transition:transform .15s ease,background .2s ease,box-shadow .2s,color .2s,border-color .2s;font-family:var(--font-body);white-space:nowrap}[data-theme=c] .btn{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-family:var(--font-mono)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-deep);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-danger{background:#b42318;color:#fff}.btn-danger:hover{background:#911b12;box-shadow:var(--shadow)}.btn:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.btn-onhero{background:var(--hero-ink);color:var(--hero-bg)}.btn-onhero:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}.btn-onhero-ghost{background:transparent;color:var(--hero-ink);border-color:color-mix(in srgb,var(--hero-ink) 40%,transparent)}.btn-onhero-ghost:hover{border-color:var(--hero-ink)}.btn-lg{padding:17px 32px;font-size:16.5px}.btn-block{width:100%}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);font-size:13px;font-weight:500}.spec-mono,.tag{color:var(--ink-soft)}.spec-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--label-tracking);text-transform:var(--label-transform)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{gap:28px;height:74px}.nav-inner,.nav-links{display:flex;align-items:center}.nav-links{gap:4px;margin-left:auto}.nav-link{padding:9px 14px;border-radius:var(--radius);font-size:15px;font-weight:500;color:var(--ink-soft);transition:color .15s,background .15s}.nav-link:hover{color:var(--ink);background:var(--surface-2)}.nav-link.active,.nav-phone{color:var(--ink);font-weight:600}.nav-phone{display:inline-flex;align-items:center;gap:8px;font-size:15px;padding:9px 14px}.nav-phone:hover{color:var(--primary)}.nav-cta{margin-left:6px}.nav-mobile{display:none;margin-left:auto;position:relative}.nav-burger{display:none;background:none;border:none;color:var(--ink);padding:8px;cursor:pointer;list-style:none}.logo{display:inline-flex;align-items:center;gap:11px}.logo-mark{width:38px;height:38px;border-radius:var(--radius);background:var(--primary);color:var(--on-primary);display:grid;place-items:center;flex:none}[data-theme=a] .logo-mark{border-radius:50%}[data-theme=c] .logo-mark{border-radius:3px}.logo-word{display:flex;flex-direction:column;line-height:1}.logo-word b{font-family:var(--font-head);font-weight:700;font-size:19px;letter-spacing:-.02em}.logo-word span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-top:3px;font-family:var(--font-mono)}.hero{background:var(--hero-bg);color:var(--hero-ink);position:relative;overflow:hidden}.hero-grid-bg{inset:0;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--hero-ink) 16%,transparent) 1px,transparent 0);background-size:34px 34px}.hero-glow,.hero-grid-bg{position:absolute;opacity:.5;pointer-events:none}.hero-glow{width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 42%,transparent),transparent 65%);filter:blur(20px)}.hero-split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;padding:36px 0 78px;position:relative}.hero-copy{grid-column:1;grid-row:1}.hero-split>.ph{grid-column:2;grid-row:1/span 2}.hero-kicker{font-family:var(--label-font);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);font-size:13px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.hero h1{font-size:clamp(40px,5.6vw,70px);margin:12px 0 0}.hero-lede{font-size:19.5px;line-height:1.5;margin-top:22px;max-width:30em;color:color-mix(in srgb,var(--hero-ink) 82%,transparent)}.hero-actions{gap:14px;margin-top:34px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{grid-column:1;grid-row:2;gap:26px;margin-top:46px}.hero-trust div{display:flex;flex-direction:column}.hero-trust b{font-family:var(--font-head);font-size:30px;line-height:1}.hero-trust span{font-size:13px;margin-top:6px;color:color-mix(in srgb,var(--hero-ink) 70%,transparent)}.hero-centered{text-align:center;padding:116px 0 120px;position:relative;display:flex;flex-direction:column;align-items:center}.hero-centered h1{font-size:clamp(44px,7vw,92px);margin-top:24px}.hero-centered .hero-lede{margin-left:auto;margin-right:auto}.hero-centered .hero-actions{justify-content:center}.hero-centered .hero-media{width:100%;max-width:880px;margin-top:56px}.hero-bleed{position:relative;min-height:640px;display:flex;align-items:flex-end}.hero-bleed .hero-media-bg,.hero-bleed-scrim{position:absolute;inset:0}.hero-bleed-scrim{background:linear-gradient(to top,color-mix(in srgb,var(--hero-bg) 94%,transparent) 8%,color-mix(in srgb,var(--hero-bg) 30%,transparent) 60%,transparent)}.hero-bleed-content{position:relative;padding:0 0 80px;max-width:40rem}.hero-bleed h1{font-size:clamp(40px,6vw,78px);margin-top:18px}.ph{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 2px,transparent 2px 11px),var(--surface-2);border:1px solid var(--line);display:grid;place-items:center}.ph,.ph:after{color:var(--ink-soft)}.ph:after{content:attr(data-label);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line);max-width:80%;text-align:center}.ph-hero{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--hero-ink) 8%,transparent) 0 2px,transparent 2px 13px),color-mix(in srgb,var(--hero-ink) 6%,transparent);border-color:color-mix(in srgb,var(--hero-ink) 18%,transparent)}.ph-hero:after{background:color-mix(in srgb,var(--hero-bg) 70%,transparent);color:var(--hero-ink);border-color:color-mix(in srgb,var(--hero-ink) 22%,transparent)}.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .4s ease}.ph-img.loaded{opacity:1}.ph.filled{background:var(--surface-2)}.ph.filled:after{display:none}.ratio-4-3{aspect-ratio:4/3}.ratio-16-10{aspect-ratio:16/10}.ratio-3-2{aspect-ratio:3/2}.ratio-1-1{aspect-ratio:1/1}.sec-head{max-width:640px}.sec-head.center{margin:0 auto}.sec-head h2{font-size:clamp(30px,4vw,46px);margin-top:16px}.sec-head p{margin-top:16px;font-size:18px;color:var(--ink-soft)}.cards{display:grid;grid-gap:22px;gap:22px}.cards-2{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;transition:transform .18s ease,box-shadow .2s,border-color .2s}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.card-icon{width:50px;height:50px;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);display:grid;place-items:center;margin-bottom:20px}[data-theme=c] .card-icon{background:var(--ink);color:var(--accent)}.card h3{font-size:21px;margin-bottom:9px}.card p{color:var(--ink-soft);font-size:15.5px}.card-link{margin-top:16px;display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--primary);font-size:15px}[data-theme=c] .card-link{color:var(--ink)}.card-link svg{transition:transform .15s}.card-hover:hover .card-link svg{transform:translateX(4px)}.feature-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.feature-split.rev{direction:rtl}.feature-split.rev>*{direction:ltr}.listing-layout{display:block}.filters-panel{position:relative;margin-left:auto}.filters-panel summary{list-style:none;cursor:pointer}.filters-panel summary::-webkit-details-marker{display:none}.filters-drawer{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(680px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr auto;grid-gap:20px;gap:20px;align-items:start}.filter-group{padding:18px 0;border-top:1px solid var(--line)}.filters-drawer .filter-group{padding:0;border-top:none}.filter-group:first-of-type{border-top:none;padding-top:4px}.filter-group h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:14px;font-family:var(--font-mono);font-weight:600}.filter-opt{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:15px;color:var(--ink-soft);cursor:pointer;border:0;background:transparent;text-align:left;font-family:inherit}.filter-options{display:grid;grid-gap:2px;gap:2px}.filter-opt.active{color:var(--ink);font-weight:700}.filter-opt input{accent-color:var(--primary);width:16px;height:16px}.filter-opt:hover{color:var(--ink)}.chk{width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;display:grid;place-items:center;flex:none;transition:.15s}.chk.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}[data-theme=c] .chk{border-radius:2px}.results-bar{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.results-count{font-size:15px;color:var(--ink-soft)}.results-count b{color:var(--ink);font-family:var(--font-head)}.empty-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;display:grid;justify-items:start;grid-gap:14px;gap:14px}.empty-results h2{font-size:28px}.empty-results p{color:var(--ink-soft);max-width:56ch}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 38px 10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:14.5px;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.car-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.related-cars-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));margin-top:36px}.related-cars-grid .car-card-link{display:grid;grid-template-columns:minmax(130px,36%) 1fr}.related-cars-grid .car-card-media,.related-cars-grid .ph{height:100%}.related-cars-grid .ph{aspect-ratio:auto;border-radius:0;border-width:0 1px 0 0}.related-cars-grid .car-card-body{padding:16px 18px}.related-cars-grid .car-card-body .car-title{font-size:18px}.related-cars-grid .car-specs{margin:12px 0}.related-cars-grid .car-price-row{margin-top:12px;padding-top:12px}.related-cars-grid .car-price{font-size:21px}.home-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.car-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s ease,box-shadow .2s,border-color .2s;cursor:pointer}.car-card-link{display:block;height:100%}.car-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.car-card-media{position:relative}.car-badge{position:absolute;top:14px;left:14px;padding:5px 11px;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:11.5px;font-weight:700;letter-spacing:.03em}.car-fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft)}.car-card-body{padding:20px 20px 22px}.car-card-body .car-title{font-family:var(--font-head);font-size:20px;font-weight:var(--head-weight);letter-spacing:-.01em}.car-sub{color:var(--ink-soft);font-size:14px;margin-top:3px}.car-specs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.car-spec{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);background:var(--surface-2);padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--line)}.car-price-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.car-price{font-family:var(--font-head);font-size:25px;font-weight:700;letter-spacing:-.02em}.car-finance{font-size:12.5px;color:var(--ink-soft)}.buybox .finance,.car-finance{display:var(--finance-display,block)}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:40px;gap:40px;align-items:start}.gallery-main{margin-bottom:14px;position:relative}.detail-gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:12px}.detail-gallery-strip .ph,.gallery-thumb{border-radius:var(--radius)}.gallery-thumb{cursor:pointer;overflow:hidden;opacity:.68;transition:.15s;border:2px solid transparent;padding:0;background:transparent}.gallery-thumb.on,.gallery-thumb:hover{opacity:1;border-color:var(--primary)}.gallery-arrow{position:absolute;top:50%;z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);box-shadow:var(--shadow);transform:translateY(-50%)}.gallery-arrow:hover{background:var(--surface)}.gallery-arrow-prev{left:14px}.gallery-arrow-prev svg{transform:rotate(180deg)}.gallery-arrow-next{right:14px}.buybox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;position:-webkit-sticky;position:sticky;top:98px}.buybox .price{font-family:var(--font-head);font-size:38px;font-weight:700;letter-spacing:-.02em}.buybox .finance{color:var(--ink-soft);font-size:14px;margin-top:4px}.buybox-actions{display:flex;flex-direction:column;gap:11px;margin:24px 0}.buybox-meta{display:grid;grid-gap:12px;gap:12px;padding-top:22px;border-top:1px solid var(--line)}.buybox-meta-row{display:flex;align-items:center;gap:11px;font-size:14.5px;color:var(--ink-soft)}.spec-table{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.spec-cell{background:var(--surface);padding:18px 20px}.spec-cell .k{font-size:12.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.spec-cell .v{font-family:var(--font-head);font-size:21px;font-weight:var(--head-weight);margin-top:5px}.range-bar{height:9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin-top:10px}.range-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}.svc-toggle{display:inline-flex;padding:5px;background:var(--surface-2);border:1px solid var(--line);gap:4px}.svc-toggle,.svc-toggle button{border-radius:var(--radius-pill)}.svc-toggle button{padding:11px 26px;border:none;background:transparent;font-weight:600;font-size:15px;color:var(--ink-soft);transition:.18s}.svc-toggle button.on{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow)}.checklist{display:grid;grid-gap:13px;gap:13px}.checklist li{display:flex;gap:13px;align-items:flex-start;list-style:none;font-size:16px}.checklist .tick{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:none;margin-top:1px}[data-theme=c] .checklist .tick{background:var(--ink);color:var(--accent);border-radius:3px}.checklist ul{margin:0;padding:0}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-head{display:flex;align-items:center;justify-content:space-between;padding:22px 4px;width:100%;background:none;border:none;text-align:left;font-family:var(--font-head);font-size:21px;font-weight:var(--head-weight);color:var(--ink)}.acc-head:hover,.acc-icon{color:var(--primary)}.acc-icon{transition:transform .2s;flex:none}.acc-item.open .acc-icon{transform:rotate(45deg)}.acc-body{overflow:hidden;max-height:0;transition:max-height .3s ease}.acc-item.open .acc-body{max-height:600px}.acc-body-inner{padding:0 4px 26px;color:var(--ink-soft);font-size:16px;max-width:70ch}.acc-body-inner p+p{margin-top:12px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.stat b{font-family:var(--font-head);font-size:clamp(34px,4vw,50px);font-weight:700;letter-spacing:-.02em;display:block;line-height:1}.stat span{color:var(--ink-soft);font-size:14.5px;margin-top:8px;display:block}.on-dark .stat b{color:var(--hero-ink)}.on-dark .stat span{color:color-mix(in srgb,var(--hero-ink) 68%,transparent)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:48px;gap:48px;align-items:start}.field{margin-bottom:18px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;color:var(--ink)}.field .req{color:var(--primary)}.input,.textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:inherit;font-size:15.5px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.textarea{resize:vertical;min-height:130px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.save-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.delete-action{display:grid;grid-gap:6px;gap:6px;justify-items:end}.form-error{color:#8a1f15;background:#fff1ef;border:1px solid #f1b4ad;border-radius:var(--radius);padding:12px 14px;font-size:14px;font-weight:600;margin-bottom:18px}.field-error{color:#c0392b;font-size:12.5px;margin-top:6px}.upload-box{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--surface-2)}.upload-box .muted,.upload-status{font-size:13.5px}.upload-status{color:var(--primary);font-weight:700}.upload-preview{width:min(100%,360px);aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.upload-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.upload-gallery-item{display:grid;grid-gap:8px;gap:8px;align-content:start}.upload-preview-wrap{position:relative}.upload-gallery-item .upload-preview{width:100%}.upload-main-badge{position:absolute;left:8px;top:8px;background:var(--primary);color:var(--on-primary);border-radius:2px;padding:4px 7px;font-size:11px;font-weight:700}.field .upload-add-tile{min-height:150px;aspect-ratio:4/3;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;border:1.5px dashed #b9bbb3;border-radius:var(--radius);background:#fff;color:#4d534d;cursor:pointer;text-align:center;padding:16px;transition:border-color .15s,background .15s,color .15s}.field .upload-add-tile:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff)}.field .upload-add-tile.disabled{opacity:.62;cursor:not-allowed}.field .upload-add-tile input{position:absolute;inset:0;inline-size:100%;block-size:100%;opacity:0;cursor:inherit}.upload-add-icon{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;margin-inline:auto;border:1px solid;border-radius:50%;font-size:28px;line-height:0;font-weight:300;padding-bottom:2px}.upload-spinner{border-color:currentColor color-mix(in srgb,currentColor 24%,transparent) color-mix(in srgb,currentColor 24%,transparent);padding-bottom:0;animation:upload-spin .8s linear infinite}.field .upload-add-tile span:not(.upload-add-icon){display:block;width:100%;text-align:center;font-weight:700;font-size:14px;margin-top:8px}@keyframes upload-spin{to{transform:rotate(1turn)}}.upload-gallery-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.upload-gallery-actions .btn{width:100%;padding:9px 10px;font-size:13px}.upload-gallery-actions .btn:last-child{grid-column:1/-1}.move-label-narrow{display:none}.input.invalid,.textarea.invalid{border-color:#c0392b}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}.info-row{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.info-row:first-child{border-top:none;padding-top:0}.info-row .ic{width:42px;height:42px;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);display:grid;place-items:center;flex:none}[data-theme=c] .info-row .ic{background:var(--ink);color:var(--accent)}.info-row h4{font-size:15px;margin-bottom:3px}.info-row p{font-size:14.5px;color:var(--ink-soft)}.success-box{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1.5px solid color-mix(in srgb,var(--primary) 40%,var(--line));border-radius:var(--radius-lg);padding:40px;text-align:center}.success-ic{width:64px;height:64px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;margin:0 auto 20px}.admin-page{background:#f7f7f4}.admin-utility-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:28px}.admin-utility-header>span{color:#697069;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-utility-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-action-button{width:148px;min-height:44px;padding-left:14px;padding-right:14px}.admin-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.admin-list-actions{display:flex;justify-items:end;gap:12px;flex:none}.admin-car-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.admin-car-thumb{width:96px;aspect-ratio:3/2;border:1px solid #d9d9d4;background:#f1f1ed;overflow:hidden}.admin-car-thumb img{width:100%;height:100%;object-fit:cover}.admin-page .shell{max-width:1180px}.admin-page h1,.admin-page h2,.admin-page h3{letter-spacing:0}.admin-page .eyebrow{color:#2f3a33;letter-spacing:.08em;text-transform:uppercase}.admin-page .card,.admin-page .info-card,.admin-page .spec-table{background:#fff;border:1px solid #cfcfc8;border-radius:2px;box-shadow:none}.admin-page .info-card{padding:24px}.admin-page .card{padding:22px}.admin-page .card-hover:hover{transform:none;box-shadow:none;border-color:#8f968f;background:#fbfbf8}.admin-page .input,.admin-page .select,.admin-page .textarea{border-radius:2px;border:1px solid #b9bbb3;background-color:#fff;box-shadow:none}.admin-page .input,.admin-page .textarea{padding:11px 12px}.admin-page .input:focus,.admin-page .select:focus,.admin-page .textarea:focus{outline:2px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:0;border-color:var(--primary);box-shadow:none}.admin-page .field{margin-bottom:16px}.admin-page .field label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#4d534d}.admin-page .btn{border-radius:2px;box-shadow:none}.admin-page .btn:hover{transform:none;box-shadow:none}.admin-page .btn-primary{background:#1f4f3e}.admin-page .btn-primary:hover{background:#173f31}.admin-page .btn-ghost{background:#fff;border-color:#b9bbb3}.admin-page .tag{border-radius:2px;background:#f1f1ed}.admin-page .spec-table{gap:0}.admin-page .spec-cell{border:0;border-bottom:1px solid #d9d9d4}.admin-page .spec-cell:hover{background:#f7f7f4}.admin-page .spec-cell .k{letter-spacing:.1em}.admin-page .filter-opt input{accent-color:#1f4f3e}.signin-page{min-height:100vh;display:grid;place-items:center;padding:48px 24px}.signin-shell{width:min(100%,980px);display:grid;grid-template-columns:1fr 420px;grid-gap:52px;gap:52px;align-items:center}.signin-brand .logo{margin-bottom:42px}.signin-brand h1{font-size:clamp(36px,5vw,60px);max-width:560px;margin-top:18px}.signin-brand p{max-width:480px;margin-top:18px;font-size:18px}.signin-card{padding:30px}.signin-form .btn{margin-top:6px}.signin-form .field-error{margin:-4px 0 16px}.signin-alt{margin-top:26px;padding-top:24px;border-top:1px solid #d9d9d4;display:grid;grid-gap:16px;gap:16px;text-align:center}.signin-alt>span{color:#697069;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.signin-provider-list{display:grid;grid-gap:10px;gap:10px}.cta-band{background:var(--hero-bg);color:var(--hero-ink);border-radius:var(--radius-lg);padding:64px;text-align:center;position:relative;overflow:hidden}.cta-band h2{font-size:clamp(30px,4vw,48px);position:relative}.cta-band p{font-size:19px;margin-top:16px;color:color-mix(in srgb,var(--hero-ink) 80%,transparent);position:relative}.cta-band .hero-actions{justify-content:center;position:relative}.footer{background:var(--surface);border-top:1px solid var(--line);padding:64px 0 36px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer h5{font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:16px;font-family:var(--font-mono);font-weight:600}.footer-link{display:block;padding:6px 0;color:var(--ink-soft);font-size:14.5px}.footer-link:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:48px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}.footer-bottom p{font-size:13px;color:var(--ink-soft)}.footer-blurb{color:var(--ink-soft);font-size:14.5px;margin-top:16px;max-width:30ch}.social-row{display:flex;gap:10px;margin-top:18px}.social-row a{width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:.15s}.social-row a:hover{color:var(--primary);border-color:var(--primary)}.divider{height:1px;background:var(--line);border:none;margin:0}.fade-in{animation:fade .4s ease both}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.stat-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.nav-links{display:none}.nav-mobile{display:block}.nav-burger{display:inline-flex}.contact-grid,.detail-grid,.feature-split,.hero-split,.listing-layout{grid-template-columns:1fr}.hero-split{gap:0}.hero-copy,.hero-split>.ph,.hero-trust{grid-column:1;grid-row:auto}.hero-split>.ph{margin-top:34px}.hero-trust{margin-top:28px}.hero .hero-actions .btn{width:100%}.feature-split.rev{direction:ltr}.filters{position:static}.car-grid,.cards-3,.cards-4{grid-template-columns:repeat(2,1fr)}.related-cars-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.home-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.shell{padding:0 20px}.section{padding:64px 0}.car-grid,.cards-2,.cards-3,.cards-4,.home-stock-grid{grid-template-columns:1fr}.related-cars-grid .car-card-link{grid-template-columns:118px 1fr}.related-cars-grid .car-card-body{padding:14px}.related-cars-grid .car-specs{display:none}.related-cars-grid .car-price-row{align-items:center}.related-cars-grid .car-finance{display:none}.detail-gallery-strip{grid-template-columns:repeat(3,1fr);gap:8px}.gallery-arrow{width:38px;height:38px}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.field-row,.spec-table{grid-template-columns:1fr}.cta-band{padding:40px 24px}.footer-grid{grid-template-columns:1fr}.hero-trust{gap:18px}.filters-panel{width:100%;order:10}.filters-panel summary{width:100%}.filters-drawer{position:static;width:100%;margin-top:12px;grid-template-columns:1fr;box-shadow:none}.signin-page{padding:28px 18px;align-items:start}.signin-shell{grid-template-columns:1fr;gap:28px}.signin-brand .logo{margin-bottom:28px}.signin-brand h1{font-size:34px}.signin-card{padding:22px}.admin-list-header{display:flex;align-items:flex-start;gap:16px}.admin-action-button{width:132px;min-height:42px;padding:11px 14px;font-size:13px}.admin-car-row{grid-template-columns:78px minmax(0,1fr);gap:12px}.admin-car-thumb{width:78px}.move-label-wide{display:none}.move-label-narrow{display:inline}}.mobile-menu{position:absolute;top:calc(100% + 14px);right:0;z-index:100;width:min(320px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;padding:16px}.mobile-menu .nav-link{font-size:17px;padding:12px 10px;border-bottom:1px solid var(--line);border-radius:0}.mobile-menu .btn{margin-top:8px}