/* ============================================================
   VANITY — Transport VIP · site (autonome, sans dépendance)
   ============================================================ */
:root{
  --obsidian:#0B0C0E; --ink:#121317; --graphite:#191B20; --slate:#23262C;
  --concrete:#34383F; --steel:#4B5159; --ash:#7A8088; --silver:#A9AEB5;
  --platinum:#D4D7DB; --white:#F6F5F1;
  --gold:#C7A24E; --gold-light:#E7CC86; --gold-deep:#97712A; --gold-ink:#2A2008;
  --grad-gold:linear-gradient(135deg,#F2DCA0 0%,#D4B062 28%,#C7A24E 52%,#9A7327 100%);
  --grad-chrome:linear-gradient(135deg,#EEF0F2 0%,#C0C5CB 38%,#8C9298 62%,#61666C 100%);
  --grad-gold-soft:linear-gradient(180deg,#E7CC86 0%,rgba(187,147,65,.5) 100%);
  --avail:#5FA37E; --rented:#C76B5A; --wa:#25D366;
  --border:#34383F; --border-faint:rgba(246,245,241,.07); --border-gold:rgba(199,162,78,.38);
  --gold-08:rgba(199,162,78,.08); --gold-14:rgba(199,162,78,.14); --white-06:rgba(246,245,241,.06);
  --sans:'Poppins',system-ui,-apple-system,sans-serif;
  --shadow-md:0 8px 24px rgba(0,0,0,.5); --shadow-lg:0 18px 48px rgba(0,0,0,.55);
  --glow:0 0 0 1px rgba(199,162,78,.42),0 16px 48px rgba(199,162,78,.16);
  --r-sm:5px; --r-md:8px; --r-lg:12px; --r-xl:18px; --pill:999px;
  --ease:cubic-bezier(.16,1,.3,1); --max:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--obsidian);color:var(--white);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,figure{margin:0}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;cursor:pointer}
::selection{background:var(--gold-14);color:var(--white)}
:focus-visible{outline:2px solid rgba(199,162,78,.55);outline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--grad-gold-soft)}

/* ---- Logo officiel (SVG vectoriels du client) ---- */
.logo{display:block;width:auto;max-width:100%;flex:none}
.logo--row{height:34px}
.logo--stack{height:96px}
.nav__brand{display:flex;align-items:center;flex:none;min-width:0}

/* ---- Bandeau de consentement ---- */
body.consent-ouvert .wa-float{transform:translateY(-104px)}
@media(max-width:680px){body.consent-ouvert .wa-float{transform:translateY(-186px)}}
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:400;display:flex;align-items:center;gap:20px;
  max-width:1000px;margin:0 auto;padding:16px 20px;background:rgba(18,19,23,.97);backdrop-filter:blur(14px);
  border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);
  animation:consent-entree .3s var(--ease)}
@keyframes consent-entree{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.consent__txt{font-size:13.5px;line-height:1.55;color:var(--platinum)}
.consent__txt strong{color:var(--white);font-weight:600}
.consent__txt a{color:var(--gold-light);text-decoration:underline;text-underline-offset:2px}
.consent__btns{margin-left:auto;display:flex;gap:10px;flex:none}
@media(max-width:680px){
  .consent{flex-direction:column;align-items:stretch;gap:14px;left:10px;right:10px;bottom:10px;padding:16px}
  .consent__btns{margin-left:0}
  .consent__btns .btn{flex:1}
}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;border:1px solid transparent;border-radius:var(--pill);white-space:nowrap;transition:all .14s var(--ease);padding:13px 24px;font-size:15px}
.btn svg{width:1.05em;height:1.05em;flex:none}
.btn--gold{background:var(--gold);color:var(--gold-ink)}
.btn--gold:hover{background:var(--gold-light);box-shadow:var(--glow)}
.btn--wa{background:var(--wa);color:#052e16}
.btn--wa:hover{filter:brightness(1.08);box-shadow:0 12px 36px rgba(37,211,102,.22)}
.btn--ghost{background:transparent;color:var(--white);border-color:var(--steel)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-light);background:var(--gold-08)}
.btn--lg{padding:16px 30px;font-size:16px}
.btn--sm{padding:10px 18px;font-size:14px}
.btn--block{width:100%}
.btn:active{transform:scale(.985)}

