@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300&family=Barlow+Condensed:wght@700;800;900&display=swap');

:root {
  --black: #060606;
  --black-2: #0d0d0d;
  --black-3: #131313;
  --black-4: #1a1a1a;
  --teal: #0ec6e0;
  --teal-dim: rgba(14,198,224,0.08);
  --teal-border: rgba(14,198,224,0.18);
  --silver: #9ca3ab;
  --silver-light: #c8cdd3;
  --silver-shine: rgba(192,200,210,0.18);
  --silver-bright: rgba(210,218,226,0.28);
  --white: #ffffff;
  --grey-1: #f0f2f4;
  --text-1: #ffffff;
  --text-2: #8a9099;
  --text-3: #4a5058;
  --border: rgba(180,190,200,0.10);
  --border-2: rgba(200,210,220,0.16);
  --nav-h: 72px;
  --max-w: 1280px;
  --pad: 80px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }

body {
  font-family:'Inter',sans-serif;
  background: radial-gradient(ellipse 120% 80% at 50% 0%, #0d1a1f 0%, #080b0c 40%, #060606 100%);
  color:var(--text-1); overflow-x:hidden; line-height:1.6; -webkit-font-smoothing:antialiased;
  min-height:100vh;
}


a { text-decoration:none; color:inherit; }
img { display:block; max-width:100%; }
button { cursor:pointer; font-family:'Inter',sans-serif; }

/* ─── UTILS ─────────────────────────────────────── */
.container { max-width:var(--max-w); margin:0 auto; padding:0 var(--pad); }
.display { font-family:'Barlow Condensed',sans-serif; font-weight:900; line-height:1.0; letter-spacing:-1px; }
.eyebrow { font-size:10px; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:var(--teal); }
.teal { color:var(--teal); }

/* ─── BUTTONS ───────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; letter-spacing:0.3px;
  border-radius:3px; border:none; transition:all 0.18s ease; white-space:nowrap;
  padding:12px 24px; cursor:pointer;
}
.btn-primary { background:var(--teal); color:#000; }
.btn-primary:hover { background:#17daf6; box-shadow:0 0 24px rgba(14,198,224,0.25); }
.btn-outline { background:transparent; color:var(--text-1); border:1px solid var(--border-2); }
.btn-outline:hover { border-color:var(--teal); color:var(--teal); }
.btn-ghost { background:rgba(255,255,255,0.04); color:var(--text-2); border:1px solid var(--border); }
.btn-ghost:hover { background:rgba(255,255,255,0.08); color:var(--text-1); }
.btn-lg { padding:15px 32px; font-size:14px; }
.btn-sm { padding:9px 18px; font-size:12px; }

/* ─── NAV ───────────────────────────────────────── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:900;
  height:var(--nav-h);
  display:flex; align-items:center;
  padding:0 var(--pad);
  border-bottom:1px solid transparent;
  transition:background 0.3s, border-color 0.3s;
}
.nav.scrolled {
  background:rgba(6,6,6,0.94);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid;
  border-image:linear-gradient(90deg, transparent 0%, rgba(192,200,210,0.25) 30%, rgba(14,198,224,0.3) 50%, rgba(192,200,210,0.25) 70%, transparent 100%) 1;
}
.nav-logo img { height:46px; width:auto; }
.nav-links { display:flex; align-items:center; gap:36px; margin-left:48px; }
.nav-link { font-size:13px; font-weight:500; color:var(--text-2); transition:color 0.2s; }
.nav-link:hover, .nav-link.active { color:var(--text-1); }
.nav-right { margin-left:auto; display:flex; align-items:center; gap:20px; }
.nav-tel { font-size:13px; font-weight:500; color:var(--silver); }
.nav-mobile-btn { display:none; background:none; border:none; color:var(--text-1); font-size:22px; }

/* ─── HERO ──────────────────────────────────────── */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 70% 90% at 60% 40%, rgba(14,198,224,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 40% 60% at 85% 80%, rgba(14,198,224,0.04) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 10% 100%, rgba(192,200,210,0.04) 0%, transparent 60%),
    linear-gradient(160deg, #090f12 0%, #070809 50%, #060606 100%);
}

.hero::after {
  content:'';
  position:absolute; bottom:0; left:0; right:0;
  height:2px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(192,200,210,0.3) 15%,
    rgba(14,198,224,0.7) 40%,
    rgba(210,220,228,0.9) 50%,
    rgba(14,198,224,0.7) 60%,
    rgba(192,200,210,0.3) 85%,
    transparent 100%
  );
  z-index:2;
}
.hero-photo {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:0;
  transition:opacity 1s ease;
}
.hero-photo.loaded { opacity:0.35; }
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(6,6,6,0.92) 0%, rgba(6,6,6,0.6) 50%, rgba(6,6,6,0.2) 100%);
}
.hero-watermark {
  position:absolute; right:-40px; top:50%; transform:translateY(-50%);
  width:680px; height:auto; opacity:0.03; pointer-events:none;
  filter:grayscale(1);
}
.hero-content {
  position:relative; z-index:1;
  padding:calc(var(--nav-h) + 80px) var(--pad) 120px;
  max-width:760px;
}
.hero-eyebrow {
  display:flex; align-items:center; gap:14px;
  margin-bottom:32px;
}
.hero-eyebrow .line { width:32px; height:1px; background:var(--teal); }
.hero-eyebrow span { font-size:10px; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:var(--teal); }
.hero-title {
  font-size:clamp(64px,8.5vw,110px);
  color:var(--white); margin-bottom:28px;
}
.hero-subtitle {
  font-size:17px; font-weight:300; color:var(--silver); line-height:1.75;
  max-width:480px; margin-bottom:48px;
}
.hero-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.hero-content-centered {
  max-width:100%;
  width:100%;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:calc(var(--nav-h) + 80px) var(--pad) 140px;
}

