/* ============ FONTS ============ */
@font-face{font-family:'Involve';src:url('../fonts/Involve-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Involve';src:url('../fonts/Involve-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Involve';src:url('../fonts/Involve-Bold.woff2') format('woff2');font-weight:700;font-display:swap}

/* ============ TOKENS ============ */
:root{
  --grand:#034d54;   /* JELAND Grand Green */
  --teal:#007b81;    /* JELAND J Серия   */
  --lime:#d7e15a;    /* JELAND Spring Green */
  --ink:#0a1315;     /* near-black teal */
  --ink-2:#0f1e21;
  --paper:#eef1f1;
  --paper-2:#e4e9e9;
  --white:#ffffff;
  --line:rgba(255,255,255,.14);
  --line-d:rgba(3,77,84,.16);
  --muted:rgba(255,255,255,.62);
  --muted-d:#5c6d6f;
  --maxw:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Involve',system-ui,Arial,sans-serif;
  background:var(--ink);color:var(--white);
  -webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--lime);font-weight:600}
.eyebrow.dark{color:var(--teal)}
h1,h2,h3{font-weight:700;line-height:1.04;letter-spacing:-.01em}
.mark{font-weight:700;letter-spacing:.12em}

/* angular clip motif echoing the logo's cut letterforms */
.cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}