/* ---- Nav ---- */
.nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:28px;padding:16px 40px;background:rgba(11,12,14,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-faint)}
.nav__links{display:flex;gap:30px;margin-left:18px}
.nav__link{font-weight:600;font-size:14px;color:var(--platinum);position:relative;padding:4px 0;transition:color .14s var(--ease);white-space:nowrap}
.nav__link:hover{color:var(--white)}
.nav__link.on{color:var(--gold-light)}
.nav__link.on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--grad-gold-soft)}
.nav__right{margin-left:auto;display:flex;align-items:center;gap:16px}
.nav__phone{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;color:var(--white);white-space:nowrap}
.nav__phone svg{color:var(--gold)}
.nav__burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--pill);background:transparent;color:var(--white)}
.nav__mob{display:none;position:fixed;inset:64px 0 auto;z-index:199;background:var(--ink);border-bottom:1px solid var(--border);padding:18px 24px 24px;flex-direction:column;gap:6px}
.nav__mob.open{display:flex}
.nav__mob a{padding:12px 4px;font-weight:600;border-bottom:1px solid var(--border-faint)}

/* ---- Hero ---- */
.hero{position:relative;min-height:640px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero--sm{min-height:380px}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg img{width:100%;height:100%;object-fit:cover}
.hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,12,14,.55) 0%,rgba(11,12,14,.3) 38%,rgba(11,12,14,.82) 86%,var(--obsidian) 100%)}
.hero__inner{width:100%;padding-bottom:54px}
.hero h1{font-weight:600;letter-spacing:-.02em;font-size:68px;line-height:1.02;color:var(--white);max-width:800px;margin-top:22px}
.hero--sm h1{font-size:50px}
.hero--sm .hero__veil{background:linear-gradient(180deg,rgba(11,12,14,.72) 0%,rgba(11,12,14,.58) 40%,rgba(11,12,14,.88) 84%,var(--obsidian) 100%)}
.hero h1 em{font-style:normal;color:transparent;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text}
.hero__sub{font-size:18px;color:var(--platinum);max-width:560px;margin-top:22px}
.hero__cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}

/* ---- Trust ---- */
.trust{max-width:var(--max);margin:56px auto 0;padding:0 40px;display:flex;flex-wrap:wrap;gap:14px 44px;align-items:center;justify-content:center}
.trust__i{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px;color:var(--ash)}
.trust__i svg{color:var(--gold);width:16px;height:16px;flex:none}
.trust__i b{font-variant-numeric:tabular-nums;color:var(--platinum);font-weight:600}

/* ---- Sections ---- */
.sec{max-width:var(--max);margin:0 auto;padding:92px 40px 0}
.sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}
.sec__head h2{font-weight:600;letter-spacing:-.02em;font-size:40px;line-height:1.05;color:var(--white)}
.sec__head p{font-size:15px;color:var(--ash);margin-top:8px;max-width:520px}
.sec__link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--gold-light);white-space:nowrap}
.sec__link svg{width:16px;height:16px}

/* ---- Filters ---- */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.chip{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:14px;padding:9px 16px;border-radius:var(--pill);background:var(--graphite);color:var(--platinum);border:1px solid var(--border);transition:all .14s var(--ease)}
.chip:hover{border-color:var(--steel);color:var(--white)}
.chip--on{background:var(--gold-14);border-color:var(--gold);color:var(--gold-light)}
.chip__n{font-variant-numeric:tabular-nums;font-size:.85em;opacity:.7}