.hero-logo-main {
  width:clamp(260px, 36vw, 480px);
  height:auto;
  margin-bottom:0;
}

.hero-divider {
  width:180px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(192,200,210,0.4), var(--teal), rgba(192,200,210,0.4), transparent);
  margin:36px auto;
}

.hero-content-centered .hero-subtitle {
  max-width:560px;
  text-align:center;
}

.hero-content-centered .hero-actions {
  justify-content:center;
}

.hero-scroll {
  position:absolute; bottom:40px; left:var(--pad);
  display:flex; align-items:center; gap:10px;
  font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--text-3);
}
.hero-scroll-line { width:40px; height:1px; background:var(--text-3); }

/* ─── USP STRIP ─────────────────────────────────── */
.usp-strip {
  border-top:1px solid;
  border-bottom:1px solid;
  border-image:linear-gradient(90deg, transparent, rgba(192,200,210,0.2) 20%, rgba(192,200,210,0.2) 80%, transparent) 1;
  background:linear-gradient(180deg, rgba(192,200,210,0.03) 0%, transparent 100%), var(--black-2);
  display:grid; grid-template-columns:repeat(4,1fr);
}
.usp-item {
  padding:28px 36px;
  border-right:1px solid rgba(192,200,210,0.08);
  display:flex; flex-direction:column; gap:5px;
}
.usp-item:last-child { border-right:none; }
.usp-label { font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--teal); }
.usp-value { font-size:14px; font-weight:500; color:var(--text-1); }
.usp-desc { font-size:12px; color:var(--text-3); margin-top:2px; }

/* ─── SECTIONS ──────────────────────────────────── */
.section { padding:100px var(--pad); }
.section-sm { padding:64px var(--pad); }
.section-dark {
  background:linear-gradient(180deg, rgba(14,198,224,0.03) 0%, rgba(192,200,210,0.02) 50%, transparent 100%), var(--black-2);
  border-top:1px solid rgba(192,200,210,0.08);
  border-bottom:1px solid rgba(192,200,210,0.08);
}
.section-head { margin-bottom:56px; }
.section-head .eyebrow { display:block; margin-bottom:16px; }
.section-title { font-size:clamp(36px,4.5vw,56px); margin-bottom:14px; }
.section-sub { font-size:15px; color:var(--text-2); max-width:500px; line-height:1.75; }

