  :root{
    --ink:#0D0E10; --steel:#16181C; --line:#2A2E34;
    --fog:#EDEBE6; --mute:#8D9199;
    --paper:#DBD8D1; --paper-line:#B6B2A9; --paper-ink:#1B1C1A;
    --flare:#FF5B14; --volt:#3D93FF; --olive:#8A8F70;
    --display:Impact,Haettenschweiler,"Arial Narrow Bold","Franklin Gothic Heavy",sans-serif;
    --body:"Helvetica Neue",Helvetica,Arial,sans-serif;
    --data:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
    --hazard:repeating-linear-gradient(-45deg,var(--flare) 0 10px,#0D0E10 10px 20px);
    --pad:clamp(20px,5vw,72px);
  }
  *,*::before,*::after{box-sizing:border-box}
  html{color-scheme:dark;scroll-behavior:smooth;
       -webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{margin:0;background:var(--ink);color:var(--fog);font-family:var(--body);
       font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
  img{max-width:100%;height:auto;display:block}
  a{color:inherit}
  h1,h2,h3{margin:0;font-weight:400}
  h2,h3,h4{text-wrap:balance}

  /* ---------- type roles ---------- */
  .display{font-family:var(--display);text-transform:uppercase;line-height:.86;letter-spacing:.01em}
  .label{font-family:var(--data);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
         color:var(--mute)}
  .label--flare{color:var(--flare)}

  /* ---------- proposal bar ---------- */
  .proposal{position:relative;background:var(--steel);border-bottom:1px solid var(--line);
            padding:9px var(--pad) 9px calc(var(--pad) + 26px);font-family:var(--data);
            font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
  .proposal::before{content:"";position:absolute;inset:0 auto 0 0;width:14px;background:var(--hazard)}
  .proposal b{color:var(--fog);font-weight:400}

  /* ---------- nav ---------- */
  .nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;
       padding:14px var(--pad);background:rgba(13,14,16,.9);backdrop-filter:blur(14px);
       border-bottom:1px solid var(--line);flex-wrap:wrap}
  .brand{display:flex;align-items:center;gap:11px;margin-right:auto;text-decoration:none}
  .brand svg{width:34px;height:auto;color:var(--flare);flex:none}
  .brand-name{font-family:var(--display);text-transform:uppercase;font-size:19px;letter-spacing:.06em}
  .brand-sub{font-family:var(--data);font-size:9px;letter-spacing:.2em;color:var(--mute);
             text-transform:uppercase;margin-top:1px}
  .navlinks{display:flex;gap:4px;flex-wrap:wrap}
  .navlink{font-family:var(--data);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
           color:var(--mute);background:none;border:0;padding:9px 13px;cursor:pointer;
           border-bottom:2px solid transparent;font-weight:500}
  .navlink{text-decoration:none;display:inline-block}
  .navlink:hover{color:var(--fog)}
  .navlink[aria-current="page"]{color:var(--fog);border-bottom-color:var(--flare)}

  /* ---------- buttons ---------- */
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--data);font-size:11.5px;
       letter-spacing:.14em;text-transform:uppercase;padding:14px 22px;border:1px solid var(--flare);
       background:var(--flare);color:#0D0E10;text-decoration:none;cursor:pointer;font-weight:600;
       transition:background .15s,color .15s}
  .btn:hover{background:#ff7538;border-color:#ff7538}
  .btn--ghost{background:none;color:var(--fog);border-color:var(--line)}
  .btn--ghost:hover{background:none;border-color:var(--fog);color:var(--fog)}
  .btn--ink{border-color:var(--paper-ink);background:var(--paper-ink);color:var(--paper)}
  .btn--ink:hover{background:#000;border-color:#000}
  :focus-visible{outline:2px solid var(--flare);outline-offset:3px}
  .skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--flare);color:#0D0E10;
        padding:12px 18px;font-family:var(--data);font-size:11px;letter-spacing:.14em;
        text-transform:uppercase;text-decoration:none}
  .skip:focus{left:0}

  /* ---------- layout ---------- */
  .page[hidden]{display:none}
  section{padding:clamp(56px,9vw,116px) var(--pad)}
  .wrap{max-width:1240px;margin:0 auto}
  .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px}
  .eyebrow::before{content:"";width:26px;height:2px;background:var(--flare);flex:none}

  /* ---------- hero ---------- */
  .hero{position:relative;overflow:hidden;padding:clamp(44px,6.5vw,84px) var(--pad) 0;
        background:radial-gradient(120% 90% at 78% 88%,rgba(255,91,20,.20),transparent 62%),var(--ink)}
  .hero h1{font-size:clamp(3.6rem,12.5vw,9rem);color:var(--fog)}
  .hero h1 em{font-style:normal;color:var(--flare)}
  h1 em{font-style:normal;color:var(--flare)}
  .hero-lede{max-width:44ch;color:var(--mute);font-size:clamp(15px,1.5vw,18px);margin:26px 0 0}
  .hero-row{display:flex;gap:36px;align-items:flex-end;justify-content:space-between;
            flex-wrap:wrap;margin-top:22px}
  .hero-cta{display:flex;gap:12px;flex-wrap:wrap}
  .plate{border:1px solid var(--line);background:var(--steel);padding:16px 20px;min-width:230px}
  .plate .label{margin-bottom:7px}
  .plate-price{font-family:var(--display);font-size:34px;line-height:1;letter-spacing:.01em}
  .plate-price sup{font-size:14px;vertical-align:super;color:var(--mute)}
  .plate-note{font-family:var(--data);font-size:10px;color:var(--mute);margin-top:6px;letter-spacing:.06em}
  .hero-car{max-width:1180px;margin:2.4vw auto -1px;filter:drop-shadow(0 40px 60px rgba(0,0,0,.65))}

  /* ---------- gauges (signature) ---------- */
  .gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));
          border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--steel)}
  .gauge{padding:30px 20px;text-align:center;border-right:1px solid var(--line)}
  .gauge:last-child{border-right:0}
  .gauge-ring{position:relative;width:112px;height:112px;margin:0 auto 14px}
  .gauge-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
  .gauge-ring circle{fill:none;stroke-width:5}
  .gauge-track{stroke:#24272C}
  .gauge-arc{stroke:var(--flare);stroke-linecap:butt}
  .gauge-val{position:absolute;inset:0;display:grid;place-content:center;font-family:var(--display);
             font-size:28px;letter-spacing:.01em}
  .gauge-val small{font-size:12px;color:var(--mute);letter-spacing:.06em}
  .gauge .label{color:var(--mute)}

  /* ---------- diptych: two centres ---------- */
  .diptych{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
  .centre{padding:clamp(30px,4.4vw,58px);display:flex;flex-direction:column}
  .centre--dark{background:var(--ink);border-right:1px solid var(--line)}
  .centre--paper{background:var(--paper);color:var(--paper-ink);
    background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(27,28,26,.055) 31px 32px)}
  .centre--paper .label{color:#5F5C55}
  .centre--paper .eyebrow::before{background:var(--paper-ink)}
  .centre h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,2.9rem);
             line-height:.94;margin-bottom:14px}
  .centre p{margin:0 0 22px;max-width:40ch}
  .centre--dark p{color:var(--mute)}
  .centre--paper p{color:#43413C}
  .speclist{list-style:none;margin:0 0 26px;padding:0;font-family:var(--data);font-size:11.5px;
            letter-spacing:.05em;text-transform:uppercase}
  .speclist li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;
               border-bottom:1px solid var(--line)}
  .centre--paper .speclist li{border-bottom-color:var(--paper-line)}
  .speclist span:last-child{color:var(--mute);text-align:right}
  .centre--paper .speclist span:last-child{color:#5F5C55}
  .centre-foot{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}

  /* ---------- promo ---------- */
  .promo{background:var(--flare);color:#0D0E10;position:relative;padding-block:clamp(48px,7vw,84px)}
  .promo::before,.promo::after{content:"";position:absolute;left:0;right:0;height:9px;background:var(--hazard)}
  .promo::before{top:0} .promo::after{bottom:0}
  .promo .label{color:rgba(13,14,16,.62)}
  .promo .eyebrow::before{background:#0D0E10}
  .promo h2{font-family:var(--display);text-transform:uppercase;
            font-size:clamp(2.1rem,5.4vw,4.1rem);line-height:.9;max-width:16ch}
  .promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;
              background:rgba(13,14,16,.22);margin-top:38px;border:1px solid rgba(13,14,16,.22)}
  .promo-item{background:var(--flare);padding:22px 20px}
  .promo-item b{display:block;font-family:var(--display);font-size:23px;text-transform:uppercase;
                letter-spacing:.01em;line-height:1;margin-bottom:8px}
  .promo-item span{font-family:var(--data);font-size:10.5px;letter-spacing:.1em;
                   text-transform:uppercase;color:rgba(13,14,16,.68)}
  .promo-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;
             flex-wrap:wrap;margin-top:34px;font-family:var(--data);font-size:11.5px;
             letter-spacing:.1em;text-transform:uppercase}

  /* ---------- gallery ---------- */
  .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;margin-top:40px}
  .shot{position:relative;overflow:hidden;background:var(--steel)}
  .shot img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;
            transition:transform .5s cubic-bezier(.2,.7,.3,1)}
  .shot:hover img{transform:scale(1.04)}
  .shot figcaption{position:absolute;left:0;bottom:0;right:0;padding:26px 16px 12px;
    font-family:var(--data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
    background:linear-gradient(transparent,rgba(13,14,16,.9))}
  .shot--tall img{aspect-ratio:3/4}

  /* ---------- model cards ---------- */
  .models{display:grid;gap:2px}
  .model{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:var(--steel);
         border:1px solid var(--line)}
  .model-art{background:linear-gradient(150deg,#1D2126,#101215);display:grid;place-items:center;
             padding:34px;position:relative;overflow:hidden}
  .model-art::after{content:attr(data-ghost);position:absolute;left:.14em;top:.06em;
    font-family:var(--display);font-size:clamp(3.4rem,7.5vw,6rem);color:rgba(237,235,230,.055);
    text-transform:uppercase;line-height:.8;pointer-events:none}
  .model-art img{position:relative;z-index:1}
  .model-body{padding:clamp(26px,3.4vw,44px)}
  .model-body h3{font-family:var(--display);text-transform:uppercase;
                 font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:.9;margin-bottom:6px}
  .model-price{font-family:var(--data);font-size:12px;letter-spacing:.1em;color:var(--flare);
               text-transform:uppercase;margin-bottom:18px}
  .model-body p{color:var(--mute);margin:0 0 22px;max-width:46ch}
  .chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px;padding:0;list-style:none}
  .chips li{font-family:var(--data);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
            border:1px solid var(--line);padding:7px 11px;color:var(--fog)}
  .chips li.is-ev{border-color:rgba(61,147,255,.45);color:var(--volt)}

  /* ---------- chery (paper register) ---------- */
  .paper{background:var(--paper);color:var(--paper-ink);
    background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(27,28,26,.055) 31px 32px)}
  .paper .label{color:#5F5C55}
  .paper .eyebrow::before{background:var(--paper-ink)}
  .paper h2{font-family:var(--display);text-transform:uppercase;
            font-size:clamp(2.2rem,5.4vw,4rem);line-height:.9}
  .paper .lede{color:#43413C;max-width:52ch;margin:20px 0 0}
  .range{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;
         background:var(--paper-line);border:1px solid var(--paper-line);margin-top:44px}
  .range-item{background:var(--paper);padding:24px 20px 20px;display:flex;flex-direction:column}
  /* The source renders keep a white studio ground; multiply drops it into the paper. */
  .range-item img{width:100%;height:auto;aspect-ratio:5/2;object-fit:contain;
                  mix-blend-mode:multiply;margin:0 0 16px}
  .range-item h2{margin:0 0 5px;font-family:var(--display);text-transform:uppercase;
                 font-size:21px;letter-spacing:.02em;font-weight:400}
  .range-item .label{margin-top:auto;padding-top:12px}

  /* ---------- contact ---------- */
  .branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2px}
  .branch{border:1px solid var(--line);background:var(--steel);padding:clamp(26px,3.2vw,40px)}
  .branch h3{font-family:var(--display);text-transform:uppercase;font-size:1.9rem;line-height:.95;
             margin-bottom:4px}
  .branch .label{margin-bottom:22px}
  .kv{display:grid;grid-template-columns:80px 1fr;gap:9px 16px;font-size:14px;margin-bottom:26px}
  .kv dt{font-family:var(--data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
         color:var(--mute);padding-top:4px}
  .kv dd{margin:0}
  .kv a{color:var(--flare);text-decoration:none}
  .kv a:hover{text-decoration:underline}

  .form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px;max-width:760px}
  .field{display:flex;flex-direction:column;gap:7px}
  .field--full{grid-column:1/-1}
  .field--action{align-items:flex-start}
  .field label{font-family:var(--data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
               color:var(--mute)}
  .field input,.field select,.field textarea{background:var(--ink);border:1px solid var(--line);
    color:var(--fog);padding:13px 14px;font-family:var(--body);font-size:15px;border-radius:0}
  .field textarea{resize:vertical;min-height:96px}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--flare);outline:none}
  .form-note{grid-column:1/-1;font-family:var(--data);font-size:10.5px;letter-spacing:.08em;
             color:var(--mute);text-transform:uppercase}

  /* ---------- location page ---------- */
  .crumbs{font-family:var(--data);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
          color:var(--mute);margin-bottom:20px}
  .crumbs a{text-decoration:none}
  .crumbs a:hover{color:var(--flare)}
  .locpage{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--paper-line)}
  .locpage-map{position:relative;min-height:420px;background:#CFCBC2}
  .locpage-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .locpage-body{padding:clamp(26px,3.4vw,42px);background:var(--paper);color:var(--paper-ink)}
  .locpage-body h2{margin-bottom:22px}
  @media (max-width:860px){
    .locpage{grid-template-columns:1fr}
    .locpage-map{min-height:300px}
  }

  /* ---------- footer ---------- */
  footer{border-top:1px solid var(--line);padding:44px var(--pad);background:var(--steel)}
  .foot-col{max-width:34ch}
  .foot-col .label{margin:0 0 12px}
  .foot-addr{font-style:normal}
  .foot-grid a{text-decoration:none}
  .foot-grid a:hover{color:var(--flare)}
  .foot-links{list-style:none;margin:0;padding:0;display:grid;gap:7px;
              font-family:var(--data);font-size:10.5px;letter-spacing:.1em;
              text-transform:uppercase;color:var(--mute)}
  .foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;
             max-width:1240px;margin:0 auto}
  .foot-grid p{margin:0;font-family:var(--data);font-size:10.5px;letter-spacing:.1em;
               text-transform:uppercase;color:var(--mute);line-height:2}
  .foot-grid p+p{margin-top:12px}

  /* ---------- responsive ---------- */
  @media (max-width:900px){
    .diptych{grid-template-columns:1fr}
    .centre--dark{border-right:0;border-bottom:1px solid var(--line)}
    .model{grid-template-columns:1fr}
    .form{grid-template-columns:1fr}
  }
  @media (max-width:620px){
    .nav{gap:10px 14px;padding:11px var(--pad)}
    .brand svg{width:27px}
    .brand-name{font-size:16px}
    .brand-sub{display:none!important}
    .navlink{padding:7px 8px}
    .nav .btn{padding:11px 15px;font-size:10.5px}
    .gauge{border-right:0;border-bottom:1px solid var(--line)}
    .kv{grid-template-columns:1fr}
    .kv dt{padding-top:8px}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    html{scroll-behavior:auto}
  }

  /* ================= GROUP CONCEPT ADDITIONS ================= */
  :root{ --jade:#16241C; --jade-line:#2E4437; --bronze:#C79A5B; }

  /* brand switcher */
  .brandpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px;margin-top:44px}
  .bcard{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;
         border:1px solid var(--line);background:var(--steel);padding:28px 24px 24px;color:var(--fog);
         font:inherit;transition:border-color .18s,background .18s}
  .bcard{text-decoration:none}
  .bcard:hover{border-color:var(--flare);background:#1B1E23}
  .bcard b{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.7rem,3.2vw,2.4rem);
           line-height:.92;font-weight:400;letter-spacing:.02em}
  .bcard>span{font-family:var(--data);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
              color:var(--mute)}
  .bcard p{margin:4px 0 0;color:var(--mute);font-size:14.5px;max-width:34ch}
  .bcard em{font-style:normal;color:var(--flare);font-family:var(--data);font-size:10.5px;
            letter-spacing:.14em;text-transform:uppercase;margin-top:14px}
  .bcard--jaecoo:hover{border-color:var(--bronze)}
  .bcard--jaecoo em{color:var(--bronze)}

  /* countdown */
  .cd{background:var(--steel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
      position:relative;overflow:hidden;padding-block:0}
  .cd::before{content:"";position:absolute;inset:0 0 auto 0;height:9px;background:var(--hazard)}
  .cd-in{max-width:1240px;margin:0 auto;padding:clamp(52px,6vw,80px) 0 clamp(38px,5vw,60px);
         display:flex;gap:40px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
  .cd h2{font-family:var(--display);text-transform:uppercase;line-height:.9;
         font-size:clamp(2.2rem,5.6vw,4.2rem);max-width:16ch}
  .cd h2 em{font-style:normal;color:var(--flare)}
  .cd p{color:var(--mute);max-width:46ch;margin:20px 0 0}
  .clock{display:flex;gap:2px;flex:none}
  .clock div{background:var(--ink);border:1px solid var(--line);padding:16px 6px;min-width:82px;
             text-align:center}
  .clock b{display:block;font-family:var(--display);font-size:clamp(28px,4vw,44px);line-height:1;
           font-weight:400;letter-spacing:.02em}
  .clock span{font-family:var(--data);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
              color:var(--mute)}

  /* plain-language business value tiles */
  .biz{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;
       background:var(--line);border:1px solid var(--line);margin-top:42px}
  .biz-item{background:var(--steel);padding:26px 22px}
  .biz-item b{display:block;font-family:var(--display);font-size:clamp(2rem,4vw,2.9rem);line-height:1;
              color:var(--flare);font-weight:400;margin-bottom:12px}
  .biz-item h4{margin:0 0 8px;font-size:16px;font-weight:600}
  .biz-item p{margin:0;color:var(--mute);font-size:14px;line-height:1.55}

  /* finance calculator */
  .calc{display:grid;grid-template-columns:1.1fr .9fr;gap:2px;margin-top:42px;border:1px solid var(--line)}
  .calc-in{background:var(--steel);padding:clamp(26px,3.2vw,40px)}
  .calc-out{background:var(--ink);padding:clamp(26px,3.2vw,40px);display:flex;flex-direction:column;
            justify-content:center}
  .slider{margin-bottom:26px}
  .slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px}
  .slider-head span{font-family:var(--data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
                    color:var(--mute)}
  .slider-head b{font-family:var(--data);font-size:15px;letter-spacing:.04em;color:var(--fog);font-weight:500}
  input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:var(--line);
                    outline:none;margin:0}
  input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;
    background:var(--flare);cursor:pointer;border:0}
  input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--flare);cursor:pointer;border:0}
  .calc-big{font-family:var(--display);font-size:clamp(3rem,7vw,5rem);line-height:.92;color:var(--flare);
            letter-spacing:.01em}
  .calc-big small{font-family:var(--data);font-size:13px;letter-spacing:.1em;color:var(--mute);
                  display:block;margin-top:12px;text-transform:uppercase}
  .calc-rows{margin-top:26px;font-family:var(--data);font-size:11.5px;letter-spacing:.05em;
             text-transform:uppercase}
  .calc-rows div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;
                 border-bottom:1px solid var(--line)}
  .calc-rows div span:last-child{color:var(--mute)}

  /* live lead desk demo */
  .demo{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:42px;align-items:start}
  .demo-side{border:1px solid var(--line);background:var(--steel);padding:clamp(24px,3vw,36px)}
  .demo-side h3{font-family:var(--display);text-transform:uppercase;font-size:1.6rem;margin-bottom:6px}
  .demo-side>.label{margin-bottom:20px}
  .demo .form{margin-top:20px;grid-template-columns:1fr 1fr;max-width:none}
  .phone{border:1px solid var(--line);background:var(--ink);min-height:330px;display:flex;
         flex-direction:column}
  .phone-bar{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line);
             font-family:var(--data);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
             color:var(--mute)}
  .dot{width:7px;height:7px;background:#3FCF6A;border-radius:50%;flex:none;
       animation:pulse 1.8s ease-in-out infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
  .leads{padding:14px;display:flex;flex-direction:column;gap:10px;overflow:auto;max-height:430px}
  .lead{border:1px solid var(--line);border-left:3px solid var(--flare);background:var(--steel);
        padding:14px 16px;animation:slide .35s cubic-bezier(.2,.7,.3,1)}
  @keyframes slide{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
  .lead-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}
  .lead-top b{font-size:15px;font-weight:600}
  .lead-top time{font-family:var(--data);font-size:9.5px;letter-spacing:.1em;color:var(--mute);flex:none}
  .lead dl{display:grid;grid-template-columns:66px 1fr;gap:3px 12px;margin:0 0 12px;
           font-family:var(--data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}
  .lead dt{color:var(--mute)} .lead dd{margin:0}
  .lead .btn{padding:9px 14px;font-size:10px}
  .empty{color:var(--mute);font-family:var(--data);font-size:11px;letter-spacing:.1em;
         text-transform:uppercase;padding:34px 16px;text-align:center;line-height:2}

  /* jaecoo register */
  .jade{background:var(--jade);
    background-image:radial-gradient(110% 80% at 82% 10%,rgba(199,154,91,.13),transparent 60%)}
  .jade .eyebrow::before{background:var(--bronze)}
  .jade .label{color:#8FA396}
  .jade h2{font-family:var(--display);text-transform:uppercase;line-height:.9;
           font-size:clamp(2.6rem,7vw,5.4rem)}
  .jade .lede{color:#A9BCB0;max-width:52ch;margin:24px 0 0}
  .jgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1px;
         background:var(--jade-line);border:1px solid var(--jade-line);margin-top:46px}
  .jitem{background:var(--jade);padding:28px 24px;display:flex;flex-direction:column;position:relative;
         overflow:hidden}
  .jitem::after{content:attr(data-ghost);position:absolute;right:-.04em;bottom:-.18em;
    font-family:var(--display);font-size:5.4rem;color:rgba(199,154,91,.10);line-height:.8;
    pointer-events:none}
  .jitem h2{margin:0 0 6px;font-family:var(--display);text-transform:uppercase;font-size:1.9rem;
            font-weight:400;letter-spacing:.02em;position:relative}
  .jitem .price{font-family:var(--data);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
                color:var(--bronze);margin-bottom:16px;position:relative}
  .jitem p{margin:0 0 20px;color:#A9BCB0;font-size:14.5px;position:relative}
  .jitem ul{list-style:none;margin:auto 0 20px;padding:0;font-family:var(--data);font-size:10.5px;
            letter-spacing:.06em;text-transform:uppercase;position:relative}
  .jitem li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;
            border-bottom:1px solid var(--jade-line)}
  .jitem li span:last-child{color:#8FA396}
  .jitem .btn{position:relative;align-self:flex-start}
  .btn--bronze{background:var(--bronze);border-color:var(--bronze);color:#16241C}
  .btn--bronze:hover{background:#d8ab6b;border-color:#d8ab6b}

  /* medini project page */
  .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;
         background:var(--line);border:1px solid var(--line);margin-top:44px}
  .step{background:var(--steel);padding:26px 22px}
  .step .label{margin-bottom:12px}
  .step.is-done{border-top:3px solid #3FCF6A}
  .step.is-now{border-top:3px solid var(--flare);background:#1C1F24}
  .step.is-next{border-top:3px solid var(--line)}
  .step h3{margin:0 0 8px;font-family:var(--display);text-transform:uppercase;font-size:1.4rem;
           font-weight:400}
  .step p{margin:0;color:var(--mute);font-size:14px}
  .fourS{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;
         background:var(--paper-line);border:1px solid var(--paper-line);margin-top:40px}
  .fourS div{background:var(--paper);padding:26px 22px}
  .fourS b{display:block;font-family:var(--display);font-size:2.6rem;line-height:1;font-weight:400;
           margin-bottom:10px}
  .fourS h3{margin:0 0 6px;font-size:15.5px}
  .fourS p{margin:0;color:#5F5C55;font-size:13.5px}

  /* ---------- locator (contact) ---------- */
  .locator{display:grid;grid-template-columns:320px 1fr;gap:1px;margin-top:44px;
           background:var(--paper-line);border:1px solid var(--paper-line)}
  .loc-rail{background:var(--paper);display:flex;flex-direction:column}
  .loc-tab{appearance:none;border:0;text-decoration:none;border-bottom:1px solid var(--paper-line);
           border-left:3px solid transparent;background:none;text-align:left;cursor:pointer;
           padding:20px 22px;font:inherit;color:var(--paper-ink);display:block;width:100%;
           transition:background .15s,border-color .15s}
  .loc-tab:last-child{border-bottom:0}
  .loc-tab:hover{background:#D1CEC6}
  .loc-tab[aria-current="true"]{background:#CFCBC2;border-left-color:var(--flare)}
  .loc-tab b{display:block;font-family:var(--display);text-transform:uppercase;font-size:1.35rem;
             font-weight:400;letter-spacing:.02em;line-height:1;margin-bottom:7px}
  .loc-tab span{display:block;font-family:var(--data);font-size:10px;letter-spacing:.12em;
                text-transform:uppercase;color:#5F5C55;line-height:1.7}
  .loc-tab span.loc-chip{display:inline-block;width:auto;margin-top:11px;font-size:9px;
            letter-spacing:.14em;padding:5px 10px;line-height:1.4;
            border:1px solid var(--paper-ink);color:var(--paper-ink)}
  .loc-tab span.loc-chip--soon{background:var(--flare);border-color:var(--flare);color:#0D0E10}

  .loc-panel{background:var(--paper);display:flex;flex-direction:column}
  .map{position:relative;height:clamp(260px,30vw,400px);background:#C6C2B9;
       border-bottom:1px solid var(--paper-line)}
  .map::after{content:"Loading map\2026";position:absolute;inset:0;display:grid;place-content:center;
    font-family:var(--data);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
    color:#6E6A62}
  .map iframe{position:relative;z-index:1;width:100%;height:100%;border:0;display:block;
              filter:saturate(.85) contrast(1.02)}
  .loc-body{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;flex:1}
  .loc-body h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.2rem);
               line-height:.96;margin-bottom:6px;color:var(--paper-ink)}
  .loc-co{font-family:var(--data);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
          color:#5F5C55;margin-bottom:22px}
  .loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px 30px;
            margin-bottom:28px}
  .loc-grid h4{margin:0 0 7px;font-family:var(--data);font-size:9.5px;letter-spacing:.16em;
               text-transform:uppercase;color:#5F5C55;font-weight:400}
  .loc-grid p{margin:0;font-size:14.5px;line-height:1.65;color:var(--paper-ink)}
  .loc-grid a{color:var(--paper-ink);text-decoration:underline;text-underline-offset:3px}
  .loc-grid a:hover{color:var(--flare)}
  .loc-grid small{display:block;color:#5F5C55;font-size:12.5px;margin-top:3px}
  .loc-acts{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}

  @media (max-width:900px){
    .locator{grid-template-columns:1fr}
    .map{height:300px}
    .loc-rail{flex-direction:row;overflow-x:auto}
    .loc-tab{border-bottom:0;border-left:0;border-top:3px solid transparent;min-width:210px;
             border-right:1px solid var(--paper-line)}
    .loc-tab[aria-current="true"]{border-left-color:transparent;border-top-color:var(--flare)}
  }

  /* sticky test-drive bar */
  body{padding-bottom:72px}
  .sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;
          gap:16px;padding:11px var(--pad);background:rgba(13,14,16,.94);
          backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  .sticky::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--hazard)}
  .sticky p{margin:0;font-family:var(--data);font-size:10.5px;letter-spacing:.12em;
            text-transform:uppercase;color:var(--mute);margin-right:auto}
  .sticky p b{color:var(--fog);font-weight:400}
  .sticky .btn{padding:12px 20px;font-size:11px}

  /* test drive booking */
  .td{display:grid;grid-template-columns:1.05fr .95fr;gap:2px;margin-top:44px;
      border:1px solid var(--line)}
  .td-form{background:var(--steel);padding:clamp(26px,3.2vw,42px)}
  .td-form .form{margin-top:0;max-width:none}
  .td-side{background:var(--ink);padding:clamp(26px,3.2vw,42px)}
  .td-side h2{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;margin-bottom:16px}
  .td-steps{list-style:none;margin:0 0 30px;padding:0;counter-reset:st}
  .td-steps li{counter-increment:st;position:relative;padding:0 0 20px 46px;color:var(--mute);
               font-size:14.5px;line-height:1.5}
  .td-steps li::before{content:counter(st);position:absolute;left:0;top:-2px;width:30px;height:30px;
    display:grid;place-items:center;border:1px solid var(--flare);color:var(--flare);
    font-family:var(--data);font-size:12px}
  .td-steps b{display:block;color:var(--fog);font-weight:600;margin-bottom:3px;font-size:15px}
  .td-note{border-left:2px solid var(--flare);padding-left:16px;color:var(--mute);font-size:14px}
  .ticket{border:1px solid var(--flare);background:var(--steel);overflow:hidden;
          animation:slide .35s cubic-bezier(.2,.7,.3,1)}
  .ticket-head{background:var(--flare);color:#0D0E10;padding:16px 22px;font-family:var(--data);
    font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
  .ticket-body{padding:24px 22px}
  .ticket dl{display:grid;grid-template-columns:96px 1fr;gap:11px 16px;margin:0 0 24px;
             font-family:var(--data);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
  .ticket dt{color:var(--mute)} .ticket dd{margin:0;color:var(--fog)}
  .ticket dd.big{font-family:var(--display);font-size:20px;letter-spacing:.02em}
  .ticket-acts{display:flex;gap:10px;flex-wrap:wrap}

  @media (max-width:900px){
    .td{grid-template-columns:1fr}
    .calc,.demo{grid-template-columns:1fr}
    .demo .form{grid-template-columns:1fr}
    .cd-in{gap:28px}
  }
  @media (max-width:760px){
    .sticky p{display:none}
    .sticky{gap:8px}
    .sticky .btn{flex:1;justify-content:center;padding:12px 10px;font-size:10px}
  }
  @media (max-width:620px){
    .clock{width:100%}
    .clock div{min-width:0;flex:1;padding:12px 4px}
  }
