@font-face{font-family:"Geist";src:url("../assets/fonts/Geist-var.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans Georgian";src:url("../assets/fonts/NotoSansGeorgian-var.woff") format("woff");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
:root{
  --bg:#fff;--bg-rgb:255,255,255;--bg2:#F5F5F4;--ink:#0A0A0A;--mute:#686B70;--line:#E7E7E5;--white:#fff;
  --red:#D92D3F;--char:#0C0D0F;--char-rgb:12,13,15;--char2:#17181B;--char-line:#2A2C30;--milk:#F2F2F0;--dim:#9A9DA3;
  --font:"Geist","Noto Sans Georgian",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);--hdr:76px;--r:6px;
  --ic-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");
  --ic-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");
  --ic-ml:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6.5L20.5 7'/%3E%3C/svg%3E");
  --ic-ig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='.6' fill='%23000'/%3E%3C/svg%3E");
  --ic-tt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v11.5a3.5 3.5 0 1 1-3.5-3.5'/%3E%3Cpath d='M14 3c.3 2.6 2 4.4 5 4.6'/%3E%3C/svg%3E");
  --ic-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 20.4 5 16A8.5 8.5 0 1 1 8.2 19.2l-4.6 1.2Z'/%3E%3Cpath d='M9.5 8.5c-.4.4-.6 1-.3 1.8.7 1.9 2.7 3.9 4.6 4.6.8.3 1.4.1 1.8-.3l.4-.8-1.7-1-.7.6c-.8-.3-1.7-1.1-2-2l.6-.7-1-1.7-.7.5Z'/%3E%3C/svg%3E");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
[hidden]{display:none!important}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:4px;z-index:200}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* icons: one monochrome set, drawn in currentColor */
.arr{display:inline-block;width:18px;height:18px;font-size:0;background:currentColor;-webkit-mask:var(--ic-arrow) center/contain no-repeat;mask:var(--ic-arrow) center/contain no-repeat;transition:transform .3s var(--ease)}
.arr-up{-webkit-mask-image:var(--ic-up);mask-image:var(--ic-up)}
.arr-back{transform:scaleX(-1)}
.btn .arr{display:none}
a:hover>.arr{transform:translateX(4px)}
.btn:hover .arr-up,a:hover>.arr-up{transform:translate(2px,-2px)}
a:hover>.arr-back{transform:scaleX(-1) translateX(4px)}
.lang{display:flex;gap:2px;margin-right:8px}.lang a{padding:6px 10px;border-radius:999px;font-size:13px;font-weight:500;color:var(--mute);line-height:1.2}.lang a:hover{color:var(--ink)}.lang a[aria-current=true]{background:var(--ink);color:#fff}
.ico{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
[data-wa-link]{--ic:var(--ic-wa)}[data-tt-link]{--ic:var(--ic-tt)}[data-mail-link]{--ic:var(--ic-ml)}[data-ig-link]{--ic:var(--ic-ig)}
.btn[data-wa-link]::before,.btn[data-tt-link]::before,.btn[data-mail-link]::before,.btn[data-ig-link]::before,.ftr-col a[data-wa-link]::before,.ftr-col a[data-tt-link]::before,.ftr-col a[data-mail-link]::before,.ftr-col a[data-ig-link]::before,.cta-card::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

/* header: centred logo, quiet links */
.hdr{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .25s}
.hdr.stuck{border-color:var(--line)}
.hdr-in{height:var(--hdr);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.logo{grid-column:2;grid-row:1;display:block}
.logo img{height:26px;width:auto}
.nav{display:contents}
.nav-l,.nav-r{display:flex;align-items:center;gap:clamp(18px,2.6vw,34px);grid-row:1}
.nav-l{grid-column:1;justify-self:start}
.nav-r{grid-column:3;justify-self:end;margin-right:112px}
.nav a{position:relative;font-size:15px;font-weight:450;color:var(--ink);padding:6px 0;transition:opacity .2s}
.nav a:hover{opacity:.55}
.nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink)}
.nav a.ic{display:grid;place-items:center;padding:6px 0}
.nav a.pill{background:var(--ink);color:#fff;padding:9px 18px;border-radius:999px}
.nav a.pill:hover{opacity:.82}
.nav a.pill[aria-current]::after{display:none}
.hdr-end{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.burger i{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:.3s var(--ease)}
.burger i:first-child{top:18px}.burger i:last-child{top:25px}
.burger[aria-expanded=true] i:first-child{top:21px;transform:rotate(45deg)}
.burger[aria-expanded=true] i:last-child{top:21px;transform:rotate(-45deg)}

/* type */
h1,h2,h3,h4{font-weight:600;line-height:1.08;letter-spacing:-.03em}
.display{font-size:clamp(44px,7.6vw,112px);line-height:.98;letter-spacing:-.05em;font-weight:600;overflow-wrap:anywhere}
.h2{font-size:clamp(34px,4.8vw,64px);letter-spacing:-.045em;line-height:1.02}
.h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.025em;line-height:1.15}
.lead{font-size:clamp(18px,1.55vw,21px);color:var(--mute);max-width:54ch;line-height:1.55}
.red{color:inherit}
.muted{color:var(--mute)}
.sec{padding:clamp(72px,10vw,144px) 0}
.sec-alt{background:var(--bg2)}
.sec-dark{background:var(--char);color:var(--milk)}
.sec-dark .lead,.sec-dark .muted{color:var(--dim)}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px);max-width:820px}

/* buttons: all in the same family, black on white and white on black */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;border:1px solid var(--ink);font-size:16px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.btn-red,.btn-dark{background:var(--ink);color:#fff}
.btn-red:hover,.btn-dark:hover{background:#2b2d31;border-color:#2b2d31}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff}
.sec-dark .btn-red,.sec-dark .btn-dark,.hero-dark .btn-red{background:#fff;color:var(--ink);border-color:#fff}
.sec-dark .btn-red:hover,.hero-dark .btn-red:hover{background:#dcdcda;border-color:#dcdcda}
.sec-dark .btn-line,.hero-dark .btn-line{border-color:#55585e;color:var(--milk)}
.sec-dark .btn-line:hover,.hero-dark .btn-line:hover{background:var(--milk);color:var(--ink);border-color:var(--milk)}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.link{display:inline-flex;gap:8px;align-items:center;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .2s}
.link:hover{opacity:.55}

/* media */
.ph{position:relative;overflow:hidden;border-radius:var(--r);background:#111214;isolation:isolate}
.ph::after{content:attr(data-label);position:absolute;left:16px;bottom:14px;font-size:13px;color:#8b9199}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.ph.has::after{display:none}.ratio-43{aspect-ratio:4/3}

/* hero: the car fills the screen and fades into the page */
.hero{padding:clamp(48px,7vw,96px) 0 clamp(48px,7vw,96px)}
.hero h1{margin-bottom:26px}
.hero .lead{margin-bottom:34px}
.hero-cover{position:relative;isolation:isolate;overflow:hidden;padding:clamp(90px,13vw,190px) 0 clamp(40px,6vw,80px);min-height:min(88vh,820px);display:flex;align-items:center}
.hero-cover>.wrap{width:min(1240px,100% - 48px)}
.hero-bg{position:absolute;inset:0 0 0 36%;z-index:-2;border-radius:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%),linear-gradient(0deg,transparent 0,#000 28%),linear-gradient(180deg,transparent 0,#000 10%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 42%),linear-gradient(0deg,transparent 0,#000 28%),linear-gradient(180deg,transparent 0,#000 10%);mask-composite:intersect}
.hero-bg::after{display:none}
.hero-bg img{object-position:58% 50%}
.hero-text{max-width:540px;animation:rise 1s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-cover .lead{max-width:22em}
.hero-cover h1.display{font-size:clamp(40px,5.2vw,78px)}
.hero-dark{background:var(--char);color:var(--milk)}
.hero-dark .lead{color:#a8abb1}
.hero.hero-dark h1.display{font-size:clamp(38px,4.6vw,68px)}
.hero-dark .hero-text{max-width:600px}

/* layout */
.grid{display:grid;gap:clamp(20px,3vw,40px)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,7vw,110px);align-items:center}
.note{font-size:14px;color:var(--mute);margin-top:18px}
.list{list-style:none;display:grid;border-top:1px solid var(--line)}
.list li{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.45}
.sec-dark .list{border-top-color:var(--char-line)}.sec-dark .list li{border-bottom-color:var(--char-line);color:var(--milk)}
.badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--bg2);font-size:13px;font-weight:500;color:var(--mute)}
.sec-alt .badge{background:#fff}
.badge.b-dealer{background:#E6EEFA;color:#1d4a8a}
.badge.b-checked,.badge.b-ind{background:#E4F2E9;color:#14532d}
.badge.b-none{background:var(--bg2);color:var(--mute)}
.badge.b-spons{background:#FBEFD6;color:#7a4a00}
.callout{border-left:2px solid var(--ink);background:var(--bg2);padding:22px 26px}
.callout h3{font-size:20px;margin-bottom:6px;letter-spacing:-.02em}
.callout p{color:var(--mute)}
.mediakit{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(24px,3vw,36px);background:var(--bg2);border-radius:var(--r)}

/* flat cards: hairlines instead of boxes */
.card{padding:clamp(22px,3vw,34px) 0;border-top:1px solid var(--ink)}
.card .num{display:none}
.card h3{margin-bottom:10px}
.card p{color:var(--mute)}
.sec-dark .card{border-top-color:#55585e}.sec-dark .card p{color:var(--dim)}
.start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.start .card{display:flex;flex-direction:column;gap:10px}
.start .card .link{margin-top:auto;width:fit-content}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);border-top:1px solid rgba(10,10,10,.85);margin-top:clamp(60px,9vw,120px);padding-top:26px}
.pillar b{display:block;font-weight:600;font-size:19px;letter-spacing:-.02em;margin-bottom:6px}
.pillar span{color:var(--mute);font-size:16px;line-height:1.55}
.rows{border-top:1px solid var(--ink)}
.row-i{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}
.row-i .n{display:none}
.row-n .row-i{grid-template-columns:70px minmax(0,1fr) minmax(0,1.3fr)}.row-n .n{display:block;font-size:15px;font-weight:500;color:var(--mute);padding-top:.45em}
.row-i h3{font-size:clamp(22px,2.4vw,30px);line-height:1.15}
.row-i p{color:var(--mute)}
.qs{list-style:none;display:grid;border-top:1px solid var(--ink)}
.qs li{padding:20px 0;border-bottom:1px solid var(--line);font-size:19px;letter-spacing:-.01em}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.chips li{padding:10px 20px;border:1px solid #55585e;border-radius:999px;color:var(--milk);font-size:16px}
.labels{display:grid;border-top:1px solid var(--ink)}
.labels div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}
.labels p{color:var(--mute);font-size:16px}

/* contact */
.cta-card{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:18px;align-items:center;padding:26px 0;border-top:1px solid var(--ink);transition:opacity .2s}
.cta-card:hover{opacity:.55}
.cta-card::before{grid-row:1/3;width:22px;height:22px}
.cta-card small{color:var(--mute);font-size:14px}
.cta-card b{font-weight:500;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em;word-break:break-word}
.cta-card:not([data-wa-link]):not([data-tt-link]):not([data-mail-link]):not([data-ig-link])::before{display:none}

/* footer */
.ftr{background:var(--char);color:var(--milk);padding:80px 0 30px}
.ftr-in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.ftr-brand p{color:var(--dim);margin-top:16px;max-width:34ch;font-size:16px}
.ftr-col{display:grid;gap:10px;align-content:start}
.ftr-col h4{color:var(--dim);font-size:14px;font-weight:500;letter-spacing:0;margin-bottom:6px}
.ftr-col a{width:fit-content;font-size:16px;display:inline-flex;align-items:center;gap:10px;transition:opacity .2s}
.ftr-col a:hover{opacity:.6}
.ftr-note{margin-top:64px;padding-top:22px;border-top:1px solid var(--char-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#7d8087;font-size:13.5px}
.ftr-note span:last-child{max-width:60ch}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;width:54px;height:54px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 8px 24px -8px rgba(0,0,0,.45);transition:transform .25s var(--ease)}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{display:none}
.wa-float::before{content:"";width:24px;height:24px;background:currentColor;-webkit-mask:var(--ic-wa) center/contain no-repeat;mask:var(--ic-wa) center/contain no-repeat}

/* reveal: removed on purpose, only the hero animates on load */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* EV Explained */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.chip-f{padding:9px 20px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:15px;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip-f:hover{border-color:var(--ink)}.chip-f.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.path{list-style:none;border-top:1px solid var(--ink)}
.gstep[hidden]{display:none}
.gstep a{display:flex;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease)}
.gstep a:hover{padding-left:12px}
.gstep-n{flex:none;width:44px;font-size:15px;font-weight:500;color:var(--mute)}
.gstep-b{display:grid;gap:5px;flex:1;min-width:0}
.gstep-b b{font-size:clamp(20px,2.3vw,28px);letter-spacing:-.03em;line-height:1.15;font-weight:600}
.gstep-meta{font-size:14px;color:var(--mute)}
.gstep-s{color:var(--mute);font-size:16px;line-height:1.5;max-width:60ch}
.gstep-go{flex:none;display:block;width:22px;height:22px;font-size:0;background:var(--ink);-webkit-mask:var(--ic-arrow) center/contain no-repeat;mask:var(--ic-arrow) center/contain no-repeat;transition:transform .3s var(--ease)}
.gstep a:hover .gstep-go{transform:translateX(5px)}
.read{display:none;font-style:normal;color:#14532d;font-weight:500}.gstep.done .read{display:inline}.gstep.done .gstep-n{color:#14532d}
.qas{display:grid;border-top:1px solid var(--ink)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;font-weight:500;font-size:19px;letter-spacing:-.015em;line-height:1.35;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";position:absolute;right:4px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ink),var(--ink)) center/100% 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.5px 100% no-repeat;transition:transform .3s var(--ease)}
.qa[open] summary::after{transform:rotate(45deg)}
.qa>div{padding:0 0 24px;max-width:62ch}.qa p{color:var(--mute);margin-bottom:12px}
.gl-search{display:block;margin-top:26px}
.gl-search input{width:100%;max-width:340px;padding:13px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;font-size:18px;background:transparent}
.gl-search input:focus{outline:0;border-bottom-width:2px}
.gl{display:grid;border-top:1px solid var(--ink)}
.gl-i{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--line)}
.gl-i[hidden]{display:none}
.gl dt{font-weight:600;letter-spacing:-.01em}.gl dd{color:var(--mute)}

/* guides */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:140}
.progress i{display:block;height:100%;width:0;background:var(--ink)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--mute);margin-bottom:22px}
.crumbs a:hover{color:var(--ink)}
.art-hero{padding-bottom:clamp(24px,4vw,44px)}
.art-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--mute);font-size:14px;margin-bottom:22px}
.hero h1.art-title{font-size:clamp(34px,5.4vw,72px);letter-spacing:-.05em;line-height:1;max-width:18ch}
.art-lead{max-width:640px;margin-top:22px;margin-bottom:0!important}
.art-sec{padding-top:clamp(20px,3vw,32px)}
.art-layout{display:grid;grid-template-columns:230px minmax(0,700px);gap:clamp(32px,7vw,110px);align-items:start}
.toc{position:sticky;top:104px}
.toc-in>b{display:block;font-size:13px;font-weight:500;color:var(--mute);margin-bottom:14px}
.toc ol{list-style:none;display:grid;border-left:1px solid var(--line)}
.toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:1px solid transparent;color:var(--mute);font-size:14.5px;line-height:1.35}
.toc a:hover{color:var(--ink)}.toc a.on{color:var(--ink);border-left-color:var(--ink);font-weight:500}
.toc .toc-back{border:0;margin:18px 0 0;padding:0;font-size:14.5px}
.toc-m{display:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:26px}
.toc-m summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:500}
.toc-m summary::-webkit-details-marker{display:none}
.toc-m summary::after{content:"+";float:right;font-size:22px;line-height:1;font-weight:400}
.toc-m[open] summary::after{content:"\2212"}
.toc-m ol{list-style:none;padding:0 0 12px;display:grid}
.toc-m a{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:16px;color:var(--mute)}
.prose{max-width:700px;font-size:18.5px;line-height:1.72}
.prose h2{font-size:clamp(26px,3vw,36px);margin:2.4em 0 .6em;line-height:1.12;letter-spacing:-.04em;scroll-margin-top:96px}
.prose h3{font-size:21px;margin:1.6em 0 .4em}
.prose p{margin-bottom:1.15em;color:#26282B}
.prose ul{margin:0 0 1.4em 1.2em}.prose li{margin-bottom:.5em;color:#26282B}
.prose .callout{margin:1.8em 0}
.keypoints{background:var(--bg2);padding:24px 28px;margin-bottom:2.2em;border-radius:var(--r)}
.keypoints>b{display:block;font-size:13px;font-weight:500;color:var(--mute)}
.keypoints ul{margin:12px 0 0 1.1em;font-size:17.5px;line-height:1.55}.keypoints li{margin-bottom:.45em;color:var(--ink)}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,40px);border-top:1px solid var(--ink)}
.pg{display:grid;gap:6px;align-content:start;padding:26px 0;transition:opacity .2s}
a.pg:hover{opacity:.55}
.pg small{color:var(--mute);font-size:14px}.pg b{font-size:clamp(18px,2vw,23px);line-height:1.25;letter-spacing:-.025em}
.pg.next{text-align:right}.pg.off{visibility:hidden}
.art-all{margin-top:18px}
.art-end{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}

/* mobile */
@media(max-width:980px){
  :root{--hdr:68px}
  .hdr-in{display:flex;justify-content:space-between}
  .logo{grid-column:auto}
  .hdr-end{grid-column:auto}
  .burger{display:block;margin-right:-10px}
  .nav{display:flex;flex-direction:column;position:fixed;inset:var(--hdr) 0 0 0;background:var(--bg);padding:10px 24px 34px;overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.3s var(--ease)}
  .nav.open{transform:none;opacity:1;visibility:visible}
  .nav-r{margin-right:0}
  .nav-l,.nav-r{flex-direction:column;align-items:stretch;gap:0;width:100%;justify-self:auto;grid-column:auto}
  .nav a{font-size:26px;font-weight:500;letter-spacing:-.03em;padding:18px 0;border-bottom:1px solid var(--line)}
  .nav a[aria-current]::after{display:none}
  .nav a.pill{background:none;color:var(--ink);padding:18px 0;border-radius:0}
  .nav a.ic{display:none}
  .nav a:hover{opacity:1}
  .split,.g2,.g3,.ftr-in,.pillars,.start{grid-template-columns:minmax(0,1fr)}
  .art-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.toc-m{display:block}
  .row-i,.row-n .row-i{grid-template-columns:minmax(0,1fr);gap:8px}.row-n .n{padding-top:0}
  .labels div{grid-template-columns:minmax(0,1fr);gap:6px}
}
@media(max-width:640px){
  body{font-size:16.5px}
  .wrap{width:min(1240px,100% - 40px)}
  .btn{width:100%;min-height:50px}.btns{flex-direction:column}
  .pager{grid-template-columns:minmax(0,1fr)}.pg.next{text-align:left}.pg.off{display:none}
  .gl-i{grid-template-columns:minmax(0,1fr)}
  .gstep-go{display:none}.gstep-n{width:30px}
}

/* phone hero: the whole car on top, fading into a dark panel that carries the words */
@media(max-width:980px){
  .hero-cover,.hero-cover.hero-dark{min-height:0;display:block;padding:calc(78vw - 30px) 0 clamp(28px,7vw,44px);background:var(--char);color:#fff}
  .hero-bg{inset:0 0 auto 0;height:84vw;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 46%);mask-image:linear-gradient(0deg,transparent 0,#000 46%)}
  .hero-bg img{object-position:64% 50%}
  .hero-cover .hero-text{max-width:none}
  .hero-cover h1.display,.hero.hero-dark h1.display{color:#fff;font-size:clamp(40px,11.4vw,56px);line-height:1;margin-bottom:18px}
  .hero-cover .lead{color:rgba(255,255,255,.76);font-size:16.5px;line-height:1.5;margin-bottom:24px;max-width:none}
  .hero-cover .btn-red{background:#fff;color:var(--ink);border-color:#fff}
  .hero-cover .btn-line{border-color:rgba(255,255,255,.5);color:#fff}
  .hero-cover .btn-line:hover{background:#fff;color:var(--ink)}
  .hero-cover .btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .hero-cover .btns .btn-red{grid-column:1/-1}
  .hero-cover .btn{width:100%;min-height:50px;padding:0 16px}
}
.fab-late .wa-float{opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s}
.fab-late.fab-on .wa-float{opacity:1;pointer-events:auto;transform:none}

/* Georgian: longer words and wider letters, so headings are set smaller and without tight tracking */
html[lang=ka] body *{letter-spacing:normal}
html[lang=ka] .display{font-size:clamp(32px,4.4vw,64px);line-height:1.12;font-weight:500;overflow-wrap:normal}
html[lang=ka] .hero-cover h1.display{font-size:clamp(32px,3.6vw,54px)}
html[lang=ka] .hero.hero-dark h1.display{font-size:clamp(30px,3.4vw,50px)}
html[lang=ka] .hero-cover .hero-text,html[lang=ka] .hero-dark .hero-text{max-width:620px}
html[lang=ka] .h2{font-size:clamp(26px,3.2vw,44px);line-height:1.18;font-weight:500}
html[lang=ka] .lead{line-height:1.65}
@media(max-width:980px){
  html[lang=ka] .hero-cover h1.display,html[lang=ka] .hero.hero-dark h1.display{font-size:clamp(27px,7.6vw,40px);line-height:1.12}
}
@media(min-width:981px){
  html[lang=ka] .nav-l,html[lang=ka] .nav-r{gap:clamp(12px,1.5vw,26px)}
  html[lang=ka] .nav a{white-space:nowrap;font-size:14px}
}
/* Georgian labels are long, so the burger menu starts earlier */
@media(max-width:1260px){
  html[lang=ka] .hdr-in{display:flex;justify-content:space-between}
  html[lang=ka] .logo,html[lang=ka] .hdr-end{grid-column:auto}
  html[lang=ka] .burger{display:block;margin-right:-10px}
  html[lang=ka] .nav{display:flex;flex-direction:column;position:fixed;inset:var(--hdr) 0 0 0;background:var(--bg);padding:10px 24px 34px;overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:.3s var(--ease)}
  html[lang=ka] .nav.open{transform:none;opacity:1;visibility:visible}
  html[lang=ka] .nav-r{margin-right:0}
  html[lang=ka] .nav-l,html[lang=ka] .nav-r{flex-direction:column;align-items:stretch;gap:0;width:100%;justify-self:auto;grid-column:auto}
  html[lang=ka] .nav a{font-size:24px;font-weight:500;padding:18px 0;border-bottom:1px solid var(--line);white-space:normal}
  html[lang=ka] .nav a[aria-current]::after{display:none}
  html[lang=ka] .nav a.pill{background:none;color:var(--ink);padding:18px 0;border-radius:0}
  html[lang=ka] .nav a.ic{display:none}
}
}

/* Georgian headings, menus and buttons are set in capitals (Mtavruli), so every letter has the same height */
html[lang=ka] h1,html[lang=ka] h2,html[lang=ka] h3,html[lang=ka] h4,html[lang=ka] .display,html[lang=ka] .h2,
html[lang=ka] .nav a:not(.ic),html[lang=ka] .btn,html[lang=ka] b,html[lang=ka] strong,html[lang=ka] summary,
html[lang=ka] .ftr-col a,html[lang=ka] .chip,html[lang=ka] .filters button{text-transform:uppercase;letter-spacing:.015em}
html[lang=ka] body .display{font-size:clamp(28px,3.6vw,54px);line-height:1.15;font-weight:600}
html[lang=ka] body .hero-cover h1.display{font-size:clamp(28px,3.1vw,46px)}
html[lang=ka] body .hero.hero-dark h1.display{font-size:clamp(26px,3vw,42px)}
html[lang=ka] body .h2{font-size:clamp(22px,2.7vw,36px);line-height:1.2;font-weight:600}
html[lang=ka] .nav a:not(.ic){font-size:13px}
@media(max-width:980px){
  html[lang=ka] body .hero-cover h1.display,html[lang=ka] body .hero.hero-dark h1.display{font-size:clamp(22px,6.4vw,34px);line-height:1.16}
}
html[lang=ka] .btn{font-size:14px;padding-left:20px;padding-right:20px;white-space:nowrap;text-align:center;justify-content:center}
html[lang=ka] .hero-cover .btns,html[lang=ka] .hero-dark .btns{max-width:none}
@media(min-width:981px){html[lang=ka] .hero-cover .hero-text,html[lang=ka] .hero-dark .hero-text{max-width:700px}html[lang=ka] .hero-cover .lead{max-width:22em}}
@media(max-width:980px){html[lang=ka] .btn{font-size:13px;padding-left:12px;padding-right:12px}}
html[lang=ka] h2.display[style]{font-size:clamp(24px,6.4vw,64px)!important}

.fab-hide .wa-float,.fab-late.fab-on.fab-hide .wa-float{opacity:0;pointer-events:none}
html[lang=ka] body .art-title{font-size:clamp(26px,3.4vw,48px);line-height:1.15;font-weight:600}

/* Reviews */
.revs{display:grid;gap:0;border-top:1px solid var(--ink)}
.rev{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(28px,6vw,90px);padding:clamp(36px,5vw,64px) 0;border-bottom:1px solid var(--line);align-items:start;scroll-margin-top:90px}
.rev-h{position:sticky;top:96px;display:grid;gap:14px;justify-items:start}
.rev-label{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.02em;padding:6px 14px;border:1px solid var(--line);border-radius:999px;color:var(--mute)}
.rev-one{color:var(--mute);font-size:17px;line-height:1.5}
.rev-b{display:grid;gap:14px}
.rev-t{font-size:clamp(20px,2vw,24px);margin-top:14px;letter-spacing:-.02em}
.rev-l{list-style:none;display:grid;gap:10px}
.rev-l li{position:relative;padding-left:20px;color:var(--ink);line-height:1.5}
.rev-l li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--ink)}
.rev-o{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}
.rev-o summary{cursor:pointer;font-weight:500;padding:14px 0;font-size:18px}
.rev-o h4{margin:18px 0 8px;font-size:15px;letter-spacing:.02em;color:var(--mute);font-weight:500}
.rev-o .src{margin-top:18px;font-size:14px}
.rev-o .src a{border-bottom:1px solid currentColor}
@media(max-width:860px){.rev{grid-template-columns:minmax(0,1fr)}.rev-h{position:static}}
html[lang=ka] .rev-label{font-size:12px}