.sep {
  width:100%; height:2px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(192,200,210,0.35) 15%,
    rgba(14,198,224,0.6) 40%,
    rgba(210,220,228,0.8) 50%,
    rgba(14,198,224,0.6) 60%,
    rgba(192,200,210,0.35) 85%,
    transparent 100%
  );
}
.sep-pad { margin:0 var(--pad); }

/* ─── VEHICLE CARDS — STOCK GRID ───────────────── */
.stock-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); }
.stock-grid.two-col { grid-template-columns:repeat(2,1fr); }

.v-card {
  background:var(--black-2);
  display:flex; flex-direction:column;
  transition:background 0.2s, box-shadow 0.2s;
  cursor:pointer;
  position:relative;
}
.v-card::before {
  content:'';
  position:absolute; inset:0; pointer-events:none; z-index:1;
  border:1px solid rgba(192,200,210,0.1);
  transition:border-color 0.2s;
}
.v-card:hover { background:var(--black-3); }
.v-card:hover::before { border-color:rgba(192,200,210,0.22); box-shadow:inset 0 1px 0 rgba(210,218,226,0.08); }

.v-card-img {
  aspect-ratio:16/10; overflow:hidden; position:relative;
  background:linear-gradient(145deg, #0f1518 0%, #111a1f 100%);
}
.v-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.v-card:hover .v-card-img img { transform:scale(1.03); }
.v-card-img-placeholder {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--text-3);
}
.v-badge {
  position:absolute; top:16px; left:16px;
  font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  padding:5px 10px; border-radius:2px;
  background:rgba(10,10,10,0.7); border:1px solid rgba(255,255,255,0.12); color:var(--silver);
}

.v-card-body { padding:22px 24px 20px; flex:1; display:flex; flex-direction:column; }
.v-card-make { font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--text-3); margin-bottom:4px; }
.v-card-model { font-size:20px; font-weight:700; color:var(--text-1); margin-bottom:4px; line-height:1.2; }
.v-card-variant { font-size:13px; color:var(--text-3); margin-bottom:18px; }

.v-specs {
  display:grid; grid-template-columns:1fr 1fr;
  border-top:1px solid var(--border);
  border-left:1px solid var(--border);
  margin-bottom:20px;
}
.v-spec {
  padding:10px 0 10px 14px;
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.v-spec-label { font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-3); margin-bottom:3px; }
.v-spec-val { font-size:13px; font-weight:500; color:var(--text-1); }

.v-card-foot { margin-top:auto; display:flex; align-items:center; justify-content:space-between; }
.v-price { font-size:26px; font-weight:800; font-family:'Barlow Condensed',sans-serif; letter-spacing:-0.5px; color:var(--teal); }
.v-card-actions { display:flex; gap:8px; }

/* ─── HOMEPAGE FEATURED — HORIZONTAL CARDS ──────── */
.feat-grid { display:flex; flex-direction:column; gap:1px; background:var(--border); }
.feat-card {
  background:var(--black-2);
  display:grid; grid-template-columns:400px 1fr;
  min-height:260px;
  transition:background 0.2s;
  cursor:pointer;
  position:relative;
}
.feat-card::before {
  content:'';
  position:absolute; inset:0; pointer-events:none;
  border:1px solid rgba(192,200,210,0.08);
  transition:border-color 0.2s;
}
.feat-card:hover { background:var(--black-3); }
.feat-card:hover::before { border-color:rgba(192,200,210,0.2); }
.feat-card-img {
  overflow:hidden; position:relative;
  background:linear-gradient(145deg, #0f1518 0%, #111a1f 100%);
}
.feat-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.feat-card:hover .feat-card-img img { transform:scale(1.04); }
.feat-card-img-placeholder {
  width:100%; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px;
}
.feat-card-img-placeholder .ph-line {
  width:80px; height:1px; background:rgba(255,255,255,0.06);
}
.feat-card-img-placeholder .ph-text {
  font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.08);
}
.feat-card-body {
  padding:32px 36px;
  display:flex; flex-direction:column; justify-content:space-between;
  border-left:1px solid var(--border);
}
.feat-card-top .make { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--text-3); margin-bottom:6px; }
.feat-card-top .model { font-size:28px; font-weight:700; color:var(--text-1); line-height:1.15; margin-bottom:4px; }
.feat-card-top .variant { font-size:13px; color:var(--text-3); }
.feat-specs { display:flex; gap:24px; margin:20px 0; }
.feat-spec { }
.feat-spec-label { font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-3); margin-bottom:3px; }
.feat-spec-val { font-size:13px; font-weight:500; color:var(--silver-light); }
.feat-card-foot { display:flex; align-items:center; justify-content:space-between; padding-top:20px; border-top:1px solid var(--border); }
.feat-price { font-size:32px; font-weight:800; font-family:'Barlow Condensed',sans-serif; letter-spacing:-0.5px; color:var(--teal); }

