
:root{--brand:#2563eb;--brand2:#0f766e;--text:#0f172a;--muted:#5b6475;--line:#dbe3f0;--bg:#eef3f9;--shadow:0 20px 50px rgba(15,23,42,.12);--container:min(1200px,calc(100% - 2rem))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}code{background:#eff6ff;padding:.12rem .4rem;border-radius:8px}.container{width:var(--container);margin:0 auto}
.utility-bar{background:linear-gradient(90deg,#081124,#172554);color:#e2e8f0;font-size:.93rem}.utility-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px}.utility-links,.utility-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.22)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand-mark{display:flex;align-items:center;gap:.95rem;font-weight:800}.brand-mark img{width:52px;height:52px}.brand-name{display:flex;flex-direction:column}.brand-name span:last-child{color:var(--muted);font-size:.9rem;font-weight:600}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.7rem .85rem;box-shadow:var(--shadow)}.main-nav ul{list-style:none;display:flex;gap:1.2rem;padding:0;margin:0;align-items:center}.main-nav a{font-weight:700;color:#243046;font-size:.98rem}.header-actions{display:flex;gap:.8rem;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 14px 32px rgba(37,99,235,.28)}.btn-secondary{background:#fff;color:#19305b;border:1px solid var(--line)}.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}
.hero,.page-hero{background:linear-gradient(180deg,#f8fbff 0%,var(--bg) 100%)}.hero{padding:1rem 0 3.5rem}.page-hero{padding:2rem 0 3rem}.hero-grid,.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:stretch}.hero-copy,.hero-search,.page-hero-card,.panel,.form-card,.sidebar-card,.vdp-gallery,.vdp-summary,.feature-card,.review-card,.stat-card,.promo-card,.category-card,.vehicle-card,.info-card{background:#fff;border-radius:30px;box-shadow:var(--shadow);border:1px solid var(--line)}
.hero-shell{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch}.hero-media{position:relative;height:368px;border-radius:34px;overflow:hidden;border:1px solid rgba(148,163,184,.28);box-shadow:var(--shadow);background:#0f172a}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(.95rem,2vw,1.6rem);background:linear-gradient(180deg,rgba(15,23,42,.08) 0%,rgba(15,23,42,.35) 34%,rgba(15,23,42,.82) 100%)}.hero-overlay h1{font-size:clamp(1.8rem,3.1vw,3rem);line-height:.94;margin:0 0 .45rem;color:#fff;max-width:11ch}.hero-overlay p{max-width:36rem;font-size:.95rem;line-height:1.4;margin:0;color:rgba(255,255,255,.86)}.hero-search-band{margin-top:1rem;padding:0 1.5rem;position:relative}.hero-panel-card,.hero-search,.page-hero-card,.vdp-gallery,.vdp-summary,.form-card,.sidebar-card,.info-card,.feature-card,.review-card,.stat-card{padding:1.35rem}.hero-panel-card{background:#fff;border-radius:30px;border:1px solid var(--line);box-shadow:var(--shadow)}.hero-search-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.25rem;align-items:end}.hero-panel-card h2{margin:.7rem 0 .45rem;font-size:1.85rem;line-height:1.1}.hero-panel-card h3{margin:.2rem 0 1rem;font-size:1.15rem}.hero-panel-card p{margin:0;color:#42526b}.page-hero-card h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:.8rem 0 1rem}.page-hero-card p{font-size:1.05rem;color:#42526b}.eyebrow{display:inline-flex;align-items:center;background:#dbeafe;color:#1d4ed8;font-weight:800;font-size:.83rem;border-radius:999px;padding:.45rem .85rem}.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 .8rem}
.hero-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;max-width:42rem}.hero-highlight{padding:.65rem .75rem;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);color:#fff}.hero-highlight strong{display:block;font-size:.98rem;line-height:1.1}.hero-highlight span{display:block;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.2}.hero-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.stat{padding:1rem;border-radius:20px;background:#fff;border:1px solid var(--line)}.stat strong{display:block;font-size:1.45rem}
.section{padding:1.5rem 0 4rem}.section-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem}.section h2{margin:.3rem 0 .7rem;font-size:clamp(1.7rem,2.3vw,2.4rem)}.section p,.muted{color:var(--muted)}.grid-2,.grid-3,.grid-4,.card-grid,.promo-grid,.vehicle-grid,.highlight-bar,.spec-grid,.thumb-row,.split,.cta-band,.vdp-shell,.inventory-toolbar{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3,.card-grid,.promo-grid,.vehicle-grid{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.highlight-bar{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1.08fr .92fr;align-items:center}.page-hero-grid{grid-template-columns:1fr .95fr}.vdp-shell{grid-template-columns:1.15fr .85fr}.inventory-toolbar{grid-template-columns:1.2fr .9fr .8fr .8fr auto;align-items:end;background:#fff;padding:1rem;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line)}
.search-form label,.form-card label{display:flex;flex-direction:column;gap:.4rem;font-weight:700;color:#334155;font-size:.94rem}.search-form input,.search-form select,.form-card input,.form-card select,.form-card textarea{border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;background:#fff;width:100%}.search-form .actions,.form-card .actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
.badges,.stack{display:grid;gap:.8rem}.badges,.inline-pills{display:flex;flex-wrap:wrap;gap:.65rem}.pill,.vehicle-badge,.tag{display:inline-flex;align-items:center;font-size:.8rem;font-weight:800;border-radius:999px;padding:.4rem .7rem}.pill{background:#e2e8f0;color:#334155}.tag{background:#e0f2fe;color:#075985}.vehicle-badge{position:absolute;left:1rem;top:1rem;background:rgba(15,23,42,.82);color:#fff}
.vehicle-card{overflow:hidden}.vehicle-card .media{position:relative}.vehicle-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.vehicle-card .content,.promo-card .content,.category-card .content{padding:1.1rem}.vehicle-price{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:.8rem 0}.vehicle-price strong{font-size:1.7rem}.vehicle-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:.85rem 0 1rem}.meta-pill,.spec,.highlight,.callout,.notice{padding:.85rem 1rem;border-radius:18px;border:1px solid var(--line);background:#f8fafc}.callout{background:#eff6ff;color:#1e3a8a;border-color:#bfdbfe;font-weight:700}.notice{background:#fffbeb;color:#92400e;border-color:#fde68a;font-weight:700}
.vdp-emulator,.cta-band{border-radius:32px;box-shadow:var(--shadow)}.vdp-emulator{background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(37,99,235,.08)),#fff;border:1px solid var(--line);padding:1.25rem}.cta-band{grid-template-columns:1.2fr .8fr;padding:1.4rem;align-items:center;background:linear-gradient(135deg,#0f172a,#2563eb);color:#fff}.vdp-hero-img{border-radius:24px;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1rem}.thumb-row img{border-radius:18px;aspect-ratio:16/10;object-fit:cover}.vdp-url{background:#0f172a;color:#e2e8f0;border-radius:16px;padding:1rem;font-size:.94rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.table th,.table td{padding:1rem;border-bottom:1px solid var(--line);text-align:left}.table th{background:#f8fafc;font-size:.9rem}
.footer{background:#09111f;color:#cbd5e1;padding:3.2rem 0 2rem;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:1rem;margin-bottom:1.25rem}.footer h4{margin:.2rem 0 .8rem;color:#fff}.footer a{color:#cbd5e1}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.18);padding-top:1.1rem;font-size:.92rem}
@media(max-width:1100px){.hero-shell,.hero-grid,.page-hero-grid,.split,.vdp-shell,.cta-band{grid-template-columns:1fr}.hero-media{height:322px}.hero-search-card{grid-template-columns:1fr}.grid-4,.grid-3,.card-grid,.promo-grid,.vehicle-grid,.highlight-bar,.footer-grid{grid-template-columns:repeat(2,1fr)}.inventory-toolbar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.nav-toggle{display:inline-flex}.main-nav{position:fixed;inset:84px 1rem auto 1rem;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:1rem;display:none}.main-nav.open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start}.header-actions .btn-secondary{display:none}.hero-highlights,.hero-form-grid,.hero-stats,.grid-2,.grid-3,.grid-4,.card-grid,.promo-grid,.vehicle-grid,.footer-grid,.highlight-bar,.page-hero-grid,.vdp-shell,.inventory-toolbar,.spec-grid,.thumb-row{grid-template-columns:1fr}.hero-media{height:276px}.hero-search-band{margin-top:.75rem;padding:0 .75rem}.hero-overlay h1{max-width:12ch}.utility-inner,.header-inner{align-items:flex-start}.utility-inner{padding:.4rem 0}.header-inner{padding:1rem 0}}