/* ============ HEADER ============ */
header{position:sticky;top:0;z-index:50;background:rgba(10,19,21,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;gap:28px;height:70px}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{height:26px;width:auto;display:block}
.brand .dealer{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}
nav{display:flex;gap:26px;margin-left:auto}
nav a{font-size:14px;color:var(--muted);transition:color .2s}
nav a:hover{color:#fff}
.hphone{font-size:16px;font-weight:600;letter-spacing:.01em;white-space:nowrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:14px;letter-spacing:.02em;cursor:pointer;border:none;padding:13px 22px;transition:transform .15s,background .2s,color .2s}
.btn:active{transform:translateY(1px)}
.btn-lime{background:var(--lime);color:#0a1315}
.btn-lime:hover{background:#e6ef7d}
.btn-ghost{background:transparent;color:#fff;border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
.btn-teal{background:var(--teal);color:#fff}
.btn-teal:hover{background:#00929a}
.burger{display:none}

/* ============ HERO — banner slot 1920×600 ============ */
.hero{position:relative;width:100%;background:var(--ink)}
/* This inner canvas holds the main marketing banner at native 1920×600.
   To go live: set --banner to the creative, e.g.
   .banner{background-image:url('assets/img/hero-1920x600.jpg')}  */
.banner{
  position:relative;width:100%;max-width:1920px;margin:0 auto;aspect-ratio:1920/600;
  background:
    radial-gradient(120% 160% at 82% 20%,rgba(0,123,129,.55),transparent 60%),
    radial-gradient(90% 120% at 10% 90%,rgba(3,77,84,.6),transparent 55%),
    linear-gradient(115deg,#06181b 0%,#0a2b30 55%,#041f23 100%);
  background-size:cover;background-position:center;
  display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;
}
.banner::before{content:'JELAND';position:absolute;right:-2%;top:50%;transform:translateY(-50%);
  font-size:clamp(80px,18vw,320px);font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.04);pointer-events:none}
.banner-ph{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px}
.ph-mark{font-size:clamp(38px,7vw,92px);font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.92)}
.ph-label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--lime);border:1px dashed rgba(215,225,90,.5);padding:8px 16px}
.ph-hint{font-size:12px;color:var(--muted);letter-spacing:.04em}

/* intro band under the banner */
.intro{background:var(--ink);padding:clamp(46px,6vw,80px) 0 clamp(6px,1vw,10px)}
.intro-inner{display:flex;flex-direction:column}
.intro h1{font-size:clamp(32px,5vw,62px);max-width:17ch}
.intro h1 em{font-style:normal;color:var(--lime)}
.intro p{margin-top:18px;font-size:clamp(15px,1.4vw,18px);color:var(--muted);max-width:54ch}
.intro-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}

/* countdown timer (в интро) */
.intro-center{text-align:center}
.intro-center .cd-title{max-width:none;margin:0 auto}
.intro-center .countdown{justify-content:center}
.intro-center .intro-cta{justify-content:center}
.cd-title{font-size:clamp(24px,3.2vw,40px);max-width:22ch;line-height:1.1}
.cd-sub{color:var(--muted);font-size:clamp(14px,1.3vw,17px);margin-top:18px}
.countdown{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.cd-unit{min-width:96px;text-align:center;background:linear-gradient(180deg,#12262a,#0b1a1d);
  border:1px solid var(--line);border-top:2px solid var(--lime);padding:18px 16px}
.cd-unit .num{font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1;color:#fff;
  font-variant-numeric:tabular-nums;letter-spacing:.02em}
.cd-unit .lbl{margin-top:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.cd-sep{align-self:center;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--lime);line-height:1}
@media(max-width:520px){
  .countdown{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .cd-sep{display:none}
  .cd-unit{min-width:0}
}

/* ticker under hero */
.ticker{background:var(--grand);color:#fff;overflow:hidden;white-space:nowrap}
.ticker .run{display:inline-flex;gap:48px;padding:12px 24px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  animation:run 28s linear infinite}
.ticker .run span{display:inline-flex;align-items:center;gap:48px}
.ticker .run span::after{content:'';width:6px;height:6px;background:var(--lime);transform:rotate(45deg)}
@keyframes run{to{transform:translateX(-50%)}}

/* ============ SECTION SHELL ============ */
section{position:relative}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.sec-head h2{font-size:clamp(28px,3.6vw,46px)}
.sec-head p{color:var(--muted);max-width:42ch;font-size:15px}
.pad{padding:clamp(64px,8vw,110px) 0}

/* ============ MODELS ============ */
.models{display:flex;flex-direction:column;gap:24px}
.mcard{position:relative;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;
  background:linear-gradient(180deg,#12262a,#0b1a1d);border:1px solid var(--line)}
.mcard-info{padding:34px 36px 32px;display:flex;flex-direction:column}
.mcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mcard-head h3{font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:.04em}
.mcard-price{text-align:right}
.mcard-price span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mcard-price b{font-size:22px;font-weight:700}
.offer-banner{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin:20px 0 24px;
  padding:12px 18px;background:linear-gradient(120deg,var(--grand),var(--teal));color:#fff;font-weight:600;
  font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.offer-banner svg{width:18px;height:18px}
.benefits{list-style:none;display:flex;flex-direction:column;gap:13px;margin:0 0 26px;padding:0}
.benefits li{display:flex;align-items:center;gap:14px;font-size:15px;color:#dfe6e6;line-height:1.35}
.benefits li b{color:var(--lime);font-weight:600}
.benefits .ic{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);color:var(--lime);background:rgba(0,123,129,.08)}
.benefits .ic svg{width:19px;height:19px}
.mcard-cta{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}
.mcard-cta .btn{flex:1;min-width:150px}
.mcard-media{position:relative;display:flex;align-items:center;justify-content:center;padding:28px;
  background:radial-gradient(120% 120% at 62% 42%,rgba(0,123,129,.22),transparent 68%)}
.mcard-media img{position:relative;z-index:2;max-width:100%;max-height:340px;width:auto;object-fit:contain;
  filter:drop-shadow(0 30px 44px rgba(0,0,0,.55))}
.mcard-media .wm{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;
  font-size:clamp(120px,16vw,220px);font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.035);pointer-events:none}
.pay-badge{position:absolute;top:22px;right:22px;z-index:3;text-align:right;font-size:11px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);border-right:2px solid var(--lime);padding-right:12px;line-height:1.5}
.pay-badge b{display:block;font-size:28px;color:var(--lime);letter-spacing:.02em;text-transform:none}

/* ============ GALLERY ============ */
.gallery-sec{background:var(--ink-2)}
.gallery-sec .sec-aside{display:flex;flex-direction:column;align-items:flex-end;gap:18px;max-width:42ch;margin-left:auto;text-align:right}
.gallery-sec .sec-aside p{margin:0}
@media(min-width:768px){.gallery-sec .sec-aside{transform:translateY(72px)}}
/* tabs */
.tabs{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}
.tab{font-family:inherit;font-weight:600;font-size:14px;letter-spacing:.06em;cursor:pointer;
  background:transparent;color:var(--muted);border:1px solid var(--line);padding:12px 22px;transition:.2s}
.tab:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.tab.is-active{background:var(--lime);color:#0a1315;border-color:var(--lime)}
.tab:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
/* panels: показываем только активную */
.gallery-panel{display:none}
.gallery-panel.is-active{display:grid}
.grid5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:16px}
.grid5 figure{overflow:hidden;position:relative;background:#08181b;cursor:pointer}
.grid5 figure:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.grid5 figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.grid5 figure:hover img{transform:scale(1.05)}
.grid5 .big{grid-row:span 2}
.grid5 figcaption{position:absolute;left:0;bottom:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  background:rgba(4,20,23,.72);padding:7px 12px;color:#fff}

/* ============ LIGHTBOX ============ */
.lightbox{position:fixed;inset:0;z-index:120;display:none;flex-direction:column;
  background:rgba(3,12,14,.95);backdrop-filter:blur(4px)}
.lightbox.open{display:flex}
.lb-counter{position:absolute;top:22px;left:24px;z-index:4;color:var(--muted);font-size:13px;letter-spacing:.14em}
.lb-close{position:absolute;top:16px;right:16px;z-index:4;width:44px;height:44px;background:rgba(255,255,255,.05);
  border:1px solid var(--line);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.lb-close:hover{border-color:var(--lime);color:var(--lime)}
.lb-stage{flex:1;min-height:0;margin:0;display:flex;align-items:center;justify-content:center;
  padding:64px 84px 8px;position:relative}
.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.6);
  animation:lbFade .25s ease}
.lb-stage figcaption{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:#fff;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase}
@keyframes lbFade{from{opacity:0}to{opacity:1}}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:54px;height:54px;
  background:rgba(255,255,255,.06);border:1px solid var(--line);color:#fff;font-size:30px;line-height:1;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;user-select:none}
.lb-nav:hover{background:var(--lime);color:#0a1315;border-color:var(--lime)}
.lb-prev{left:18px}.lb-next{right:18px}
.lb-close:focus-visible,.lb-nav:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.lb-thumbs{display:flex;gap:10px;padding:12px 20px 22px;overflow-x:auto;justify-content:center;
  scrollbar-width:thin;scroll-behavior:smooth}
.lb-thumbs::-webkit-scrollbar{height:6px}
.lb-thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}
.lb-thumbs img{height:62px;width:94px;object-fit:cover;opacity:.45;cursor:pointer;flex:0 0 auto;
  border:1px solid transparent;transition:opacity .2s,border-color .2s}
.lb-thumbs img:hover{opacity:.8}
.lb-thumbs img.is-active{opacity:1;border-color:var(--lime)}
@media(max-width:640px){
  .lb-stage{padding:56px 12px 6px}
  .lb-nav{width:44px;height:44px;font-size:24px}
  .lb-prev{left:8px}.lb-next{right:8px}
  .lb-thumbs{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.lb-stage img{animation:none}}

/* ============ TRIMS (Комплектации) ============ */
.trims{background:var(--ink)}
.trims-title{text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.02em;
  font-size:clamp(30px,4.4vw,52px);margin-bottom:36px}
.trims-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px}
.trims-tabs .tab{width:100%;text-align:center;padding:16px}
.trim-panel{display:none;flex-direction:column;gap:20px}
.trim-panel.is-active{display:flex}
.trim{display:grid;grid-template-columns:.95fr 1.05fr .95fr;align-items:center;gap:28px;
  background:#fff;color:#0a1315;padding:22px 30px}
.trim-media{display:flex;align-items:center;justify-content:center}
.trim-media img{max-width:100%;max-height:150px;width:auto;object-fit:contain}
.trim-name{font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:.01em;margin-bottom:18px}
.trim-name span{color:#5c6d6f;font-weight:600}
.trim-specs{display:flex;flex-direction:column;gap:9px;margin:0}
.trim-specs .spec{display:grid;grid-template-columns:104px 1fr;align-items:center}
.trim-specs dt{color:#9aa7a8;font-size:14px}
.trim-specs dd{margin:0;font-size:15px;font-weight:600;padding-left:16px;border-left:1px solid #dce1e1}
.trim-cta{display:flex;flex-direction:column;gap:10px}
.trim-cta .btn{width:100%;font-size:13px;padding:13px 16px;justify-content:center}
.tbtn-outline{background:#fff;color:#0a1315;border:1px solid #cdd4d4}
.tbtn-outline:hover{border-color:#0a1315}
.tbtn-dark{background:#0a1315;color:#fff;border:1px solid #0a1315}
.tbtn-dark:hover{background:#1b2b2e}
.tbtn-teal{background:var(--teal);color:#fff}
.tbtn-teal:hover{background:#00929a}
@media(max-width:900px){
  .trim{grid-template-columns:1fr;text-align:center;gap:18px;padding:24px 20px}
  .trim-media img{max-height:170px}
  .trim-name{margin-bottom:14px}
  .trim-specs{max-width:280px;margin:0 auto}
  .trim-specs .spec{grid-template-columns:1fr 1fr}
  .trim-specs dt{text-align:right;padding-right:14px}
  .trim-specs dd{border-left:1px solid #dce1e1;text-align:left}
}
@media(max-width:520px){
  .trims-tabs{grid-template-columns:1fr}
}

/* ============ ADVANTAGES ============ */
.why{background:var(--paper);color:#0a1315}
.why .eyebrow{color:var(--teal)}
.why .sec-head h2,.why .sec-head p{color:#0a1315}
.why .sec-head p{color:var(--muted-d)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d)}
.why-item{background:var(--paper);padding:30px 26px}
.why-item .n{font-size:13px;font-weight:700;color:var(--teal);letter-spacing:.08em}
.why-item h3{font-size:19px;margin:14px 0 8px;color:#0a1315}
.why-item p{font-size:14px;color:var(--muted-d)}

/* ============ LEAD FORM ============ */
.lead{background:linear-gradient(120deg,var(--grand),#02383d)}
.lead-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.lead h2{font-size:clamp(28px,3.4vw,44px)}
.lead p{color:rgba(255,255,255,.7);margin-top:16px;max-width:40ch}
.lead .assur{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.lead .assur div{display:flex;gap:12px;align-items:center;font-size:14px;color:rgba(255,255,255,.85)}
.lead .assur div::before{content:'';width:8px;height:8px;background:var(--lime);transform:rotate(45deg);flex:0 0 auto}
.form{background:rgba(4,20,23,.5);border:1px solid var(--line);padding:34px}
.form .row{margin-bottom:16px}
.form label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.form input,.form select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff;
  font-family:inherit;font-size:15px;padding:14px 15px;transition:border-color .2s}
.form input:focus,.form select:focus{outline:none;border-color:var(--lime)}
.form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.form .btn{width:100%;margin-top:6px}
.form .consent{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5}

/* consent checkboxes */
.consent{display:flex;flex-direction:column;gap:10px}
.consent .consent-item{display:flex;gap:10px;align-items:flex-start;cursor:pointer;
  text-transform:none;letter-spacing:normal;margin:0;font-size:11px}
.consent .consent-item input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--lime);cursor:pointer}
.consent .consent-item span{font-size:11px;color:var(--muted);line-height:1.5;text-transform:none;letter-spacing:normal}
.consent a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.consent a:hover{color:var(--lime)}

/* custom select (Интересующая модель) */
.select-native{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);border:0;opacity:0;pointer-events:none}
.select{position:relative}
.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff;font-family:inherit;font-size:15px;
  padding:14px 15px;cursor:pointer;text-align:left;transition:border-color .2s}
.select-trigger:hover{border-color:rgba(255,255,255,.3)}
.select.open .select-trigger,.select-trigger:focus-visible{outline:none;border-color:var(--lime)}
.select-trigger .caret{flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;
  border-top:6px solid var(--muted);transition:transform .2s,border-top-color .2s}
.select.open .caret{transform:rotate(180deg);border-top-color:var(--lime)}
.select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;
  background:#0f1e21;border:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.55);
  max-height:260px;overflow:auto;display:none}
.select.open .select-menu{display:block}
.select-menu li{padding:12px 13px;font-size:15px;color:#e7ecec;cursor:pointer;transition:background .15s,color .15s;
  display:flex;align-items:center;justify-content:space-between;gap:10px}
.select-menu li:hover,.select-menu li.is-active{background:var(--teal);color:#fff}
.select-menu li[aria-selected="true"]{color:var(--lime)}
.select-menu li[aria-selected="true"]::after{content:'✓';font-size:13px}
.select-menu li:hover[aria-selected="true"],.select-menu li.is-active[aria-selected="true"]{color:#fff}

/* ============ MAP ============ */
.map-sec{position:relative}
.map-wrap{position:relative;height:520px;background:#0c1e21}
.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(.15)}
.map-card{position:absolute;top:40px;left:max(24px,calc((100vw - var(--maxw))/2 + 24px));z-index:5;
  background:var(--ink);border:1px solid var(--line);padding:32px;max-width:360px}
.map-card .eyebrow{margin-bottom:14px}
.map-card h3{font-size:24px;margin-bottom:16px}
.map-card .line{display:flex;gap:12px;font-size:14px;color:var(--muted);margin-bottom:12px}
.map-card .line b{color:#fff;font-weight:600}
.map-card .btn{margin-top:8px;width:100%}

/* ============ FOOTER ============ */
footer{background:#050d0f;border-top:1px solid var(--line);padding:56px 0 32px}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
.fcols .logo{height:28px;width:auto;display:block}
.fcols p{color:var(--muted);font-size:14px;margin-top:14px;max-width:40ch}
.fcol h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:16px}
.fcol a,.fcol div{display:block;color:var(--muted);font-size:14px;margin-bottom:10px}
.fcol a:hover{color:#fff}
.legal{border-top:1px solid var(--line);padding-top:24px;font-size:12px;color:rgba(255,255,255,.4);line-height:1.7}

/* ============ MODAL ============ */
.modal-root{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal-root.open{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(3,15,17,.74);backdrop-filter:blur(6px)}
.modal{position:relative;z-index:2;width:100%;max-width:430px;background:linear-gradient(180deg,#12262a,#0a181b);
  border:1px solid var(--line);padding:38px 34px 30px;transform:translateY(14px);opacity:0;
  transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .26s}
.modal-root.open .modal{transform:none;opacity:1}
.modal .x{position:absolute;top:14px;right:14px;width:38px;height:38px;background:transparent;border:1px solid var(--line);
  color:var(--muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.modal .x:hover{border-color:var(--lime);color:var(--lime)}
.modal .eyebrow{color:var(--lime)}
.modal h3{font-size:24px;margin:12px 0 6px}
.modal .sub{color:var(--muted);font-size:14px;margin-bottom:22px;line-height:1.45}
.modal .field{margin-bottom:16px}
.modal label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.modal input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff;font-family:inherit;
  font-size:16px;padding:14px 15px;transition:border-color .2s}
.modal input:focus{outline:none;border-color:var(--lime)}
.modal .btn{width:100%;margin-top:4px}
.modal .err{color:#ff9a9a;font-size:12px;margin:6px 0 4px;min-height:16px}
.modal .consent{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5}
.modal .ok{text-align:center;padding:14px 0 6px}
.modal .ok .ico{width:58px;height:58px;margin:0 auto 18px;border:2px solid var(--lime);color:var(--lime);
  border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px}
.modal .ok p{color:var(--muted);font-size:14px;margin-top:10px}
body.modal-lock{overflow:hidden}
/* inline lead form success */
.lead .ok{color:#fff}.lead .ok .ico{width:54px;height:54px;margin-bottom:16px;border:2px solid var(--lime);color:var(--lime);
  border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}
.lead .ok h3{font-size:22px;margin-bottom:8px}.lead .ok p{color:var(--muted);font-size:14px}
#leadErr{color:#ff9a9a;font-size:12px;min-height:16px;margin-top:4px}
@media(prefers-reduced-motion:reduce){.modal{transition:none}}

/* ============ RESPONSIVE ============ */
@media(max-width:960px){
  nav,.hphone{display:none}
  .burger{display:inline-flex}
  .hero-scrim{background:linear-gradient(0deg,rgba(4,20,23,.9) 0%,rgba(4,20,23,.3) 60%,transparent 90%)}
  .banner{align-items:flex-end}
  .models{grid-template-columns:1fr}
  .mcard{grid-template-columns:1fr}
  .mcard-media{order:-1;min-height:240px}
  .mcard-media img{max-height:240px}
  .grid5{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,160px)}
  .grid5 .big{grid-column:span 2;grid-row:span 1}
  .why-grid{grid-template-columns:1fr 1fr}
  .lead-inner{grid-template-columns:1fr;gap:32px}
  .map-card{position:static;max-width:none;margin:0 24px;transform:translateY(-40px)}
  .fcols{grid-template-columns:1fr}
}
@media(max-width:520px){
  .why-grid{grid-template-columns:1fr}
  .grid5{grid-template-columns:1fr;grid-template-rows:repeat(5,180px)}
  .grid5 .big{grid-column:span 1}
  .hero-cta{width:100%}
  .hero-cta .btn{flex:1}
}
@media(prefers-reduced-motion:reduce){.ticker .run{animation:none}.grid5 figure:hover img{transform:none}}

/* =====================================================================
   СВЕТЛАЯ ТЕМА  (АВТОДОМ Вернадский)
   Фон после шапки и до футера — светлый, по гайду бренда JELAND.
   Шапка, футер, тикер (lime) и слот главного баннера — остаются тёмными.
   Акценты: teal #007b81 / grand #034d54, подсветка — lime #d7e15a.
   ===================================================================== */

/* --- База --- */
body{background:var(--paper);color:var(--ink)}
.eyebrow{color:var(--teal)}                 /* lime на белом нечитаем → teal */
.sec-head p{color:var(--muted-d)}

/* --- Шапка остаётся тёмной: телефон белым --- */
header .hphone{color:#fff}

/* --- Intro / таймер: светлый фон, тёмный шрифт --- */
.intro{background:#fff;padding:clamp(46px,6vw,60px) 0 25px}
.intro h1{color:var(--ink)}
.intro h1 em{color:var(--teal)}
.intro p{color:var(--muted-d)}
.cd-title{color:var(--ink)}
.cd-sub{color:var(--muted-d)}
.cd-unit{background:linear-gradient(180deg,#ffffff,#f4f7f7);
  border:1px solid var(--line-d);border-top:2px solid var(--lime)}
.cd-unit .num{color:var(--ink)}
.cd-unit .lbl{color:var(--muted-d)}
.cd-sep{color:var(--teal)}
.intro .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-d)}
.intro .btn-ghost:hover{border-color:var(--teal);color:var(--teal)}

/* --- Табы (галерея, комплектации) на светлом --- */
.tab{color:var(--muted-d);border:1px solid var(--line-d)}
.tab:hover{color:var(--ink);border-color:rgba(3,77,84,.35)}
/* .tab.is-active остаётся lime + тёмный текст */

/* --- Модельный ряд: секция светлая, карточки светлые --- */
#models{background:var(--paper)}
.mcard{background:#fff;border:1px solid var(--line-d)}
.mcard-head h3{color:var(--ink)}
.mcard-price span{color:var(--muted-d)}
.mcard-price b{color:var(--ink)}
.benefits li{color:#2b3838}
.benefits li b{color:var(--teal)}           /* lime на белом → teal */
.benefits .ic{border:1px solid var(--line-d);color:var(--teal);background:rgba(0,123,129,.08)}
.mcard-media{background:radial-gradient(120% 120% at 62% 42%,rgba(0,123,129,.10),transparent 68%)}
.mcard-media img{filter:drop-shadow(0 24px 36px rgba(3,77,84,.22))}
.mcard-media .wm{color:rgba(3,77,84,.055)}
.pay-badge{color:var(--muted-d);border-right:2px solid var(--teal)}
.pay-badge b{color:var(--teal)}             /* lime на белом → teal */
.mcard .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-d)}
.mcard .btn-ghost:hover{border-color:var(--teal);color:var(--teal)}
/* .offer-banner (teal-градиент, белый текст) оставляем — хорошо читается на белом */

/* --- Галерея: светлый фон --- */
.gallery-sec{background:#fff}
.gallery-sec .sec-aside p{color:var(--muted-d)}
.grid5 figure{background:#e4e9e9}

/* --- Комплектации: светлый фон (карточки уже белые) --- */
.trims{background:var(--paper)}
.trims-title{color:var(--ink)}

/* --- Преимущества: делаем белым для ритма (текст уже тёмный) --- */
.why{background:#fff}
.why-item{background:var(--paper)}

/* --- Форма заявки: светлый блок вместо тёмно-зелёного --- */
.lead{background:linear-gradient(120deg,#e7f0f0,#f3f7f7)}
.lead h2{color:var(--ink)}
.lead p{color:var(--muted-d)}
.lead .assur div{color:#33403f}
.form{background:#fff;border:1px solid var(--line-d)}
.form label{color:var(--muted-d)}
.form input,.form select{background:#fff;border:1px solid var(--line-d);color:var(--ink)}
.form input:focus,.form select:focus{border-color:var(--teal)}
.form select{background-image:linear-gradient(45deg,transparent 50%,var(--muted-d) 50%),linear-gradient(135deg,var(--muted-d) 50%,transparent 50%)}
.form .consent{color:var(--muted-d)}
.consent .consent-item span,.consent a{color:var(--muted-d)}
.consent a:hover{color:var(--teal)}
.lead .ok h3{color:var(--ink)}
.lead .ok p{color:var(--muted-d)}
/* Кастомный select (если активируется JS) — светлая тема */
.select-trigger{background:#fff;border:1px solid var(--line-d);color:var(--ink)}
.select-trigger:hover{border-color:rgba(3,77,84,.35)}
.select-trigger .caret{border-top-color:var(--muted-d)}
.select-menu{background:#fff;border:1px solid var(--line-d);box-shadow:0 24px 50px rgba(3,77,84,.15)}
.select-menu li{color:var(--ink)}
.select-menu li:hover,.select-menu li.is-active{background:var(--teal);color:#fff}
.select-menu li[aria-selected="true"]{color:var(--teal)}
.select-menu li:hover[aria-selected="true"],.select-menu li.is-active[aria-selected="true"]{color:#fff}

/* --- Карта: светлая карточка --- */
.map-wrap{background:#dfe6e6}
.map-wrap iframe{filter:grayscale(.1)}
.map-card{background:#fff;border:1px solid var(--line-d)}
.map-card h3{color:var(--ink)}
.map-card .line{color:var(--muted-d)}
.map-card .line b{color:var(--ink)}
/* --- Футер остаётся тёмным (правил не меняем) --- */

/* --- Секция "Покупка без компромиссов": тёмный фон, светлый текст --- */
.why{background:var(--ink)}
.why-grid{background:var(--line);border:1px solid var(--line)}
.why-item{background:var(--ink-2)}
.why .eyebrow{color:var(--lime)}
.why .sec-head h2{color:#fff}
.why .sec-head p{color:var(--muted)}
.why-item .n{color:var(--lime)}
.why-item h3{color:#fff}
.why-item p{color:var(--muted)}