/* ─── ABOUT ─────────────────────────────────────── */
.about-wrap {
  display:grid; grid-template-columns:1fr 1fr; gap:1px;
  background:var(--border); min-height:560px;
}
.about-photo {
  position:relative; overflow:hidden;
  background:linear-gradient(145deg, #0c1417 0%, #0f1b20 100%);
}
.about-photo img { width:100%; height:100%; object-fit:cover; }
.about-photo-placeholder {
  width:100%; height:100%; min-height:480px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px;
}
.about-photo-placeholder .ph-cross {
  width:60px; height:60px; position:relative; opacity:0.08;
}
.about-photo-placeholder .ph-cross::before,
.about-photo-placeholder .ph-cross::after {
  content:''; position:absolute; background:var(--white);
}
.about-photo-placeholder .ph-cross::before { width:1px; height:100%; left:50%; }
.about-photo-placeholder .ph-cross::after { width:100%; height:1px; top:50%; }
.about-photo-placeholder p { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.08); }
.about-photo-tag {
  position:absolute; bottom:0; left:0; right:0;
  padding:28px 32px;
  background:linear-gradient(0deg, rgba(6,6,6,0.9) 0%, transparent 100%);
}
.about-photo-tag p { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--teal); }
.about-text-col {
  padding:64px 56px;
  display:flex; flex-direction:column; justify-content:center;
  background:linear-gradient(160deg, rgba(192,200,210,0.04) 0%, transparent 40%), var(--black-2);
}
.about-text-col .eyebrow { display:block; margin-bottom:18px; }
.about-text-col h2 { font-size:clamp(32px,3.5vw,48px); margin-bottom:24px; line-height:1.1; }
.about-pullquote {
  font-size:20px; font-weight:300; font-style:italic; color:var(--silver-light);
  line-height:1.6; border-left:2px solid var(--teal); padding-left:24px;
  margin-bottom:28px;
}
.about-body { font-size:14px; color:var(--text-2); line-height:1.85; margin-bottom:36px; }
.about-points { display:flex; flex-direction:column; gap:0; margin-bottom:36px; }
.about-point {
  display:flex; align-items:center; gap:14px;
  padding:13px 0; border-bottom:1px solid var(--border);
  font-size:13px; color:var(--silver-light);
}
.about-point:first-child { border-top:1px solid var(--border); }
.about-point-dot { width:4px; height:4px; border-radius:50%; background:var(--teal); flex-shrink:0; }