/* ---- Grid + card ---- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.vcard{display:flex;flex-direction:column;position:relative;background:var(--graphite);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease)}
.vcard:hover{transform:translateY(-4px);border-color:var(--border-gold);box-shadow:var(--glow)}
.vcard--ft{border-color:var(--border-gold)}
.vcard__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink)}
.vcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .72s var(--ease)}
.vcard:hover .vcard__media img{transform:scale(1.045)}
.vcard__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(11,12,14,.78) 88%)}
.vcard__top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;z-index:2}
.status{display:inline-flex;align-items:center;gap:.55em;font-weight:600;font-size:12px;padding:6px 12px 6px 10px;border-radius:var(--pill);border:1px solid transparent}
.status__dot{width:7px;height:7px;border-radius:50%;flex:none}
.status--available{color:var(--avail);background:#152019;border-color:#274536}
.status--available .status__dot{background:var(--avail)}
.status--rented{color:var(--rented);background:#221412;border-color:#43221d}
.status--rented .status__dot{background:var(--rented)}
.vcard__cat{position:absolute;left:14px;bottom:14px;z-index:2;font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--white);color:var(--obsidian);padding:6px 11px;border-radius:var(--pill)}
.vcard__body{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}
.vcard__mq{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.vcard__nm{font-weight:600;letter-spacing:-.02em;font-size:24px;color:var(--white);line-height:1.05}
.vcard__specs{display:flex;gap:18px;padding-top:16px;border-top:1px solid var(--border-faint)}
.vcard__sp{display:flex;flex-direction:column;gap:3px}
.vcard__sp b{font-variant-numeric:tabular-nums;font-weight:600;font-size:16px;color:var(--white);line-height:1}
.vcard__sp b small{font-size:.64em;color:var(--ash);font-weight:500;margin-left:2px}
.vcard__sp span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash)}
.vcard__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.price{display:inline-flex;flex-direction:column;gap:2px}
.price__from{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}
.price__row{display:flex;align-items:baseline;gap:6px}
.price__amt{font-variant-numeric:tabular-nums;font-weight:600;color:var(--white);letter-spacing:-.02em;line-height:1;font-size:26px}
.price__per{font-size:14px;color:var(--ash)}
.vcard__cta{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;padding:11px 18px;border-radius:var(--pill);background:var(--gold);color:var(--gold-ink);transition:background .14s var(--ease)}
.vcard:hover .vcard__cta{background:var(--gold-light)}
.vcard__cta svg{width:15px;height:15px}

/* ---- Value cards ---- */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.value{background:var(--graphite);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px}
.value__ic{width:52px;height:52px;border-radius:var(--r-md);background:var(--gold-08);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:20px}
.value__ic svg{width:24px;height:24px}
.value h3{font-weight:700;font-size:19px;color:var(--white);margin-bottom:8px}
.value p{font-size:14px;color:var(--ash);line-height:1.65}

/* ---- Steps ---- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:s}
.step{position:relative;padding:30px;background:var(--graphite);border:1px solid var(--border);border-radius:var(--r-lg)}
.step__n{font-weight:600;font-size:13px;color:var(--gold);letter-spacing:.14em;margin-bottom:14px}
.step h3{font-weight:700;font-size:18px;margin-bottom:8px}
.step p{font-size:14px;color:var(--ash);line-height:1.65}

/* ---- CTA band ---- */
.band{position:relative;max-width:var(--max);margin:92px auto 0;padding:64px 56px;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--border-gold);isolation:isolate}
.band__bg{position:absolute;inset:0;z-index:-2}
.band__bg img{width:100%;height:100%;object-fit:cover}
.band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,12,14,.92) 30%,rgba(11,12,14,.55) 100%)}
.band h2{font-weight:600;letter-spacing:-.02em;font-size:39px;line-height:1.04;color:var(--white);max-width:560px}
.band p{font-size:16px;color:var(--platinum);max-width:480px;margin:16px 0 28px}
.band__row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.band__phone{display:inline-flex;align-items:center;gap:9px;color:var(--white);font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;padding:15px 22px;border:1px solid var(--steel);border-radius:var(--pill)}
.band__phone svg{color:var(--gold);width:16px;height:16px}

