﻿
  :root{
    --ink:#131313;
    --surface:#1b1b1b;
    --surface-2:#212121;
    --line:#2c2c2c;
    --paper:#f6f4ef;
    --paper-dim:#eae7de;
    --cream:#f1efe8;
    --gold:#f0c419;
    --gold-dim:#c9a516;
    --text:#f3f1ea;
    --text-dim:#a9a49a;
    --text-faint:#716c62;
    --charcoal-ink:#151515;
    --radius-lg:26px;
    --radius-md:16px;
    --radius-sm:10px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;overflow-x:hidden;}
  body{
    margin:0;
    background:var(--ink);
    color:var(--text);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    width:100%;
    padding-left:env(safe-area-inset-left);
    padding-right:env(safe-area-inset-right);
  }
  h1,h2,h3{
    font-family:'Space Grotesk',sans-serif;
    margin:0;
    letter-spacing:-0.01em;
  }
  .mono{font-family:'JetBrains Mono',monospace;}
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  .wrap{max-width:1360px;margin:0 auto;padding:0 clamp(16px,4vw,24px);width:100%;}
  .hidden{display:none !important;}
  button{font-family:inherit;cursor:pointer;}

  /* ---------- Car images ---------- */
  .car-frame{
    display:flex;align-items:center;justify-content:center;
    background:radial-gradient(120% 140% at 50% 30%, #2c2c2c 0%, #101010 70%);
    border-radius:inherit;
    overflow:hidden;
    position:relative;
  }
  .car-frame img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform .4s ease;
  }
  .car-card:hover .car-frame img{transform:scale(1.05);}
  .car-frame svg{width:88%;height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.55));}

  /* ================= NAV ================= */
  header.nav{
    position:fixed;top:0;left:0;right:0;z-index:50;
    background:transparent;
    border-bottom:1px solid transparent;
    transition:background .3s,border-color .3s,backdrop-filter .3s;
    padding-top:env(safe-area-inset-top);
  }
  header.nav.scrolled{
    background:rgba(19,19,19,.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .nav-inner{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    padding:16px clamp(16px,4vw,24px);
    max-width:1360px;
    margin:0 auto;
    width:100%;
  }
  .logo{
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;
    font-size:clamp(12px,1.5vw,18px);
    letter-spacing:normal;
    color:inherit;
    text-decoration:none;
    white-space:nowrap;
    display:inline-flex;
    align-items:center;
    gap:0;
    min-width:0;
    isolation:isolate;
    justify-self:start;
    grid-column:1;
  }
  .logo-mark{
    width:40px;
    height:32px;
    display:block;
    flex:0 0 40px;
    object-fit:contain;
    object-position:center;
    position:relative;
    z-index:1;
  }
  .logo-text{
    display:inline-block;
    position:relative;
    z-index:1;
    letter-spacing:.14em;
    line-height:1;
    margin:0 0 0 14px;
    padding:0 0 0 14px;
    border-left:1px solid rgba(255,255,255,.28);
  }

  .nav-links{
    display:flex;
    gap:36px;
    font-size:14px;
    color:var(--text-dim);
    font-weight:700;
    justify-self:center;
    grid-column:2;
  }
  .nav-links a{font-weight:700;}
  .nav-links a.active{color:var(--text);}
  .nav-links a:hover{color:var(--text);}
  .nav-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
    justify-self:end;
    grid-column:3;
  }
  .nav-find-car{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 18px;
    border-radius:100px;
    background:var(--gold);
    color:#1a1500 !important;
    font-family:'Space Grotesk',sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.02em;
    line-height:1;
    white-space:nowrap;
    text-decoration:none;
    border:1px solid transparent;
    box-shadow:0 6px 18px rgba(240,196,25,.22);
    transition:background .2s ease, transform .2s ease, box-shadow .2s ease, color .2s ease;
  }
  .nav-find-car:hover{
    background:#ffe28a;
    color:#1a1500 !important;
    transform:translateY(-1px);
    box-shadow:0 8px 22px rgba(240,196,25,.32);
  }
  .nav-find-car.active{
    background:#1a1500;
    color:var(--gold) !important;
    border-color:rgba(240,196,25,.55);
    box-shadow:none;
  }
  .btn-outline{
    border:1px solid rgba(255,255,255,.25);
    color:var(--text);
    background:transparent;
    padding:10px 22px;
    border-radius:100px;
    font-size:13.5px;
    font-weight:700;
  }
  .btn-outline:hover{background:rgba(255,255,255,.08);}
  .burger{
    display:none;flex-direction:column;gap:4px;width:22px;
    background:none;border:none;padding:4px 0;
  }
  .burger span{height:2px;background:var(--text);display:block;transition:transform .25s,opacity .25s;}
  .burger span:last-child{width:60%;}
  .burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .burger.open span:nth-child(2){transform:translateY(-6px) rotate(-45deg);width:100%;}
  .mobile-nav{
    display:none;position:fixed;inset:0;top:60px;z-index:40;
    background:rgba(19,19,19,.97);backdrop-filter:blur(12px);
    padding:24px clamp(16px,4vw,24px) 40px;flex-direction:column;gap:4px;
    overflow-y:auto;
  }
  .mobile-nav.open{display:flex;}
  .mobile-nav a{
    font-size:17px;padding:16px 0;border-bottom:1px solid var(--line);
    color:var(--text-dim);font-weight:700;
  }
  .mobile-nav a.active{color:var(--text);}
  .mobile-nav .mobile-admin{
    margin-top:12px;
    border:1px solid rgba(240,196,25,.4);
    border-radius:100px;
    text-align:center;
    padding:14px 20px;
    color:var(--gold);
    border-bottom:none;
  }
  .mobile-nav .nav-find-car{
    margin-top:10px;
    width:fit-content;
    align-self:flex-start;
    border-bottom:none;
    padding:12px 18px;
    color:#1a1500 !important;
  }
  .mobile-nav .nav-find-car.active{
    background:#1a1500;
    color:var(--gold) !important;
  }

  /* ================= HERO ================= */
  .hero{padding:0;width:100%;}
  .hero-card{
    position:relative;
    overflow:hidden;
    width:100%;
    min-height:100vh;
    min-height:100dvh;
    border-radius:0;
    display:flex;
    flex-direction:column;
    background:#0e0e0e;
  }
  .hero-card::before{display:none;}
  .hero-video{
    position:absolute;inset:0;
    width:100%;height:100%;
    object-fit:cover;
    z-index:0;
    pointer-events:none;
    -webkit-touch-callout:none;
  }
  .hero-video::-webkit-media-controls{
    display:none !important;
  }
  .hero-video::-webkit-media-controls-start-playback-button{
    display:none !important;
    -webkit-appearance:none;
  }
  .hero-overlay{
    position:absolute;inset:0;z-index:0;
    background:
      radial-gradient(ellipse 90% 55% at 50% 42%, rgba(10,10,10,.45) 0%, transparent 72%),
      linear-gradient(180deg, rgba(14,14,14,.5) 0%, rgba(14,14,14,.15) 42%, rgba(14,14,14,.55) 100%);
    pointer-events:none;
  }
  .hero-inner{
    position:relative;z-index:2;
    max-width:1360px;margin:0 auto;width:100%;
    padding:clamp(100px,14vh,180px) clamp(16px,4vw,24px) clamp(24px,4vw,48px);
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .hero-copy{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    width:100%;
    max-width:min(860px, 94vw);
    margin:0 auto;
    padding:0 clamp(12px,3vw,24px);
    gap:0;
  }
  .hero-eyebrow{
    margin:0 0 clamp(14px,2vw,20px);
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    font-weight:500;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--gold);
    text-shadow:0 2px 12px rgba(0,0,0,.5);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:0;
  }
  .hero-brand-mark{
    width:38px;
    height:30px;
    display:block;
    flex:0 0 38px;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 2px 10px rgba(0,0,0,.45));
  }
  .hero-eyebrow > span{
    margin-left:12px;
    padding-left:12px;
    border-left:1px solid rgba(240,196,25,.45);
    line-height:1.2;
  }
  .hero-title{
    margin:0;
    font-size:clamp(28px,5vw,58px);
    line-height:1.15;
    font-weight:600;
    letter-spacing:-0.02em;
    text-align:center;
    width:100%;
    text-shadow:0 2px 24px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.4);
  }
  .hero-title span{
    display:block;
    width:100%;
  }
  .hero-divider{
    display:block;
    width:56px;
    height:2px;
    margin:clamp(18px,2.5vw,26px) auto;
    background:var(--gold);
    border-radius:2px;
    opacity:.9;
  }
  .hero-tagline{
    margin:0;
    width:100%;
    max-width:min(600px, 90vw);
    font-size:clamp(15px,1.8vw,18px);
    line-height:1.75;
    color:rgba(243,241,234,.9);
    font-weight:400;
    text-shadow:0 2px 16px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.35);
  }
  .nation-badge{
    margin:clamp(18px,2.5vw,24px) 0 0;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(243,241,234,.65);
    text-shadow:0 2px 12px rgba(0,0,0,.45);
  }
  .nation-badge span{color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:0.35em;}
  .usa-flag{
    display:inline-flex;
    align-items:center;
    margin-left:0.4em;
    vertical-align:middle;
    line-height:1;
  }
  .usa-flag svg{
    width:1.15em;
    height:auto;
    display:block;
    border-radius:2px;
    box-shadow:0 1px 3px rgba(0,0,0,.25);
  }
  .foot-nation .usa-flag svg,
  .hero-loc .usa-flag svg{box-shadow:0 1px 2px rgba(0,0,0,.15);}

  /* ================= BENTO GRID ================= */
  .bento{padding:clamp(40px,6vw,72px) 0;}
  .bento-shell{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    grid-auto-rows:minmax(120px,auto);
    gap:14px;
    background:var(--charcoal-ink);
    border:1px solid var(--line);
    border-radius:clamp(20px,3vw,32px);
    padding:14px;
    box-shadow:0 24px 64px rgba(0,0,0,.35);
  }
  .bento-card{
    border-radius:clamp(16px,2vw,22px);
    padding:clamp(18px,2.5vw,26px);
    overflow:hidden;
    position:relative;
    min-height:0;
  }
  .bento-eyebrow{
    margin:0 0 14px;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--gold);
  }
  .bento-eyebrow--on-gold{color:rgba(26,21,0,.55);}
  .bento-title{
    margin:0 0 16px;
    font-size:clamp(17px,2vw,20px);
    font-weight:600;
    letter-spacing:-0.02em;
  }

  .bento-quote{
    grid-column:1 / 4;
    grid-row:1 / 3;
    background:linear-gradient(165deg,var(--surface-2) 0%,var(--ink) 100%);
    border:1px solid var(--line);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    gap:14px;
  }
  .bento-quote-visual{
    position:absolute;
    inset:0 0 30%;
    opacity:.35;
    pointer-events:none;
  }
  .bento-quote-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 40%;
    mask-image:linear-gradient(180deg,#000 20%,transparent 88%);
  }
  .bento-quote blockquote{
    margin:0;
    position:relative;
    z-index:1;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(15px,1.8vw,18px);
    line-height:1.5;
    font-weight:500;
    color:var(--text);
    letter-spacing:-0.01em;
  }
  .bento-quote cite{
    position:relative;
    z-index:1;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    font-style:normal;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold);
    display:inline-flex;
    align-items:center;
    gap:8px;
  }
  .bento-cite-mark{
    width:22px;
    height:auto;
    display:block;
    object-fit:contain;
  }

  .bento-contact{
    grid-column:4 / 13;
    grid-row:1;
    background:var(--paper);
    color:var(--charcoal-ink);
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 14px;
  }
  .bento-contact .bento-eyebrow{
    color:#8a8578;
    flex:0 0 100%;
    margin:0 0 4px;
  }
  .bento-chip{
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    background:var(--paper-dim);
    border-radius:100px;
    font-size:12.5px;
    font-weight:600;
    color:var(--charcoal-ink);
    border:1px solid #e2ded2;
    transition:background .2s,border-color .2s;
  }
  .bento-chip:hover{background:#fff;border-color:var(--gold);}
  .bento-chip-ico{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    flex-shrink:0;
    opacity:.8;
    color:inherit;
  }
  .bento-chip-ico svg{width:16px;height:16px;display:block;}

  .bento-menu{
    grid-column:4 / 8;
    grid-row:2;
    background:var(--paper);
    color:var(--charcoal-ink);
    display:flex;
    flex-direction:column;
  }
  .bento-menu-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .bento-menu-list li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:12px 14px;
    background:var(--cream);
    border-radius:14px;
    border:1px solid #e8e4da;
  }
  .bento-menu-num{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.08em;
    color:var(--gold-dim);
    flex:none;
    padding-top:2px;
  }
  .bento-menu-list strong{
    display:block;
    font-size:14px;
    font-weight:600;
    margin-bottom:4px;
  }
  .bento-menu-list p{
    margin:0;
    font-size:12.5px;
    line-height:1.45;
    color:#5c584f;
  }

  .bento-steps{
    grid-column:span 3;
    background:var(--surface);
    border:1px solid var(--line);
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .bento-steps-visual{
    height:100px;
    border-radius:12px;
    overflow:hidden;
    background:radial-gradient(120% 140% at 50% 30%,#2c2c2c 0%,#101010 70%);
  }
  .bento-steps-visual img{width:100%;height:100%;object-fit:contain;object-position:center;}
  .bento-step-pills{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .bento-step-pills span{
    padding:8px 14px;
    border-radius:100px;
    font-size:11px;
    font-weight:600;
    letter-spacing:.04em;
    background:rgba(240,196,25,.12);
    border:1px solid rgba(240,196,25,.28);
    color:var(--gold);
  }
  .bento-steps-copy{
    margin:0;
    font-size:12.5px;
    line-height:1.55;
    color:var(--text-dim);
  }

  .bento-stats{
    grid-column:span 5;
    background:linear-gradient(145deg,var(--gold) 0%,#d4a80f 100%);
    color:#1a1500;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .bento-stat-row{
    display:flex;
    align-items:flex-end;
    gap:14px;
  }
  .bento-stat-num{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(42px,6vw,56px);
    font-weight:700;
    line-height:1;
    letter-spacing:-0.03em;
  }
  .bento-stat-label{
    font-size:12px;
    font-weight:600;
    line-height:1.35;
    opacity:.7;
    padding-bottom:6px;
  }
  .bento-bars{
    display:flex;
    align-items:flex-end;
    gap:8px;
    height:72px;
    margin-top:4px;
  }
  .bento-bars span{
    flex:1;
    height:var(--h,50%);
    min-height:8px;
    border-radius:6px 6px 2px 2px;
    background:rgba(26,21,0,.18);
  }
  .bento-bars span:nth-child(even){background:rgba(255,255,255,.45);}
  .bento-stats-note{
    margin:0;
    font-size:11.5px;
    opacity:.65;
    line-height:1.45;
  }

  .bento-badges{
    grid-column:span 4;
    background:var(--surface-2);
    border:1px solid var(--line);
  }
  .bento-badge-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .bento-badge-list li{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:13px;
    font-weight:500;
    color:var(--text-dim);
    padding:10px 12px;
    background:rgba(255,255,255,.03);
    border-radius:12px;
    border:1px solid var(--line);
  }
  .bento-badge-dot{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:36px;
    height:36px;
    padding:0 10px;
    border-radius:100px;
    background:var(--gold);
    color:#1a1500;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    font-weight:700;
    flex:none;
  }

  .bento-services{
    grid-column:8 / 13;
    grid-row:2;
    background:var(--surface-2);
    color:var(--text);
    border:1px solid var(--line);
    display:flex;
    flex-direction:column;
    gap:12px;
  }
  .bento-services .bento-eyebrow{color:var(--gold);}
  .bento-services-title{
    margin:0;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(17px,2vw,22px);
    font-weight:700;
    line-height:1.12;
    letter-spacing:-0.02em;
  }
  .bento-services-accent{
    display:block;
    color:var(--gold);
    margin-top:2px;
  }
  .bento-services-lead{
    margin:0;
    font-size:12px;
    line-height:1.6;
    color:var(--text-dim);
  }
  .bento-services-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .bento-services-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px 12px;
    background:rgba(255,255,255,.04);
    border:1px solid var(--line);
    border-radius:12px;
  }
  .bento-services-num{
    flex:none;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.06em;
    color:var(--gold-dim);
    padding-top:2px;
  }
  .bento-services-list strong{
    display:block;
    font-size:13px;
    font-weight:600;
    margin-bottom:3px;
    letter-spacing:-0.01em;
  }
  .bento-services-list strong a{
    color:inherit;
    text-decoration:none;
  }
  .bento-services-list strong a:hover{
    color:var(--gold);
    text-decoration:underline;
    text-underline-offset:2px;
  }
  .bento-services-list p{
    margin:0;
    font-size:11.5px;
    line-height:1.45;
    color:var(--text-faint);
  }

  .bento-reviews{
    grid-column:span 12;
    background:linear-gradient(160deg,#1e1e1e,#141414);
    border:1px solid var(--line);
    padding:clamp(20px,2.5vw,28px);
  }
  .reviews-section{padding-top:clamp(12px,2vw,24px);padding-bottom:clamp(28px,4vw,48px);}
  .bento-shell--reviews{
    grid-template-columns:1fr;
    padding:0;
    background:transparent;
    border:none;
    box-shadow:none;
  }
  .bento-shell--reviews .bento-reviews{grid-column:1 / -1;}
  .g-reviews-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:18px;
    padding-bottom:16px;
    border-bottom:1px solid var(--line);
  }
  .g-reviews-brand{display:flex;align-items:flex-start;gap:14px;}
  .g-google-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    background:#fff;
    border-radius:50%;
    flex:none;
    box-shadow:0 2px 8px rgba(0,0,0,.2);
  }
  .g-google-icon svg{width:22px;height:22px;}
  .g-reviews-title{
    margin:0 0 6px;
    font-size:16px;
    font-weight:600;
    color:var(--text);
    letter-spacing:-0.01em;
  }
  .g-reviews-rating{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
  }
  .g-score{
    font-family:'Space Grotesk',sans-serif;
    font-size:22px;
    font-weight:700;
    color:var(--text);
    line-height:1;
  }
  .g-stars{
    color:#fbbc04;
    font-size:15px;
    letter-spacing:.06em;
    line-height:1;
  }
  .g-count{
    font-size:12px;
    color:var(--text-faint);
  }
  .g-reviews-stats{
    text-align:right;
  }
  .g-reviews-stats p{
    margin:0 0 4px;
    font-size:12px;
    color:var(--text-dim);
    line-height:1.4;
  }
  .g-reviews-stats p:last-child{margin-bottom:0;}
  .g-reviews-stats strong{
    color:var(--gold);
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;
  }
  .g-reviews-track{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:12px;
    width:100%;
  }
  .g-review-card{
    background:#fff;
    color:#202124;
    border-radius:14px;
    padding:16px;
    border:1px solid #e8eaed;
    box-shadow:0 1px 3px rgba(60,64,67,.12);
    display:flex;
    flex-direction:column;
    gap:10px;
    min-width:0;
    min-height:0;
    width:100%;
    max-width:100%;
  }
  .g-review-top{
    display:flex;
    align-items:center;
    gap:10px;
  }
  .g-avatar{
    width:36px;
    height:36px;
    border-radius:50%;
    background:var(--av,#5c7cfa);
    color:#fff;
    font-size:11px;
    font-weight:700;
    font-family:'Space Grotesk',sans-serif;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
    letter-spacing:.02em;
  }
  .g-review-who{
    min-width:0;
    flex:1;
  }
  .g-review-who strong{
    display:block;
    font-size:13px;
    font-weight:600;
    color:#202124;
    line-height:1.35;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .g-review-who span{
    font-size:11px;
    color:#5f6368;
    line-height:1.3;
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .g-review-stars{
    color:#fbbc04;
    font-size:13px;
    letter-spacing:.08em;
    line-height:1;
  }
  .g-review-card p{
    margin:0;
    font-size:12.5px;
    line-height:1.55;
    color:#3c4043;
  }
  .g-reviews-foot{
    margin:16px 0 0;
    font-size:11px;
    color:var(--text-faint);
    text-align:center;
    font-family:'JetBrains Mono',monospace;
    letter-spacing:.04em;
  }
  @media (max-width:980px){
    .reviews-section .g-reviews-track{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:8px;
      width:100%;
    }
    .reviews-section .g-review-card{
      min-width:0;
      width:100%;
      max-width:100%;
      box-sizing:border-box;
    }
  }

  .bento-location{
    grid-column:span 8;
    background:var(--paper);
    color:var(--charcoal-ink);
    display:flex;
    flex-direction:column;
    gap:14px;
    min-height:100%;
  }
  .bento-location-split{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);
    gap:14px;
    flex:1;
    min-height:0;
  }
  .bento-find-car{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:10px;
    padding:16px 16px 14px;
    border-radius:14px;
    background:linear-gradient(160deg,#1b1b1b 0%,#121212 100%);
    color:var(--paper);
    border:1px solid rgba(240,196,25,.28);
  }
  .bento-find-car .bento-eyebrow{margin:0;color:var(--gold);}
  .bento-find-car h3{
    margin:0;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(18px,2vw,22px);
    line-height:1.2;
    color:var(--paper);
  }
  .bento-find-car p{
    margin:0;
    font-size:13px;
    line-height:1.5;
    color:rgba(245,240,230,.78);
  }
  .bento-find-car .bento-link{
    margin-top:4px;
    color:var(--gold);
    font-weight:700;
  }
  .bento-find-car .bento-link:hover{color:#ffe28a;}
  .bento-map{
    position:relative;
    min-height:120px;
    border-radius:14px;
    overflow:hidden;
    background:#1a1a1a;
    border:1px solid rgba(26,21,0,.08);
    flex:1;
  }
  .bento-map-embed{
    width:100%;
    height:100%;
    min-height:120px;
  }
  .bento-map-embed iframe,
  .bento-map-embed .mk-map-view{
    width:100%;
    height:100%;
    border:0;
    display:block;
  }
  .bento-map-open{
    position:absolute;
    right:12px;
    bottom:12px;
    z-index:2;
    padding:8px 14px;
    border-radius:100px;
    background:rgba(26,21,0,.82);
    color:var(--paper);
    font-size:11px;
    font-weight:600;
    text-decoration:none;
    backdrop-filter:blur(6px);
    border:1px solid rgba(255,255,255,.12);
    transition:background .2s,transform .2s;
  }
  .bento-map-open:hover{background:#1a1500;transform:translateY(-1px);}
  .bento-map-fallback{
    width:100%;
    height:100%;
    min-height:140px;
    background:
      linear-gradient(180deg,rgba(240,196,25,.08) 0%,transparent 40%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 48px),
      repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 48px),
      #1c1c1c;
    position:relative;
  }
  .bento-map-fallback::after{
    content:'';
    position:absolute;
    left:50%;
    top:46%;
    width:18px;
    height:18px;
    margin:-9px 0 0 -9px;
    border-radius:50%;
    background:var(--gold);
    box-shadow:0 0 0 8px rgba(240,196,25,.22);
  }
  .bento-location-copy h3{
    margin:0 0 6px;
    font-size:15px;
    font-weight:600;
    line-height:1.25;
  }
  .bento-location-copy h3 a{color:inherit;text-decoration:none;}
  .bento-location-copy h3 a:hover{color:var(--gold-dim);text-decoration:underline;}
  .bento-location-copy p{
    margin:0 0 10px;
    font-size:12px;
    color:#5c584f;
    display:inline-flex;
    align-items:center;
    flex-wrap:nowrap;
    white-space:nowrap;
    gap:.35em;
    line-height:1.2;
  }
  .bento-link{
    font-size:12px;
    font-weight:600;
    color:var(--charcoal-ink);
    text-decoration:underline;
    text-underline-offset:3px;
  }
  .bento-link:hover{color:var(--gold-dim);}

  .tagline-strip{
    padding:clamp(36px,5vw,56px) 0;
    border-bottom:1px solid var(--line);
    text-align:center;
  }
  .tagline-strip blockquote{
    margin:0 auto;
    max-width:720px;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(18px,2.8vw,26px);
    line-height:1.45;
    font-weight:500;
    color:var(--text);
    letter-spacing:-0.01em;
  }
  .tagline-strip cite{
    display:block;
    margin-top:16px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    font-style:normal;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold);
  }
  .promise-grid{
    list-style:none;
    margin:clamp(40px,6vw,56px) auto 0;
    padding:clamp(32px,4vw,48px) 0 0;
    border-top:1px solid var(--line);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:clamp(28px,4vw,48px);
    max-width:1000px;
    text-align:left;
  }
  .promise-grid li{
    padding-top:4px;
    border-left:1px solid rgba(240,196,25,.25);
    padding-left:clamp(16px,2vw,24px);
  }
  .promise-grid li:first-child{border-left:none;padding-left:0;}
  .promise-num{
    display:block;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    letter-spacing:.1em;
    color:var(--gold);
    margin-bottom:14px;
  }
  .promise-grid p{
    margin:0;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(15px,1.6vw,17px);
    font-weight:500;
    line-height:1.55;
    color:var(--text-dim);
    letter-spacing:-0.01em;
  }
  .search-bar{
    margin-top:clamp(24px,3.5vw,40px);
    margin-left:auto;
    margin-right:auto;
    display:inline-flex;
    flex-wrap:wrap;
    align-items:stretch;
    justify-content:center;
    width:auto;
    max-width:100%;
    background:rgba(20,20,20,.6);
    border:1px solid rgba(255,255,255,.1);
    border-radius:clamp(16px,3vw,100px);
    padding:8px;
    gap:4px;
    backdrop-filter:blur(6px);
  }
  .search-field{
    display:flex;align-items:center;gap:10px;
    padding:12px clamp(16px,2.2vw,26px);
    font-size:clamp(14px,1.6vw,15.5px);
    color:var(--text-dim);
    border-right:1px solid rgba(255,255,255,.08);
    white-space:nowrap;
    flex:0 1 auto;
    min-width:120px;
  }
  .search-field select{
    appearance:none;-webkit-appearance:none;
    background:transparent;border:none;
    color:inherit;font-family:inherit;font-size:inherit;
    cursor:pointer;width:100%;padding-right:14px;
    outline:none;
  }
  .search-field select:disabled{opacity:.45;cursor:not-allowed;}
  .search-field select option{background:#1b1b1b;color:var(--text);}
  .search-field select:focus{color:var(--text);}
  .search-field:last-of-type{border-right:none;}
  .search-field svg{width:12px;opacity:.6;flex-shrink:0;}
  .search-go{
    background:var(--gold);
    color:#1a1500;
    font-weight:600;
    font-size:15.5px;
    border:none;
    border-radius:100px;
    padding:14px clamp(24px,3.5vw,34px);
    flex:0 0 auto;
    min-height:48px;
  }
  .tab,.btn-gold,.btn-outline,.burger,.search-go,.pager button,.fav{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
  .tab,.btn-gold,.search-go{min-height:44px;}
  .hero-car-stage{display:none;}
  .hero-loc{
    position:absolute;
    bottom:clamp(68px,10vh,120px);
    right:clamp(16px,4vw,24px);
    max-width:min(420px, calc(100% - 24px));
    background:var(--paper);
    color:#1a1a1a;
    border-radius:16px;
    padding:18px 22px;
    display:flex;
    gap:14px;
    align-items:flex-start;
    z-index:3;
    box-shadow:0 16px 48px rgba(0,0,0,.28);
    text-align:left;
  }
  .hero-loc-text{min-width:0;}
  .hero-loc .pin{width:34px;height:34px;border-radius:50%;background:var(--charcoal-ink);display:flex;align-items:center;justify-content:center;flex:none;}
  .hero-loc .pin svg{width:14px;}
  .hero-loc .t1{font-size:13px;font-weight:600;text-decoration:underline;margin-bottom:6px;line-height:1.3;}
  .hero-loc .t1 a{color:inherit;text-decoration:underline;}
  .hero-loc .t1 a:hover{color:var(--gold);}
  .foot-loc a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
  .foot-loc a:hover{color:var(--gold);}
  .hero-loc .t2{
    font-size:11.5px;
    color:#5c584f;
    line-height:1.2;
    display:inline-flex;
    align-items:center;
    flex-wrap:nowrap;
    white-space:nowrap;
    gap:0.35em;
    font-family:'JetBrains Mono',monospace;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  /* ================= LOGO STRIP ================= */
  .brands-marquee{
    overflow-x:hidden;
    overflow-y:visible;
    width:100%;
    padding:64px 0 76px;
  }
  .brands-track{
    display:flex;
    width:max-content;
    animation:brand-marquee 70s linear infinite;
    align-items:center;
  }
  .brands-track:hover{animation-play-state:paused;}
  .brands-set{
    display:flex;
    align-items:center;
    gap:32px;
    padding-right:32px;
    flex-shrink:0;
  }
  @keyframes brand-marquee{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  @media(prefers-reduced-motion:reduce){
    .brands-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;gap:12px;}
    .brands-set{padding-right:0;}
    .brands-marquee .brands-set:last-child{display:none;}
  }
  .brand-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    padding:8px 18px;
    flex-shrink:0;
    background:none;
    border:none;
    min-width:128px;
  }
  .brand-logo-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    width:148px;
    height:108px;
    flex:none;
    padding:8px;
    box-sizing:border-box;
    overflow:visible;
    background:transparent;
    border-radius:0;
    box-shadow:none;
  }
  .brand-logo{
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
    background:transparent;
    border:none;
    border-radius:0;
    padding:0;
    flex:none;
    display:block;
    overflow:visible;
    filter:drop-shadow(0 2px 10px rgba(0,0,0,.35));
    opacity:1;
  }
  .brand-wordmark{color:var(--text);}
  .brand-logo-fallback{
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;
    font-size:28px;
    color:var(--text);
    width:112px;
    height:92px;
    background:none;
    border:none;
  }
  .brand-name{
    font-size:12px;
    letter-spacing:.04em;
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    color:var(--text-dim);
    line-height:1.2;
    text-align:center;
    white-space:nowrap;
  }

  /* ================= OFFER ================= */
  .offer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px);padding:20px 0 clamp(60px,8vw,100px);align-items:center;}
  .eyebrow{font-size:12px;letter-spacing:.14em;color:var(--gold);font-family:'JetBrains Mono';text-transform:uppercase;margin-bottom:14px;}
  .eyebrow--lux{
    font-size:10px;
    letter-spacing:.28em;
    margin-bottom:clamp(20px,3vw,28px);
    display:flex;
    align-items:center;
    gap:14px;
  }
  .eyebrow--lux::before{
    content:'';
    width:32px;
    height:1px;
    background:var(--gold);
    opacity:.85;
    flex-shrink:0;
  }
  .about-hero{
    padding:clamp(48px,7vw,88px) 0 clamp(36px,5vw,56px);
    border-bottom:1px solid var(--line);
    margin-bottom:clamp(8px,2vw,16px);
    position:relative;
  }
  .about-hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(ellipse 70% 80% at 0% 0%, rgba(240,196,25,.06) 0%, transparent 55%);
    pointer-events:none;
  }
  .about-intro{
    position:relative;
    z-index:1;
    max-width:720px;
    padding-left:clamp(20px,3vw,36px);
    border-left:1px solid rgba(240,196,25,.35);
  }
  .about-headline{
    display:flex;
    flex-direction:column;
    gap:0.12em;
    margin:0;
    font-size:clamp(30px,5.2vw,56px);
    line-height:1.08;
    font-weight:600;
    letter-spacing:-0.03em;
  }
  .about-line{display:block;}
  .about-line--dim{
    color:var(--text-dim);
    font-weight:500;
    font-size:.92em;
  }
  .about-line--accent{
    color:var(--gold);
    font-weight:600;
  }
  .about-divider{
    display:block;
    width:72px;
    height:1px;
    margin:clamp(22px,3vw,32px) 0;
    background:linear-gradient(90deg, var(--gold) 0%, rgba(240,196,25,.15) 100%);
  }
  .about-lead{
    margin:0 0 clamp(28px,4vw,36px);
    max-width:540px;
    font-size:clamp(15px,1.7vw,18px);
    line-height:1.8;
    color:rgba(243,241,234,.72);
    font-weight:400;
  }
  .offer h2{font-size:clamp(28px,4vw,40px);margin-bottom:16px;}
  .offer p.lead{color:var(--text-dim);font-size:15px;max-width:min(520px,100%);margin-bottom:34px;line-height:1.6;}
  .offer-list,
  .about-steps{
    list-style:none;
    padding:0;
    margin:0 0 34px;
    display:flex;
    flex-direction:column;
    gap:22px;
  }
  .about-step{
    position:relative;
    --step-accent:var(--gold);
    --step-num-fg:#1a1500;
    border:3px solid var(--step-accent);
    border-radius:20px;
    background:linear-gradient(155deg,#1c1c1c 0%,#111111 100%);
    box-shadow:0 14px 36px rgba(0,0,0,.38);
    padding:30px 22px 22px;
  }
  .about-step--1{--step-accent:var(--gold);--step-num-fg:#1a1500;}
  .about-step--2{--step-accent:#c9b87a;--step-num-fg:#1a1500;}
  .about-step--3{--step-accent:#8f8670;--step-num-fg:#f3f1ea;}
  .about-step-num{
    position:absolute;
    top:-20px;
    left:22px;
    width:54px;
    height:54px;
    border-radius:50%;
    background:linear-gradient(145deg,var(--step-accent),color-mix(in srgb,var(--step-accent) 75%,#000));
    color:var(--step-num-fg);
    font-family:'Space Grotesk',sans-serif;
    font-size:17px;
    font-weight:700;
    letter-spacing:.02em;
    display:flex;
    align-items:center;
    justify-content:center;
    border:3px solid var(--charcoal-ink);
    box-shadow:
      0 6px 16px rgba(0,0,0,.35),
      inset 0 2px 6px rgba(255,255,255,.22);
  }
  .about-step-inner{
    display:grid;
    grid-template-columns:56px 1fr;
    gap:18px;
    align-items:start;
    padding-top:6px;
  }
  .about-step-icon{
    color:var(--step-accent);
    line-height:0;
    padding-top:4px;
  }
  .about-step-icon svg{width:48px;height:48px;display:block;}
  .about-step-content h3{
    margin:0 0 10px;
    font-family:'Space Grotesk',sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--text);
  }
  .about-step-content p{
    margin:0;
    font-size:clamp(13.5px,1.5vw,15px);
    line-height:1.65;
    color:var(--text-dim);
  }
  .offer-list li{
    display:grid;
    grid-template-columns:52px 1fr;
    gap:clamp(16px,2vw,24px);
    align-items:start;
    padding:clamp(18px,2.5vw,24px) clamp(18px,2.5vw,26px);
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius-md);
    transition:border-color .2s,transform .2s;
  }
  .offer-list li:hover{border-color:rgba(240,196,25,.35);transform:translateX(4px);}
  .offer-list li .num{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(22px,2.5vw,28px);
    font-weight:700;
    color:var(--gold);
    line-height:1;
    padding-top:2px;
    letter-spacing:-0.02em;
  }
  .offer-list .step-copy{
    margin:0;
    font-size:clamp(14px,1.5vw,15px);
    line-height:1.65;
    color:var(--text-dim);
    font-weight:400;
  }
  .btn-gold{background:var(--gold);color:#1a1500;border:none;border-radius:100px;padding:14px 26px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;}
  .btn-gold:hover{background:var(--gold-dim);}

  .offer-visual{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;}
  .offer-visual .card{
    border-radius:var(--radius-lg);
    height:340px;
    position:relative;
    overflow:hidden;
    padding:26px;
    border:3px solid transparent;
    box-shadow:0 16px 40px rgba(0,0,0,.4);
  }
  .offer-visual .card.dark{
    background:linear-gradient(160deg,#242424,#101010);
    border-color:rgba(240,196,25,.45);
  }
  .offer-visual .card.gold{
    background:linear-gradient(160deg,#1a1a1a,#101010);
    border-color:rgba(240,196,25,.55);
  }
  .offer-visual .card.gold.card--photo{
    background:#101010;
  }
  .card-label{position:relative;z-index:2;}
  .card-label h3{font-size:20px;color:var(--text);}
  .card-label.on-gold h3{color:#1a1500;}
  .card-label p{font-size:12.5px;color:var(--text-dim);margin-top:6px;max-width:170px;line-height:1.5;}
  .card-label.on-gold p{color:#3a2f00;}
  .card-label--on-photo h3{
    color:#fff;
    text-shadow:0 2px 12px rgba(0,0,0,.55);
  }
  .card-label--on-photo p{
    color:rgba(243,241,234,.92);
    text-shadow:0 1px 8px rgba(0,0,0,.5);
  }
  .offer-visual .car-frame{position:absolute;inset:0;border-radius:var(--radius-lg);}
  .offer-visual .car-frame::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.35) 0%, transparent 50%, rgba(0,0,0,.5) 100%);
    z-index:1;
  }
  .offer-visual .card.gold .car-frame{background:transparent;}
  .offer-visual .card.gold .car-frame::after,
  .offer-visual .card.gold.card--photo .car-frame::after{
    background:
      linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.28) 38%, transparent 58%),
      linear-gradient(90deg, rgba(0,0,0,.35) 0%, transparent 45%),
      linear-gradient(180deg, transparent 55%, rgba(0,0,0,.45) 100%);
  }

  /* ================= SEARCHED CARS ================= */
  .searched{padding:40px 0 clamp(60px,8vw,100px);}
  .searched-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(28px,4vw,40px);flex-wrap:wrap;gap:20px;}
  .searched-intro h2{
    margin:0 0 8px;
    font-size:clamp(28px,4vw,38px);
    line-height:1.05;
    letter-spacing:-0.02em;
  }
  .searched-intro .eyebrow{margin-bottom:10px;}
  .searched-top h2{font-size:clamp(26px,3.5vw,34px);}
  .tabs{display:flex;gap:8px;flex-wrap:wrap;}
  .tab{padding:10px 20px;border-radius:100px;font-size:13px;color:var(--text-dim);border:1px solid var(--line);background:none;transition:background .2s,color .2s;}
  .tab:hover{color:var(--text);}
  .tab.active{background:var(--text);color:var(--ink);border-color:var(--text);}
  .view-all{background:var(--gold);color:#1a1500;padding:11px 20px;border-radius:100px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;border:none;white-space:nowrap;}

  .car-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:clamp(18px,2.2vw,26px);
    width:100%;
  }
  .car-card{
    position:relative;
    display:flex;
    flex-direction:column;
    border-radius:22px;
    overflow:hidden;
    border:1px solid var(--line);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
    cursor:pointer;
    min-height:100%;
  }
  .car-card--t1{
    background:linear-gradient(165deg,rgba(240,196,25,.12) 0%,rgba(30,28,22,.95) 55%,#1a1a1a 100%);
    border-color:rgba(240,196,25,.18);
  }
  .car-card--t2{
    background:linear-gradient(165deg,rgba(246,244,239,.08) 0%,rgba(28,28,28,.96) 55%,#181818 100%);
    border-color:rgba(255,255,255,.1);
  }
  .car-card--t3{
    background:linear-gradient(165deg,rgba(180,150,90,.14) 0%,rgba(26,24,20,.96) 55%,#171614 100%);
    border-color:rgba(200,170,100,.16);
  }
  .car-card--t4{
    background:linear-gradient(165deg,rgba(255,255,255,.06) 0%,rgba(24,24,24,.96) 55%,#151515 100%);
    border-color:rgba(255,255,255,.08);
  }
  .car-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 48px rgba(0,0,0,.42);
    border-color:rgba(240,196,25,.32);
  }
  .car-card-tag{
    position:absolute;
    top:14px;
    left:14px;
    z-index:3;
    font-size:9px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:5px 10px;
    border-radius:100px;
    background:rgba(240,196,25,.92);
    color:#1a1500;
  }
  .car-card-visual{
    position:relative;
    height:clamp(170px,22vw,210px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px 16px 8px;
  }
  .car-card-visual .car-photo-link{
    position:relative;
    inset:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    z-index:1;
  }
  .car-card-visual img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 16px 28px rgba(0,0,0,.45));
    transition:transform .35s ease;
  }
  .car-card:hover .car-card-visual img{transform:scale(1.04) translateY(-2px);}
  .car-card-body{
    padding:6px 20px 20px;
    display:flex;
    flex-direction:column;
    flex:1;
    gap:14px;
  }
  .car-card-head{margin:0;}
  .car-card-title{
    margin:0 0 4px;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(18px,2vw,22px);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-0.02em;
  }
  .car-card-sub{
    margin:0;
    font-size:12.5px;
    color:var(--text-faint);
    line-height:1.4;
  }
  .car-card-cat{
    color:var(--text-dim);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .car-card-condition{
    margin:6px 0 0;
    font-size:11px;
    color:var(--gold);
    font-weight:600;
  }
  .car-card-media{
    display:block;
    margin-top:6px;
    font-size:10px;
    color:var(--text-faint);
    font-family:'JetBrains Mono',monospace;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .car-card-status{
    position:absolute;
    top:14px;
    left:14px;
    right:auto;
    z-index:3;
    font-size:9px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:5px 9px;
    border-radius:999px;
    background:rgba(0,0,0,.55);
    color:#fff;
    backdrop-filter:blur(6px);
  }
  .car-card-tag + .car-card-status,
  .car-card-tag ~ .car-card-status{
    top:42px;
  }
  .car-card-status--available{background:rgba(111,207,151,.88);color:#062012;}
  .car-card-status--pending{background:rgba(242,184,75,.85);color:#1a1500;}
  .car-card-status--sold{background:rgba(255,255,255,.18);color:#fff;}
  .car-price-msrp{
    font-size:10px;
    color:var(--text-faint);
    font-family:'JetBrains Mono',monospace;
    letter-spacing:.04em;
  }
  .car-card-specs{
    list-style:none;
    margin:0;
    padding:14px 0 0;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
  }
  .car-card-specs li{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:11.5px;
    color:var(--text-dim);
    min-width:0;
  }
  .car-card-specs svg{
    width:15px;
    height:15px;
    flex:none;
    opacity:.65;
    color:var(--gold);
  }
  .car-card-specs span{line-height:1.2;}
  .car-card-foot{
    margin-top:auto;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    padding-top:4px;
  }
  .car-card-price{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .car-price-old{
    font-size:11px;
    color:var(--text-faint);
    text-decoration:line-through;
  }
  .car-price-new{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(17px,2vw,20px);
    font-weight:700;
    color:var(--text);
    letter-spacing:-0.02em;
  }
  .car-card-cta{
    flex:none;
    background:var(--gold);
    color:#1a1500;
    font-size:12px;
    font-weight:700;
    padding:11px 18px;
    border-radius:100px;
    text-decoration:none;
    white-space:nowrap;
    transition:background .2s,transform .2s;
    box-shadow:0 4px 14px rgba(240,196,25,.25);
  }
  .car-card-cta:hover{background:var(--gold-dim);transform:translateY(-1px);}
  .car-card-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .car-card-share{
    appearance:none;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.04);
    color:var(--text);
    font-size:12px;
    font-weight:700;
    padding:10px 14px;
    border-radius:100px;
    cursor:pointer;
    transition:background .2s,border-color .2s,color .2s;
  }
  .car-card-share:hover{border-color:rgba(240,196,25,.45);color:var(--gold);}
  .car-card-share.is-copied{
    border-color:rgba(111,207,151,.45);
    color:#8fd9ad;
  }
  .car-photo-link{color:inherit;text-decoration:none;}
  .car-title-link{color:inherit;text-decoration:none;transition:color .2s;}
  .car-title-link:hover{color:var(--gold);}
  .inventory-meta{font-size:13px;color:var(--text-faint);margin:0;}
  .inventory-empty{grid-column:1/-1;color:var(--text-dim);padding:40px 0;text-align:center;}
  .inventory-empty a{color:var(--gold);}

  /* Legacy car card helpers (detail/modal) */
  .car-card .car-frame{height:200px;border-radius:0;}

  /* Vehicle detail page */
  .vehicle-main{padding:clamp(24px,4vw,48px) 0 clamp(60px,8vw,100px);}
  .vehicle-loading{padding:60px 0;color:var(--text-dim);font-size:15px;}
  .vehicle-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-dim);margin-bottom:clamp(20px,3vw,32px);text-decoration:none;}
  .vehicle-back:hover{color:var(--gold);}

  /* Porsche-style vehicle gallery */
  .v-gallery-bleed{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    margin-bottom:clamp(40px,6vw,72px);
  }
  .v-gallery-porsche{color:#fff;}
  .v-gallery-stage{
    background:#000;
    padding:0 0 clamp(32px,4vw,48px);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .v-gallery-topbar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    padding:clamp(20px,3vw,32px) 0 clamp(16px,2vw,24px);
    flex-wrap:wrap;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .v-gallery-brand{display:flex;flex-direction:column;gap:6px;}
  .v-gallery-eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:rgba(255,255,255,.42);
  }
  .v-gallery-total{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(18px,2.2vw,24px);
    font-weight:600;
    letter-spacing:-0.02em;
    color:#fff;
  }
  .v-gallery-filters{display:flex;gap:8px;flex-wrap:wrap;}
  .v-filter{
    padding:10px 18px;
    border-radius:0;
    border:1px solid rgba(255,255,255,.18);
    background:transparent;
    color:rgba(255,255,255,.72);
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    cursor:pointer;
    transition:all .25s ease;
  }
  .v-filter:hover,.v-filter.active{
    border-color:#fff;
    color:#000;
    background:#fff;
  }
  .v-gallery-canvas{
    position:relative;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:clamp(12px,2vw,24px);
    padding:clamp(20px,3vw,36px) 0 clamp(12px,2vw,20px);
  }
  .v-gallery-viewport{display:flex;flex-direction:column;gap:0;min-width:0;}
  .v-gallery-frame{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:21/9;
    min-height:clamp(260px,52vh,640px);
    border:0;
    padding:0;
    border-radius:0;
    overflow:hidden;
    background:#000;
    cursor:zoom-in;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  }
  .v-hero-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    display:block;
    opacity:0;
    transition:opacity .45s ease;
    background:#000;
  }
  .v-hero-img.is-visible{opacity:1;}
  .v-gallery-overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:clamp(18px,2.5vw,32px);
    background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.55) 100%);
    pointer-events:none;
  }
  .v-gallery-meta{display:flex;gap:8px;flex-wrap:wrap;}
  .v-angle-tag,.v-category-tag{
    padding:7px 12px;
    border-radius:0;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .v-angle-tag{background:rgba(0,0,0,.62);color:#fff;border:1px solid rgba(255,255,255,.14);}
  .v-category-tag{background:#fff;color:#000;border:1px solid #fff;}
  .v-gallery-footer-meta{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
  }
  .v-gallery-counter{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(34px,5vw,56px);
    font-weight:700;
    color:#fff;
    letter-spacing:-0.04em;
    line-height:1;
  }
  .v-gallery-counter span{
    display:inline-block;
    margin-left:.12em;
    font-size:.42em;
    color:rgba(255,255,255,.38);
    font-weight:500;
  }
  .v-gallery-expand{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:rgba(255,255,255,.55);
    padding-bottom:6px;
  }
  .v-gallery-progress{
    height:2px;
    background:rgba(255,255,255,.12);
    width:100%;
  }
  .v-gallery-progress-bar{
    height:100%;
    background:linear-gradient(90deg,var(--gold),#fff);
    transition:width .4s ease;
  }
  .v-gallery-nav{
    flex:none;
    width:clamp(44px,5vw,56px);
    height:clamp(44px,5vw,56px);
    border-radius:0;
    border:1px solid rgba(255,255,255,.22);
    background:transparent;
    color:#fff;
    font-size:clamp(24px,3vw,30px);
    line-height:1;
    cursor:pointer;
    transition:background .22s,border-color .22s,color .22s;
  }
  .v-gallery-nav:hover{background:#fff;border-color:#fff;color:#000;}
  .v-gallery-strip-wrap{padding-top:clamp(18px,2.5vw,28px);}
  .v-gallery-strip{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding-bottom:10px;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.25) transparent;
  }
  .v-strip-item{
    flex:none;
    width:clamp(132px,15vw,180px);
    border:none;
    padding:0;
    background:transparent;
    cursor:pointer;
    scroll-snap-align:start;
    opacity:.5;
    transition:opacity .25s,transform .25s;
    text-align:left;
  }
  .v-strip-item.hidden{display:none;}
  .v-strip-item.active,.v-strip-item:hover{opacity:1;transform:translateY(-3px);}
  .v-strip-thumb{
    aspect-ratio:16/10;
    overflow:hidden;
    background:#111;
    border:1px solid rgba(255,255,255,.12);
    transition:border-color .25s;
  }
  .v-strip-item.active .v-strip-thumb{border-color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.45);}
  .v-strip-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .v-strip-label{
    display:block;
    margin-top:8px;
    font-family:'JetBrains Mono',monospace;
    font-size:9px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.48);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .v-strip-item.active .v-strip-label{color:#fff;}

  .v-chapters{
    background:var(--bg);
    color:var(--text);
    padding:clamp(48px,7vw,88px) 0 clamp(20px,3vw,32px);
  }
  .v-chapters .v-mosaic-head{margin-bottom:clamp(32px,4vw,48px);}
  .v-chapters .v-mosaic-head h2{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(24px,3.5vw,38px);
    font-weight:600;
    letter-spacing:-0.03em;
    margin:8px 0 0;
  }
  .v-chapter{
    margin-bottom:clamp(36px,5vw,56px);
    border-top:1px solid var(--line);
    padding-top:clamp(28px,4vw,40px);
  }
  .v-chapter.hidden{display:none;}
  .v-chapter-headline{display:flex;align-items:flex-end;gap:18px;}
  .v-chapter-num{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(40px,5vw,64px);
    font-weight:700;
    color:rgba(240,196,25,.22);
    line-height:1;
    letter-spacing:-0.04em;
  }
  .v-chapter-title{
    margin:0;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(22px,3vw,32px);
    font-weight:600;
    letter-spacing:-0.02em;
  }
  .v-chapter-count{
    margin:4px 0 0;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--text-faint);
  }
  .v-chapter-scroll-wrap{
    margin-top:clamp(20px,3vw,28px);
    width:100vw;
    margin-left:calc(50% - 50vw);
    padding:0 clamp(16px,4vw,24px);
  }
  .v-chapter-scroll{
    display:flex;
    gap:clamp(14px,2vw,20px);
    overflow-x:auto;
    padding:4px 0 16px;
    scroll-snap-type:x mandatory;
  }
  .v-chapter-card{
    flex:none;
    width:clamp(280px,32vw,420px);
    border:none;
    padding:0;
    background:transparent;
    cursor:pointer;
    scroll-snap-align:start;
    text-align:left;
    transition:transform .28s ease;
  }
  .v-chapter-card:hover{transform:translateY(-4px);}
  .v-chapter-card.active .v-chapter-card-img{box-shadow:0 20px 60px rgba(0,0,0,.18);outline:2px solid var(--gold);outline-offset:3px;}
  .v-chapter-card-img{
    aspect-ratio:16/10;
    background:#0a0a0a;
    overflow:hidden;
    transition:box-shadow .28s ease,outline .28s ease;
  }
  .v-chapter-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
  }
  .v-chapter-card:hover .v-chapter-card-img img{transform:scale(1.04);}
  .v-chapter-card-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid var(--line);
  }
  .v-chapter-card-angle{
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--text);
    font-weight:600;
  }
  .v-chapter-card-open{
    font-family:'JetBrains Mono',monospace;
    font-size:9px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--text-faint);
  }
  .v-chapter-card:hover .v-chapter-card-open{color:var(--gold);}

  .v-lightbox{
    position:fixed;
    inset:0;
    z-index:300;
    display:none;
    align-items:center;
    justify-content:center;
    padding:clamp(16px,3vw,32px);
  }
  .v-lightbox.open{display:flex;}
  .v-lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.94);
    backdrop-filter:blur(8px);
  }
  .v-lightbox-stage{
    position:relative;
    z-index:1;
    width:min(1200px,100%);
    max-height:calc(100vh - 80px);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
  }
  .v-lightbox-stage img{
    max-width:100%;
    max-height:calc(100vh - 140px);
    width:auto;
    height:auto;
    object-fit:contain;
    box-shadow:0 30px 100px rgba(0,0,0,.55);
  }
  .v-lightbox-caption{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    justify-content:center;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(255,255,255,.72);
  }
  .v-lightbox-close{
    position:absolute;
    top:20px;
    right:20px;
    z-index:2;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(0,0,0,.5);
    color:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
  }
  .v-lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    width:52px;
    height:52px;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:28px;
    cursor:pointer;
  }
  .v-lightbox-prev{left:clamp(12px,3vw,28px);}
  .v-lightbox-next{right:clamp(12px,3vw,28px);}
  .v-lightbox-nav:hover,.v-lightbox-close:hover{background:#fff;color:#000;border-color:#fff;}

  /* Porsche-style vehicle detail (BBE palette) */
  .vehicle-page .vehicle-main{max-width:min(1280px,100%);}
  .vd-gallery{
    margin-bottom:clamp(28px,4vw,40px);
    border-radius:clamp(16px,2vw,22px);
    overflow:hidden;
    border:1px solid var(--line);
    background:var(--charcoal-ink);
  }
  .vd-gallery-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    gap:10px;
    padding:10px;
    min-height:clamp(320px,48vh,520px);
  }
  .vd-gallery-hero{
    position:relative;
    border:none;
    padding:0;
    border-radius:14px;
    overflow:hidden;
    background:#0e0e0e;
    cursor:zoom-in;
    min-height:100%;
  }
  .vd-gallery-hero img{
    width:100%;
    height:100%;
    min-height:clamp(280px,44vh,480px);
    object-fit:contain;
    object-position:center;
    display:block;
    background:radial-gradient(ellipse 80% 70% at 50% 40%,rgba(240,196,25,.06) 0%,transparent 60%),#0e0e0e;
  }
  .vd-gallery-badge{
    position:absolute;
    top:14px;
    left:14px;
    padding:7px 12px;
    border-radius:100px;
    background:rgba(19,19,19,.75);
    border:1px solid rgba(255,255,255,.12);
    font-size:11px;
    font-weight:600;
    color:var(--text);
    backdrop-filter:blur(6px);
  }
  .vd-gallery-open{
    position:absolute;
    bottom:14px;
    left:14px;
    padding:10px 16px;
    border-radius:100px;
    background:var(--gold);
    color:#1a1500;
    font-size:12px;
    font-weight:700;
  }
  .vd-gallery-side{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    min-height:100%;
  }
  .vd-gallery-thumb{
    border:none;
    padding:0;
    border-radius:12px;
    overflow:hidden;
    background:#141414;
    cursor:pointer;
    border:2px solid transparent;
    transition:border-color .2s,transform .2s;
  }
  .vd-gallery-thumb:hover,.vd-gallery-thumb.active{border-color:var(--gold);transform:scale(1.02);}
  .vd-gallery-thumb img{width:100%;height:100%;min-height:120px;object-fit:cover;object-position:center;display:block;}
  .vd-gallery-empty{padding:80px 20px;text-align:center;color:var(--text-dim);}

  .vd-videos{
    margin:0 auto 28px;
    max-width:var(--vd-max,1280px);
    padding:0 clamp(16px,3vw,32px);
  }
  .vd-videos-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
  }
  .vd-videos-count{
    font-size:12px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--text-dim);
  }
  .vd-videos-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
    gap:18px;
  }
  .vd-video-card{
    margin:0;
    border-radius:16px;
    overflow:hidden;
    background:var(--surface-2,#111);
    border:1px solid var(--line,rgba(255,255,255,.08));
  }
  .vd-video-player{
    position:relative;
    aspect-ratio:16/9;
    background:#000;
  }
  .vd-video-player video,
  .vd-video-player iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    display:block;
    object-fit:cover;
  }
  .vd-video-card figcaption{
    padding:12px 16px 14px;
    font-size:13px;
    font-weight:600;
    color:var(--text);
  }

  .vd-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,340px);
    gap:clamp(16px,2vw,24px);
    align-items:start;
  }
  .vd-main{display:flex;flex-direction:column;gap:clamp(18px,2.5vw,24px);min-width:0;}
  .vd-status-row{display:flex;flex-wrap:wrap;gap:8px;}
  .vd-pill{
    padding:6px 12px;
    border-radius:100px;
    font-size:11px;
    font-weight:600;
    background:rgba(255,255,255,.06);
    border:1px solid var(--line);
    color:var(--text-dim);
  }
  .vd-pill--soft{background:rgba(255,255,255,.04);}
  .vd-pill--gold{background:rgba(240,196,25,.15);border-color:rgba(240,196,25,.35);color:var(--gold);}
  .vd-pill--ok{background:rgba(111,207,151,.12);border-color:rgba(111,207,151,.35);color:#8fd9ad;}
  .vd-pill--warn{background:rgba(201,165,22,.12);border-color:rgba(201,165,22,.3);color:#d4ad1a;}
  .vd-title{
    margin:0;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(26px,3.8vw,38px);
    font-weight:700;
    line-height:1.1;
    letter-spacing:-0.03em;
  }
  .vd-share{
    margin:18px 0 0;
    padding:14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:rgba(255,255,255,.03);
  }
  .vd-share--sidebar{
    margin:12px 0 16px;
    background:#f7f5f0;
    border-color:rgba(26,21,0,.08);
  }
  .vd-share-label{
    display:block;
    margin:0 0 8px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--text-faint);
  }
  .vd-share--sidebar .vd-share-label{color:#6b655c;}
  .vd-share-row{
    display:flex;
    gap:8px;
    align-items:center;
  }
  .vd-share-input{
    flex:1;
    min-width:0;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(0,0,0,.25);
    color:var(--text);
    border-radius:10px;
    padding:10px 12px;
    font-size:12px;
    font-family:'JetBrains Mono',monospace;
  }
  .vd-share--sidebar .vd-share-input{
    background:#fff;
    border-color:rgba(26,21,0,.12);
    color:#1a1500;
  }
  .vd-share-copy,
  .vd-share-native{
    appearance:none;
    border:none;
    border-radius:10px;
    padding:10px 14px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    white-space:nowrap;
    background:var(--gold);
    color:#1a1500;
  }
  .vd-share-native{
    background:transparent;
    border:1px solid rgba(255,255,255,.16);
    color:var(--text);
  }
  .vd-share--sidebar .vd-share-native{
    border-color:rgba(26,21,0,.12);
    color:#1a1500;
  }
  .vd-share-copy.is-copied{background:#8fd9ad;color:#062012;}
  .vd-share-native.hidden{display:none;}
  .vd-lead{margin:0;font-size:15px;line-height:1.75;color:var(--text-dim);max-width:720px;}
  .vd-colors{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:12px;
  }
  .vd-color-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    border-radius:14px;
    background:var(--surface);
    border:1px solid var(--line);
  }
  .vd-color-swatch{
    width:40px;
    height:28px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.15);
    flex:none;
  }
  .vd-color-swatch--int{border-radius:50%;width:32px;height:32px;}
  .vd-color-label{display:block;font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;}
  .vd-color-item strong{font-size:13px;font-weight:600;}
  .vd-spec-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:clamp(10px,1.4vw,14px);
  }
  .vd-spec-cell{
    padding:clamp(18px,2.2vw,26px);
    border-radius:clamp(18px,2.2vw,24px);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:12px;
    min-height:clamp(96px,12vw,118px);
    border:1px solid transparent;
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .vd-spec-cell:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(0,0,0,.28);
  }
  .vd-spec-cell--t1{
    background:linear-gradient(145deg,rgba(240,196,25,.22) 0%,rgba(240,196,25,.08) 100%);
    border-color:rgba(240,196,25,.28);
  }
  .vd-spec-cell--t2{
    background:var(--paper);
    border-color:rgba(246,244,239,.5);
    color:var(--charcoal-ink);
  }
  .vd-spec-cell--t3{
    background:linear-gradient(160deg,var(--surface-2) 0%,var(--ink) 100%);
    border-color:var(--line);
  }
  .vd-spec-label{
    font-size:10px;
    font-family:'JetBrains Mono',monospace;
    color:var(--text-faint);
    text-transform:uppercase;
    letter-spacing:.1em;
    line-height:1.3;
  }
  .vd-spec-cell--t2 .vd-spec-label{color:#8a8478;}
  .vd-spec-value{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(18px,2.2vw,24px);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-0.02em;
    color:var(--text);
  }
  .vd-spec-cell--t1 .vd-spec-value{color:var(--gold);}
  .vd-spec-cell--t2 .vd-spec-value{color:#1a1500;}
  .vd-spec-cell--t3 .vd-spec-value{color:var(--text);}
  .vd-panel{
    padding:clamp(18px,2.5vw,24px);
    border-radius:clamp(16px,2vw,22px);
    background:var(--surface);
    border:1px solid var(--line);
  }
  .vd-panel--equip{
    background:linear-gradient(145deg,rgba(240,196,25,.16) 0%,rgba(240,196,25,.04) 55%,var(--surface) 100%);
    border-color:rgba(240,196,25,.32);
  }
  .vd-panel--equip .vd-section-title{color:var(--gold);}
  .vd-panel--equip .vd-equip-pill{
    background:rgba(240,196,25,.2);
    border-color:rgba(240,196,25,.4);
    color:var(--text);
    font-weight:500;
  }
  .vd-panel--options{
    background:linear-gradient(160deg,var(--paper) 0%,#ece9e2 100%);
    border-color:rgba(246,244,239,.45);
    color:var(--charcoal-ink);
  }
  .vd-panel--options .vd-section-title{color:#1a1500;}
  .vd-panel--options .vd-options-block summary::after{color:#8a8478;}
  .vd-panel--options .vd-option-row{
    padding:14px;
    margin-bottom:10px;
    border-bottom:none;
    border-radius:14px;
    background:var(--cream);
    border:1px solid #e8e4da;
  }
  .vd-panel--options .vd-option-row:last-child{margin-bottom:0;}
  .vd-panel--options .vd-option-name{color:#1a1500;}
  .vd-panel--options .vd-option-desc{color:#5c584f;}
  .vd-panel--options .vd-option-price{
    background:rgba(240,196,25,.22);
    color:#6b5c1e;
  }
  .vd-panel--options .vd-muted{color:#8a8478;}
  .vd-panel--vin{
    background:linear-gradient(165deg,#1e1c18 0%,var(--charcoal-ink) 50%,#141414 100%);
    border-color:rgba(240,196,25,.22);
    border-left:3px solid var(--gold);
  }
  .vd-panel--vin .vd-section-title{color:var(--text);}
  .vd-panel--vin .vd-vin-msg{color:var(--text-dim);}
  .vd-panel--vin .vd-btn-primary{box-shadow:0 6px 20px rgba(240,196,25,.2);}
  .vd-panel--vin .vd-btn-secondary{
    background:rgba(255,255,255,.08);
    color:var(--text);
    border-color:rgba(255,255,255,.14);
  }
  .vd-panel--vin .vd-btn-secondary:hover{background:rgba(255,255,255,.14);}
  .vd-panel--tech{
    background:linear-gradient(160deg,rgba(180,150,90,.14) 0%,rgba(30,28,22,.95) 45%,var(--ink) 100%);
    border-color:rgba(200,170,100,.22);
  }
  .vd-panel--tech .vd-section-title{color:#d4c4a0;}
  .vd-panel--tech .vd-accordion{
    background:rgba(255,255,255,.04);
    border-color:rgba(200,170,100,.18);
  }
  .vd-panel--tech .vd-accordion summary{color:var(--text);}
  .vd-panel--tech .vd-accordion-body div{border-bottom-color:rgba(200,170,100,.12);}
  .vd-panel--tech .vd-accordion-body dt{color:var(--text-faint);}
  .vd-panel--tech .vd-accordion-body dd{color:var(--text);}
  .vd-panel--tech .vd-carfax-note{color:var(--text-dim);}
  .vd-section-title{
    margin:0 0 16px;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(17px,2vw,20px);
    font-weight:600;
    letter-spacing:-0.02em;
  }
  .vd-options-block .vd-section-title{margin-bottom:0;}
  .vd-options-block summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .vd-options-block summary::-webkit-details-marker{display:none;}
  .vd-options-block summary::after{content:'▾';color:var(--text-faint);font-size:14px;}
  .vd-options-block[open] summary::after{transform:rotate(180deg);}
  .vd-options-list{margin-top:16px;}
  .vd-resource-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px 20px;
    padding:14px 0;
    border-bottom:1px solid var(--line);
  }
  .vd-resource-row:last-child{border-bottom:none;padding-bottom:0;}
  .vd-resource-label{
    flex:0 0 140px;
    font-size:12px;
    color:var(--text-faint);
    font-weight:500;
  }
  .vd-resource-value{font-size:13px;flex:1;min-width:0;}
  .vd-resource-value a{color:var(--gold);font-weight:600;text-decoration:none;}
  .vd-resource-value a:hover{text-decoration:underline;}
  .vd-unavailable{color:var(--text-dim);font-size:13px;}
  .vd-unavailable a{color:var(--gold);}
  .vd-equip-pills{display:flex;flex-wrap:wrap;gap:8px;}
  .vd-equip-pill{
    padding:8px 14px;
    border-radius:100px;
    font-size:12px;
    background:rgba(240,196,25,.1);
    border:1px solid rgba(240,196,25,.22);
    color:var(--text);
  }
  .vd-option-row{
    padding:14px 0;
    border-bottom:1px solid var(--line);
  }
  .vd-option-row:last-child{border-bottom:none;}
  .vd-option-name{font-size:14px;font-weight:600;margin-bottom:4px;}
  .vd-option-desc{margin:0 0 6px;font-size:12.5px;line-height:1.55;color:var(--text-dim);}
  .vd-option-price{
    display:inline-block;
    font-size:10px;
    font-family:'JetBrains Mono',monospace;
    letter-spacing:.06em;
    text-transform:uppercase;
    padding:4px 8px;
    border-radius:4px;
    background:rgba(255,255,255,.06);
    color:var(--gold);
  }
  .vd-addon-list{margin:0;padding:0 0 0 18px;color:var(--text-dim);font-size:13px;line-height:1.7;}
  .vd-muted{margin:0;font-size:13px;color:var(--text-faint);}
  .vd-verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;}
  .vd-rating-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .vd-rating-stars{color:var(--gold);font-size:18px;letter-spacing:2px;}
  .vd-rating-num{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;}
  .vd-rating-label{font-size:12px;color:var(--text-faint);}
  .vd-verified-on{margin:0;font-size:13px;color:var(--text-dim);}
  .vd-verified-on strong{color:var(--text);font-weight:600;}
  .vd-vin-msg{margin:0 0 16px;font-size:14px;line-height:1.7;color:var(--text-dim);}
  .vd-vin-actions{display:flex;flex-wrap:wrap;gap:10px;}
  .vd-accordions{display:flex;flex-direction:column;gap:8px;}
  .vd-accordion{
    border:1px solid var(--line);
    border-radius:12px;
    background:rgba(255,255,255,.02);
    overflow:hidden;
  }
  .vd-accordion summary{
    padding:14px 16px;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
    list-style:none;
  }
  .vd-accordion summary::-webkit-details-marker{display:none;}
  .vd-accordion-body{margin:0;padding:0 16px 16px;}
  .vd-accordion-body div{
    display:flex;
    justify-content:space-between;
    gap:16px;
    padding:10px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
    font-size:13px;
  }
  .vd-accordion-body div:last-of-type{border-bottom:none;}
  .vd-accordion-body dt{color:var(--text-faint);font-weight:500;}
  .vd-accordion-body dd{margin:0;font-weight:600;text-align:right;}
  .vd-carfax-note{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--text-dim);}

  .vd-sidebar{
    position:sticky;
    top:88px;
    align-self:start;
    width:100%;
    z-index:5;
  }
  .vd-price-card{
    display:flex;
    flex-direction:column;
    padding:clamp(20px,2.2vw,26px);
    border-radius:20px;
    background:var(--paper);
    color:var(--charcoal-ink);
    border:1px solid rgba(240,196,25,.28);
    box-shadow:0 16px 40px rgba(0,0,0,.35);
    max-height:calc(100vh - 100px);
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:rgba(26,21,0,.25) transparent;
  }
  .vd-price-top{
    margin-bottom:16px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(26,21,0,.1);
  }
  .vd-price-eyebrow{
    margin:0 0 8px;
    font-family:'JetBrains Mono',monospace;
    font-size:9px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#8a7a3a;
  }
  .vd-price-main{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(28px,3.2vw,36px);
    font-weight:700;
    letter-spacing:-0.04em;
    line-height:1;
    margin-bottom:6px;
  }
  .vd-price-note{margin:0;font-size:11.5px;color:#6b6558;line-height:1.45;}
  .vd-price-quick{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .vd-quick-loc{
    margin-bottom:14px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(26,21,0,.08);
  }
  .vd-quick-label{
    display:block;
    font-size:10px;
    font-family:'JetBrains Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#8a8478;
    margin-bottom:4px;
  }
  .vd-quick-loc strong{
    font-size:14px;
    font-weight:600;
    color:#1a1500;
    line-height:1.35;
  }
  .vd-price-breakdown--main{
    margin-bottom:16px;
    padding-bottom:4px;
    border-bottom:1px solid var(--line);
  }
  .vd-pricing-details .vd-price-row{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:16px;
    padding:10px 0;
    border-bottom:1px solid var(--line);
    font-size:13px;
    color:var(--text-dim);
  }
  .vd-pricing-details .vd-price-row:last-child{border-bottom:none;}
  .vd-pricing-details .vd-price-row strong{
    color:var(--text);
    font-weight:600;
    font-size:14px;
    text-align:right;
  }
  .vd-pricing-details .vd-price-row--dim strong{
    text-decoration:line-through;
    color:var(--text-faint);
  }
  .vd-fee-notice--main{
    margin:0;
    padding:0;
    border:none;
    background:transparent;
  }
  .vd-fee-notice--main .vd-fee-notice-title{color:var(--text);}
  .vd-fee-notice--main p{color:var(--text-dim);}
  .vd-fee-notice--main strong{color:var(--gold);}
  .vd-price-breakdown{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .vd-price-row{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:16px;
    padding:12px 0;
    border-bottom:1px solid rgba(26,21,0,.08);
    font-size:13px;
    color:#5c574d;
  }
  .vd-price-row:last-child{border-bottom:none;padding-bottom:0;}
  .vd-price-row strong{
    color:#1a1500;
    font-weight:700;
    font-size:14px;
    text-align:right;
    max-width:58%;
    line-height:1.35;
  }
  .vd-price-row--dim strong{text-decoration:line-through;font-weight:500;color:#8a8478;}
  .vd-fee-notice{
    margin-bottom:clamp(20px,2.5vw,28px);
    padding:clamp(14px,1.8vw,18px);
    border-radius:14px;
    background:rgba(26,21,0,.04);
    border:1px solid rgba(26,21,0,.08);
  }
  .vd-fee-notice-title{
    margin:0 0 10px;
    font-family:'Space Grotesk',sans-serif;
    font-size:13px;
    font-weight:700;
    color:#1a1500;
    letter-spacing:-0.01em;
  }
  .vd-fee-notice p{
    margin:0 0 10px;
    font-size:11.5px;
    line-height:1.6;
    color:#5c574d;
  }
  .vd-fee-notice p:last-child{margin-bottom:0;}
  .vd-fee-notice strong{color:#1a1500;font-weight:600;}
  .vd-sidebar-verified{
    margin:0 0 12px;
    padding:8px 10px;
    border-radius:10px;
    background:rgba(240,196,25,.18);
    font-size:11px;
    color:#5c4e12;
    line-height:1.4;
  }
  .vd-btn-primary,.vd-btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 16px;
    border-radius:100px;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    transition:background .2s,transform .2s;
    border:none;
    cursor:pointer;
  }
  .vd-btn-full{width:100%;margin-bottom:8px;}
  .vd-sidebar-details{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(26,21,0,.1);
  }
  .vd-sidebar-details-title{
    margin:0 0 10px;
    font-family:'Space Grotesk',sans-serif;
    font-size:13px;
    font-weight:700;
    color:#1a1500;
    letter-spacing:-0.01em;
  }
  .vd-sidebar-details .vd-price-breakdown{
    margin-bottom:12px;
  }
  .vd-sidebar-details .vd-price-row{
    padding:8px 0;
    font-size:12px;
  }
  .vd-sidebar-details .vd-price-row strong{font-size:13px;}
  .vd-sidebar-details .vd-fee-notice{
    margin:0;
    padding:12px;
    border-radius:12px;
    background:rgba(26,21,0,.04);
    border:1px solid rgba(26,21,0,.08);
  }
  .vd-sidebar-details .vd-fee-notice p{
    font-size:10.5px;
    line-height:1.55;
    margin-bottom:8px;
  }
  .vd-sidebar-details .vd-fee-notice-title{
    font-size:12px;
    margin-bottom:8px;
  }
  .vd-btn-primary{background:#1a1500;color:var(--paper);box-shadow:0 8px 24px rgba(0,0,0,.2);}
  .vd-btn-primary:hover{background:#000;transform:translateY(-1px);}
  .vd-btn-secondary{background:#ece9e2;color:#1a1500;border:1px solid rgba(26,21,0,.1);}
  .vd-btn-secondary:hover{background:#fff;}
  .vd-dealer{
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid rgba(26,21,0,.1);
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:11px;
    color:#5c574d;
    line-height:1.45;
  }
  .vd-dealer-brand{
    display:inline-flex;
    align-items:center;
    gap:8px;
  }
  .vd-dealer-mark{
    width:28px;
    height:auto;
    display:block;
    object-fit:contain;
  }
  .vd-dealer strong{font-size:13px;color:#1a1500;}
  .vd-dealer a{color:#1a1500;font-weight:600;text-decoration:none;}
  .vd-dealer a:hover{color:#8a7a3a;}

  /* Configuration & options */
  .v-configs{
    padding:clamp(40px,6vw,72px) 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    margin-bottom:clamp(32px,5vw,48px);
  }
  .v-configs-head{max-width:640px;margin-bottom:clamp(28px,4vw,40px);}
  .v-configs-head h2{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(24px,3.5vw,36px);
    font-weight:600;
    letter-spacing:-0.02em;
    margin:8px 0 12px;
  }
  .v-configs-lead{font-size:15px;line-height:1.7;color:var(--text-dim);margin:0;}
  .v-config-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));
    gap:clamp(14px,2vw,20px);
  }
  .v-config-card{
    display:flex;
    gap:16px;
    padding:clamp(20px,2.5vw,28px);
    border:1px solid var(--line);
    border-radius:4px;
    background:var(--surface);
    transition:border-color .22s,box-shadow .22s;
  }
  .v-config-card:hover{border-color:rgba(240,196,25,.35);box-shadow:0 8px 32px rgba(0,0,0,.06);}
  .v-config-num{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(22px,2.5vw,28px);
    font-weight:700;
    color:var(--gold);
    line-height:1;
    flex:none;
  }
  .v-config-body h3{margin:0 0 8px;font-size:16px;font-weight:600;}
  .v-config-body p{margin:0 0 10px;font-size:13px;line-height:1.65;color:var(--text-dim);}
  .v-config-price{
    display:inline-block;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--text);
    padding:4px 10px;
    border-radius:2px;
    background:var(--ink);
    border:1px solid var(--line);
  }

  .vehicle-gallery-empty{padding:80px 20px;text-align:center;color:var(--text-dim);border:1px dashed var(--line);border-radius:var(--radius-lg);}
  .vehicle-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(28px,4vw,48px);align-items:start;}
  .vehicle-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
  .vehicle-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0 0 12px;letter-spacing:-0.02em;}
  .vehicle-price{font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,3.5vw,34px);font-weight:700;margin:0 0 6px;}
  .vehicle-price .old{font-size:16px;color:var(--text-faint);text-decoration:line-through;margin-left:8px;font-weight:400;}
  .vehicle-loc{font-size:13px;color:var(--text-faint);margin:0 0 16px;}
  .vehicle-desc{font-size:15px;line-height:1.75;color:var(--text-dim);margin:0 0 24px;max-width:640px;}
  .vehicle-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;}
  .vehicle-cta-outline{color:var(--text);border-color:var(--line);}
  .vehicle-detail-side h2{font-size:13px;margin:0 0 14px;color:var(--gold);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;}
  .vehicle-detail-side h2:not(:first-child){margin-top:28px;}
  .vehicle-spec-grid{margin-bottom:8px;}
  .vehicle-spec-grid .vin-request{
    font-size:12px;
    line-height:1.6;
    color:var(--text-dim);
    font-family:inherit;
  }
  .vin-request a{color:var(--gold);font-weight:600;text-decoration:none;}
  .vin-request a:hover{text-decoration:underline;}
  .car-meta-row .vin{font-size:11px;color:var(--text-faint);font-style:italic;}
  .vehicle-not-found{padding:80px 0;text-align:center;}
  .vehicle-not-found h1{margin-bottom:12px;}
  .vehicle-not-found p{color:var(--text-dim);margin-bottom:24px;}

  /* Car detail modal (admin) */
  .modal-backdrop{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.8);backdrop-filter:blur(6px);padding:20px;overflow-y:auto;align-items:flex-start;justify-content:center;}
  .modal-backdrop.open{display:flex;}
  .modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:960px;width:100%;margin:40px auto;position:relative;overflow:hidden;}
  .modal-close{position:absolute;top:16px;right:16px;z-index:10;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--ink);color:var(--text);font-size:20px;cursor:pointer;line-height:1;}
  .modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}
  .modal-image img{width:100%;height:100%;min-height:320px;object-fit:cover;}
  .modal-info{padding:32px;max-height:80vh;overflow-y:auto;}
  .modal-info h2{font-size:26px;margin:12px 0 8px;}
  .modal-info h3{font-size:14px;margin:24px 0 12px;color:var(--gold);font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;}
  .modal-price{font-family:'Space Grotesk';font-size:28px;font-weight:700;margin-bottom:4px;}
  .modal-price .old{font-size:14px;color:var(--text-faint);text-decoration:line-through;margin-left:8px;font-weight:400;}
  .modal-loc{font-size:13px;color:var(--text-faint);margin-bottom:12px;}
  .modal-desc{font-size:14px;color:var(--text-dim);line-height:1.6;margin-bottom:8px;}
  .modal-badges{display:flex;gap:8px;flex-wrap:wrap;}
  .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;}
  .spec-grid div dt{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
  .spec-grid div dd{font-size:13px;font-weight:500;margin:0;}
  .spec-grid .mono{font-family:'JetBrains Mono',monospace;font-size:11px;}
  .feature-list{margin:0;padding-left:18px;font-size:13px;color:var(--text-dim);line-height:1.8;}
  .carfax-card{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;}
  .carfax-stat{background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 10px;text-align:center;}
  .carfax-stat .num{display:block;font-family:'Space Grotesk';font-weight:700;font-size:18px;color:var(--gold);}
  .carfax-stat .lbl{font-size:10px;color:var(--text-faint);margin-top:4px;}
  .carfax-summary{font-size:12px;color:var(--text-dim);line-height:1.6;padding:12px;background:var(--ink);border-radius:10px;border:1px solid var(--line);}
  .car-card{cursor:pointer;}
  .car-card .car-frame svg{width:80%;}
  .fav{
    position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;
    background:rgba(19,19,19,.45);
    border:1px solid rgba(255,255,255,.14);
    color:var(--text);
    display:flex;align-items:center;justify-content:center;z-index:4;
    transition:background .2s,border-color .2s,color .2s;
    backdrop-filter:blur(6px);
  }
  .fav:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);}
  .fav.active{background:var(--gold);border-color:var(--gold);color:#1a1500;}
  .fav.active svg path{fill:#1a1500;stroke:#1a1500;}
  .car-frame{position:relative;}
  .color-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;color:var(--text-faint);min-width:0;}
  .color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0;}
  .color-text{line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .condition-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
  .condition-badge{font-size:10px;font-weight:700;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.04em;}
  .condition-badge.badge-green{background:rgba(76,175,80,.2);color:#81c784;}
  .condition-badge.badge-gold{background:rgba(240,196,25,.2);color:var(--gold);}
  .condition-badge.badge-neutral{background:rgba(255,255,255,.08);color:var(--text-dim);}
  .drivetrain-tag{font-size:10px;color:var(--text-faint);font-family:'JetBrains Mono',monospace;}
  .car-meta-row{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--text-faint);font-family:'JetBrains Mono',monospace;margin-bottom:10px;}
  .car-meta-row .vin{letter-spacing:.04em;}
  .price-row .details{background:none;border:none;color:var(--gold);font-weight:600;font-size:12px;cursor:pointer;padding:0;text-decoration:none;display:inline-block;}
  .price-row .details:hover{text-decoration:underline;}
  .pager{display:flex;gap:8px;margin-top:24px;}
  .pager button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--text-dim);}
  .pager button.active{background:var(--gold);color:#1a1500;border-color:var(--gold);}

  /* ================= LIST YOUR CAR ================= */
  .sell{padding:clamp(36px,5vw,64px) 0 clamp(48px,7vw,80px);}
  .sell-stage{
    position:relative;
    max-width:1040px;
    margin:0 auto;
    padding:clamp(18px,2.5vw,28px);
    border-radius:clamp(28px,3.5vw,40px);
    background:
      radial-gradient(ellipse 80% 70% at 15% 20%,rgba(240,196,25,.22) 0%,transparent 55%),
      radial-gradient(ellipse 60% 55% at 88% 75%,rgba(240,196,25,.14) 0%,transparent 50%),
      linear-gradient(145deg,#1c1810 0%,#1a1a1a 45%,#141414 100%);
    overflow:hidden;
  }
  .sell-blob{
    position:absolute;
    border-radius:50%;
    filter:blur(40px);
    pointer-events:none;
    opacity:.55;
  }
  .sell-blob--a{
    width:clamp(180px,28vw,320px);
    height:clamp(180px,28vw,320px);
    top:-8%;
    left:-6%;
    background:rgba(240,196,25,.35);
  }
  .sell-blob--b{
    width:clamp(140px,22vw,260px);
    height:clamp(140px,22vw,260px);
    bottom:-12%;
    right:8%;
    background:rgba(201,165,22,.28);
  }
  .sell-blob--c{
    width:clamp(100px,14vw,180px);
    height:clamp(100px,14vw,180px);
    top:42%;
    right:-4%;
    background:rgba(246,244,239,.08);
  }
  .sell-card{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:clamp(20px,2.5vw,28px);
    background:var(--paper);
    color:var(--charcoal-ink);
    border-radius:clamp(22px,3vw,32px);
    padding:clamp(24px,3vw,36px) clamp(22px,2.8vw,36px);
    box-shadow:0 24px 60px rgba(0,0,0,.32);
  }
  .sell-intro{
    padding-bottom:4px;
    border-bottom:1px solid rgba(26,21,0,.08);
  }
  .sell-body{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
    gap:clamp(24px,3vw,36px);
    align-items:start;
  }
  .sell-left{display:flex;flex-direction:column;min-width:0;}
  .sell-eyebrow{
    margin:0 0 10px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:#8a7a3a;
  }
  .sell-title{
    margin:0;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(24px,3.2vw,34px);
    font-weight:700;
    line-height:1.1;
    letter-spacing:-0.03em;
    color:#1a1500;
  }
  .sell-title span{display:block;color:#6b5c1e;}
  .sell-lead{
    margin:0 0 clamp(18px,2.2vw,24px);
    font-size:clamp(13px,1.4vw,15px);
    line-height:1.7;
    color:#5c574d;
    max-width:480px;
  }
  .sell-lead strong{color:#1a1500;font-weight:600;}
  .list-form{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin:0;
  }
  .list-form label{
    display:flex;
    flex-direction:column;
    gap:8px;
    font-size:12px;
    font-weight:500;
    color:#6b6558;
  }
  .list-form label em{font-style:normal;font-weight:400;opacity:.85;}
  .list-form label:has(> :required) > span::after,
  .partner-field:has(> :required) > span::after{
    content:' *';
    color:#b45309;
    font-weight:700;
  }
  .list-form input,
  .list-form select,
  .list-form textarea{
    width:100%;
    padding:14px 18px;
    border:none;
    border-radius:14px;
    background:#ece9e2;
    color:#1a1500;
    font-family:inherit;
    font-size:14px;
    transition:box-shadow .2s,background .2s;
  }
  .list-form input::placeholder,
  .list-form textarea::placeholder{color:#9a9488;}
  .list-form select{
    appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b6558' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 16px center;
    padding-right:40px;
    cursor:pointer;
  }
  .list-form input:focus,
  .list-form select:focus,
  .list-form textarea:focus{
    outline:none;
    background:#fff;
    box-shadow:0 0 0 2px rgba(240,196,25,.45);
  }
  .list-form textarea{resize:vertical;min-height:110px;}
  .list-form-submit{
    margin-top:6px;
    width:100%;
    padding:16px 24px;
    border:none;
    border-radius:100px;
    background:var(--gold);
    color:#1a1500;
    font-family:'Space Grotesk',sans-serif;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 10px 28px rgba(240,196,25,.35);
    transition:background .2s,transform .2s,box-shadow .2s;
  }
  .list-form-submit:hover:not(:disabled){
    background:var(--gold-dim);
    transform:translateY(-1px);
    box-shadow:0 14px 32px rgba(240,196,25,.4);
  }
  .list-form-submit:disabled{opacity:.65;cursor:not-allowed;}
  .list-form-note{
    margin:0;
    font-size:12px;
    color:#8a8478;
    text-align:center;
  }
  .list-form-success{
    margin:0;
    padding:14px 18px;
    border-radius:14px;
    background:rgba(240,196,25,.18);
    border:1px solid rgba(201,165,22,.35);
    color:#5c4e12;
    font-size:13px;
    text-align:center;
  }
  .list-form-success.hidden{display:none;}
  .sell-right{
    display:flex;
    flex-direction:column;
    gap:clamp(22px,3vw,28px);
    min-width:0;
  }

  /* Hexagonal listing cycle (seller process) */
  .hex-cycle{
    --hex-orbit:46cqi;
    --hex-node-w:24cqi;
    container-type:inline-size;
    position:relative;
    width:min(100%,580px);
    aspect-ratio:1;
    margin:0 auto;
    border-radius:50%;
    background:
      radial-gradient(circle at 50% 50%,rgba(240,196,25,.14),transparent 52%),
      radial-gradient(circle at 50% 50%,transparent 33%,rgba(240,196,25,.2) 34%,rgba(240,196,25,.2) 35.5%,transparent 36.5%),
      radial-gradient(circle at 50% 50%,#fffef9 0 14%,transparent 15%);
  }
  @supports not (width:1cqi){
    .hex-cycle{--hex-orbit:230px;--hex-node-w:128px;}
  }
  .hex-cycle-center{
    position:absolute;
    left:50%;
    top:50%;
    z-index:3;
    transform:translate(-50%,-50%);
    width:min(32%,148px);
    text-align:center;
    pointer-events:none;
    padding:10px 8px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,254,249,.96) 0%,rgba(255,254,249,.85) 55%,transparent 72%);
  }
  .hex-cycle-center span{
    display:block;
    font-family:'JetBrains Mono',monospace;
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#8a8478;
    margin-bottom:4px;
  }
  .hex-cycle-center strong{
    display:block;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(14px,3.6cqi,20px);
    line-height:1.15;
    color:#1a1500;
  }
  .hex-cycle-ring{
    list-style:none;
    margin:0;
    padding:0;
    position:absolute;
    inset:0;
  }
  .hex-node{
    --hex-accent:#f0c419;
    position:absolute;
    left:50%;
    top:50%;
    width:var(--hex-node-w);
    max-width:132px;
    transform:
      translate(-50%,-50%)
      rotate(var(--a,0deg))
      translateY(calc(var(--hex-orbit) * -1))
      rotate(calc(var(--a,0deg) * -1));
    z-index:1;
  }
  .hex-node--1{--hex-accent:#f0c419;}
  .hex-node--2{--hex-accent:#e8a317;}
  .hex-node--3{--hex-accent:#d4af37;}
  .hex-node--4{--hex-accent:#c9a516;}
  .hex-node--5{--hex-accent:#b8960f;}
  .hex-node--6{--hex-accent:#a88b12;}
  .hex-node-card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:5px;
    padding:20px 12px 16px;
    text-align:center;
    background:#fffef9;
    color:#1a1500;
    clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);
    box-shadow:0 10px 24px rgba(0,0,0,.12);
  }
  .hex-node-card::before{
    content:'';
    position:absolute;
    inset:3px;
    clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);
    border:2.5px solid var(--hex-accent);
    pointer-events:none;
  }
  .hex-node-num{
    display:block;
    position:relative;
    z-index:1;
    font-family:'JetBrains Mono',monospace;
    font-size:clamp(12px,2.8cqi,15px);
    font-weight:700;
    letter-spacing:.04em;
    color:var(--hex-accent);
    margin:0;
    line-height:1;
  }
  .hex-node-card strong{
    position:relative;
    z-index:1;
    display:block;
    font-size:clamp(10px,2.3cqi,12px);
    line-height:1.2;
    margin:0;
    color:#1a1500;
  }
  .hex-node-card p{
    position:relative;
    z-index:1;
    margin:0;
    font-size:clamp(8px,1.9cqi,10px);
    line-height:1.35;
    color:#5c574e;
    max-width:14ch;
  }
  .hex-node-badge{
    position:relative;
    z-index:2;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:26px;
    height:26px;
    margin:0;
    border-radius:50%;
    background:var(--hex-accent);
    color:#1a1500;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 3px 8px rgba(0,0,0,.14);
    border:2px solid #fffef9;
    flex:none;
  }
  .hex-node-badge svg{width:12px;height:12px;}
  .hex-node--2 .hex-node-badge,
  .hex-node--3 .hex-node-badge,
  .hex-node--4 .hex-node-badge,
  .hex-node--5 .hex-node-badge,
  .hex-node--6 .hex-node-badge{
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
  }

  @media (max-width:900px){
    .hex-cycle{
      aspect-ratio:auto;
      width:100%;
      background:none;
      border-radius:0;
      container-type:normal;
    }
    .hex-cycle-center{
      position:static;
      transform:none;
      width:100%;
      margin:0 0 18px;
    }
    .hex-cycle-ring{
      position:static;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px 14px;
    }
    .hex-node{
      position:relative;
      left:auto;top:auto;
      width:100%;
      max-width:none;
      transform:none;
      padding:6px;
    }
    .hex-node-card{
      clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);
      border:none;
      border-radius:0;
      padding:18px 12px 16px;
      gap:6px;
      text-align:center;
      box-shadow:0 10px 22px rgba(0,0,0,.12);
      min-height:100%;
      background:#fffef9;
    }
    .hex-node-card::before{
      display:block;
      inset:4px;
      border-width:2px;
    }
    .hex-node-badge{
      position:relative;
      left:auto !important;
      top:auto !important;
      right:auto !important;
      bottom:auto !important;
      transform:none !important;
      width:28px;
      height:28px;
      border:2px solid #fffef9;
      margin:0;
    }
    .hex-node-badge svg{width:13px;height:13px;}
    .hex-node--2 .hex-node-badge,
    .hex-node--3 .hex-node-badge,
    .hex-node--4 .hex-node-badge,
    .hex-node--5 .hex-node-badge,
    .hex-node--6 .hex-node-badge{
      left:auto !important;
      top:auto !important;
      right:auto !important;
      bottom:auto !important;
      transform:none !important;
    }
    .hex-node-num{font-size:14px;margin:0;}
    .hex-node-card p{font-size:10px;line-height:1.35;max-width:none;}
    .hex-node-card strong{font-size:12px;line-height:1.2;margin:0;}
  }

  @media (max-width:640px){
    .hex-cycle-ring{gap:16px 10px;}
    .hex-node{padding:2px;}
    .hex-node-card{padding:16px 8px 14px;gap:4px;}
    .hex-node-badge{width:24px;height:24px;}
    .hex-node-badge svg{width:11px;height:11px;}
    .hex-node-card strong{font-size:11px;}
    .hex-node-card p{font-size:9px;}
  }

  .sell-hero-art{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:clamp(140px,18vw,190px);
    margin-bottom:4px;
  }
  .sell-hero-art img{
    position:relative;
    z-index:2;
    width:100%;
    max-width:280px;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 16px 32px rgba(26,21,0,.16));
  }
  .sell-deco{
    position:absolute;
    border-radius:50%;
    z-index:1;
  }
  .sell-deco--1{
    width:52px;height:52px;
    top:8%;left:12%;
    background:rgba(240,196,25,.25);
  }
  .sell-deco--2{
    width:18px;height:18px;
    top:18%;right:18%;
    background:#c9a516;
    opacity:.7;
  }
  .sell-deco--3{
    width:28px;height:28px;
    bottom:22%;left:8%;
    border:2px solid rgba(201,165,22,.4);
    background:transparent;
  }
  .sell-deco--4{
    width:14px;height:14px;
    bottom:30%;right:10%;
    background:rgba(26,21,0,.12);
  }
  .sell-perks{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .sell-perks li{
    display:flex;
    align-items:flex-start;
    gap:14px;
  }
  .sell-perk-icon{
    flex:none;
    width:38px;height:38px;
    border-radius:50%;
    background:rgba(240,196,25,.2);
    color:#8a7a3a;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .sell-perk-icon svg{width:18px;height:18px;}
  .sell-perks strong{
    display:block;
    font-family:'Space Grotesk',sans-serif;
    font-size:14px;
    font-weight:600;
    color:#1a1500;
    margin-bottom:4px;
    letter-spacing:-0.01em;
  }
  .sell-perks p{
    margin:0;
    font-size:13px;
    line-height:1.55;
    color:#6b6558;
  }
  .sell-contact{
    list-style:none;
    margin:0;
    padding:clamp(18px,2.5vw,22px) 0 0;
    border-top:1px solid rgba(26,21,0,.08);
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .sell-contact li{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:13px;
    color:#5c574d;
    line-height:1.4;
  }
  .sell-contact a{
    color:#1a1500;
    text-decoration:none;
    transition:color .2s;
  }
  .sell-contact a:hover{color:#8a7a3a;}
  .sell-contact-icon{
    flex:none;
    width:32px;height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#8a7a3a;
  }
  .sell-contact-icon svg{width:18px;height:18px;}
  .sell-socials{
    display:flex;
    gap:10px;
    margin-top:auto;
    padding-top:8px;
  }
  .sell-socials a{
    width:38px;height:38px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,var(--gold) 0%,#d4ad1a 100%);
    color:#1a1500;
    transition:transform .2s,box-shadow .2s;
    box-shadow:0 4px 12px rgba(240,196,25,.25);
  }
  .sell-socials a:nth-child(2){
    background:linear-gradient(145deg,#c9a516 0%,#a88812 100%);
  }
  .sell-socials a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(240,196,25,.3);}
  .sell-socials svg{width:16px;height:16px;}

  /* ================= CONTACT / JOURNEY ================= */
  .journey{padding:20px 0 110px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
  .journey h2{font-size:clamp(26px,4vw,38px);margin-bottom:16px;line-height:1.1;}
  .journey p.lead{color:var(--text-dim);font-size:14.5px;line-height:1.7;max-width:420px;margin-bottom:28px;}
  .hours-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 26px;display:flex;flex-wrap:wrap;gap:24px 50px;margin-bottom:26px;max-width:100%;}
  .hours-card div .label{font-size:11px;color:var(--text-faint);margin-bottom:8px;letter-spacing:.06em;}
  .hours-card div .value{font-family:'Space Grotesk';font-size:14px;font-weight:600;}
  .contact-chips{display:flex;gap:12px;flex-wrap:wrap;}
  .chip{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:10px 18px;font-size:12.5px;max-width:100%;}
  .chip .ico{width:26px;height:26px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;flex:none;}
  .chip .ico svg{width:12px;}

  .map-card{background:#101010;border:1px solid var(--line);border-radius:var(--radius-lg);height:400px;position:relative;overflow:hidden;}
  .map-card-embed{width:100%;height:100%;}
  .map-card-embed iframe,
  .map-card-embed .mk-map-view{width:100%;height:100%;border:0;display:block;}
  .map-card-open{
    position:absolute;
    top:18px;
    right:18px;
    z-index:3;
    padding:8px 14px;
    border-radius:100px;
    background:rgba(19,19,19,.82);
    color:var(--text);
    font-size:11px;
    font-weight:600;
    text-decoration:none;
    backdrop-filter:blur(6px);
    border:1px solid var(--line);
    transition:background .2s,transform .2s;
  }
  .map-card-open:hover{background:var(--surface-2);transform:translateY(-1px);}
  .map-pin{position:absolute;top:52%;left:46%;width:38px;height:38px;background:var(--gold);border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;}
  .map-pin svg{width:14px;transform:rotate(45deg);}
  .map-popup{position:absolute;bottom:18px;left:18px;z-index:3;background:var(--paper);color:#1a1a1a;border-radius:14px;padding:14px 18px;font-size:11.5px;line-height:1.5;max-width:220px;}

  /* ================= FOOTER ================= */
  footer{background:var(--paper);color:#1a1a1a;border-radius:clamp(20px,3vw,36px) clamp(20px,3vw,36px) 0 0;padding:clamp(40px,5vw,60px) 0 30px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:30px;}
  .foot-brand h3{font-family:'Space Grotesk';font-size:16px;letter-spacing:.1em;margin:0;}
  .foot-brand-lockup{
    display:inline-flex;
    align-items:center;
    gap:0;
    margin-bottom:16px;
    text-decoration:none;
    color:inherit;
  }
  .foot-brand-mark{
    width:42px;
    height:auto;
    display:block;
    flex:0 0 42px;
    object-fit:contain;
  }
  .foot-brand-lockup h3{
    margin:0 0 0 12px;
    padding:0 0 0 12px;
    border-left:1px solid rgba(26,21,0,.18);
    letter-spacing:.1em;
    line-height:1.15;
  }
  .foot-brand p{font-size:12.5px;color:#6b6b6b;line-height:1.7;margin:4px 0;}
  .foot-copy{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    color:#6b6b6b;
  }
  .foot-copy-mark{
    width:18px;
    height:auto;
    display:block;
    flex-shrink:0;
    object-fit:contain;
  }
  .foot-nation{
    font-family:'JetBrains Mono',monospace;
    font-size:11px!important;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#1a1a1a!important;
    font-weight:600;
    margin-top:8px!important;
    display:inline-flex;
    align-items:center;
    flex-wrap:nowrap;
    white-space:nowrap;
    gap:0.35em;
  }
  .map-popup .usa-flag svg{width:16px;}
  .hero-loc .t2{flex-wrap:nowrap;white-space:nowrap;}
  .foot-loc{color:#6b6b6b;}
  .foot-col h5{font-size:12px;color:#6b6b6b;font-weight:500;margin-bottom:16px;}
  .foot-col a{display:block;font-size:13.5px;margin-bottom:12px;color:#1a1a1a;}
  .foot-news h5{
    font-family:'Space Grotesk',sans-serif;
    font-size:14px;
    font-weight:700;
    color:#1a1a1a;
    margin:0 0 10px;
    letter-spacing:-0.01em;
  }
  .foot-news p{font-size:12.5px;color:#6b6b6b;margin-bottom:16px;line-height:1.6;}
  .news-form{display:flex;border:1px solid #d8d5cb;border-radius:100px;overflow:hidden;}
  .news-form input{border:none;background:transparent;padding:12px 18px;font-size:13px;flex:1;outline:none;font-family:'Inter';}
  .news-form button{background:#1a1a1a;color:#fff;border:none;padding:0 22px;font-size:13px;border-radius:100px;margin:3px;}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:50px;padding-top:24px;border-top:1px solid #e2ded2;font-size:12px;color:#6b6b6b;}
  .foot-admin{
    text-align:center;
    padding:0 0 max(28px, env(safe-area-inset-bottom));
    margin-top:-4px;
  }
  .foot-admin.is-hidden{
    display:none;
  }
  .foot-admin a{
    font-size:11px;
    color:#a8a39a;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-family:'JetBrains Mono',monospace;
    font-weight:500;
  }
  .foot-admin a:hover{color:#6b6b6b;}
  .foot-stealth-admin{
    color:inherit;
    text-decoration:none;
    cursor:pointer;
    font:inherit;
    letter-spacing:inherit;
    background:none;
    border:none;
    padding:0;
    margin:0;
    display:inline;
    vertical-align:baseline;
    -webkit-appearance:none;
    appearance:none;
  }
  .foot-stealth-admin:hover,
  .foot-stealth-admin:focus-visible{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    outline:none;
  }
  .socials{display:flex;gap:10px;}
  .socials a{width:30px;height:30px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;}
  .socials svg{width:13px;}

  @media(max-width:1024px){
    .vd-layout{grid-template-columns:1fr;}
    .vd-sidebar{position:static;min-height:auto;}
    .vd-price-card{min-height:auto;}
  }

  @media(max-width:1200px){
    .car-grid{grid-template-columns:repeat(2,1fr);}
    .modal-grid{grid-template-columns:1fr;}
    .carfax-card{grid-template-columns:repeat(2,1fr);}
    .vd-gallery-grid{grid-template-columns:1fr;min-height:auto;}
    .vd-gallery-hero img{min-height:240px;}
    .vd-spec-grid{grid-template-columns:repeat(2,1fr);}
    .vehicle-detail{grid-template-columns:1fr;}
    .v-gallery-canvas{grid-template-columns:1fr;}
    .v-gallery-nav{display:none;}
    .vd-spec-grid{grid-template-columns:1fr;}
    .vd-gallery-side{grid-template-columns:1fr 1fr;}
    .v-chapter-card{width:min(85vw,340px);}
    .v-lightbox-nav{display:none;}
    .offer-visual{grid-template-columns:1fr;}
    .offer-visual .card{height:280px;}
    .bento-shell{grid-template-columns:repeat(6,1fr);}
    .bento-quote{grid-column:1 / 4;grid-row:1;}
    .bento-contact{grid-column:4 / 7;grid-row:1;}
    .bento-menu{grid-column:1 / 4;grid-row:2;}
    .bento-services{grid-column:4 / 7;grid-row:2;}
    .bento-steps{grid-column:span 3;}
    .bento-stats{grid-column:span 3;}
    .bento-badges{grid-column:span 2;}
    .bento-location{grid-column:span 4;}
    .bento-reviews{grid-column:span 6;}
    .g-reviews-track{
      display:grid !important;
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
      gap:10px;
      width:100%;
    }
    .g-review-card{min-width:0;width:100%;max-width:100%;}
    .g-reviews-stats{text-align:left;width:100%;}
  }
  @media(max-width:980px){
    .nav-links{display:none;}
    .burger{display:flex;}
    .btn-outline{display:none;}
    .nav-find-car{
      display:inline-flex;
      padding:8px 12px;
      font-size:12px;
      box-shadow:none;
    }
    .nav-right{gap:10px;}
    .hero-inner{
      padding-top:clamp(88px,12vh,120px);
      padding-bottom:clamp(150px,20vh,200px);
      min-height:100vh;
      min-height:100dvh;
      flex:1;
      justify-content:center;
      align-items:center;
      text-align:center;
    }
    .hero-card{min-height:100vh;min-height:100dvh;justify-content:center;}
    .hero-copy{
      max-width:100%;
      padding:0 16px;
      margin:0 auto;
      align-items:center;
      text-align:center;
    }
    .hero-eyebrow,
    .hero-title,
    .hero-tagline{
      text-align:center;
      margin-left:auto;
      margin-right:auto;
    }
    .hero-title span{text-align:center;}
    .hero-title{font-size:clamp(24px,6.5vw,38px);}
    .hero-tagline{font-size:15px;max-width:100%;}
    .hero-loc{
      left:12px;
      right:12px;
      max-width:none;
      width:auto;
      padding:14px 16px;
    }
    .hero-loc .t2{
      font-size:10px;
      letter-spacing:.04em;
      white-space:nowrap;
      flex-wrap:nowrap;
    }
    .bento-location-copy p{
      white-space:nowrap;
      flex-wrap:nowrap;
      font-size:11px;
    }
    .search-bar{
      width:100%;
      max-width:420px;
      flex-direction:column;
      border-radius:20px;
      padding:10px;
      gap:0;
    }
    .search-field{
      width:100%;
      flex:1 1 100%;
      border-right:none;
      border-bottom:1px solid rgba(255,255,255,.08);
      justify-content:space-between;
      padding:14px 16px;
      min-width:0;
    }
    .search-field:last-of-type{border-bottom:1px solid rgba(255,255,255,.08);}
    .search-go{
      width:100%;
      margin-top:8px;
      padding:16px 24px;
      font-size:15px;
    }
    .offer{grid-template-columns:1fr;gap:36px;}
    .offer > div{min-width:0;width:100%;}
    #about .about-steps{
      display:flex;
      flex-direction:column;
      gap:20px;
    }
    #about .about-intro{
      max-width:none;
      width:100%;
      box-sizing:border-box;
    }
    .car-grid{grid-template-columns:repeat(2,1fr);}
    .brands-marquee{padding:52px 0 64px;}
    .brand-logo-wrap{width:128px;height:96px;padding:6px;background:transparent;box-shadow:none;}
    .brand-logo-fallback{width:128px;height:96px;font-size:22px;}
    .brand-item{min-width:112px;padding:6px 12px;gap:12px;}
    .sell-stage{padding:clamp(14px,2.5vw,20px);border-radius:clamp(20px,3vw,28px);}
    .sell-card{
      padding:clamp(22px,3vw,28px) clamp(18px,2.5vw,24px);
      gap:20px;
      display:flex;
      flex-direction:column;
    }
    .sell-intro{
      order:1;
      position:relative;
      z-index:2;
    }
    .sell-body,
    .sell-right{
      display:contents;
    }
    .hex-cycle{
      order:2;
      margin:4px 0 8px;
    }
    .sell-left{order:3;}
    .sell-contact{order:4;}
    .sell-socials{order:5;}
    .journey{grid-template-columns:1fr;gap:36px;}
    .foot-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:28px 18px;
      align-items:start;
    }
    .searched-top{align-items:stretch;flex-direction:column;gap:20px;}
    .searched-top > div{width:100%;}
    .tabs{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
    .tab{padding:12px 10px;font-size:12px;text-align:center;width:100%;}
    .view-all{width:100%;justify-content:center;padding:14px 20px;}
    .offer p.lead,.journey p.lead{max-width:100%;}
    .page-hero h1 br{display:none;}
    body.subpage{padding-top:60px;}
    .g-reviews-track{
      display:grid !important;
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
      gap:10px;
      width:100%;
    }
    .g-review-card{
      padding:12px;
      border-radius:12px;
      gap:8px;
      min-width:0;
      width:100%;
      max-width:100%;
    }
  }
  @media(max-width:600px){
    .vd-share-row{flex-wrap:wrap;}
    .vd-share-input{flex:1 1 100%;}
    .vd-share-copy,
    .vd-share-native{flex:1;}
    .car-grid{grid-template-columns:1fr;}
    .foot-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:28px 18px;
      align-items:start;
    }
    .foot-brand-lockup{margin-bottom:12px;gap:0;}
    .foot-brand-mark{width:34px;flex-basis:34px;}
    .foot-brand-lockup h3{
      margin-left:10px;
      padding-left:10px;
      font-size:15px;
    }
    .foot-brand p{
      font-size:11.5px;
      line-height:1.65;
      margin:3px 0;
    }
    .foot-nation{
      font-size:10px!important;
      margin-top:10px!important;
      letter-spacing:.06em;
      white-space:nowrap;
      flex-wrap:nowrap;
    }
    .foot-col h5{
      font-size:11px;
      margin-bottom:12px;
    }
    .foot-col a{
      font-size:14px;
      font-weight:500;
      margin-bottom:11px;
      color:#1a1a1a;
    }
    .foot-news h5{
      font-size:13px;
      line-height:1.35;
      margin-bottom:8px;
    }
    .foot-news p{
      font-size:11px;
      line-height:1.55;
      margin-bottom:12px;
    }
    .foot-news .news-form{
      flex-direction:row;
      border-radius:100px;
      padding:0;
    }
    .foot-news .news-form input{
      padding:10px 12px;
      font-size:12px;
      min-width:0;
    }
    .foot-news .news-form button{
      width:auto;
      margin:3px;
      padding:0 14px;
      font-size:11px;
      border-radius:100px;
      white-space:nowrap;
      flex:none;
    }
    .tab{padding:10px 8px;font-size:11px;}
    .car-card-visual{height:200px;}
    .car-card-foot{flex-wrap:wrap;}
    .car-card-cta{width:100%;text-align:center;}
    .car-card-actions{width:100%;}
    .car-card-share{flex:1;text-align:center;}
    .car-card-actions .car-card-cta{flex:1.4;}
    .map-card{height:280px;}
    .sell-stage{padding:12px;border-radius:20px;}
    .sell-card{padding:20px 16px;border-radius:20px;}
    .sell{padding-top:28px;}
    .offer-visual .card{height:240px;}
    .hero-copy{padding:0 14px;margin:0 auto;text-align:center;align-items:center;}
    .hero-title{font-size:clamp(22px,7vw,30px);line-height:1.2;text-align:center;}
    .hero-tagline{font-size:14px;line-height:1.7;text-align:center;margin-left:auto;margin-right:auto;}
    .hero-divider{margin:16px auto;width:44px;}
    .hero-eyebrow{font-size:10px;letter-spacing:.16em;margin:0 auto 12px;text-align:center;}
    .hero-inner{
      padding-top:80px;
      padding-bottom:clamp(160px,22vh,220px);
      justify-content:center;
      align-items:center;
      text-align:center;
    }
    .car-card-visual{height:220px;}
    .car-body{padding:16px;}
    .modal-backdrop{padding:0;align-items:stretch;}
    .modal-panel{margin:0;border-radius:0;min-height:100dvh;max-width:100%;}
    .modal-image img{min-height:240px;max-height:45vh;}
    .modal-info{padding:20px 16px 40px;max-height:none;}
    .modal-info h2{font-size:22px;}
    .modal-price{font-size:24px;}
    .spec-grid{grid-template-columns:1fr;}
    .carfax-card{grid-template-columns:repeat(2,1fr);}
    .pager{flex-wrap:wrap;justify-content:center;}
    .chip{width:100%;}
    .news-form{flex-direction:column;border-radius:16px;padding:4px;}
    .news-form input{padding:14px 16px;}
    .news-form button{width:calc(100% - 8px);margin:0 4px 4px;padding:12px;border-radius:12px;}
    .foot-bottom{flex-direction:column;align-items:flex-start;}
    .page-hero{padding:36px 0 28px;}
    .about-hero{padding:36px 0 28px;}
    #about.offer{
      gap:28px;
      align-items:stretch;
      padding-top:12px;
      padding-bottom:48px;
    }
    #about.offer > div{
      width:100%;
      min-width:0;
    }
    .about-intro{
      width:100%;
      max-width:none;
      margin:0 0 8px;
      padding:20px 16px;
      border-radius:16px;
      border:1px solid rgba(240,196,25,.28);
      border-left:3px solid var(--gold);
      background:linear-gradient(160deg,#1e1e1e 0%,#141414 100%);
      box-sizing:border-box;
    }
    .about-headline{
      font-size:clamp(26px,7vw,36px);
      gap:0.14em;
    }
    .about-lead{
      font-size:14.5px;
      line-height:1.7;
      margin:0;
      max-width:none;
    }
    .about-divider{margin:18px 0;}
    .about-steps{
      display:flex;
      flex-direction:column;
      gap:20px;
      margin:20px 0 24px;
      width:100%;
    }
    .about-step{
      width:100%;
      margin:0;
      padding:28px 16px 16px;
      border-radius:16px;
      border-width:2px;
      box-sizing:border-box;
    }
    .about-step-num{
      width:40px;
      height:40px;
      font-size:13px;
      top:-14px;
      left:14px;
      border-width:2px;
    }
    .about-step-inner{
      display:grid;
      grid-template-columns:40px minmax(0,1fr);
      gap:12px;
      align-items:start;
      padding-top:2px;
    }
    .about-step-icon{
      padding-top:2px;
      line-height:0;
    }
    .about-step-icon svg{width:36px;height:36px;}
    .about-step-content{
      min-width:0;
    }
    .about-step-content h3{
      font-size:12px;
      margin-bottom:8px;
      letter-spacing:.08em;
      line-height:1.3;
    }
    .about-step-content p{
      font-size:13px;
      line-height:1.55;
    }
    #about .btn-gold{
      width:100%;
      text-align:center;
      justify-content:center;
      box-sizing:border-box;
    }
    .eyebrow--lux{letter-spacing:.2em;}
    .page-hero h1{font-size:clamp(26px,8vw,36px);}
    .services-hero{padding:36px 0 28px;}
    .services-intro{padding-left:16px;}
    .services-headline{font-size:clamp(24px,6.5vw,36px);}
    .services-list li{grid-template-columns:48px 1fr;gap:16px;padding:24px 0;}
    .services-list li:hover{padding-left:4px;}
    .services-list--preview{grid-template-columns:1fr;}
    .services-list--preview li{flex-direction:row;align-items:start;}
    .services-num{font-size:22px;}
    .services-ribbons{grid-template-columns:1fr; gap:18px;}
    .service-ribbon-tab{margin-left:-6px; width:calc(100% - 10px);}
    .service-ribbon-label{font-size:13px; letter-spacing:.03em;}
    .service-ribbon-panel{padding:16px 18px 20px;}
    .service-ribbon-panel p{font-size:13.5px;}
    .hours-card{flex-direction:column;gap:16px;}
    .sell-title{font-size:clamp(22px,5.5vw,28px);}
    .promise-grid{grid-template-columns:1fr;gap:28px;padding-top:28px;}
    .promise-grid li{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:24px;}
    .promise-grid li:first-child{border-top:none;padding-top:4px;}
    .bento-shell{
      grid-template-columns:1fr;
      padding:12px;
      gap:12px;
    }
    .bento-quote,
    .bento-contact,
    .bento-menu,
    .bento-steps,
    .bento-stats,
    .bento-badges,
    .bento-services,
    .bento-reviews,
    .bento-location{
      grid-column:1 / -1;
      grid-row:auto;
    }
    .bento-contact{
      flex-direction:column;
      align-items:stretch;
    }
    .bento-contact .bento-eyebrow{margin:0 0 10px;}
    .bento-reviews{
      padding:14px 12px;
      overflow:visible;
    }
    .g-reviews-track{
      display:grid !important;
      grid-template-columns:1fr 1fr !important;
      gap:8px !important;
      width:100% !important;
      max-width:100%;
    }
    .g-review-card{
      padding:10px 8px;
      border-radius:12px;
      gap:6px;
      min-width:0 !important;
      width:100%;
      max-width:100%;
      box-sizing:border-box;
    }
    .g-review-top{
      gap:6px;
      align-items:flex-start;
    }
    .g-review-who{min-width:0;}
    .g-review-who strong{font-size:11px;line-height:1.3;}
    .g-review-who span{font-size:9px;line-height:1.25;}
    .g-review-stars{font-size:11px;}
    .g-review-card p{
      font-size:10.5px;
      line-height:1.45;
      display:-webkit-box;
      -webkit-line-clamp:4;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .g-avatar{width:26px;height:26px;font-size:9px;flex:none;}
    .g-reviews-head{flex-direction:column;}
    .g-reviews-stats{text-align:left;}
    .bento-map{min-height:160px;}
  }
  @media(max-width:380px){
    .logo{font-size:11px;gap:10px;}
    .logo-text{letter-spacing:.1em;}
    .logo-mark{width:28px;height:22px;flex-basis:28px;}
    .tabs{grid-template-columns:1fr;}
    .tab{padding:12px 16px;}
  }

  .home-section{scroll-margin-top:96px;}
  #list-your-car{scroll-margin-top:110px;}
  .services-hero{
    padding:clamp(48px,7vw,88px) 0 clamp(32px,4vw,48px);
    border-bottom:1px solid var(--line);
    position:relative;
  }
  .services-hero::after{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(ellipse 70% 80% at 0% 0%, rgba(240,196,25,.06) 0%, transparent 55%);
    pointer-events:none;
  }
  .services-intro{
    position:relative;
    z-index:1;
    max-width:720px;
    padding-left:clamp(20px,3vw,36px);
    border-left:1px solid rgba(240,196,25,.35);
  }
  .services-headline{
    display:flex;
    flex-direction:column;
    gap:0.1em;
    margin:0;
    font-size:clamp(28px,4.8vw,52px);
    line-height:1.1;
    font-weight:600;
    letter-spacing:-0.03em;
  }
  .services-line{display:block;}
  .services-line--accent{
    color:var(--text);
    font-weight:600;
  }
  .services-section{
    padding:clamp(40px,6vw,72px) 0 clamp(60px,8vw,100px);
  }
  .services-ribbons{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:clamp(18px, 2.5vw, 26px);
  }
  .service-ribbon{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:100%;
    background:var(--paper);
    color:#1a1500;
    border-radius:0 18px 18px 0;
    box-shadow:0 14px 36px rgba(0,0,0,.18);
    overflow:visible;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-ribbon:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 44px rgba(0,0,0,.24);
  }
  .service-ribbon-tab{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    margin:18px 0 0 -10px;
    width:calc(100% - 18px);
    max-width:100%;
    padding:12px 18px 12px 16px;
    border-radius:4px 10px 10px 0;
    clip-path:polygon(0 0, 100% 0, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    box-shadow:4px 6px 0 rgba(0,0,0,.18);
  }
  .service-ribbon-tab::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:0;
    border-style:solid;
    border-width:8px 10px 0 0;
    border-color:rgba(0,0,0,.35) transparent transparent transparent;
  }
  .service-ribbon-ico{
    width:28px;
    height:28px;
    border-radius:8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    background:rgba(255,255,255,.16);
  }
  .service-ribbon-ico svg{
    width:16px;
    height:16px;
    display:block;
  }
  .service-ribbon-label{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(13px,1.4vw,15px);
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    line-height:1.25;
  }
  .service-ribbon-panel{
    padding:18px 22px 22px;
    flex:1;
  }
  .service-ribbon-panel p{
    margin:0;
    font-size:14px;
    line-height:1.65;
    color:#5c574d;
  }
  .service-ribbon-cta{
    display:inline-flex;
    margin-top:12px;
    font-size:13px;
    font-weight:700;
    color:#1a1500;
    text-decoration:underline;
    text-underline-offset:3px;
  }
  .service-ribbon-cta:hover{color:var(--gold-dim);}
  .service-ribbon--ink .service-ribbon-cta{color:var(--gold);}

  /* Brand palette variants (no purple / no neon) */
  .service-ribbon--gold .service-ribbon-tab{
    background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dim) 100%);
    color:#151515;
  }
  .service-ribbon--gold .service-ribbon-tab::after{border-color:#8a720c transparent transparent transparent;}
  .service-ribbon--gold .service-ribbon-ico{background:rgba(19,19,19,.12); color:#151515;}

  .service-ribbon--ink .service-ribbon-tab{
    background:linear-gradient(135deg, #1b1b1b 0%, #101010 100%);
    color:var(--paper);
  }
  .service-ribbon--ink .service-ribbon-tab::after{border-color:#050505 transparent transparent transparent;}
  .service-ribbon--ink .service-ribbon-ico{background:rgba(240,196,25,.16); color:var(--gold);}
  .service-ribbon--ink .service-ribbon-label{color:var(--paper);}

  .service-ribbon--cream .service-ribbon-tab{
    background:linear-gradient(135deg, #2c2c2c 0%, #1f1f1f 100%);
    color:var(--gold);
    border:1px solid rgba(240,196,25,.25);
  }
  .service-ribbon--cream .service-ribbon-tab::after{border-color:#111 transparent transparent transparent;}
  .service-ribbon--cream .service-ribbon-ico{background:rgba(240,196,25,.14); color:var(--gold);}

  /* Keep legacy list styles for any preview usages */
  .services-list{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
  }
  .services-list li{
    display:grid;
    grid-template-columns:clamp(56px,8vw,80px) 1fr;
    gap:clamp(20px,3vw,40px);
    align-items:start;
    padding:clamp(28px,4vw,36px) 0;
    border-bottom:1px solid var(--line);
    transition:padding-left .25s ease;
  }
  .services-list li:first-child{padding-top:0;}
  .services-list li:last-child{border-bottom:none;padding-bottom:0;}
  .services-list li:hover{padding-left:8px;}
  .services-num{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(24px,3vw,36px);
    font-weight:700;
    color:var(--gold);
    line-height:1;
    letter-spacing:-0.02em;
    opacity:.9;
  }
  .services-body h3{
    margin:0 0 10px;
    font-size:clamp(17px,2vw,20px);
    font-weight:600;
    letter-spacing:-0.01em;
  }
  .services-body p{
    margin:0;
    max-width:560px;
    font-size:clamp(14px,1.5vw,16px);
    line-height:1.75;
    color:var(--text-dim);
  }
  .services-preview{
    padding:clamp(60px,8vw,100px) 0;
  }
  .services-preview .about-lead{margin-bottom:clamp(32px,4vw,44px);}
  .services-list--preview{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:clamp(16px,2.5vw,28px);
    margin-bottom:32px;
  }
  .services-list--preview li{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:clamp(22px,2.5vw,28px);
    border:1px solid var(--line);
    border-radius:12px;
    transition:border-color .25s ease, box-shadow .25s ease;
  }
  .services-list--preview li:first-child,
  .services-list--preview li:last-child{padding:clamp(22px,2.5vw,28px);}
  .services-list--preview li:hover{
    padding-left:clamp(22px,2.5vw,28px);
    border-color:rgba(240,196,25,.35);
    box-shadow:0 8px 28px rgba(0,0,0,.06);
  }
  .services-list--preview .services-num{font-size:clamp(22px,2.5vw,28px);}
  .services-list--preview .services-body p{max-width:none;}
  .services-cta{margin-top:8px;}
  body.subpage{padding-top:72px;}
  body.subpage header.nav{
    background:rgba(19,19,19,.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .page-hero{
    padding:clamp(48px,8vw,80px) 0 clamp(28px,4vw,40px);
    border-bottom:1px solid var(--line);
    margin-bottom:clamp(24px,4vw,40px);
  }
  .page-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin-bottom:14px;}
  .page-hero p{color:var(--text-dim);font-size:15px;line-height:1.65;max-width:560px;margin:0;}
  .text-gold{color:var(--gold);}

  /* Vehicle detail — keep desktop box styling on mobile */
  @media (max-width: 1200px){
    .vehicle-page .vd-spec-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:clamp(8px,2vw,12px);
    }
    .vehicle-page .vd-spec-cell{
      min-height:clamp(84px,22vw,108px);
      padding:clamp(12px,3vw,20px);
      border-radius:clamp(14px,3vw,20px);
    }
    .vehicle-page .vd-spec-label{font-size:clamp(8px,2.1vw,10px);}
    .vehicle-page .vd-spec-value{font-size:clamp(13px,3.6vw,20px);}
    .vehicle-page .vd-gallery-grid{
      grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
      min-height:clamp(260px,52vw,400px);
    }
    .vehicle-page .vd-gallery-hero img{min-height:clamp(220px,44vw,360px);}
    .vehicle-page .vd-gallery-side{grid-template-columns:1fr 1fr;}
    .vehicle-page .vd-gallery-thumb img{min-height:clamp(72px,18vw,120px);}
    .vehicle-page .vd-colors{grid-template-columns:repeat(2,minmax(0,1fr));}
    .vehicle-page .vd-panel{
      overflow:hidden;
      box-shadow:0 10px 28px rgba(0,0,0,.2);
    }
    .vehicle-page .vd-panel--equip{
      background:linear-gradient(145deg,rgba(240,196,25,.16) 0%,rgba(240,196,25,.04) 55%,var(--surface) 100%);
      border-color:rgba(240,196,25,.32);
    }
    .vehicle-page .vd-panel--options{
      background:linear-gradient(160deg,var(--paper) 0%,#ece9e2 100%);
      border-color:rgba(246,244,239,.45);
    }
    .vehicle-page .vd-panel--vin{
      background:linear-gradient(165deg,#1e1c18 0%,var(--charcoal-ink) 50%,#141414 100%);
      border-color:rgba(240,196,25,.22);
      border-left:3px solid var(--gold);
    }
    .vehicle-page .vd-panel--tech{
      background:linear-gradient(160deg,rgba(180,150,90,.14) 0%,rgba(30,28,22,.95) 45%,var(--ink) 100%);
      border-color:rgba(200,170,100,.22);
    }
    .vehicle-page .vd-panel--options .vd-option-row{
      padding:14px 12px;
      margin-bottom:10px;
      border-bottom:none;
      border-radius:14px;
      background:var(--cream);
      border:1px solid #e8e4da;
    }
    .vehicle-page .vd-price-card{
      box-shadow:0 16px 40px rgba(0,0,0,.35);
      border-radius:20px;
    }
  }

  @media (max-width:640px){
    .vehicle-page .vd-main{gap:16px;}
    .vehicle-page .vd-panel{
      padding:18px 16px;
      border-radius:18px;
    }
    .vehicle-page .vd-section-title{font-size:12px;}
    .vehicle-page .vd-equip-pill{
      padding:8px 12px;
      font-size:12px;
      background:rgba(240,196,25,.2);
      border-color:rgba(240,196,25,.4);
    }
    .vehicle-page .vd-vin-actions{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }
    .vehicle-page .vd-vin-actions .vd-btn-primary,
    .vehicle-page .vd-vin-actions .vd-btn-secondary{
      width:100%;
      margin:0;
      padding:12px 10px;
      font-size:12px;
      text-align:center;
      justify-content:center;
    }
    .vehicle-page .vd-accordion{border-radius:12px;}
  }

  @media (max-width:420px){
    .vehicle-page .vd-spec-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:6px;
    }
    .vehicle-page .vd-spec-cell{
      min-height:76px;
      padding:10px 8px;
      gap:6px;
      border-radius:14px;
    }
    .vehicle-page .vd-spec-value{
      font-size:clamp(11px,3.2vw,14px);
      line-height:1.2;
      word-break:break-word;
    }
    .vehicle-page .vd-spec-label{letter-spacing:.06em;}
    .vehicle-page .vd-gallery-grid{
      grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
      gap:8px;
      padding:8px;
    }
    .vehicle-page .vd-gallery-side{gap:8px;}
    .vehicle-page .vd-gallery-thumb img{min-height:64px;}
    .vehicle-page .vd-vin-actions{grid-template-columns:1fr;}
  }

  /* ---------- Nationwide coverage (SEO + content) ---------- */
  .coverage-section{
    padding: clamp(48px, 8vw, 88px) 0;
  }
  .coverage-intro{
    max-width: 740px;
    margin-bottom: 28px;
  }
  .coverage-intro h2{
    font-size: clamp(28px, 4vw, 42px);
    margin: 8px 0 14px;
  }
  .coverage-lead{
    color: var(--text-dim);
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
  }
  .coverage-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 28px 0 22px;
  }
  .coverage-grid article{
    padding: 18px 16px;
    border-top: 1px solid rgba(240,196,25,.35);
  }
  .coverage-grid h3{
    font-size: 15px;
    letter-spacing: .04em;
    margin: 0 0 10px;
    color: var(--gold);
  }
  .coverage-grid p{
    margin: 0;
    color: var(--text-dim);
    font-size: 14px;
    line-height: 1.55;
  }
  .coverage-states{
    margin: 0;
    color: var(--text-faint);
    font-size: 13px;
    letter-spacing: .02em;
  }
  @media (max-width: 980px){
    .coverage-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px){
    .coverage-grid{ grid-template-columns: 1fr; }
  }

  /* Inventory visibility tiers */
  .inventory-tier{padding-top:clamp(36px,5vw,56px);}
  .inventory-tier.hidden{display:none;}
  .inventory-tier-lead{
    margin:8px 0 0;
    max-width:56ch;
    color:var(--text-faint);
    font-size:14px;
    line-height:1.55;
  }
  .inventory-tier--gold{
    position:relative;
    padding-block:clamp(40px,6vw,72px);
  }
  .inventory-tier--gold::before{
    content:'';
    position:absolute;
    inset:0;
    margin-inline:calc(50% - 50vw);
    background:linear-gradient(180deg,rgba(240,196,25,.06),transparent 70%);
    pointer-events:none;
    z-index:0;
  }
  .inventory-tier--gold > *{position:relative;z-index:1;}
  .inventory-tier--private{
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:clamp(48px,6vw,80px);
  }
  .inventory-tier--auctions{padding:clamp(48px,6vw,80px) 0;}

  /* Collections marketing — bento layout */
  .collections-market{padding-block:clamp(28px,4vw,48px);}
  .collections-bento{
    display:grid;
    grid-template-columns:1.35fr 1fr 1fr;
    grid-template-rows:auto auto auto;
    gap:16px;
  }
  .cb-card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:clamp(22px,3vw,28px);
    border-radius:32px;
    text-decoration:none;
    color:inherit;
    overflow:hidden;
    min-height:180px;
    transition:transform .28s ease, box-shadow .28s ease;
  }
  .cb-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(0,0,0,.35);
  }
  .cb-card h3{
    margin:0;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(22px,2.4vw,28px);
    line-height:1.15;
    letter-spacing:-.02em;
  }
  .cb-card p{
    margin:0;
    font-size:14px;
    line-height:1.55;
    max-width:36ch;
  }
  .cb-card-copy{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:flex-start;
    flex:1;
    width:100%;
    max-width:100%;
  }
  .cb-pill{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    flex:0 0 auto;
    width:auto;
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:7px 12px;
    border-radius:999px;
  }
  .cb-pill--ink{background:var(--ink);color:var(--gold);}
  .cb-pill--gold{background:var(--gold);color:#1a1500;}
  .cb-pill--muted{
    background:rgba(255,255,255,.1);
    color:rgba(255,255,255,.82);
    border:1px solid rgba(255,255,255,.14);
  }
  .cb-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    align-self:flex-start;
    margin-top:auto;
    padding:12px 22px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    transition:transform .2s ease, background .2s ease;
  }
  .cb-card:hover .cb-btn{transform:translateY(-1px);}
  .cb-btn--ink{background:var(--ink);color:var(--gold);}
  .cb-btn--gold{background:var(--gold);color:#1a1500;}
  .cb-btn--outline{
    background:transparent;
    color:var(--gold);
    border:1.5px solid rgba(240,196,25,.55);
  }
  .cb-card-art{
    position:absolute;
    right:-4%;
    bottom:-8%;
    width:min(58%,320px);
    z-index:1;
    pointer-events:none;
  }
  .cb-card-art img{
    width:100%;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.35));
    transform:scale(1.05);
  }
  .cb-card-art--side{
    width:min(46%,220px);
    right:-2%;
    bottom:-6%;
  }

  /* Featured — large gold hero card */
  .cb-card--featured{
    grid-column:1;
    grid-row:1 / span 2;
    background:linear-gradient(145deg,var(--gold) 0%,#e0b510 55%,var(--gold-dim) 100%);
    color:#1a1500;
    min-height:340px;
    padding-bottom:clamp(100px,14vw,140px);
  }
  .cb-card--featured p{color:rgba(26,21,0,.72);max-width:28ch;}
  .cb-card--featured h3{font-size:clamp(28px,3.2vw,40px);max-width:10ch;}

  /* Million Dollar Club — cream card */
  .cb-card--million{
    grid-column:2 / span 2;
    grid-row:1;
    background:linear-gradient(160deg,var(--paper) 0%,var(--cream) 100%);
    color:var(--ink);
    min-height:220px;
    padding-right:clamp(140px,28%,280px);
  }
  .cb-card--million p{color:#5c574e;}
  .cb-card-art--million{
    width:min(48%,260px);
    right:-2%;
    bottom:auto;
    top:50%;
    transform:translateY(-50%);
  }
  .cb-card-art--million img{
    border-radius:18px;
    object-fit:cover;
    aspect-ratio:4 / 3;
    width:100%;
    height:auto;
    filter:drop-shadow(0 14px 24px rgba(0,0,0,.28));
    transform:none;
  }

  /* Private Collection — dark split with right media panel */
  .cb-card--private{
    grid-column:2 / span 2;
    grid-row:2;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(140px,.95fr);
    gap:0;
    align-items:stretch;
    padding:0;
    overflow:hidden;
    background:linear-gradient(165deg,var(--surface-2) 0%,var(--ink) 100%);
    color:var(--text);
    border:1px solid rgba(255,255,255,.08);
    min-height:220px;
  }
  .cb-card--private .cb-card-copy{
    padding:clamp(22px,3vw,28px);
    justify-content:center;
  }
  .cb-card--private p{color:var(--text-dim);}
  .cb-card-media{
    position:relative;
    min-height:100%;
    overflow:hidden;
  }
  .cb-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 55%;
    display:block;
    transform:scale(1.04);
    filter:saturate(1.05) contrast(1.05);
  }
  .cb-card-media-veil{
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(19,19,19,.72) 0%,rgba(19,19,19,.18) 42%,transparent 70%),
      linear-gradient(180deg,transparent 60%,rgba(19,19,19,.35) 100%);
    pointer-events:none;
  }

  /* Off-market — charcoal */
  .cb-card--offmarket{
    grid-column:1 / span 2;
    grid-row:3;
    background:linear-gradient(165deg,#242424 0%,var(--surface) 100%);
    color:var(--text);
    border:1px solid rgba(255,255,255,.08);
  }
  .cb-card--offmarket p{color:var(--text-dim);}

  /* Auctions — soft cream/gold wash with art */
  .cb-card--auctions{
    grid-column:3;
    grid-row:3;
    background:linear-gradient(150deg,#f7e7a0 0%,var(--gold) 100%);
    color:#1a1500;
    padding-bottom:72px;
  }
  .cb-card--auctions p{color:rgba(26,21,0,.72);}
  .cb-card--auctions .cb-card-art{opacity:.95;}

  /* Find a car — full-width sourcing CTA */
  .cb-card--find{
    grid-column:1 / -1;
    grid-row:4;
    background:linear-gradient(145deg,rgba(240,196,25,.14) 0%,rgba(255,255,255,.04) 55%,rgba(19,19,19,.9) 100%);
    color:var(--text);
    border:1px solid rgba(240,196,25,.28);
    min-height:0;
  }
  .cb-card--find p{color:var(--text-dim);max-width:52ch;}

  @media (max-width:980px){
    .collections-bento{
      grid-template-columns:1fr 1fr;
      grid-template-rows:auto;
    }
    .cb-card--featured{
      grid-column:1 / -1;
      grid-row:auto;
      min-height:280px;
    }
    .cb-card--million,
    .cb-card--private,
    .cb-card--offmarket,
    .cb-card--auctions,
    .cb-card--find{
      grid-column:auto;
      grid-row:auto;
    }
    .cb-card--million{grid-column:1 / -1;padding-right:clamp(120px,36%,240px);}
    .cb-card--private{grid-column:1 / -1;}
    .cb-card--offmarket{grid-column:1;}
    .cb-card--auctions{grid-column:2;}
    .cb-card--find{grid-column:1 / -1;}
  }
  @media (max-width:640px){
    .collections-bento{grid-template-columns:1fr;gap:12px;}
    .cb-card--featured,
    .cb-card--million,
    .cb-card--private,
    .cb-card--offmarket,
    .cb-card--auctions,
    .cb-card--find{grid-column:1;}
    .cb-card{border-radius:26px;min-height:0;}
    .cb-card--featured{padding-bottom:110px;}
    .cb-card--million{
      padding-right:22px;
      padding-bottom:140px;
    }
    .cb-card--private{
      grid-template-columns:1fr;
      grid-template-rows:auto 180px;
    }
    .cb-card--private .cb-card-copy{order:1;}
    .cb-card--private .cb-card-media{order:2;min-height:180px;}
    .cb-card-media-veil{
      background:
        linear-gradient(180deg,rgba(19,19,19,.55) 0%,transparent 35%,transparent 70%,rgba(19,19,19,.25) 100%);
    }
    .cb-card-art--million{
      width:min(78%,280px);
      right:50%;
      top:auto;
      bottom:-6%;
      transform:translateX(50%);
    }
    .cb-card-art{width:min(70%,260px);}
  }

  .tier-soon,
  .auctions-soon{
    border:1px dashed rgba(255,255,255,.16);
    border-radius:24px;
    padding:clamp(32px,5vw,56px);
    text-align:center;
    background:rgba(255,255,255,.02);
  }
  .tier-soon--private{
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  }
  .tier-soon--offmarket{
    border-style:solid;
    background:linear-gradient(165deg,rgba(255,255,255,.03),transparent);
  }
  .tier-soon h2,
  .auctions-soon h2{margin:8px 0 12px;font-size:clamp(26px,3.5vw,34px);}
  .tier-soon .inventory-meta{margin:0 0 10px;}
  .tier-soon p,
  .auctions-soon p{
    margin:0 auto 24px;
    max-width:48ch;
    color:var(--text-faint);
    line-height:1.6;
  }
  .tier-soon .inventory-meta + p{margin-top:0;}

  .btn-gold-inline{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    border-radius:999px;
    background:var(--gold);
    color:#1a1500;
    font-weight:700;
    text-decoration:none;
    transition:transform .2s,background .2s;
  }
  .btn-gold-inline:hover{background:var(--gold-dim);transform:translateY(-1px);}
  .car-card-tier{
    position:absolute;
    top:14px;
    left:14px;
    z-index:2;
    font-size:10px;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    padding:5px 10px;
    border-radius:999px;
  }
  .car-card-tier--featured{background:rgba(240,196,25,.92);color:#1a1500;}
  .car-card-tier--preview{background:rgba(26,21,0,.82);color:var(--gold);border:1px solid rgba(240,196,25,.35);}
  .car-card-tier--pur{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18);}
  .car-card-tier--locked{background:rgba(19,19,19,.88);color:#fff;border:1px solid rgba(255,255,255,.14);}
  .car-card--locked .car-card-visual--locked{position:relative;}
  .car-card-img--locked{filter:blur(5px) brightness(.72);transform:scale(1.03);}
  .car-card-lock-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:rgba(0,0,0,.28);
  }
  .car-card-cta--access{
    background:transparent;
    border:1px solid rgba(240,196,25,.45);
    color:var(--gold);
  }
  .car-card-cta--access:hover{background:rgba(240,196,25,.12);}
  .car-price-new--pur{font-size:clamp(15px,2vw,18px);letter-spacing:.01em;}
  .car-card--preview .car-card-specs li:nth-child(3),
  .car-card--preview .car-card-specs li:nth-child(4){opacity:.85;}
  .vehicle-restricted{
    max-width:720px;
    margin:clamp(48px,8vw,96px) auto;
    padding:clamp(32px,5vw,56px);
    text-align:center;
  }
  .vehicle-restricted h1{margin:8px 0 12px;font-size:clamp(28px,4vw,40px);}
  .vehicle-restricted-name{
    font-size:18px;
    color:var(--gold);
    margin:0 0 16px;
    font-weight:600;
  }
  .vehicle-restricted-lead{
    color:var(--text-faint);
    line-height:1.65;
    margin:0 auto 24px;
    max-width:52ch;
  }
  .vehicle-restricted-perks{
    list-style:none;
    margin:0 auto 32px;
    padding:0;
    display:grid;
    gap:10px;
    max-width:420px;
    text-align:left;
  }
  .vehicle-restricted-perks li{
    position:relative;
    padding-left:22px;
    color:var(--text);
    font-size:14px;
  }
  .vehicle-restricted-perks li::before{
    content:'✓';
    position:absolute;
    left:0;
    color:var(--gold);
    font-weight:700;
  }
  .vehicle-restricted-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
  }
  .vd-price-main--pur{font-size:clamp(22px,3vw,28px);letter-spacing:.01em;}

  /* ---------- Case studies page ---------- */
  .cs-hero .cs-hero-note{
    margin:16px 0 0;
    max-width:62ch;
    font-size:13px;
    color:var(--text-faint);
    line-height:1.55;
  }
  .cs-toc{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding-bottom:clamp(28px,4vw,40px);
    margin-bottom:clamp(12px,2vw,20px);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .cs-toc a{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    font-size:12px;
    font-weight:600;
    color:var(--text-dim);
    transition:border-color .2s,color .2s,background .2s;
  }
  .cs-toc a:hover{
    color:var(--gold);
    border-color:rgba(240,196,25,.4);
    background:rgba(240,196,25,.06);
  }
  .cs-doc{
    padding:clamp(36px,5vw,56px) 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .cs-doc-head{margin-bottom:24px;}
  .cs-doc-id{
    margin:0 0 10px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--gold);
  }
  .cs-doc-head h2{
    margin:0 0 14px;
    font-size:clamp(26px,3.5vw,36px);
  }
  .cs-doc-tags{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .cs-doc-tags li{
    padding:6px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
    font-size:11px;
    color:var(--text-dim);
  }
  .cs-doc-meta{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-bottom:clamp(24px,4vw,36px);
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
  }
  .cs-doc-meta span{
    display:block;
    font-size:10px;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:var(--text-faint);
    margin-bottom:6px;
    font-family:'JetBrains Mono',monospace;
  }
  .cs-doc-meta strong{
    font-size:14px;
    font-weight:600;
    color:var(--text);
    line-height:1.4;
  }
  .cs-block{margin-bottom:clamp(28px,4vw,40px);}
  .cs-block h3{
    margin:0 0 14px;
    font-size:18px;
  }
  .cs-block > p{
    margin:0;
    color:var(--text-dim);
    line-height:1.7;
    max-width:72ch;
  }
  .cs-block--situation{
    position:relative;
    padding:24px 24px 22px;
    border-radius:20px;
    background:var(--paper);
    color:var(--ink);
    box-shadow:0 12px 28px rgba(0,0,0,.22);
  }
  .cs-block--situation::before,
  .cs-block--situation::after{
    content:'';
    position:absolute;
    width:22px;
    height:22px;
    border-color:var(--gold);
    border-style:solid;
  }
  .cs-block--situation::before{
    top:12px;left:12px;
    border-width:2px 0 0 2px;
  }
  .cs-block--situation::after{
    right:12px;bottom:12px;
    border-width:0 2px 2px 0;
  }
  .cs-block--situation h3{color:var(--gold-dim);}
  .cs-block--situation > p{color:#5c574e;max-width:none;}

  /* Animated vertical process timeline */
  .cs-steps{
    list-style:none;
    margin:0;
    padding:8px 0 0;
    display:grid;
    gap:0;
    position:relative;
  }
  .cs-steps::before{
    content:'';
    position:absolute;
    left:50%;
    top:12px;
    bottom:12px;
    width:4px;
    transform:translateX(-50%);
    border-radius:999px;
    background:linear-gradient(180deg,#f0c419,#e8a317,#c9a516,#d4af37,#a88b12);
  }
  .cs-steps li{
    --step-accent:var(--gold);
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:center;
    margin-bottom:22px;
    padding:0;
    border:none;
    background:transparent;
  }
  .cs-steps li:nth-child(1){--step-accent:#f0c419;}
  .cs-steps li:nth-child(2){--step-accent:#e8a317;}
  .cs-steps li:nth-child(3){--step-accent:#c9a516;}
  .cs-steps li:nth-child(4){--step-accent:#d4af37;}
  .cs-steps li:nth-child(5){--step-accent:#b8960f;}
  .cs-steps li::before{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    z-index:2;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#fff;
    border:3px solid var(--step-accent);
    box-shadow:0 6px 16px rgba(0,0,0,.35);
    transform:translate(-50%,-50%);
  }
  .cs-steps li > *{
    grid-column:2;
  }
  .cs-steps li:nth-child(even) > *{
    grid-column:1;
    text-align:right;
  }
  .cs-steps li .cs-step-card{
    display:block;
    padding:18px 20px;
    border-radius:18px;
    background:var(--paper);
    color:var(--ink);
    border:2px solid var(--step-accent);
    box-shadow:0 10px 26px rgba(0,0,0,.24);
  }
  .cs-steps strong{
    display:block;
    margin-bottom:6px;
    color:var(--step-accent);
    font-size:12px;
    font-family:'JetBrains Mono',monospace;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .cs-steps p{
    margin:0;
    color:#5c574e;
    font-size:14px;
    line-height:1.6;
  }
  .cs-checklist{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .cs-checklist li{
    position:relative;
    padding:16px 16px 16px 42px;
    border-radius:16px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(240,196,25,.2);
    color:var(--text);
    font-size:14px;
    line-height:1.5;
  }
  .cs-checklist li::before{
    content:'✓';
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    width:22px;
    height:22px;
    border-radius:50%;
    background:var(--gold);
    color:#1a1500;
    font-weight:700;
    font-size:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:22px;
    text-align:center;
  }
  .cs-outcome{
    margin-top:8px;
    padding:26px 26px 24px;
    border-radius:22px;
    border:2px solid rgba(240,196,25,.45);
    background:
      linear-gradient(145deg,rgba(240,196,25,.14),rgba(240,196,25,.04)),
      #161616;
    box-shadow:0 14px 36px rgba(0,0,0,.3);
  }
  .cs-outcome h3{margin:0 0 8px;font-size:16px;color:var(--gold);}
  .cs-outcome p{margin:0;color:var(--text);line-height:1.65;max-width:68ch;}

  .cs-doc-meta{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-bottom:clamp(24px,4vw,36px);
    padding:0;
    border:none;
    background:transparent;
  }
  .cs-doc-meta > div{
    position:relative;
    padding:18px 16px;
    border-radius:16px;
    background:var(--paper);
    color:var(--ink);
    box-shadow:0 8px 22px rgba(0,0,0,.2);
    overflow:hidden;
  }
  .cs-doc-meta > div::before,
  .cs-doc-meta > div::after{
    content:'';
    position:absolute;
    width:16px;
    height:16px;
    border-color:var(--gold);
    border-style:solid;
  }
  .cs-doc-meta > div::before{
    top:8px;left:8px;
    border-width:2px 0 0 2px;
  }
  .cs-doc-meta > div::after{
    right:8px;bottom:8px;
    border-width:0 2px 2px 0;
  }
  .cs-doc-meta span{
    display:block;
    font-size:10px;
    letter-spacing:.07em;
    text-transform:uppercase;
    color:#8a8478;
    margin-bottom:6px;
    font-family:'JetBrains Mono',monospace;
  }
  .cs-doc-meta strong{
    font-size:14px;
    font-weight:600;
    color:var(--ink);
    line-height:1.4;
  }
  .cs-doc-tags li{
    padding:7px 12px;
    border-radius:999px;
    background:rgba(240,196,25,.12);
    border:1px solid rgba(240,196,25,.35);
    font-size:11px;
    color:var(--gold);
    font-weight:600;
  }

  /* Scroll / entrance animation */
  .cs-reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1);
    will-change:opacity,transform;
  }
  .cs-reveal.is-in{
    opacity:1;
    transform:none;
  }
  .cs-doc-head.cs-reveal{transition-delay:.05s;}
  .cs-doc-meta.cs-reveal{transition-delay:.12s;}
  .cs-doc-meta > div.cs-reveal{transition-delay:calc(.1s + var(--i,0) * .07s);}
  .cs-block.cs-reveal{transition-delay:.08s;}
  .cs-steps li.cs-reveal{
    transition-delay:calc(.12s + var(--i,0) * .1s);
  }
  .cs-steps li.cs-reveal:nth-child(odd){
    transform:translate(40px,18px);
  }
  .cs-steps li.cs-reveal:nth-child(even){
    transform:translate(-40px,18px);
  }
  .cs-steps li.cs-reveal.is-in{transform:none;}
  .cs-steps::before{
    transform:translateX(-50%) scaleY(0);
    transform-origin:top center;
    transition:transform 1.05s cubic-bezier(.2,.75,.25,1);
  }
  .cs-steps.is-drawn::before{
    transform:translateX(-50%) scaleY(1);
  }
  .cs-checklist li.cs-reveal{transition-delay:calc(var(--i,0) * .07s);}
  .cs-outcome.cs-reveal{transition-delay:.1s;}
  .cs-tl-item.cs-reveal{transition-delay:calc(var(--i,0) * .12s);}
  .cs-tl-item--right.cs-reveal{transform:translate(36px,24px);}
  .cs-tl-item--left.cs-reveal{transform:translate(-36px,24px);}
  .cs-tl-item.cs-reveal.is-in{transform:none;}

  @media (prefers-reduced-motion:reduce){
    .cs-reveal,
    .cs-steps li.cs-reveal:nth-child(odd),
    .cs-steps li.cs-reveal:nth-child(even),
    .cs-tl-item--right.cs-reveal,
    .cs-tl-item--left.cs-reveal{
      opacity:1;
      transform:none;
      transition:none;
    }
    .cs-steps::before,
    .cs-timeline-stem{
      transform:translateX(-50%) scaleY(1);
      transition:none;
    }
  }
  @media (max-width:820px){
    .cs-steps::before{
      left:14px;
      transform:translateX(-50%) scaleY(0);
    }
    .cs-steps.is-drawn::before{
      transform:translateX(-50%) scaleY(1);
    }
    .cs-steps li{
      grid-template-columns:1fr;
      padding-left:40px;
      gap:0;
    }
    .cs-steps li::before{left:14px;}
    .cs-steps li > *,
    .cs-steps li:nth-child(even) > *{
      grid-column:1;
      text-align:left;
    }
    .cs-steps li.cs-reveal:nth-child(odd),
    .cs-steps li.cs-reveal:nth-child(even){
      transform:translateY(24px);
    }
    .cs-steps li.cs-reveal.is-in{transform:none;}
  }
  .cs-process{padding:clamp(48px,7vw,88px) 0;}
  .cs-process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:28px 0 24px;
  }
  .cs-process-grid article{
    padding:20px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.02);
  }
  .cs-process-grid h3{margin:0 0 10px;font-size:16px;}
  .cs-process-grid p{margin:0;font-size:13px;line-height:1.55;color:var(--text-dim);}
  .cs-privacy{
    margin:0 0 24px;
    max-width:68ch;
    font-size:13px;
    color:var(--text-faint);
    line-height:1.6;
  }
  .cs-process-cta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
  }
  .case-card{transition:border-color .2s,transform .2s;}
  .case-card:hover{
    border-color:rgba(240,196,25,.35);
    transform:translateY(-2px);
  }
  a.case-card{color:inherit;text-decoration:none;display:block;}
  .case-studies-cta{margin-top:24px;}

  /* Case study timeline index */
  .cs-timeline{
    position:relative;
    padding:clamp(20px,4vw,40px) 0 clamp(48px,7vw,80px);
    max-width:920px;
  }
  .cs-timeline-stem{
    position:absolute;
    left:50%;
    top:24px;
    bottom:24px;
    width:4px;
    transform:translateX(-50%) scaleY(0);
    transform-origin:top center;
    transition:transform 1.2s cubic-bezier(.2,.75,.25,1);
    border-radius:999px;
    background:linear-gradient(180deg,#f0c419 0%,#e8a317 25%,#c9a516 50%,#d4af37 75%,#a88b12 100%);
  }
  .cs-timeline.is-drawn .cs-timeline-stem{
    transform:translateX(-50%) scaleY(1);
  }
  .cs-tl-item{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:center;
    margin-bottom:clamp(28px,4vw,40px);
    text-decoration:none;
    color:inherit;
  }
  .cs-tl-item--right .cs-tl-card{grid-column:2;grid-row:1;}
  .cs-tl-item--left .cs-tl-card{grid-column:1;grid-row:1;}
  .cs-tl-node{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    width:56px;
    height:56px;
    border-radius:50%;
    background:#fff;
    color:#1a1500;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 22px rgba(0,0,0,.35);
    border:3px solid var(--cs-accent,var(--gold));
  }
  .cs-tl-node svg{width:22px;height:22px;}
  .cs-tl-item--1{--cs-accent:#f0c419;}
  .cs-tl-item--2{--cs-accent:#e8a317;}
  .cs-tl-item--3{--cs-accent:#c9a516;}
  .cs-tl-item--4{--cs-accent:#d4af37;}
  .cs-tl-item--5{--cs-accent:#b8960f;}
  .cs-tl-card{
    position:relative;
    padding:22px 22px 20px;
    border-radius:22px;
    background:var(--paper);
    color:var(--ink);
    border:2px solid var(--cs-accent,var(--gold));
    box-shadow:0 12px 30px rgba(0,0,0,.28);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .cs-tl-item:hover .cs-tl-card{
    transform:translateY(-3px);
    box-shadow:0 18px 36px rgba(0,0,0,.38);
  }
  .cs-tl-item--right .cs-tl-card::before,
  .cs-tl-item--left .cs-tl-card::before{
    content:'';
    position:absolute;
    top:50%;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--cs-accent,var(--gold));
    transform:translateY(-50%);
  }
  .cs-tl-item--right .cs-tl-card::before{left:-6px;}
  .cs-tl-item--left .cs-tl-card::before{right:-6px;}
  .cs-tl-num{
    display:block;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    color:var(--cs-accent,var(--gold));
    margin-bottom:8px;
  }
  .cs-tl-card h2{
    margin:0 0 10px;
    font-size:clamp(18px,2.2vw,22px);
    color:var(--ink);
    line-height:1.2;
  }
  .cs-tl-card p{
    margin:0 0 12px;
    font-size:13.5px;
    line-height:1.55;
    color:#5c574e;
  }
  .cs-tl-meta{
    display:block;
    font-size:12px;
    color:#716c62;
    margin-bottom:10px;
  }
  .cs-tl-cta{
    display:inline-flex;
    font-size:13px;
    font-weight:700;
    color:#1a1500;
    background:var(--cs-accent,var(--gold));
    padding:8px 14px;
    border-radius:999px;
  }
  .cs-doc--alone{border-bottom:none;padding-top:12px;}
  .cs-doc--alone h1{
    margin:0 0 14px;
    font-size:clamp(28px,4vw,40px);
  }
  .cs-detail-nav{
    display:flex;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    padding:8px 0 0;
  }

  @media (max-width:820px){
    .cs-timeline-stem{left:28px;transform:translateX(-50%) scaleY(0);}
    .cs-timeline.is-drawn .cs-timeline-stem{transform:translateX(-50%) scaleY(1);}
    .cs-tl-item{
      grid-template-columns:1fr;
      padding-left:64px;
      gap:0;
    }
    .cs-tl-item--right .cs-tl-card,
    .cs-tl-item--left .cs-tl-card{grid-column:1;}
    .cs-tl-node{left:28px;}
    .cs-tl-item--right .cs-tl-card::before,
    .cs-tl-item--left .cs-tl-card::before{left:-5px;right:auto;}
    .cs-tl-item--right.cs-reveal,
    .cs-tl-item--left.cs-reveal{transform:translateY(28px);}
    .cs-tl-item.cs-reveal.is-in{transform:none;}
  }

  @media (max-width:980px){
    .cs-doc-meta{grid-template-columns:1fr 1fr;}
    .cs-process-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .cs-doc-meta{grid-template-columns:1fr;}
    .cs-process-grid{grid-template-columns:1fr;}
    .cs-checklist{grid-template-columns:1fr;}
  }

  /* ---------- Home conversion sections ---------- */
  .pricing-promise{
    border-bottom:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg,rgba(240,196,25,.07),transparent);
    padding:clamp(22px,3.5vw,32px) 0;
  }
  .pricing-promise-inner{
    max-width:780px;
    text-align:center;
  }
  .pricing-promise-eyebrow{
    margin:0 0 8px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold);
  }
  .pricing-promise h2{
    margin:0 0 12px;
    font-size:clamp(22px,3vw,30px);
  }
  .pricing-promise p{
    margin:0 auto;
    max-width:58ch;
    color:var(--text-dim);
    font-size:14.5px;
    line-height:1.65;
  }
  .pricing-promise--listing{
    margin:clamp(28px,4vw,44px) 0 8px;
    border:1px solid rgba(240,196,25,.28);
    border-radius:22px;
    background:
      linear-gradient(180deg,rgba(240,196,25,.1),rgba(240,196,25,.03)),
      #161616;
    padding:clamp(22px,3.5vw,32px) clamp(18px,3vw,28px);
  }
  .pricing-promise--listing .pricing-promise-inner{
    max-width:720px;
    margin:0 auto;
  }
  .car-price-promise{
    margin:6px 0 0;
    max-width:28ch;
    font-size:10.5px;
    line-height:1.4;
    color:var(--gold);
    font-family:'JetBrains Mono',monospace;
    letter-spacing:.02em;
  }

  .interest-modal-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:240;
    background:rgba(0,0,0,.78);
    backdrop-filter:blur(8px);
    padding:clamp(16px,4vw,40px);
    overflow-y:auto;
    align-items:flex-start;
    justify-content:center;
  }
  .interest-modal-backdrop.open{display:flex;}
  .interest-modal{
    position:relative;
    width:min(520px,100%);
    margin:clamp(24px,8vh,72px) auto;
    padding:clamp(22px,3vw,32px);
    border-radius:22px;
    background:var(--paper);
    color:var(--ink);
    box-shadow:0 24px 60px rgba(0,0,0,.45);
    border:1px solid rgba(240,196,25,.35);
  }
  .interest-modal-close{
    position:absolute;
    top:12px;
    right:14px;
    width:36px;
    height:36px;
    border:none;
    border-radius:50%;
    background:rgba(0,0,0,.06);
    color:var(--ink);
    font-size:22px;
    line-height:1;
    cursor:pointer;
  }
  .interest-modal-close:hover{background:rgba(240,196,25,.2);}
  .interest-modal-eyebrow{
    margin:0 0 8px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold-dim);
  }
  .interest-modal h2{
    margin:0 0 8px;
    font-size:clamp(22px,3vw,28px);
    color:var(--ink);
  }
  .interest-modal-lead{
    margin:0 0 20px;
    font-size:14px;
    line-height:1.55;
    color:#5c574e;
  }
  .interest-form.list-form{max-width:none;}
  .interest-form .list-form-submit{width:100%;}

  .sourcing-stance{
    border-block:1px solid rgba(255,255,255,.08);
    background:
      radial-gradient(ellipse 80% 60% at 50% 0%,rgba(240,196,25,.08),transparent 55%),
      #161616;
    padding:clamp(36px,5vw,56px) 0;
  }
  .sourcing-stance-inner{
    max-width:860px;
  }
  .sourcing-stance-eyebrow{
    margin:0 0 10px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold);
  }
  .sourcing-stance h2{
    margin:0 0 14px;
    font-size:clamp(22px,3.2vw,32px);
    max-width:22ch;
    line-height:1.15;
  }
  .sourcing-stance > .sourcing-stance-inner > p{
    margin:0 0 clamp(22px,3vw,30px);
    max-width:68ch;
    color:var(--text-dim);
    font-size:15px;
    line-height:1.7;
  }
  .sourcing-stance-points{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .sourcing-stance-points li{
    position:relative;
    padding:18px 16px 16px;
    border-radius:16px;
    background:var(--paper);
    color:var(--ink);
    box-shadow:0 10px 24px rgba(0,0,0,.22);
  }
  .sourcing-stance-points li::before,
  .sourcing-stance-points li::after{
    content:'';
    position:absolute;
    width:16px;
    height:16px;
    border-color:var(--gold);
    border-style:solid;
  }
  .sourcing-stance-points li::before{
    top:8px;left:8px;
    border-width:2px 0 0 2px;
  }
  .sourcing-stance-points li::after{
    right:8px;bottom:8px;
    border-width:0 2px 2px 0;
  }
  .sourcing-stance-points strong{
    display:block;
    margin-bottom:6px;
    font-size:14px;
    color:var(--gold-dim);
  }
  .sourcing-stance-points span{
    display:block;
    font-size:13px;
    line-height:1.55;
    color:#5c574e;
  }
  @media (max-width:820px){
    .sourcing-stance-points{grid-template-columns:1fr;}
    .sourcing-stance h2{max-width:none;}
  }

  .trust-bar-inner{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px 20px;
    padding:16px 0;
  }
  .trust-stat{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:4px 8px;
    border-left:1px solid rgba(240,196,25,.28);
  }
  .trust-stat:first-child{border-left:none;}
  .trust-stat strong{
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(18px,2vw,22px);
    color:var(--gold);
    letter-spacing:-.02em;
  }
  .trust-stat span{
    font-size:12px;
    color:var(--text-faint);
    line-height:1.35;
  }

  .inventory-tier--million-dark{
    position:relative;
    padding-block:clamp(40px,6vw,72px);
    margin-inline:calc(50% - 50vw);
    padding-inline:max(16px, calc(50vw - 680px));
    background:linear-gradient(180deg,#0c0c0c 0%,#151515 55%,#0f0f0f 100%);
    border-block:1px solid rgba(240,196,25,.12);
  }
  .inventory-tier--million-dark .searched-top h2{color:#fff;}
  .inventory-tier--million-dark .inventory-tier-lead,
  .inventory-tier--million-dark .inventory-meta{color:rgba(243,241,234,.62);}
  .view-all--dark{
    background:transparent;
    color:var(--gold);
    border:1px solid rgba(240,196,25,.45);
  }
  .view-all--dark:hover{background:rgba(240,196,25,.1);}
  .car-grid--million .car-card{
    background:#181818;
    border-color:rgba(255,255,255,.08);
  }

  .how-works{padding-block:clamp(48px,7vw,88px);}
  .how-works-head{
    text-align:center;
    margin-bottom:clamp(28px,4vw,40px);
  }
  .how-works-head .eyebrow{display:inline-flex;justify-content:center;}
  .how-works-head h2{
    margin:8px 0 14px;
    font-size:clamp(28px,4vw,40px);
  }
  .how-works-head .inventory-tier-lead{
    margin:14px auto 0;
    max-width:46ch;
  }
  .how-works-rule{
    display:block;
    width:72px;
    height:3px;
    margin:0 auto;
    border-radius:999px;
    background:linear-gradient(90deg,var(--gold),#e8a317,#c9a516,#d4af37);
  }
  .how-works-grid{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
  }
  .how-step{
    --how-accent:var(--gold);
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:10px;
    padding:28px 20px 26px;
    border-radius:18px;
    background:var(--paper);
    color:var(--ink);
    box-shadow:0 10px 28px rgba(0,0,0,.22);
    overflow:hidden;
  }
  .how-step::before,
  .how-step::after{
    content:'';
    position:absolute;
    width:22px;
    height:22px;
    border-color:var(--how-accent);
    border-style:solid;
    pointer-events:none;
  }
  .how-step::before{
    top:12px;
    left:12px;
    border-width:2px 0 0 2px;
  }
  .how-step::after{
    right:12px;
    bottom:12px;
    border-width:0 2px 2px 0;
  }
  .how-step--1{--how-accent:#f0c419;}
  .how-step--2{--how-accent:#e8a317;}
  .how-step--3{--how-accent:#c9a516;}
  .how-step--4{--how-accent:#d4af37;}
  .how-step--5{--how-accent:#b8960f;}
  .how-step-icon{
    width:64px;
    height:64px;
    border-radius:50%;
    border:2px solid var(--how-accent);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#4a4538;
    background:rgba(255,255,255,.7);
    margin-bottom:4px;
  }
  .how-step-icon svg{width:26px;height:26px;}
  .how-step-num{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    color:var(--how-accent);
  }
  .how-step h3{
    margin:0;
    font-size:15px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--how-accent);
    line-height:1.25;
  }
  .how-step p{
    margin:0;
    color:#5c574e;
    font-size:13px;
    line-height:1.55;
    max-width:28ch;
  }
  .how-works-cta{
    margin-top:28px;
    display:flex;
    justify-content:center;
  }

  .offmarket-teaser{padding-block:clamp(24px,4vw,40px);}
  .offmarket-panel{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    min-height:320px;
    border:1px solid rgba(240,196,25,.22);
    background:#101010;
    display:grid;
    place-items:center;
  }
  .offmarket-blur{
    position:absolute;
    inset:0;
    filter:blur(10px) brightness(.45);
    transform:scale(1.06);
    pointer-events:none;
  }
  .offmarket-blur-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    padding:18px;
    height:100%;
  }
  .offmarket-blur-grid span{
    border-radius:16px;
    background:
      linear-gradient(145deg,rgba(240,196,25,.18),rgba(255,255,255,.04)),
      #1c1c1c;
    min-height:120px;
  }
  .offmarket-lock{
    position:relative;
    z-index:2;
    text-align:center;
    padding:clamp(28px,5vw,48px);
    max-width:520px;
  }
  .offmarket-lock-ico{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    border-radius:50%;
    border:1px solid rgba(240,196,25,.4);
    color:var(--gold);
    margin-bottom:12px;
    background:rgba(0,0,0,.45);
  }
  .offmarket-lock h2{margin:8px 0 12px;font-size:clamp(26px,3.5vw,36px);}
  .offmarket-lock p{margin:0 auto 22px;color:var(--text-dim);line-height:1.6;}

  .case-studies{padding-block:clamp(48px,7vw,80px);}
  .case-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
  @media (min-width:981px){
    .case-grid{
      grid-template-columns:repeat(6,minmax(0,1fr));
    }
    .case-grid .case-card:nth-child(-n+3){grid-column:span 2;}
    .case-grid .case-card:nth-child(4){grid-column:2 / span 2;}
    .case-grid .case-card:nth-child(5){grid-column:4 / span 2;}
  }
  .case-grid .how-step{
    min-height:100%;
    text-decoration:none;
  }
  .case-grid .how-step .case-meta{
    margin-top:8px;
    color:#716c62;
  }
  .case-grid .how-step .case-meta span{color:var(--how-accent);}
  .case-grid .how-step h3{
    font-size:14px;
    max-width:22ch;
  }
  .case-card{
    border:1px solid rgba(255,255,255,.1);
    border-radius:22px;
    padding:24px 22px;
    background:linear-gradient(165deg,rgba(255,255,255,.035),transparent);
  }
  .case-car{
    margin:0 0 12px;
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;
    font-size:17px;
    color:var(--gold);
  }
  .case-story{
    margin:0 0 18px;
    color:var(--text-dim);
    font-size:14px;
    line-height:1.6;
  }
  .case-meta{
    margin:0;
    font-size:12px;
    color:var(--text-faint);
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  .case-meta span{
    color:var(--gold);
    font-family:'JetBrains Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.06em;
  }

  .partner-network{padding-block:clamp(36px,5vw,64px);}
  .partner-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(140px,1fr));
    gap:12px;
  }
  .partner-card{
    min-height:96px;
    border-radius:18px;
    border:1px dashed rgba(255,255,255,.16);
    background:rgba(255,255,255,.02);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    text-align:center;
    padding:16px 10px;
    text-decoration:none;
    color:inherit;
    transition:border-color .2s,transform .2s,background .2s;
  }
  .partner-card--live{
    border-style:solid;
    border-color:rgba(240,196,25,.28);
    background:rgba(255,255,255,.04);
    min-height:170px;
    padding:14px 12px 16px;
  }
  .partner-card--live:hover{
    border-color:rgba(240,196,25,.55);
    transform:translateY(-2px);
    background:rgba(240,196,25,.06);
  }
  .partner-card-media{
    width:64px;
    height:64px;
    border-radius:50%;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(240,196,25,.12);
    margin-bottom:6px;
    border:2px solid rgba(240,196,25,.35);
  }
  .partner-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .partner-card-initial{
    font-family:'Space Grotesk',sans-serif;
    font-weight:700;
    font-size:22px;
    color:var(--gold);
  }
  .partner-card-name,
  .partner-card span{
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:13px;
    color:var(--text);
  }
  .partner-card em{
    font-style:normal;
    font-size:11px;
    color:var(--text-faint);
  }
  .partner-card-cars{color:var(--gold)!important;}
  .partner-inventory-banner{padding-block:clamp(28px,4vw,48px);}

  .footer-cta{
    padding:clamp(40px,6vw,72px) 0;
    border-top:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg,rgba(240,196,25,.08),transparent);
  }
  .footer-cta-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
  }
  .footer-cta-copy h2{
    margin:6px 0 10px;
    font-size:clamp(28px,4vw,40px);
  }
  .footer-cta-copy p{margin:0;max-width:46ch;color:var(--text-dim);line-height:1.6;}

  /* Dealers / Listers — what we offer (pre-footer) */
  .dealer-offer{
    padding:clamp(48px,7vw,88px) 0 clamp(40px,5vw,64px);
    border-top:1px solid rgba(255,255,255,.08);
    background:
      radial-gradient(ellipse 80% 50% at 50% 0%,rgba(240,196,25,.1),transparent 60%),
      linear-gradient(180deg,#121212 0%,#0e0e0e 100%);
  }
  .dealer-offer-head{
    text-align:center;
    margin-bottom:clamp(22px,3vw,32px);
  }
  .dealer-offer-head .eyebrow{display:inline-flex;justify-content:center;}
  .dealer-offer-head h2{
    margin:8px 0 14px;
    font-size:clamp(26px,4vw,40px);
    max-width:22ch;
    margin-inline:auto;
    line-height:1.15;
  }
  .dealer-offer-head .inventory-tier-lead{
    margin:14px auto 0;
    max-width:52ch;
  }
  .dealer-offer-intro{
    max-width:720px;
    margin:0 auto clamp(28px,4vw,40px);
    text-align:center;
  }
  .dealer-offer-intro p{
    margin:0 0 12px;
    color:var(--text-dim);
    font-size:15px;
    line-height:1.65;
  }
  .dealer-offer-intro p:last-child{margin-bottom:0;}
  .dealer-offer-sub{
    margin:0 0 16px;
    text-align:center;
    font-family:'Space Grotesk',sans-serif;
    font-size:clamp(18px,2.4vw,22px);
    letter-spacing:.04em;
    color:var(--gold);
  }
  .dealer-offer-grid{
    list-style:none;
    margin:0 0 clamp(28px,4vw,40px);
    padding:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
  .dealer-offer-grid .how-step{
    align-items:flex-start;
    text-align:left;
    padding:24px 20px 22px;
  }
  .dealer-offer-grid .how-step h3{
    text-transform:none;
    letter-spacing:.02em;
    font-size:15px;
    max-width:none;
  }
  .dealer-offer-grid .how-step p{
    max-width:none;
    font-size:13px;
  }
  .dealer-offer-vision{
    position:relative;
    max-width:820px;
    margin:0 auto clamp(28px,4vw,36px);
    padding:clamp(24px,3vw,36px);
    border-radius:22px;
    background:var(--paper);
    color:var(--ink);
    box-shadow:0 12px 32px rgba(0,0,0,.28);
    overflow:hidden;
  }
  .dealer-offer-vision::before,
  .dealer-offer-vision::after{
    content:'';
    position:absolute;
    width:22px;
    height:22px;
    border-color:var(--gold);
    border-style:solid;
    pointer-events:none;
  }
  .dealer-offer-vision::before{
    top:14px;left:14px;
    border-width:2px 0 0 2px;
  }
  .dealer-offer-vision::after{
    right:14px;bottom:14px;
    border-width:0 2px 2px 0;
  }
  .dealer-offer-vision .eyebrow{
    margin:0 0 8px;
    color:var(--gold-dim,#a88b12);
  }
  .dealer-offer-vision h3{
    margin:0 0 14px;
    font-size:clamp(20px,2.6vw,26px);
    color:#1a1500;
    line-height:1.2;
  }
  .dealer-offer-vision p{
    margin:0 0 12px;
    color:#5c574e;
    font-size:14px;
    line-height:1.65;
  }
  .dealer-offer-vision p:last-child{margin-bottom:0;}
  .dealer-offer-cta{
    text-align:center;
    max-width:640px;
    margin:0 auto;
  }
  .dealer-offer-cta > p{
    margin:0 0 20px;
    color:var(--text-dim);
    font-size:15px;
    line-height:1.6;
  }
  .dealer-offer-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
  }
  .dealer-offer-actions .btn-outline{
    display:inline-flex;
    border-color:rgba(240,196,25,.45);
    color:var(--gold);
  }
  .dealer-offer-actions .btn-outline:hover{
    background:rgba(240,196,25,.1);
  }

  @media (max-width:980px){
    .dealer-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .trust-bar-inner{grid-template-columns:repeat(2,minmax(0,1fr));}
    .trust-stat:nth-child(3){border-left:none;}
    .how-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
    .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .case-grid .how-step h3{font-size:12px;max-width:none;}
    .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width:640px){
    .dealer-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .dealer-offer-grid .how-step{padding:18px 12px 16px;}
    .dealer-offer-grid .how-step h3{font-size:13px;}
    .dealer-offer-grid .how-step p{font-size:12px;}
    .dealer-offer-actions{flex-direction:column;align-items:stretch;}
    .dealer-offer-actions a{text-align:center;justify-content:center;}
    .trust-bar-inner{grid-template-columns:1fr 1fr;gap:10px;}
    .trust-stat{border-left:none;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);}
    .how-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .how-step{padding:20px 12px 18px;gap:8px;border-radius:14px;}
    .how-step-icon{width:48px;height:48px;margin-bottom:0;}
    .how-step-icon svg{width:20px;height:20px;}
    .how-step h3{font-size:12px;letter-spacing:.03em;}
    .how-step p{font-size:12px;line-height:1.45;max-width:none;}
    .how-step::before,
    .how-step::after{width:14px;height:14px;}
    .how-step::before{top:8px;left:8px;}
    .how-step::after{right:8px;bottom:8px;}
    .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .footer-cta-inner{flex-direction:column;align-items:flex-start;}
    .inventory-tier--million-dark{padding-inline:16px;}
  }

  .dealer-offer--page{
    border-top:none;
    padding-top:clamp(36px,5vw,56px);
  }
  .dealer-offer--page .dealer-offer-head h1{
    margin:8px auto 14px;
    font-size:clamp(28px,4.5vw,44px);
    max-width:20ch;
    margin-inline:auto;
    line-height:1.12;
  }
  .dealer-offer--page .dealer-offer-vision h2{
    margin:0 0 14px;
    font-size:clamp(20px,2.6vw,26px);
    color:#1a1500;
    line-height:1.2;
  }
  #partnerApply{scroll-margin-top:96px;}

  .partner-apply-head{
    text-align:center;
    margin-bottom:clamp(22px,3vw,32px);
  }
  .partner-apply-head h2{
    margin:8px 0 12px;
    font-size:clamp(24px,3.5vw,36px);
  }
  .partner-apply-head p{
    margin:0 auto;
    max-width:52ch;
    color:var(--text-dim);
    line-height:1.6;
  }
  .partner-apply-head a{color:var(--gold);}
  .partner-role-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:14px;
  }
  .partner-pick-hint{
    margin:0 0 22px;
    text-align:center;
    color:var(--text-dim);
    font-size:14px;
    line-height:1.5;
  }
  .partner-pick-hint.hidden{display:none;}
  .partner-form.is-closed,
  .partner-form[hidden]{display:none;}
  .partner-form{
    scroll-margin-top:96px;
  }
  .partner-role{
    text-align:left;
    padding:20px 18px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.03);
    color:inherit;
    cursor:pointer;
    transition:border-color .2s,background .2s,transform .2s;
  }
  .partner-role:hover{
    border-color:rgba(240,196,25,.4);
    transform:translateY(-1px);
  }
  .partner-role.is-active{
    border-color:rgba(240,196,25,.65);
    background:rgba(240,196,25,.1);
  }
  .partner-role-num{
    display:block;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;
    letter-spacing:.12em;
    color:var(--gold);
    margin-bottom:8px;
  }
  .partner-role strong{
    display:block;
    font-family:'Space Grotesk',sans-serif;
    font-size:17px;
    margin-bottom:6px;
  }
  .partner-role span:last-child{
    display:block;
    font-size:13px;
    line-height:1.45;
    color:var(--text-dim);
  }
  .partner-form-panel{
    padding:clamp(22px,3vw,34px);
    border-radius:24px;
    background:var(--paper);
    color:var(--ink);
    box-shadow:0 16px 40px rgba(0,0,0,.28);
  }
  .partner-form-title{
    margin:0 0 8px;
    font-size:clamp(20px,2.5vw,26px);
    color:#1a1500;
  }
  .partner-form-note{
    margin:0 0 22px;
    color:#5c574e;
    font-size:14px;
    line-height:1.55;
  }
  .partner-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 16px;
  }
  .partner-field{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:12px;
    font-weight:600;
    color:#3d3930;
  }
  .partner-field em{font-style:normal;font-weight:400;opacity:.75;}
  .partner-field--full{grid-column:1 / -1;}
  .partner-field input,
  .partner-field textarea,
  .partner-field select{
    width:100%;
    padding:13px 16px;
    border:none;
    border-radius:14px;
    background:#ece9e2;
    color:#1a1500;
    font-family:inherit;
    font-size:14px;
    font-weight:400;
  }
  .partner-field input:focus,
  .partner-field textarea:focus{
    outline:none;
    background:#fff;
    box-shadow:0 0 0 2px rgba(240,196,25,.45);
  }
  .partner-hint{
    display:block;
    margin-top:6px;
    font-size:12px;
    font-weight:400;
    color:#6b6558;
    line-height:1.45;
  }
  .partner-owner-fields{
    padding:16px;
    border-radius:16px;
    background:rgba(240,196,25,.1);
    border:1px solid rgba(201,165,22,.28);
  }
  .partner-owner-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 16px;
  }
  .partner-vin-note{
    margin:14px 0 0;
    font-size:13px;
    line-height:1.55;
    color:#5c4e12;
  }
  .partner-form-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
  }
  .partner-form-actions .btn-outline{
    display:inline-flex;
    border-color:rgba(26,21,0,.2);
    color:#1a1500;
  }
  .partner-form-actions .btn-outline:hover{background:rgba(26,21,0,.06);}
  .partner-form-success{
    margin:16px 0 0;
    padding:12px 16px;
    border-radius:12px;
    background:rgba(240,196,25,.18);
    border:1px solid rgba(201,165,22,.35);
    color:#5c4e12;
    font-size:13.5px;
  }
  .partner-form-footer-note{
    margin:14px 0 0;
    font-size:12.5px;
    color:#6b6558;
    line-height:1.5;
  }

  @media (max-width:900px){
    .partner-role-grid{grid-template-columns:1fr;}
    .partner-form-grid,
    .partner-owner-grid{grid-template-columns:1fr;}
    .partner-form-actions{flex-direction:column;}
    .partner-form-actions a,
    .partner-form-actions button{width:100%;justify-content:center;text-align:center;}
  }

  .find-car-hero{
    padding-top:clamp(36px,5vw,56px);
    padding-bottom:12px;
  }
  .find-car-intro{
    text-align:center;
    max-width: necesariamentech;
    margin:0 auto;
  }
  .find-car-intro h1{
    margin:8px auto 14px;
    font-size:clamp(28px,4.5vw,44px);
    line-height:1.12;
  }
  .find-car-lead{
    margin:16px auto 0;
    max-width:58ch;
    color:var(--text-dim);
    line-height:1.65;
    font-size:15px;
  }
  .find-car-form-section{
    padding-top:clamp(12px,2vw,24px);
    padding-bottom:clamp(48px,6vw,80px);
  }
  .find-car-form .partner-form-actions .btn-outline{
    display:inline-flex;
  }
  .page-hero a:hover{text-decoration:underline;text-underline-offset:3px;}

  @media (max-width:720px){
    .bento-location-split{grid-template-columns:1fr;}
    .bento-find-car{min-height:0;}
  }

  @media (min-width:981px){
    .nav-links{gap:clamp(18px,2.4vw,36px);}
  }