/* ─── TYPES ─────────────────────────────────────── */
.types-bar {
  display:flex; border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  overflow:hidden;
}
.type-item {
  flex:1; padding:36px 20px;
  border-right:1px solid var(--border);
  display:flex; flex-direction:column; gap:10px;
  text-align:center;
  transition:background 0.2s;
  cursor:pointer;
}
.type-item:last-child { border-right:none; }
.type-item:hover { background:var(--black-3); }
.type-icon {
  width:44px; height:44px; margin:0 auto;
  border:1px solid var(--border-2); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.type-icon svg { width:20px; height:20px; stroke:var(--teal); fill:none; stroke-width:1.5; }
.type-name { font-size:13px; font-weight:600; color:var(--text-1); }
.type-count { font-size:11px; color:var(--text-3); }

/* ─── DECORATIVE CORNER MARKS ────────────────────── */
.corner-marks {
  position:relative;
}
.corner-marks::before,
.corner-marks::after {
  content:'';
  position:absolute;
  width:20px; height:20px;
  pointer-events:none; z-index:2;
}
.corner-marks::before {
  top:16px; left:16px;
  border-top:1.5px solid rgba(192,200,210,0.5);
  border-left:1.5px solid rgba(192,200,210,0.5);
}
.corner-marks::after {
  bottom:16px; right:16px;
  border-bottom:1.5px solid rgba(192,200,210,0.5);
  border-right:1.5px solid rgba(192,200,210,0.5);
}

/* ─── REVIEWS ────────────────────────────────────── */
.reviews-wrap { display:grid; grid-template-columns:1fr 2fr; gap:1px; background:var(--border); }
.reviews-intro { padding:56px 48px; background:linear-gradient(160deg, rgba(14,198,224,0.04) 0%, transparent 50%), var(--black-2); display:flex; flex-direction:column; justify-content:center; }
.reviews-intro .eyebrow { display:block; margin-bottom:16px; }
.reviews-intro h2 { font-size:clamp(28px,3vw,40px); margin-bottom:20px; }
.reviews-intro p { font-size:14px; color:var(--text-2); line-height:1.8; }
.reviews-rating { margin-top:32px; }
.reviews-stars { font-size:20px; letter-spacing:4px; color:var(--teal); margin-bottom:6px; }
.reviews-rating p { font-size:12px; color:var(--text-3); letter-spacing:0.5px; }
.reviews-list { display:flex; flex-direction:column; gap:1px; background:var(--border); }
.review-card { background:var(--black-2); padding:36px 40px; }
.review-text { font-size:15px; font-weight:300; font-style:italic; color:var(--silver-light); line-height:1.8; margin-bottom:22px; }
.review-author-row { display:flex; align-items:center; gap:14px; }
.review-initials {
  width:38px; height:38px; border-radius:50%;
  border:1px solid var(--border-2);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700; color:var(--teal);
  flex-shrink:0;
}
.review-name { font-size:13px; font-weight:600; color:var(--text-1); }
.review-loc { font-size:12px; color:var(--text-3); }
.review-stars-sm { font-size:12px; letter-spacing:2px; color:var(--teal); margin-top:2px; }

/* ─── CTA FULL ───────────────────────────────────── */
.cta-full {
  background:linear-gradient(180deg, rgba(192,200,210,0.03) 0%, transparent 40%), var(--black-2);
  border-top:1px solid;
  border-image:linear-gradient(90deg, transparent, rgba(192,200,210,0.2) 30%, rgba(14,198,224,0.25) 50%, rgba(192,200,210,0.2) 70%, transparent) 1;
  padding:80px var(--pad);
  display:grid; grid-template-columns:1fr auto;
  gap:48px; align-items:center;
  position:relative; overflow:hidden;
}
.cta-full::before {
  content:''; position:absolute; right:0; top:0; bottom:0; width:500px;
  background:radial-gradient(ellipse at right center, rgba(14,198,224,0.04) 0%, transparent 70%);
}
.cta-full .eyebrow { display:block; margin-bottom:14px; }
.cta-full h2 { font-size:clamp(28px,3.5vw,44px); margin-bottom:12px; }
.cta-full p { font-size:14px; color:var(--text-2); max-width:500px; line-height:1.75; }
.cta-buttons { display:flex; flex-direction:column; gap:10px; min-width:180px; z-index:1; }
.cta-buttons .btn { justify-content:center; text-align:center; }

/* ─── FILTER BAR ─────────────────────────────────── */
.filter-wrap {
  background:var(--black-2); border-bottom:1px solid var(--border);
  padding:16px var(--pad);
  position:sticky; top:var(--nav-h); z-index:500;
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
}
.filter-select {
  background:var(--black-3); border:1px solid var(--border-2);
  color:var(--text-2); font-size:12px; font-weight:500; font-family:'Inter',sans-serif;
  padding:9px 34px 9px 14px; border-radius:3px; outline:none; cursor:pointer;
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234a5058' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center;
  transition:border-color 0.2s;
}
.filter-select:focus { border-color:var(--teal); color:var(--text-1); }
.filter-select option { background:var(--black-3); }
.filter-divider { width:1px; height:24px; background:var(--border); flex-shrink:0; }
.filter-clear { background:none; border:none; font-size:12px; color:var(--teal); font-family:'Inter',sans-serif; cursor:pointer; padding:0; transition:opacity 0.2s; }
.filter-clear:hover { opacity:0.7; }
.filter-count { margin-left:auto; font-size:12px; color:var(--text-3); }

/* ─── PAGE HEADER ────────────────────────────────── */
.page-header {
  padding:calc(var(--nav-h) + 56px) var(--pad) 52px;
  background:var(--black-2); border-bottom:1px solid var(--border);
}
.page-header .eyebrow { display:block; margin-bottom:12px; }
.page-header h1 { font-size:clamp(40px,5vw,64px); margin-bottom:10px; }
.page-header p { font-size:15px; color:var(--text-2); max-width:480px; line-height:1.7; }

/* ─── BREADCRUMB ─────────────────────────────────── */
.breadcrumb {
  padding:18px var(--pad);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; gap:10px;
  font-size:12px; color:var(--text-3);
}
.breadcrumb a { color:var(--text-3); transition:color 0.2s; }
.breadcrumb a:hover { color:var(--teal); }
.breadcrumb .bc-sep { opacity:0.3; }
.breadcrumb .bc-current { color:var(--text-2); }

/* ─── VEHICLE DETAIL ─────────────────────────────── */
.v-detail {
  display:grid; grid-template-columns:1.25fr 1fr;
  gap:1px; background:var(--border);
  min-height:600px;
}
.v-detail-left { background:var(--black-2); }
.v-gallery-main {
  aspect-ratio:16/10; position:relative; overflow:hidden;
  background:linear-gradient(145deg, #0c1417, #0f1b20);
}
.v-gallery-main img { width:100%; height:100%; object-fit:cover; }
.v-gallery-main-placeholder {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  font-size:11px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.07);
}
.v-gallery-thumbs { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); margin-top:1px; }
.v-gallery-thumb {
  aspect-ratio:16/9; overflow:hidden;
  background:linear-gradient(145deg, #0c1417, #0f1b20);
  cursor:pointer; transition:opacity 0.2s;
}
.v-gallery-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.v-gallery-thumb:hover { opacity:0.75; }
.v-gallery-thumb.active { box-shadow:inset 0 0 0 2px var(--teal); opacity:1; }
.v-detail-right {
  background:var(--black-2); padding:44px 44px;
  display:flex; flex-direction:column;
}
.v-detail-badges { display:flex; gap:8px; margin-bottom:18px; }
.v-detail-badge {
  font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase;
  padding:5px 10px; border-radius:2px;
}
.v-detail-make { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--text-3); margin-bottom:6px; }
.v-detail-model { font-size:36px; font-weight:700; color:var(--text-1); line-height:1.1; margin-bottom:4px; }
.v-detail-variant { font-size:14px; color:var(--text-3); margin-bottom:28px; }
.v-detail-price {
  font-size:48px; font-family:'Barlow Condensed',sans-serif; font-weight:900;
  letter-spacing:-1px; color:var(--teal);
  line-height:1; margin-bottom:32px;
}
.v-specs-table { width:100%; border-collapse:collapse; margin-bottom:32px; }
.v-specs-table tr { border-bottom:1px solid var(--border); }
.v-specs-table tr:last-child { border-bottom:none; }
.v-specs-table td { padding:12px 0; font-size:13px; vertical-align:top; }
.v-specs-table td:first-child { color:var(--text-3); width:50%; }
.v-specs-table td:last-child { color:var(--text-1); font-weight:500; }
.v-detail-actions { display:flex; flex-direction:column; gap:10px; margin-top:auto; }
.v-detail-actions .btn { justify-content:center; padding:14px; font-size:13px; }
.v-detail-note { font-size:12px; color:var(--text-3); text-align:center; margin-top:14px; line-height:1.7; }
.v-detail-desc { font-size:14px; color:var(--text-2); line-height:1.8; margin-bottom:28px; }