/* ---- Vehicle detail page ---- */
.dt{max-width:var(--max);margin:0 auto;padding:30px 40px 0}
.crumb{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--ash);margin-bottom:22px}
.crumb:hover{color:var(--gold-light)}
.crumb svg{width:16px;height:16px}
.dt__grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}
.dt__mq{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.dt__title{font-weight:600;letter-spacing:-.02em;font-size:42px;line-height:1.02;color:var(--white)}
.dt__chips{display:flex;gap:10px;align-items:center;margin:14px 0 24px;flex-wrap:wrap}
.tag{font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:var(--pill);border:1px solid var(--border);color:var(--platinum)}
.dt__main{aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--ink)}
.dt__main img{width:100%;height:100%;object-fit:cover}
.dt__thumbs{display:flex;gap:12px;margin-top:12px}
.dt__thumb{flex:1;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);opacity:.55;transition:all .14s var(--ease);cursor:pointer}
.dt__thumb img{width:100%;height:100%;object-fit:cover}
.dt__thumb:hover{opacity:.85}
.dt__thumb.on{opacity:1;border-color:var(--gold)}
.dt__sec{margin-top:36px}
.dt__sec h3{font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin-bottom:18px}
.dt__lede{font-weight:300;font-size:23px;line-height:1.5;color:var(--platinum);max-width:640px}
.dt__specs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 30px;padding:24px 0;border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint)}
.spec{display:flex;align-items:center;gap:11px}
.spec__ic{width:38px;height:38px;border-radius:var(--r-sm);background:var(--slate);color:var(--gold);display:flex;align-items:center;justify-content:center;flex:none}
.spec__ic svg{width:18px;height:18px}
.spec b{display:block;font-variant-numeric:tabular-nums;font-weight:600;font-size:18px;color:var(--white);line-height:1}
.spec b small{font-size:.62em;color:var(--ash);font-weight:500;margin-left:3px}
.spec span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}
.dt__feats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}
.feat{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px;color:var(--platinum)}
.feat svg{color:var(--gold);flex:none;width:16px;height:16px}

/* contact card (ex-booking) */
.ccard{position:sticky;top:88px;background:var(--graphite);border:1px solid var(--border-gold);border-radius:var(--r-xl);padding:26px;box-shadow:var(--shadow-lg)}
.ccard__head{padding-bottom:20px;border-bottom:1px solid var(--border-faint)}
.ccard__from{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);margin-bottom:9px}
.ccard__price{display:flex;align-items:baseline;gap:6px}
.ccard__price b{font-variant-numeric:tabular-nums;font-weight:600;font-size:36px;color:var(--white);letter-spacing:-.02em}
.ccard__price span{font-size:14px;color:var(--ash)}
.ccard__note{font-size:12px;color:var(--ash);margin-top:8px}
.lines{display:flex;flex-direction:column;gap:11px;margin:18px 0 20px}
.line{display:flex;justify-content:space-between;gap:12px;font-weight:500;font-size:14px;color:var(--platinum)}
.line span:last-child{font-variant-numeric:tabular-nums;color:var(--white);text-align:right}
.ccard__hint{display:flex;align-items:flex-start;gap:9px;font-weight:500;font-size:12px;color:var(--ash);background:var(--ink);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:11px 14px;margin-top:14px;line-height:1.5}
.ccard__hint svg{color:var(--gold);flex:none;width:15px;height:15px;margin-top:1px}

/* ---- Contact page ---- */
.ct__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.ct__card{background:var(--graphite);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px}
.ct__card--wa{border-color:rgba(37,211,102,.4)}
.ct__row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--border-faint)}
.ct__row:last-child{border-bottom:0}
.ct__row svg{color:var(--gold);flex:none;width:18px;height:18px}
.ct__row .l{font-size:12px;color:var(--ash);letter-spacing:.08em;text-transform:uppercase}
.ct__row .v{font-weight:600;font-size:16px;color:var(--white)}
.ct__hours{display:flex;justify-content:space-between;font-size:14px;color:var(--platinum);padding:9px 0;border-bottom:1px solid var(--border-faint)}
.ct__hours:last-child{border-bottom:0}
.ct__hours b{font-variant-numeric:tabular-nums;font-weight:600}