/* ─── FEATURES TAGS ───────────────────────────────── */
.v-features { margin-bottom:28px; }
.v-features-label { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-3); margin-bottom:12px; }
.v-features-list { display:flex; flex-wrap:wrap; gap:8px; }
.v-feature-tag {
  font-size:12px; font-weight:500; padding:5px 12px;
  background:rgba(14,198,224,0.06); border:1px solid rgba(14,198,224,0.18);
  color:var(--silver-light); border-radius:2px;
}

/* ─── RESERVED RIBBON ─────────────────────────────── */
.v-card-reserved { opacity:0.8; }
.v-reserved-ribbon {
  position:absolute; bottom:12px; left:0; right:0;
  background:rgba(200,120,0,0.85); backdrop-filter:blur(4px);
  color:#fff; font-size:11px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; text-align:center; padding:6px 0;
}

/* ─── FORMS ──────────────────────────────────────── */
.form-section {
  display:grid; grid-template-columns:1fr 1fr;
  gap:1px; background:var(--border);
}
.form-info { padding:64px 56px; background:var(--black-2); }
.form-info .eyebrow { display:block; margin-bottom:14px; }
.form-info h2 { font-size:clamp(28px,3vw,40px); margin-bottom:16px; }
.form-info p { font-size:14px; color:var(--text-2); line-height:1.8; max-width:380px; }
.form-contacts { margin-top:36px; display:flex; flex-direction:column; gap:0; }
.form-contact {
  display:flex; align-items:flex-start; gap:16px;
  padding:18px 0; border-bottom:1px solid var(--border);
}
.form-contact:first-child { border-top:1px solid var(--border); }
.form-contact-label { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-3); margin-bottom:3px; }
.form-contact-val { font-size:14px; color:var(--text-1); font-weight:400; }
.form-contact svg { width:16px; height:16px; stroke:var(--teal); fill:none; stroke-width:1.5; flex-shrink:0; margin-top:2px; }
.form-wrap { padding:64px 56px; background:var(--black-3); }
.form-wrap h3 { font-size:20px; font-weight:700; margin-bottom:28px; }
.field { margin-bottom:16px; }
.field label { display:block; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-3); margin-bottom:8px; }
.field input, .field select, .field textarea {
  width:100%; background:var(--black-2);
  border:1px solid var(--border-2); border-radius:3px;
  padding:12px 14px; font-size:13px; font-family:'Inter',sans-serif;
  color:var(--text-1); outline:none; transition:border-color 0.2s;
}
.field input::placeholder, .field textarea::placeholder { color:var(--text-3); }
.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--teal); }
.field select { appearance:none; cursor:pointer; }
.field textarea { resize:vertical; min-height:80px; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field-submit { width:100%; justify-content:center; padding:14px; margin-top:8px; }

/* ─── CONTACT PAGE ───────────────────────────────── */
.contact-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:1px; background:var(--border); }
.contact-info-col { padding:72px 56px; background:var(--black-2); }
.contact-info-col .eyebrow { display:block; margin-bottom:16px; }
.contact-info-col h2 { font-size:clamp(32px,4vw,52px); margin-bottom:20px; }
.contact-info-col .lead { font-size:15px; color:var(--text-2); line-height:1.8; max-width:380px; margin-bottom:44px; }
.contact-items { display:flex; flex-direction:column; gap:0; margin-bottom:36px; }
.contact-item { display:flex; gap:18px; padding:20px 0; border-bottom:1px solid var(--border); align-items:flex-start; }
.contact-item:first-child { border-top:1px solid var(--border); }
.contact-item svg { width:18px; height:18px; stroke:var(--teal); fill:none; stroke-width:1.5; flex-shrink:0; margin-top:2px; }
.contact-item-label { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text-3); margin-bottom:5px; }
.contact-item-val { font-size:15px; color:var(--text-1); line-height:1.6; }
.info-box { background:var(--black-3); border:1px solid var(--border-2); border-radius:3px; padding:24px; margin-bottom:12px; }
.info-box-label { font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--teal); margin-bottom:8px; }
.info-box p { font-size:13px; color:var(--text-2); line-height:1.75; }
.contact-form-col { padding:72px 56px; background:var(--black-3); }

/* ─── FOOTER ─────────────────────────────────────── */
.footer {
  background:var(--black-2);
  border-top:1px solid;
  border-image:linear-gradient(90deg, transparent, rgba(192,200,210,0.22) 30%, rgba(14,198,224,0.25) 50%, rgba(192,200,210,0.22) 70%, transparent) 1;
  padding:72px var(--pad) 32px;
}
.footer-top { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; margin-bottom:56px; }
.footer-brand img { height:52px; margin-bottom:18px; }
.footer-brand p { font-size:13px; color:var(--text-3); line-height:1.75; max-width:240px; }
.footer-col h4 { font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--text-3); margin-bottom:20px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col ul li a { font-size:13px; color:var(--text-2); transition:color 0.2s; }
.footer-col ul li a:hover { color:var(--teal); }
.footer-col .f-contact { font-size:13px; color:var(--text-2); display:flex; flex-direction:column; gap:10px; line-height:1.6; }
.footer-bottom { border-top:1px solid var(--border); padding-top:28px; display:flex; justify-content:space-between; align-items:center; }
.footer-bottom p { font-size:12px; color:var(--text-3); }
.footer-bottom a { color:var(--teal); }

/* ─── MOBILE STICKY ──────────────────────────────── */
.mobile-bar { display:none; position:fixed; bottom:0; left:0; right:0; z-index:800; padding:12px 20px; background:rgba(6,6,6,0.96); backdrop-filter:blur(20px); border-top:1px solid var(--border); gap:10px; }
.mobile-bar .btn { flex:1; justify-content:center; }