/* ---- FAQ ---- */
.faq{display:flex;flex-direction:column;gap:12px;max-width:820px}
.faq__i{background:var(--graphite);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 22px;background:none;border:0;text-align:left;font-weight:700;font-size:16px;color:var(--white)}
.faq__q svg{color:var(--gold);transition:transform .24s var(--ease);width:18px;height:18px;flex:none}
.faq__i.open .faq__q svg{transform:rotate(45deg)}
.faq__a{display:none;padding:0 22px 20px;font-size:15px;color:var(--ash);line-height:1.7}
.faq__i.open .faq__a{display:block}

/* ---- Legal ---- */
.legal{max-width:820px;margin:0 auto;padding:50px 40px 0}
.legal h1{font-weight:600;letter-spacing:-.02em;font-size:42px;margin-bottom:10px}
.legal h2{font-weight:600;letter-spacing:-.02em;font-size:28px;margin:36px 0 12px;color:var(--white)}
.legal p,.legal li{font-size:15px;color:var(--platinum);line-height:1.75}
.legal ul{padding-left:20px;margin:10px 0}
.legal li{margin-bottom:6px}
.legal .muted{color:var(--ash);font-size:14px}

/* ---- Footer ---- */
.foot{background:var(--ink);border-top:1px solid var(--border-faint);padding:70px 40px 36px;margin-top:92px}
.foot__top{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}
.foot h4{font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin-bottom:18px}
.foot a{display:block;font-weight:500;font-size:14px;color:var(--platinum);margin-bottom:13px;transition:color .14s var(--ease)}
.foot a:hover{color:var(--gold-light)}
.foot__blurb{font-size:14px;color:var(--ash);line-height:1.7;max-width:300px;margin:18px 0 22px}
.foot__social{display:flex;gap:10px}
.foot__social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--pill);color:var(--platinum);margin:0}
.foot__social a:hover{border-color:var(--gold);color:var(--gold)}
.foot__social svg{width:18px;height:18px}
.foot__c{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px;color:var(--platinum);margin-bottom:13px}
.foot__c svg{color:var(--gold);flex:none;width:16px;height:16px}
.foot__bar{max-width:var(--max);margin:48px auto 0;padding-top:24px;border-top:1px solid var(--border-faint);display:flex;justify-content:space-between;gap:16px;font-weight:500;font-size:12px;color:var(--steel);flex-wrap:wrap}

/* ---- Floating WhatsApp ---- */
.wa-float{position:fixed;right:24px;bottom:24px;z-index:300;display:flex;align-items:center;gap:10px;background:var(--wa);color:#052e16;font-weight:700;font-size:15px;padding:14px 20px;border-radius:var(--pill);box-shadow:0 14px 40px rgba(0,0,0,.45)}
.wa-float:hover{filter:brightness(1.08)}
.wa-float svg{width:20px;height:20px}

@media(max-width:1120px){.nav__phone{display:none}}
@media(max-width:980px){
  .hero h1{font-size:43px}.hero--sm h1{font-size:34px}
  .grid,.values,.steps,.ct__grid{grid-template-columns:1fr}
  .dt__grid{grid-template-columns:1fr}.ccard{position:static}
  .sec__head h2{font-size:31px}.foot__top{grid-template-columns:1fr 1fr}
  .band{padding:44px 30px}.band h2{font-size:29px}
}
@media(max-width:680px){
  .nav__links,.nav__phone{display:none}.nav__burger{display:flex}
  .nav{padding:12px 16px;gap:10px}.nav__right{gap:8px}
  .logo--row{height:26px}.logo--stack{height:78px}
  .wrap,.sec,.trust,.dt,.legal{padding-left:20px;padding-right:20px}
  .hero h1{font-size:33px}.dt__title{font-size:29px}
  .dt__specs,.dt__feats{grid-template-columns:1fr}
  .wa-float span{display:none}.wa-float{padding:16px;border-radius:50%}
}