/* ─── RESPONSIVE ─────────────────────────────────── */
@media (max-width:1100px) {
  :root { --pad:48px; }
  .feat-card { grid-template-columns:300px 1fr; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .v-detail { grid-template-columns:1fr; }
  .stock-grid { grid-template-columns:repeat(2,1fr); }
  .about-wrap { grid-template-columns:1fr; }
  .about-photo { min-height:360px; }
  .reviews-wrap { grid-template-columns:1fr; }
  .usp-strip { grid-template-columns:repeat(2,1fr); }
  .usp-item:nth-child(2) { border-right:none; }
}

@media (max-width:800px) {
  :root { --pad:24px; }
  .section { padding:64px var(--pad); }
  .feat-card { grid-template-columns:1fr; }
  .feat-card-img { min-height:200px; }
  .form-section { grid-template-columns:1fr; }
  .contact-layout { grid-template-columns:1fr; }
  .nav-links { display:none; }
  .nav-tel { display:none; }
  .nav-mobile-btn { display:block; }
  .cta-full { grid-template-columns:1fr; }
  .cta-buttons { flex-direction:row; }
  .hero-content { padding-left:var(--pad); padding-right:var(--pad); }
  .filter-wrap { padding:14px var(--pad); }
}

@media (max-width:600px) {
  .stock-grid { grid-template-columns:1fr; }
  .usp-strip { grid-template-columns:1fr; }
  .usp-item { border-right:none; border-bottom:1px solid var(--border); }
  .types-bar { flex-wrap:wrap; }
  .type-item { flex:1 1 calc(50% - 1px); }
  .footer-top { grid-template-columns:1fr; }
  .mobile-bar { display:flex; }
  .hero-scroll { display:none; }
  .field-row { grid-template-columns:1fr; }
}
