/* DARKSIDE — detailing studio, Dnipro */
@font-face{font-family:"Montserrat";src:url(fonts/montserrat.woff) format("woff");font-weight:100 900;font-display:swap}
:root{color-scheme:dark;
  --black:#000;
  --graphite:#14171c;
  --graphite-2:#1c2027;
  --line:rgba(234,243,255,.10);
  --line-2:rgba(234,243,255,.18);
  --light:#eaf3ff;
  --ceramic:#a3acb9;
  --violet:#f5d63d;
  --violet-soft:rgba(245,214,61,.14);
  --on-accent:#0a0a0a;
  --glow:0 0 0 1px rgba(234,243,255,.6),0 0 24px rgba(200,225,255,.45),0 0 60px rgba(160,200,255,.25);
  --f-display:"Montserrat","Arial Black",system-ui,sans-serif;
  --f-text:"Montserrat",system-ui,sans-serif;
  --wrap:1240px;
  --gut:clamp(16px,4vw,40px);
  --r-lg:18px;--r-md:14px;--r-sm:10px;
  --header-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--black);color:var(--light);font-family:var(--f-text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.anchor{display:block;position:relative;height:0}

/* ---------- type ---------- */
h1,h2,h3,.h{font-family:var(--f-display);font-weight:800;letter-spacing:-.01em;margin:0}
.h1,.h2{text-transform:uppercase;font-weight:900;text-shadow:0 0 22px rgba(255,255,255,.28),0 0 2px rgba(255,255,255,.4)}
.h1{font-size:clamp(30px,5.2vw,68px);line-height:1.02}
.h2{font-size:clamp(26px,3.8vw,48px);line-height:1.05}
.h3{font-size:clamp(18px,1.6vw,21px);line-height:1.25;font-weight:700}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--ceramic);max-width:62ch}
.prose{max-width:68ch;color:#d3dae4}
.prose strong{color:var(--light)}
.prose a,.lead a{color:var(--light);text-decoration-color:var(--violet);text-underline-offset:3px}
.prose ul,.prose ol,.card ul,.card ol{padding-left:1.2em;margin:.4em 0 1em}
.prose li,.card li{margin:.25em 0}
.muted{color:var(--ceramic)}

/* ---------- buttons ---------- */
.btn{--h:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 26px;border-radius:12px;font:700 16px/1.1 var(--f-text);text-decoration:none;border:1px solid var(--line-2);color:var(--light);background:transparent;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;white-space:nowrap}
.btn:hover{border-color:var(--light)}
.btn:active{transform:translateY(1px)}
.btn svg{width:20px;height:20px;flex:none}
.btn--call{background:var(--violet);color:var(--on-accent);border-color:var(--violet);box-shadow:0 0 0 1px rgba(245,214,61,.5),0 0 22px rgba(245,214,61,.45),0 0 60px rgba(245,214,61,.2)}
.btn--call:hover{background:#ffe45c;border-color:#ffe45c;box-shadow:0 0 0 1px #ffe45c,0 0 30px rgba(245,214,61,.7),0 0 80px rgba(245,214,61,.35)}
.btn--violet{background:var(--light);border-color:var(--light);color:#000}
.btn--violet:hover{background:#fff;border-color:#fff;box-shadow:var(--glow)}
.btn--lg{--h:64px;font-size:18px;padding:0 32px}
.btn--sm{--h:44px;padding:0 18px;font-size:15px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.phone-num{font-variant-numeric:tabular-nums;letter-spacing:.01em}

/* ---------- header ---------- */
.hdr{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);transition:background .25s,border-color .25s,backdrop-filter .25s;border-bottom:1px solid transparent}
.hdr.is-solid{background:rgba(0,0,0,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-color:var(--line)}
.hdr__in{height:100%;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:24px;width:auto}
.nav{display:flex;align-items:center;gap:4px;margin-right:auto}
.nav>a,.nav__dd>button{font:500 15px/1 var(--f-text);color:var(--light);text-decoration:none;padding:10px 14px;border-radius:999px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px}
.nav>a:hover,.nav__dd>button:hover,.nav__dd.open>button{background:rgba(234,243,255,.08)}
.nav a[aria-current=page]{background:rgba(234,243,255,.1)}
.nav__dd{position:relative}
.nav__dd>button svg{width:12px;height:12px;transition:transform .2s}
.nav__dd.open>button svg{transform:rotate(180deg)}
.dd{position:absolute;top:calc(100% + 10px);left:-10px;min-width:340px;background:rgba(18,21,26,.97);border:1px solid var(--line);border-radius:var(--r-md);padding:10px;display:none;box-shadow:0 30px 60px rgba(0,0,0,.6)}
.nav__dd.open .dd{display:grid}
.dd a{display:block;padding:11px 14px;border-radius:10px;text-decoration:none;font-weight:500}
.dd a:hover{background:rgba(234,243,255,.07)}
.dd a.sub{padding-left:30px;font-weight:400;color:var(--ceramic);font-size:15px}
.dd a[aria-current=page]{color:var(--violet)}
.hdr__meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.hdr__phone{font:800 18px var(--f-text);text-decoration:none;white-space:nowrap}
.hdr__hours{font-size:13px;color:var(--ceramic);white-space:nowrap}
.lang{display:flex;border:1px solid var(--line-2);border-radius:999px;padding:3px}
.lang a{font:700 12px/1 var(--f-text);text-decoration:none;padding:7px 10px;border-radius:999px;color:var(--ceramic)}
.lang a.on{background:var(--violet);color:var(--on-accent)}
.burger{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:none;color:var(--light);cursor:pointer;align-items:center;justify-content:center}
.burger svg{width:22px;height:22px}
.hdr .btn--call{--h:46px;padding:0 20px;font-size:15px}
.hdr__callicon{display:none}

.mnav{position:fixed;inset:0;z-index:60;background:#000;display:flex;flex-direction:column;padding:20px var(--gut) 120px;overflow:auto;transform:translateY(-100%);transition:transform .35s cubic-bezier(.7,0,.2,1);visibility:hidden}
.mnav.open{transform:none;visibility:visible}
.mnav__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.mnav a.l1{display:block;font:800 22px/1.2 var(--f-display);text-transform:uppercase;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}
.mnav a.l2{display:block;text-decoration:none;padding:10px 0 10px 18px;color:var(--ceramic);border-bottom:1px solid var(--line)}
.mnav a.l2[aria-current=page],.mnav a.l1[aria-current=page]{color:var(--violet)}
.mnav__cta{margin-top:28px;display:grid;gap:12px}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(100svh,920px);display:flex;align-items:flex-end;padding:calc(var(--header-h) + 40px) 0 clamp(40px,7vw,90px);overflow:hidden;isolation:isolate}
.hero--home{min-height:100svh}
.hero__bg{position:absolute;inset:0;z-index:-3}
.hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroZoom 14s ease-out forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 35%,rgba(0,0,0,.6) 65%,#000 100%),linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,0) 70%)}
.hex{position:absolute;inset:0 0 auto;height:58%;width:100%;z-index:-1;pointer-events:none;opacity:.75;-webkit-mask-image:radial-gradient(120% 100% at 70% 0%,#000 20%,rgba(0,0,0,.35) 60%,transparent 85%);mask-image:radial-gradient(120% 100% at 70% 0%,#000 20%,rgba(0,0,0,.35) 60%,transparent 85%)}
.hex path{fill:none;stroke:#eaf3ff;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(210,230,255,.9)) drop-shadow(0 0 14px rgba(160,200,255,.6));stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:hexOn 1.6s cubic-bezier(.3,.6,.2,1) forwards;animation-delay:var(--d)}
@keyframes hexOn{0%{stroke-dashoffset:var(--len);opacity:.2}60%{opacity:1}100%{stroke-dashoffset:0;opacity:1}}
.hero__in{position:relative;width:100%}
.hero__title{max-width:20ch;text-wrap:balance}
.hero--home .hero__title{max-width:17ch}
.shine{background:linear-gradient(100deg,#fff 0%,#fff 40%,#fff 46%,#fff6c4 50%,#fff 54%,#fff 60%,#fff 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 2.4s .9s cubic-bezier(.4,0,.2,1) forwards}
@keyframes shine{to{background-position:0 0}}
.hero__descr{margin:22px 0 34px;font-size:clamp(17px,1.6vw,21px);color:#d6dde7;max-width:52ch}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero__btns .btn--ghost{backdrop-filter:blur(6px);background:rgba(0,0,0,.25)}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);color:#c9d1dc;font-size:15px}
.facts span{display:flex;align-items:center;gap:9px}
.facts svg{width:18px;height:18px;color:var(--violet);flex:none}
.facts a{text-decoration:none}
.facts a:hover{text-decoration:underline}

/* ---------- breadcrumbs ---------- */
.crumbs{font-size:14px;color:var(--ceramic);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{text-decoration:none;color:var(--ceramic)}
.crumbs a:hover{color:var(--light)}
.crumbs i{font-style:normal;opacity:.5}

/* ---------- sections ---------- */
.sec{padding:clamp(64px,9vw,120px) 0;position:relative}
.sec--tight{padding-top:0}
.sec--panel{background:var(--graphite);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec__head{display:grid;gap:16px;margin-bottom:clamp(32px,4vw,52px);max-width:900px}
.sec__head .lead{margin:0}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- cards ---------- */
.card{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;position:relative}
.sec--panel .card{background:var(--graphite-2)}
.card .h3{margin-bottom:10px}
.card p:last-child{margin-bottom:0}
.card__descr{color:var(--ceramic);font-size:16px}

/* service tiles (home) */
.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.tile{grid-column:span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;border-radius:var(--r-lg);overflow:hidden;text-decoration:none;isolation:isolate;padding:26px;border:1px solid var(--line)}
.tile:nth-child(1),.tile:nth-child(2){grid-column:span 3;min-height:420px}
@media (min-width:1101px){.tile:nth-child(6):nth-last-child(2),.tile:nth-child(7):last-child{grid-column:span 3}}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.92) 100%)}
.tile:hover img{transform:scale(1.05)}
.tile .h3{font-size:clamp(20px,2vw,26px);margin-bottom:8px}
.tile p{color:#cfd6e0;margin:0 0 16px;font-size:15px;max-width:40ch}
.tile__go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px}
.tile__go svg{width:18px;height:18px;transition:transform .2s}
.tile:hover .tile__go svg{transform:translateX(4px)}

/* kind cards (774) */
.kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kind{display:flex;flex-direction:column;background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.kind__img{aspect-ratio:4/3;overflow:hidden;position:relative}
.kind__img img{width:100%;height:100%;object-fit:cover}
.kind__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.kind__body p{color:var(--ceramic);font-size:16px;margin:0}
.kind__body .btns{margin-top:auto;padding-top:12px}
.kind.is-current{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet),0 20px 60px -20px rgba(245,214,61,.35)}
.badge{position:absolute;top:14px;left:14px;background:var(--violet);color:var(--on-accent);font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px}

/* features (566 / 490 / 997 / 512) */
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.feat--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.feat .card{padding:30px 28px 32px}
.ico{width:52px;height:52px;margin-bottom:22px;display:grid;place-items:center;color:var(--light);position:relative}
.ico::before{content:"";position:absolute;inset:0;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:linear-gradient(160deg,rgba(234,243,255,.22),rgba(234,243,255,.04));}
.ico::after{content:"";position:absolute;inset:0;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%,2.5% 50%,26.5% 94.5%,73.5% 94.5%,97.5% 50%,73.5% 5.5%,26.5% 5.5%,2.5% 50%,0 50%);background:rgba(234,243,255,.55)}
.ico svg{width:24px;height:24px;position:relative;z-index:1}

/* split (text + image) */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.split--rev .split__media{order:-1}
.split__media{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);position:relative}
.split__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.4}
.split .h2{margin-bottom:22px}

/* big statement text (106) */
.statement{font:400 clamp(18px,2.1vw,28px)/1.5 var(--f-text);color:#dfe5ee;max-width:42em;padding-left:clamp(18px,3vw,36px);border-left:2px solid var(--violet);text-wrap:pretty}
.statement p{margin:0 0 .7em}

/* rows with images (509) */
.rows{display:grid;gap:18px}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;min-height:300px}
.row:nth-child(even) .row__media{order:2}
.row__media img{width:100%;height:100%;object-fit:cover}
.row__body{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
.row__body .h3{font-size:clamp(21px,2.2vw,28px);margin-bottom:14px}
.row__body p{color:var(--ceramic);margin:0}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:18px;counter-reset:s}
.step{position:relative;padding:26px 24px 28px;background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-md);counter-increment:s}
.sec--panel .step{background:var(--graphite-2)}
.step__n{font:900 17px/1 var(--f-display);width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:var(--on-accent);margin-bottom:22px;box-shadow:0 0 18px rgba(245,214,61,.4)}
.step .h3{margin-bottom:10px;font-size:19px}
.step p{color:var(--ceramic);font-size:15.5px;margin:0}
.step__img{margin:-26px -24px 22px;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-md) var(--r-md) 0 0}
.step__img img{width:100%;height:100%;object-fit:cover}
.steps--img .step__n{position:absolute;top:16px;left:16px;background:#000;margin:0}

/* prices */
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
.price{display:flex;flex-direction:column;background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.price__img{aspect-ratio:16/10;background:#0b0d10;overflow:hidden}
.price__img img{width:100%;height:100%;object-fit:cover}
.price__body{padding:26px;display:flex;flex-direction:column;flex:1;gap:12px}
.price__descr{color:var(--ceramic);font-size:15.5px}
.price__descr ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.price__descr li{margin:0;font-size:14px;color:#d4dbe5;border:1px solid var(--line-2);padding:5px 11px;border-radius:999px}
.price__val{margin-top:auto;padding-top:12px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.price__now{font:900 clamp(22px,2.1vw,28px)/1.1 var(--f-display);color:var(--violet);text-transform:uppercase;text-shadow:0 0 18px rgba(245,214,61,.35)}
.price__old{color:var(--ceramic);text-decoration:line-through;font-size:17px}
.price__more{border-top:1px solid var(--line);padding-top:12px}
.price__more summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--ceramic);list-style:none;display:flex;align-items:center;gap:8px}
.price__more summary::-webkit-details-marker{display:none}
.price__more summary svg{width:14px;height:14px;transition:transform .2s}
.price__more[open] summary svg{transform:rotate(180deg)}
.price__more .prose{font-size:15px;padding-top:12px;color:var(--ceramic)}
.price__more .prose ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.price__more .prose li{border:1px solid var(--line-2);padding:4px 10px;border-radius:999px;margin:0;font-size:13.5px}
.price .btn{width:100%}
.price.is-hot{border-color:var(--violet)}

.tariffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;max-width:880px}
.tariff{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:12px}
.tariff h3{font-size:clamp(22px,2.2vw,28px)}
.tariff .price__now{font-size:clamp(34px,3.6vw,46px)}
.tariff ul{padding:0;list-style:none;margin:8px 0 14px;display:grid;gap:10px;color:#d4dbe5}
.tariff li{display:flex;gap:10px;align-items:flex-start}
.tariff li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px var(--violet)}
.tariff .btns{margin-top:auto}
.tariff .btn{flex:1}
.tariff:nth-child(2){border-color:var(--violet);background:linear-gradient(180deg,rgba(245,214,61,.10),var(--graphite) 55%)}

.ptable .card{display:flex;flex-direction:column}
.ptable .card ul{list-style:none;padding:0;margin:0}
.ptable .card li{padding:14px 0;border-bottom:1px solid var(--line);margin:0;color:#d4dbe5}
.ptable .card li:last-child{border-bottom:0}
.ptable .card li s{color:var(--ceramic)}
.ptable .card .h3{font-size:clamp(22px,2.2vw,28px)}
.ptable .card--wide{grid-column:1/-1}
.ptable .card--wide ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}
.ptable .card--wide li{border-bottom:0}
.textcols .card .card__descr ul{color:#d4dbe5}

.price-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 26px}
.price-cta p{margin:0;color:var(--ceramic);max-width:52ch}

/* FAQ */
.faq{display:grid;gap:12px;max-width:900px}
.faq details{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:22px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;font:700 clamp(16px,1.5vw,19px)/1.35 var(--f-display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:transform .25s,background .2s}
.faq summary i svg{width:14px;height:14px}
.faq details[open] summary i{transform:rotate(45deg);background:var(--violet);color:var(--on-accent)}
.faq .ans{padding:0 26px 24px;color:var(--ceramic)}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px}
.gal button{all:unset;background:var(--graphite);cursor:zoom-in;border-radius:var(--r-sm);overflow:hidden;position:relative;display:block}
.gal button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gal button:hover img{transform:scale(1.04)}
.gal button:nth-child(8n+1){grid-row:span 2;grid-column:span 2}
.gal button:nth-child(8n+6){grid-column:span 2}
.insta-link{display:inline-flex;align-items:center;gap:10px}

.lb{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:60px 16px}
.lb.open{display:flex}
.lb img{max-height:100%;max-width:100%;border-radius:10px;object-fit:contain}
.lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid var(--line-2);background:rgba(0,0,0,.6);color:#fff;cursor:pointer;display:grid;place-items:center}
.lb button svg{width:20px;height:20px}
.lb__x{top:16px;right:16px}.lb__p{left:16px;top:50%}.lb__n{right:16px;top:50%}

/* zones (694) */
.zones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zone{border-radius:var(--r-lg);overflow:hidden;background:var(--graphite);border:1px solid var(--line)}
.zone__img{aspect-ratio:3/4;overflow:hidden}
.zone__img img{width:100%;height:100%;object-fit:cover}
.zone__body{padding:20px}
.zone__body p{color:var(--ceramic);font-size:15px;margin:6px 0 0}

/* CTA band */
.band{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line-2);padding:clamp(30px,5vw,60px);background:radial-gradient(120% 140% at 100% 0%,rgba(245,214,61,.16),transparent 55%),var(--graphite);display:grid;grid-template-columns:1.3fr auto;gap:28px;align-items:center}
.band .h2{font-size:clamp(26px,3.4vw,42px);margin-bottom:12px}
.band p{color:#cdd5df;margin:0;max-width:50ch}
.band .btns{justify-content:flex-end}
.band__hex{position:absolute;right:-40px;top:-60px;width:360px;opacity:.18;pointer-events:none}
.band__hex path{fill:none;stroke:#eaf3ff;stroke-width:3}

/* contacts */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}
.contact__card{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,4vw,44px);display:flex;flex-direction:column;gap:22px}
.contact__card .h3{font-size:clamp(22px,2.2vw,28px)}
.contact__list{display:grid;gap:18px;margin:0;padding:0;list-style:none}
.contact__list li{display:flex;gap:14px;align-items:flex-start}
.contact__list svg{width:22px;height:22px;color:var(--violet);flex:none;margin-top:3px}
.contact__list a{text-decoration:none}
.contact__list a:hover{text-decoration:underline}
.contact__phone{font:900 clamp(20px,2.6vw,32px)/1.1 var(--f-display);text-decoration:none;white-space:nowrap}
.contact__soc{display:flex;gap:10px;flex-wrap:wrap}
.map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);min-height:420px;background:var(--graphite);position:relative}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}
.map__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px 24px 90px;color:var(--ceramic)}
.map__ph svg{width:34px;height:34px;color:var(--violet)}
.map__bar{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;flex-wrap:wrap;gap:10px}
.map__bar .btn{flex:1 1 180px;box-shadow:0 8px 24px rgba(0,0,0,.45)}

/* marquee */
.marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0;background:#000}
.marq__t{display:flex;gap:44px;width:max-content;animation:marq 40s linear infinite}
.marq a{font:900 clamp(18px,2vw,26px)/1 var(--f-display);text-transform:uppercase;text-decoration:none;color:var(--ceramic);display:flex;align-items:center;gap:44px;white-space:nowrap}
.marq a:hover{color:var(--light)}
.marq a::after{content:"";width:12px;height:12px;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:var(--violet)}
@keyframes marq{to{transform:translateX(-50%)}}
.marq:hover .marq__t{animation-play-state:paused}

/* footer */
.ftr{border-top:1px solid var(--line);padding:56px 0 120px;color:var(--ceramic);font-size:15px}
.ftr__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.ftr h4{font:600 15px var(--f-text);color:var(--light);margin:0 0 14px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ftr a{text-decoration:none}
.ftr a:hover{color:var(--light)}
.ftr__logo img{height:44px;width:auto;margin-bottom:16px}
.ftr__bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}

/* floating & sticky calls */
.fab{position:fixed;right:24px;bottom:24px;z-index:40;width:66px;height:66px;border-radius:50%;background:var(--violet);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 0 24px rgba(245,214,61,.55);text-decoration:none;transition:transform .2s}
.fab svg{width:28px;height:28px}
.fab::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(245,214,61,.7);animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.5);opacity:0}}
.fab:hover{transform:scale(1.06)}
.fab__tip{position:absolute;right:80px;white-space:nowrap;background:#000;border:1px solid var(--line-2);color:var(--light);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;opacity:0;transform:translateX(6px);transition:.2s;pointer-events:none}
.fab:hover .fab__tip{opacity:1;transform:none}
.mbar{display:none}

/* 404 */
.nf{min-height:100svh;display:grid;place-items:center;text-align:center;padding:120px var(--gut)}
.nf .h1{font-size:clamp(80px,18vw,220px);line-height:.9}
.nf p{color:var(--ceramic);max-width:40ch;margin:20px auto 30px}

/* reveal (single orchestrated hero moment; content just fades) */
.rv{opacity:0;transform:translateY(18px)}
.hero .rv{animation:rvIn .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0s)}
@keyframes rvIn{to{opacity:1;transform:none}}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .nav,.hdr__meta{display:none}
  .burger{display:flex}
  .hdr__in{gap:12px;justify-content:space-between}
  .hdr .lang{margin-left:auto}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tile,.tile:nth-child(1),.tile:nth-child(2){grid-column:span 1;min-height:320px}
  .tile:nth-child(1){grid-column:span 2}
  .g4,.feat--4,.zones{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  :root{--header-h:64px}
  body{font-size:16px}
  .logo img{height:20px}
  .hdr .btn--call .lbl{display:none}
  .hdr .btn--call{width:46px;padding:0}
  .kinds,.feat,.prices,.tariffs,.g3,.g2{grid-template-columns:minmax(0,1fr)}
  .split,.contact,.band{grid-template-columns:minmax(0,1fr)}
  .split--rev .split__media{order:0}
  .row{grid-template-columns:minmax(0,1fr)}
  .row:nth-child(even) .row__media{order:0}
  .row__media img{aspect-ratio:16/10}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}
  .gal button:nth-child(8n+6){grid-column:span 1}
  .band .btns{justify-content:flex-start}
  .ptable .card--wide ul{grid-template-columns:1fr}
  .ftr__grid{grid-template-columns:1fr}
  .fab{display:none}
  .mbar{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:rgba(0,0,0,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s}
  .mbar.show{transform:none}
  .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border-radius:14px;text-decoration:none;font-size:12.5px;font-weight:600;border:1px solid var(--line-2)}
  .mbar a svg{width:20px;height:20px}
  .mbar a.call{flex-direction:row;gap:10px;font-size:16px;background:var(--violet);color:var(--on-accent);border-color:var(--violet);box-shadow:0 0 18px rgba(245,214,61,.45)}
  .map{min-height:320px}
  .hero{min-height:88svh}
  .hero .btn--lg{width:100%}
  .hero__btns .btn{flex:1 1 auto}
}
@media (max-width:560px){
  .tiles{grid-template-columns:minmax(0,1fr)}
  .tile,.tile:nth-child(1){grid-column:span 1;min-height:300px}
  .g4,.feat--4,.zones,.steps{grid-template-columns:minmax(0,1fr)}
  .zone{display:grid;grid-template-columns:120px 1fr}
  .zone__img{aspect-ratio:auto;height:100%}
  .hdr .lang a{padding:6px 8px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}
  .hex path{stroke-dashoffset:0}
  .rv{opacity:1;transform:none}
  .marq__t{animation:none}
}

/* ---- conversion blocks ---- */
.shine{text-shadow:none}
.hero__title{filter:drop-shadow(0 0 18px rgba(255,255,255,.35))}
.hero__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:18px 0 0}
.hero__price b{font:900 clamp(30px,4.4vw,58px)/1 var(--f-display);color:var(--violet);text-transform:uppercase;text-shadow:0 0 24px rgba(245,214,61,.55),0 0 2px rgba(245,214,61,.8)}
.hero__price span{font-size:clamp(15px,1.4vw,18px);color:#e6e6e6}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid var(--line-2)}
.stats div{padding:18px 18px 0 0;display:grid;gap:4px;min-width:0}
.stats div+div{padding-left:18px;border-left:1px solid var(--line)}
.stats b{font:900 clamp(18px,2vw,26px)/1.1 var(--f-display);text-transform:uppercase;color:#fff}
.stats span{font-size:14px;color:var(--ceramic)}
.pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pain{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;gap:14px}
.pain__q{font:800 18px/1.3 var(--f-display);color:#fff;display:flex;gap:10px;align-items:flex-start}
.pain__q::before{content:"";flex:none;width:10px;height:10px;margin-top:7px;border-radius:2px;background:#ff5a4f;box-shadow:0 0 10px rgba(255,90,79,.7)}
.pain__a{color:var(--ceramic);font-size:15.5px;display:flex;gap:10px;align-items:flex-start;padding-top:14px;border-top:1px solid var(--line);margin:0}
.pain__a svg{flex:none;width:18px;height:18px;color:var(--violet);margin-top:2px}
.pains-cta{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.pains-cta p{margin:0;color:#e6e6e6;font-weight:600}
@media (max-width:1100px){.pains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pains{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:minmax(0,1fr)}.stats div,.stats div+div{padding:12px 0;border-left:0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:12px}}

.tile__price{position:absolute;top:18px;left:18px;background:var(--violet);color:var(--on-accent);font:800 14px/1 var(--f-text);text-transform:uppercase;padding:9px 12px;border-radius:8px;box-shadow:0 0 18px rgba(245,214,61,.45)}
.hero--home .hero__price b{font-size:clamp(22px,2.6vw,34px)}
@media (max-width:560px){
  .step{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;padding:20px}
  .step__n{margin:0;grid-row:span 2}
  .step .h3{margin:4px 0 6px}
  .steps--img .step{display:block}
  .steps--img .step__n{position:absolute}
}
.hero--home .hero__price{margin:22px 0 30px}

/* ---- tint films + price table ---- */
.films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.film{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:14px}
.film.is-hot{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet),0 20px 60px -24px rgba(245,214,61,.35)}
.film__top{display:grid;gap:6px}
.film__tag{justify-self:start;font-size:12.5px;font-weight:700;color:var(--on-accent);background:var(--violet);padding:5px 10px;border-radius:6px}
.film__name{font:900 clamp(22px,2.2vw,28px)/1.1 var(--f-display);text-transform:uppercase;margin-top:6px;text-shadow:0 0 18px rgba(255,255,255,.25)}
.film__brand{font-size:13px;letter-spacing:.06em;color:var(--ceramic);font-weight:700}
.film p{color:#cfd3da;font-size:15.5px;margin:0}
.film ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.film li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#e6e6e6}
.film li svg{width:18px;height:18px;color:var(--violet);flex:none;margin-top:2px}
.film__price{margin-top:auto;padding-top:10px;font:900 clamp(20px,2vw,26px)/1.1 var(--f-display);color:var(--violet);text-transform:uppercase;text-shadow:0 0 18px rgba(245,214,61,.35)}
.film .btn{width:100%}
.ptab-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--graphite-2)}
.ptab{width:100%;border-collapse:collapse;min-width:520px}
.ptab th,.ptab td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.ptab tbody tr:last-child th,.ptab tbody tr:last-child td{border-bottom:0}
.ptab thead th{font:800 15px/1.25 var(--f-text);text-transform:uppercase;color:#fff;background:#0f1114}
.ptab thead th small{display:block;font-weight:600;text-transform:none;color:var(--ceramic);font-size:12.5px;margin-top:3px}
.ptab tbody th{font-weight:700;color:#fff;font-size:15.5px}
.ptab td b{display:block;font:900 clamp(17px,1.6vw,21px)/1.1 var(--f-display);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
.ptab td small{color:var(--ceramic);font-size:13px}
.ptab .hl{background:rgba(245,214,61,.07)}
.ptab td.hl b{color:var(--violet)}
.ptab thead th.hl{color:var(--violet)}
.ptab__na{color:var(--ceramic)}
.ptab tbody tr:hover th,.ptab tbody tr:hover td{background:rgba(255,255,255,.03)}
.pextra{margin-top:16px;background:var(--graphite-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}
.pextra .h3{margin-bottom:8px}
.pextra ul{list-style:none;padding:0;margin:0}
.pextra li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.pextra li:last-child{border-bottom:0}
.pextra li small{display:block;color:var(--ceramic);font-size:13px}
.pextra li a{text-decoration-color:var(--violet);text-underline-offset:3px}
.pextra li b{font:900 18px/1 var(--f-display);white-space:nowrap}
@media (max-width:860px){.films{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ptab{min-width:0}.ptab th,.ptab td{padding:12px 10px}.ptab tbody th{font-size:14px}.ptab td b{font-size:15px}.ptab thead th{font-size:12.5px}}

.price__img{position:relative}
.factors{background:var(--graphite-2);border:1px solid var(--violet);border-radius:var(--r-lg);padding:28px;display:grid;gap:14px;max-width:760px}
.factors ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.factors li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.factors li svg{width:20px;height:20px;color:var(--violet);flex:none;margin-top:1px}
.factors p{margin:0;color:var(--ceramic)}

/* reviews */
.revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rev{margin:0;background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:14px}
.rev__stars{display:flex;gap:3px;color:var(--violet)}
.rev__stars svg{width:18px;height:18px;filter:drop-shadow(0 0 6px rgba(245,214,61,.5))}
.rev blockquote{margin:0;color:#e3e6eb;font-size:15.5px;line-height:1.55;flex:1}
.rev figcaption{display:flex;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}
.rev__ava{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:var(--on-accent);font-weight:900}
.rev figcaption b{display:block;font-size:15px}
.rev figcaption small{color:var(--ceramic);font-size:13px}
@media (max-width:1100px){.revs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.revs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*var(--gut));padding:0 var(--gut) 8px}.rev{flex:0 0 84%;scroll-snap-align:start}}
.film__old{font-size:.6em;color:var(--ceramic);text-shadow:none;font-weight:600}
.seo-text p{margin:0 0 1em}.seo-text a{color:var(--light)}

@media (max-width:560px){
  .feat .card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;padding:18px}
  .feat .card .ico{width:44px;height:44px;margin:0;grid-row:span 2}
  .feat .card .ico svg{width:20px;height:20px}
  .feat .card .h3{margin:2px 0 6px;font-size:17px}
  .feat .card .card__descr{font-size:15px}
}

/* ===== Halloween promo skin (v2) ===== */
.hw{--pumpkin:#ff7a1a;--hex:#8b3dff;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse 70% 55% at 85% 0%,rgba(255,122,26,.20),transparent 60%),
             radial-gradient(ellipse 60% 50% at 0% 100%,rgba(139,61,255,.18),transparent 60%),#050505;
  border-top:1px solid rgba(255,122,26,.25);border-bottom:1px solid rgba(255,122,26,.25)}
.hw .wrap{position:relative;z-index:1}
.hw__fx{position:absolute;inset:0;pointer-events:none;z-index:0}
.hw__web{position:absolute;top:0;right:0;width:clamp(170px,26vw,340px);height:auto}
.hw__web path{fill:none;stroke:rgba(234,243,255,.22);stroke-width:.8}
.hw__moon{position:absolute;top:clamp(40px,7vw,90px);right:clamp(120px,22vw,360px);width:clamp(60px,8vw,110px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 38% 36%,#fff6c9,#f5d63d 55%,#c79a17);box-shadow:0 0 60px 10px rgba(245,214,61,.35),0 0 140px 30px rgba(255,122,26,.18);opacity:.85}
.hw__bat{position:absolute;color:#000;filter:drop-shadow(0 0 6px rgba(255,122,26,.55));animation:hwFly 9s ease-in-out infinite}
.hw__bat svg{width:100%;height:auto;animation:hwFlap .35s ease-in-out infinite alternate;transform-origin:50% 40%}
.hw__bat--1{width:54px;top:16%;right:30%}
.hw__bat--2{width:34px;top:8%;right:14%;animation-delay:-3s;animation-duration:11s}
.hw__bat--3{width:42px;top:40%;left:4%;animation-delay:-6s;animation-duration:13s}
.hw__bat--4{width:26px;top:26%;left:38%;animation-delay:-1.5s}
.hw__big{position:absolute;left:clamp(-34px,-1vw,0px);bottom:-18px;width:clamp(110px,14vw,190px);opacity:.9;filter:drop-shadow(0 0 30px rgba(255,122,26,.6));transform:rotate(8deg)}
.hw__big svg{width:100%;height:auto;animation:hwGlow 2.6s ease-in-out infinite}
.hw__fog{position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(to top,rgba(139,61,255,.14),transparent)}
.hw__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:7px 14px 7px 8px;border-radius:999px;
  font:800 13px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pumpkin);
  background:rgba(255,122,26,.10);border:1px solid rgba(255,122,26,.45);box-shadow:0 0 24px rgba(255,122,26,.25)}
.hw__pk{width:22px;height:22px;flex:none}
.hw__big .hw__pk{width:100%;height:auto}
.hw .sec__head .h2{text-shadow:0 0 22px rgba(255,122,26,.55),0 0 60px rgba(255,122,26,.25)}
.hw .film.hw__card{position:relative;border:1.5px solid transparent;
  background:linear-gradient(var(--graphite),var(--graphite)) padding-box,linear-gradient(140deg,var(--pumpkin),var(--violet) 45%,var(--hex)) border-box;
  box-shadow:0 24px 70px -26px rgba(255,122,26,.55)}
.hw .film__tag{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,var(--pumpkin),var(--violet));font-size:13.5px}
.hw .film__tag .hw__pk{width:18px;height:18px}
.hw__spider{position:absolute;top:0;right:34px;width:30px;color:#0a0a0a;transform-origin:50% 0;animation:hwDrop 3.2s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(255,122,26,.7))}
.hw__spider::before{content:"";position:absolute;left:50%;bottom:calc(100% - 8px);width:1px;height:46px;background:rgba(234,243,255,.55)}
.hw__spider svg{width:100%;height:auto;display:block}
@keyframes hwFlap{to{transform:scaleY(.55)}}
@keyframes hwFly{0%,100%{transform:translate(0,0)}25%{transform:translate(-26px,14px)}50%{transform:translate(10px,-10px)}75%{transform:translate(22px,10px)}}
@keyframes hwGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.25)}}
@keyframes hwDrop{from{transform:translateY(4px)}to{transform:translateY(30px)}}
@media (max-width:860px){.hw__moon{right:auto;left:62%;top:22px}.hw__bat--3{display:none}.hw__big{bottom:-24px;left:-24px;opacity:.55}}
@media (prefers-reduced-motion:reduce){.hw__bat,.hw__bat svg,.hw__big svg,.hw__spider{animation:none}}

/* ===== Hero quick prices ===== */
.hero__quick{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:820px}
.hero__quick li{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:rgba(10,10,10,.62);border:1px solid var(--line-2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero__quick span{font-size:12.5px;color:var(--ceramic);line-height:1.25}
.hero__quick b{font:800 17px/1.15 var(--f-display);color:#fff;white-space:nowrap}
.hero__quick .hero__all{justify-content:center;background:transparent;border-style:dashed}
.hero__quick .hero__all a{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--violet);text-decoration:none}
.hero__quick .hero__all svg{width:16px;height:16px}
@media (max-width:560px){.hero__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero__quick li{padding:9px 12px}.hero__quick b{font-size:15.5px;white-space:normal}}

/* ===== Choose PPF type ===== */
.choose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.choose__card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(160deg,var(--graphite-2),var(--graphite));text-decoration:none;transition:border-color .2s,transform .2s}
.choose__card:hover{border-color:var(--violet);transform:translateY(-2px)}
.choose__card.is-current{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}
.choose__card p{margin:0;color:#cfd3da;font-size:15.5px}
.choose__price{align-self:flex-start;font:800 14px/1 var(--f-display);color:var(--on-accent);background:var(--violet);padding:7px 12px;border-radius:8px}
.choose__card .tile__go{margin-top:auto;color:var(--violet)}
@media (max-width:700px){.choose{grid-template-columns:minmax(0,1fr)}}

/* ===== Package comparison ===== */
.cmp{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--graphite)}
.cmp table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0}
.cmp th,.cmp td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle}
.cmp tbody th{text-align:left;font-weight:600;font-size:15px;color:#e6e6e6}
.cmp thead th{font:800 clamp(16px,1.6vw,20px)/1.15 var(--f-display);text-transform:uppercase;padding-top:22px;vertical-align:bottom}
.cmp thead th:first-child{font:600 13px/1.2 var(--f-text);text-transform:none;color:var(--ceramic);text-align:left}
.cmp .is-hot{background:rgba(245,214,61,.07)}
.cmp thead .is-hot{box-shadow:inset 0 3px 0 var(--violet)}
.cmp__hot{display:block;margin:0 auto 8px;width:max-content;max-width:100%;font:700 11.5px/1.2 var(--f-text);text-transform:none;color:var(--on-accent);background:var(--violet);padding:5px 9px;border-radius:999px;white-space:normal}
.cmp__yes{display:inline-flex;align-items:center;gap:6px;color:var(--violet);font-weight:700;font-size:14.5px}
.cmp__yes svg{width:18px;height:18px}
.cmp__dur{font-size:14.5px;color:#fff}
.cmp__part{display:inline-block;font-size:14px;color:var(--ceramic);border:1px dashed var(--line-2);border-radius:999px;padding:3px 10px}
.cmp__row-price td,.cmp__row-price th,.cmp__row-d th,.cmp__row-cta th{border-bottom:0}.cmp__row-price td{padding-top:18px}
.cmp__price{display:block;font:900 clamp(17px,1.8vw,24px)/1.1 var(--f-display);color:var(--violet);text-transform:uppercase;white-space:nowrap}
.cmp__row-price s{display:block;color:var(--ceramic);font-size:14px;margin-top:4px}
.cmp__row-d td{border-bottom:0;padding-top:4px}
.cmp__row-d small{display:block;font-size:13.5px;line-height:1.4;color:#cfd3da;max-width:24ch;margin:0 auto}
.cmp__row-cta td{border-bottom:0;padding-bottom:22px}
.cmp__row-cta .btn{width:100%;justify-content:center}
.cmp__note{margin:16px 0 0;color:var(--ceramic);font-size:14.5px;max-width:80ch}
@media (max-width:700px){
 .cmp{overflow:visible}
 .cmp table{min-width:0;table-layout:fixed}
 .cmp th,.cmp td{padding:10px 4px}
 .cmp thead th:first-child,.cmp tbody th{width:27%;padding-left:12px}
 .cmp tbody th{font-size:13px;line-height:1.25}
 .cmp thead th{font-size:12.5px;letter-spacing:-.01em;word-break:break-word}
 .cmp thead th:first-child{font-size:11.5px}
 .cmp__hot{font-size:10.5px;padding:4px 6px}
 .cmp__hot-long{display:none}
 .cmp__yes span{display:none}
 .cmp__part{font-size:11.5px;padding:2px 6px}
 .cmp__price{font-size:13.5px;white-space:normal}
 .cmp__row-price s{font-size:12px}
 .cmp__row-d small{font-size:11.5px}
 .cmp__row-cta{display:none}
}

/* ===== Full PPF prices ===== */
.prices--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.prices--3{grid-template-columns:minmax(0,1fr)}}
.badge--inline{position:static;align-self:flex-start;display:inline-block;margin-bottom:6px}
#full-prices .factors{margin-top:22px;max-width:none}

/* ===== Polishing price table ===== */
.pp{position:relative}
.pp__badge{display:inline-block;margin-bottom:14px;font:800 13px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:linear-gradient(90deg,#ff7a1a,var(--violet));padding:9px 14px;border-radius:999px;box-shadow:0 0 24px rgba(255,122,26,.35)}
.pp__table table{min-width:0}
.pp__table thead th{text-align:center}
.pp__table td s{display:block;color:var(--ceramic);font-size:13.5px;margin-top:3px}
.pp__table tbody th{font-size:15.5px}
.pp__hot th,.pp__hot td{background:rgba(245,214,61,.07)}
.pp__hot th{box-shadow:inset 3px 0 0 var(--violet)}
.cmp__tag{display:block;width:max-content;margin-bottom:5px;font:700 11px/1 var(--f-text);text-transform:uppercase;letter-spacing:.06em;color:var(--on-accent);background:var(--violet);padding:4px 7px;border-radius:6px}
.pp__extra{margin-top:22px}
.pp__extra .h3{margin:0 0 10px}
.pp__extra .hero__quick li{background:var(--graphite-2)}
@media (max-width:700px){.pp__table tbody th{font-size:13px}.pp__table td s{font-size:11.5px}.pp__table .cmp__price{font-size:15px}.cmp__tag{font-size:9.5px}}

/* ===== All prices page ===== */
.pnav{position:sticky;top:var(--header-h);z-index:20;background:rgba(0,0,0,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pnav__in{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.pnav__in::-webkit-scrollbar{display:none}
.pnav a{flex:none;font-weight:700;font-size:14px;text-decoration:none;color:#e6e6e6;padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;transition:border-color .2s,color .2s}
.pnav a:hover{border-color:var(--violet);color:var(--violet)}
.psec{scroll-margin-top:calc(var(--header-h) + 70px)}
.psec .sec__head{margin-bottom:26px}
.psec__btns{margin-top:22px}
.psec__h3{margin:30px 0 12px}
.psec__h3:first-of-type{margin-top:0}
.psec__h3 a{color:inherit;text-decoration-color:var(--violet);text-underline-offset:4px}
.plist{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--graphite);overflow:hidden}
.plist li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}
.plist li:last-child{border-bottom:0}
.plist b{display:block;font-weight:700;font-size:16px;color:#fff}
.plist small{display:block;margin-top:3px;font-size:13.5px;color:var(--ceramic);line-height:1.4}
.plist__p{flex:none;font:900 clamp(17px,1.8vw,22px)/1.15 var(--f-display);color:var(--violet);text-transform:uppercase;text-align:right;max-width:46%}
.sec--panel .plist,.sec--panel .cmp{background:var(--graphite-2)}
@media (max-width:560px){.plist li{padding:14px 14px}.plist b{font-size:15px}.plist__p{font-size:16px}}

.cmp__cur{display:block;font-size:12.5px;color:var(--ceramic);margin-top:2px}
.sec--panel + .sec--tight{padding-top:clamp(48px,6vw,80px)}

/* ===== Polishing diagrams (inline SVG) ===== */
.diag{background:radial-gradient(ellipse at 50% 0%,rgba(245,214,61,.10),transparent 60%),var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(14px,2.4vw,26px);display:flex;align-items:center}
.split__media.diag{aspect-ratio:auto}
.diag__svg{display:block;width:100%;height:auto;overflow:visible}
.diag__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.diag__step{margin:0;background:radial-gradient(ellipse at 50% 0%,rgba(245,214,61,.08),transparent 60%),var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px}
.diag__step figcaption{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:center}
.diag__n{grid-row:span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:var(--on-accent);font:900 16px/1 var(--f-display)}
.diag__step b{font:800 17px/1.2 var(--f-display);text-transform:uppercase}
.diag__step small{color:var(--ceramic);font-size:14px;line-height:1.35}
@media (max-width:860px){.diag__steps{grid-template-columns:minmax(0,1fr)}}
.plist--promo{border:1.5px solid transparent;background:linear-gradient(var(--graphite-2),var(--graphite-2)) padding-box,linear-gradient(140deg,#ff7a1a,var(--violet) 55%,#8b3dff) border-box!important;box-shadow:0 20px 60px -28px rgba(255,122,26,.6)}
.plist--promo small{color:#ff9a4d;font-weight:700}
.plist__p s{display:block;font:600 13.5px/1.2 var(--f-text);color:var(--ceramic);text-transform:none;margin-top:3px}
.badge--hw{background:linear-gradient(90deg,#ff7a1a,var(--violet));box-shadow:0 0 18px rgba(255,122,26,.35)}

/* ===== Desktop layout fixes (Oct 30) ===== */
.price-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:center}
.price-cta p{max-width:60ch}
.price-cta .btns{justify-content:flex-end}
@media (max-width:860px){.price-cta{grid-template-columns:minmax(0,1fr)}.price-cta .btns{justify-content:flex-start}}
@media (min-width:1000px){
 .sec--faq .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:56px;align-items:start}
 .sec--faq .sec__head{position:sticky;top:calc(var(--header-h) + 24px);margin-bottom:0}
 .faq{max-width:none}
}
.tariffs{max-width:none}
.factors{max-width:none}
@media (min-width:860px){.factors ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}}

/* ===== Oct 31 fixes ===== */
.hero__title--brand{display:flex;flex-direction:column;gap:.18em;max-width:none}
.hero__brand{font-size:clamp(56px,10vw,132px);line-height:.92;letter-spacing:.01em}
.hero__kind{font-size:clamp(20px,2.5vw,34px);line-height:1.15;color:#e9eef5;max-width:24ch}
.cmp thead th b{white-space:nowrap}
@media (max-width:700px){.cmp thead th{font-size:11.5px;letter-spacing:-.02em}.cmp thead th b{text-transform:none;font-size:12.5px}}

/* ===== PPF hub (Nov 2026) ===== */
.pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pick__card{display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--graphite);text-decoration:none;transition:border-color .2s,transform .2s}
.pick__card:hover{border-color:var(--violet);transform:translateY(-2px)}
.pick__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}
.pick__img img{width:100%;height:100%;object-fit:cover}
.pick__img .badge{left:12px;top:12px}
.pick__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pick__body p{margin:0;color:#cfd3da;font-size:15px}
.pick__foot{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.pick__price{font:900 clamp(17px,1.7vw,21px)/1.1 var(--f-display);color:var(--violet);text-transform:uppercase}
.pick__card .tile__go{color:#fff;font-size:14px}
@media (max-width:980px){.pick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.pick{grid-template-columns:minmax(0,1fr)}.pick__img{aspect-ratio:16/8}}

.zbtns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.zbtn{font:800 14px/1 var(--f-display);text-transform:uppercase;color:#fff;background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:12px 18px;cursor:pointer}
.zbtn[aria-pressed="true"]{background:var(--violet);color:var(--on-accent);border-color:var(--violet);box-shadow:0 0 20px rgba(245,214,61,.35)}
.zgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center}
.zcarbox{background:radial-gradient(ellipse at 50% 30%,rgba(245,214,61,.08),transparent 65%),var(--graphite-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;align-items:center;gap:12px}
.zsvg{width:100%;max-width:280px;height:auto;display:block}
.zsvg .z{fill:#2b3039;stroke:rgba(234,243,255,.25);stroke-width:1;transition:fill .25s}
.zsvg .glass{fill:rgba(160,200,255,.12);stroke:rgba(234,243,255,.25)}
.zsvg .zline{fill:none;stroke:rgba(234,243,255,.55);stroke-width:1.6}
.zwrap:not([data-pack="full"]) .zsvg .z.a,
.zwrap[data-pack="sp"] .zsvg .hp,.zwrap[data-pack="sp"] .zsvg .hr,
.zwrap[data-pack="spp"] .zsvg .hp,.zwrap[data-pack="spp"] .zsvg .hr,.zwrap[data-pack="spp"] .zsvg .fp,.zwrap[data-pack="spp"] .zsvg .fr,
.zwrap[data-pack="full"] .zsvg .z{fill:var(--violet);filter:drop-shadow(0 0 6px rgba(245,214,61,.45))}
.zwrap[data-pack="s"] .zsvg .hp,.zwrap[data-pack="s"] .zsvg .fp,.zwrap[data-pack="sp"] .zsvg .fp{fill:url(#zHatch)}
.zleg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;font-size:13px;color:var(--ceramic)}
.zleg li{display:flex;align-items:center;gap:6px}
.zl{width:14px;height:14px;border-radius:4px;background:#2b3039;border:1px solid rgba(234,243,255,.25)}
.zl--full{background:var(--violet)}
.zl--part{background:repeating-linear-gradient(45deg,var(--violet) 0 3px,rgba(245,214,61,.2) 3px 7px)}
.zinfo{display:none;background:var(--graphite-2);border:1px solid var(--violet);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px);flex-direction:column;gap:14px}
.zwrap[data-pack="s"] .zinfo[data-for="s"],.zwrap[data-pack="sp"] .zinfo[data-for="sp"],.zwrap[data-pack="spp"] .zinfo[data-for="spp"],.zwrap[data-pack="full"] .zinfo[data-for="full"]{display:flex}
.zinfo ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.zinfo li{display:flex;gap:8px;align-items:flex-start;font-size:15px}
.zinfo li svg{width:18px;height:18px;color:var(--violet);flex:none;margin-top:2px}
.zinfo li.is-part{color:var(--ceramic)}
.zinfo li.is-part svg{opacity:.55}
.zinfo__meta{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:14px;color:var(--ceramic)}
.zinfo__meta b{color:#fff}
.zinfo__price{font:900 clamp(22px,2.4vw,30px)/1 var(--f-display);color:var(--violet);text-transform:uppercase}
.zinfo .btn{align-self:flex-start}
@media (max-width:860px){.zgrid{grid-template-columns:minmax(0,1fr)}.zsvg{max-width:200px}.zinfo ul{grid-template-columns:minmax(0,1fr)}}

.film-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}
.film-stat{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}
.film-stat b{display:block;font:900 clamp(18px,1.9vw,24px)/1.1 var(--f-display);color:var(--violet);text-transform:uppercase;margin-bottom:6px}
.film-stat span{color:#cfd3da;font-size:14.5px;line-height:1.4}
.film-lead{margin-bottom:22px}
@media (max-width:860px){.film-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.vs th,.vs td{text-align:center}
.vs tbody th{text-align:left}
.vs table{min-width:0}
.vs__y{display:inline-flex;align-items:center;gap:6px;color:var(--violet);font-weight:700}
.vs__y svg{width:18px;height:18px}
.vs__n{color:#6b727c}
.vs__p{color:var(--ceramic);font-size:14px}
.vs i{font-style:normal}
@media (max-width:700px){.vs i{display:none}.vs th,.vs td{padding:10px 6px;font-size:13px}.vs thead th{font-size:11.5px}}
.plist__anchor{scroll-margin-top:calc(var(--header-h) + 20px)}

.finishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.finish{background:var(--graphite);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 18px 22px;display:flex;flex-direction:column;gap:10px}
.finish p{margin:0;color:#cfd3da;font-size:15px}
.finish__swatch{height:140px;border-radius:var(--r-md);position:relative;overflow:hidden;background:#15181d}
.finish__swatch span{position:absolute;inset:0}
.finish--gloss .finish__swatch span{background:linear-gradient(160deg,#3b4250 0%,#0d0f12 45%,#1c2129 70%,#5c6575 100%)}
.finish--gloss .finish__swatch::after{content:"";position:absolute;left:-20%;top:18%;width:140%;height:18px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:rotate(-12deg);filter:blur(2px)}
.finish--matte .finish__swatch span{background:linear-gradient(160deg,#2b2f36,#22262c 60%,#2a2e35)}
.finish--satin .finish__swatch span{background:linear-gradient(160deg,#30353e 0%,#1a1d22 45%,#262a31 70%,#3c424d 100%)}
.finish--satin .finish__swatch::after{content:"";position:absolute;left:-20%;top:22%;width:140%;height:46px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(-12deg);filter:blur(10px)}
@media (max-width:760px){.finishes{grid-template-columns:minmax(0,1fr)}.finish__swatch{height:100px}}

@media (max-width:620px){
 .price-cta .btns{width:100%}.price-cta .btn{white-space:normal;text-align:center;justify-content:center;width:100%}
 .pick{gap:10px}
 .pick__card{flex-direction:row;align-items:stretch}
 .pick__img{aspect-ratio:auto;width:112px;flex:none}
 .pick__img .badge{left:6px;top:6px;font-size:10.5px;padding:4px 7px;max-width:100px;line-height:1.2}
 .pick__body{padding:12px 14px;gap:4px}
 .pick__body .h3{font-size:16px}
 .pick__body p{font-size:13px;line-height:1.4}
 .pick__foot{padding-top:6px}
 .pick__price{font-size:15px}
 .pick__card .tile__go span,.pick__card .tile__go{font-size:12.5px}
 .steps--img .step__img{max-height:150px}
 .steps--img .step__img img{height:150px;object-fit:cover}
}
.film-more{margin-top:8px}
.film-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--violet)}
.film-more summary::-webkit-details-marker{display:none}
.film-more summary svg{width:16px;height:16px;transition:transform .2s}
.film-more[open] summary svg{transform:rotate(180deg)}
.film-more[open] summary{margin-bottom:18px}
.zsvg{max-width:230px}
.zwrap .zsvg .z{stroke:rgba(10,10,10,.55)}
.zwrap .zsvg .z.b{stroke:rgba(234,243,255,.18)}
.zwrap[data-pack="full"] .zsvg .z.b{stroke:rgba(10,10,10,.45)}
.zcarbox--photo{padding:0;overflow:hidden;gap:0}
.zphoto{display:none;width:100%;height:auto;aspect-ratio:1320/730;object-fit:cover}
.zwrap[data-pack="s"] .zphoto[data-for="s"],.zwrap[data-pack="sp"] .zphoto[data-for="sp"],.zwrap[data-pack="spp"] .zphoto[data-for="spp"],.zwrap[data-pack="full"] .zphoto[data-for="full"]{display:block}
.zcarbox--photo .zleg{padding:12px 14px}
.zl--light{background:#9aa0a6}
.zl{background:#2f2a26}
.zgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
@media (max-width:860px){.zgrid{grid-template-columns:minmax(0,1fr)}}
.zl.zl--light{background:#a7acb2}
.steps--img .step__n{background:rgba(0,0,0,.72);color:var(--violet);border:1px solid var(--violet);backdrop-filter:blur(4px)}
@media (max-width:620px){.steps--img .step__img{aspect-ratio:auto;height:170px;max-height:none}.steps--img .step__img img{height:100%}}

/* film stats: no overflow */
.film-stat{min-width:0}
.film-stat b{font-size:clamp(16px,1.45vw,21px);overflow-wrap:anywhere;hyphens:auto}

/* ===== Full wrap offer ===== */
.fo{margin:34px 0 8px;border-radius:var(--r-lg);padding:clamp(20px,3vw,36px);border:1.5px solid transparent;
  background:radial-gradient(ellipse at 100% 0%,rgba(255,122,26,.16),transparent 55%) padding-box,linear-gradient(var(--graphite-2),var(--graphite-2)) padding-box,linear-gradient(140deg,#ff7a1a,var(--violet) 55%,#8b3dff) border-box;
  box-shadow:0 30px 80px -40px rgba(255,122,26,.55)}
.fo__badge{display:inline-block;font:800 13px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent);background:linear-gradient(90deg,#ff7a1a,var(--violet));padding:9px 14px;border-radius:999px;box-shadow:0 0 22px rgba(255,122,26,.35)}
.fo__title{margin:14px 0 8px;font:900 clamp(24px,3vw,38px)/1.08 var(--f-display);text-transform:uppercase}
.fo__title a{color:#fff;text-decoration:none}
.fo__sub{margin:0;color:#cfd3da;font-size:clamp(15px,1.4vw,18px);max-width:60ch}
.fo__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.fo__chip{font-weight:800;font-size:14px;color:#fff;border:1px solid var(--line-2);background:rgba(255,255,255,.04);padding:8px 14px;border-radius:999px}
.fo__same{font-size:14px;color:var(--violet);font-weight:700;margin-left:4px}
.fo__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.fo__card{position:relative;background:#0e1013;border:1px solid var(--line-2);border-radius:var(--r-md);padding:20px 22px;display:flex;flex-direction:column;gap:4px}
.fo__size{font-weight:700;font-size:15px;color:var(--ceramic);text-transform:uppercase;letter-spacing:.06em}
.fo__price{font:900 clamp(32px,3.6vw,48px)/1 var(--f-display);color:var(--violet);text-shadow:0 0 22px rgba(245,214,61,.35);margin-top:4px}
.fo__old{font-size:14.5px;color:var(--ceramic)}
.fo__save{position:absolute;top:16px;right:16px;font:800 13px/1 var(--f-display);color:#ff9a4d;background:rgba(255,122,26,.12);border:1px solid rgba(255,122,26,.45);padding:6px 9px;border-radius:8px}
.fo__btns{margin-top:22px}
.fo__colour{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:var(--r-md);border:1px dashed var(--line-2);text-decoration:none;color:#fff;transition:border-color .2s}
.fo__colour:hover{border-color:var(--violet)}
.fo__colour b{display:block;font-size:16px}
.fo__colour small{display:block;color:var(--ceramic);font-size:14px;margin-top:2px}
.fo__colour svg{width:22px;height:22px;color:var(--violet);flex:none}
@media (max-width:760px){.fo__cards{grid-template-columns:minmax(0,1fr)}.fo__card{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:14px}.fo__size{width:100%}.fo__price{font-size:34px}}

/* ===== Tint calculator ===== */
.tc{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}
.tc__form{display:grid;gap:18px}
.tc fieldset{border:0;margin:0;padding:0}
.tc legend{font:800 13px/1 var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ceramic);margin-bottom:10px}
.tc__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tc__opt,.tc__film,.tc__roof{cursor:pointer;position:relative}
.tc__opt input,.tc__film input{position:absolute;opacity:0;pointer-events:none}
.tc__opt span{display:block;padding:13px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--graphite);font-weight:600;font-size:15px;transition:border-color .15s,background .15s}
.tc__opt input:checked+span{border-color:var(--violet);background:rgba(245,214,61,.1);color:#fff;box-shadow:0 0 0 1px var(--violet)}
.tc__opt.is-na{opacity:.35;cursor:not-allowed}
.tc__films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tc__film span{display:block;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--graphite)}
.tc__film b{display:block;font-size:16px}.tc__film small{display:block;color:var(--ceramic);font-size:13px;margin-top:2px}
.tc__film input:checked+span{border-color:var(--violet);background:rgba(245,214,61,.1);box-shadow:0 0 0 1px var(--violet)}
.tc__opt input:focus-visible+span,.tc__film input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}
.tc__roof{display:flex;gap:10px;align-items:center;font-size:15px}
.tc__roof input{width:18px;height:18px;accent-color:var(--violet)}
.tc__roofna{display:none;margin:-8px 0 0;font-size:13.5px;color:var(--ceramic)}
.tc.is-ath .tc__roof{display:none}.tc.is-ath .tc__roofna{display:block}
.tc__out{position:sticky;top:calc(var(--header-h) + 16px);background:var(--graphite-2);border:1px solid var(--violet);border-radius:var(--r-lg);padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:8px;box-shadow:0 20px 60px -30px rgba(245,214,61,.4)}
.tc__lbl{color:var(--ceramic);font-size:14px}
.tc__lbl b{color:#fff}
.tc__sum{font:900 clamp(34px,4vw,52px)/1 var(--f-display);color:var(--violet);text-shadow:0 0 24px rgba(245,214,61,.4);margin-bottom:4px}
.tc__note{margin:6px 0 4px;color:#cfd3da;font-size:14.5px}
.tc__out .btns{display:grid;gap:8px}.tc__out .btn{justify-content:center;white-space:normal;text-align:center}
@media (max-width:860px){.tc{grid-template-columns:minmax(0,1fr)}.tc__out{position:static}}
@media (max-width:420px){.tc__opts{grid-template-columns:minmax(0,1fr)}}

/* ===== Tint & law ===== */
.law{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
.law__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.law__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.6fr);gap:6px 16px;align-items:center;background:var(--graphite);border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:var(--r-md);padding:16px 18px}
.law__row--free{border-left-color:#4ade80}
.law__g{font-weight:800}
.law__n{font:900 16px/1.2 var(--f-display);color:var(--violet);text-transform:uppercase}
.law__row--free .law__n{color:#4ade80}
.law__tip{color:#cfd3da;font-size:14.5px}
.law__abroad{background:linear-gradient(160deg,var(--graphite-2),var(--graphite));border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.law__abroad b{font:800 20px/1.2 var(--f-display);text-transform:uppercase}
.law__abroad p{margin:0;color:#cfd3da}
@media (max-width:860px){.law{grid-template-columns:minmax(0,1fr)}.law__row{grid-template-columns:minmax(0,1fr) auto}.law__tip{grid-column:1/-1}}
.shades{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.shade{display:flex;flex-direction:column;gap:6px}
.shade b{font:900 22px/1 var(--f-display);color:var(--violet)}
.shade small{color:#cfd3da;font-size:13.5px;line-height:1.35}
.shade__glass{position:relative;aspect-ratio:4/3;border-radius:14px 30px 10px 10px;overflow:hidden;border:2px solid #2b3039;
  background:linear-gradient(180deg,#8cc7ff 0%,#cfe8ff 45%,#9aa7b5 46%,#5b6570 100%)}
.shade__road{position:absolute;left:30%;right:30%;bottom:0;height:54%;background:linear-gradient(90deg,transparent 46%,#f5d63d 46% 54%,transparent 54%),#3a4048;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}
.shade__glass::after{content:"";position:absolute;inset:0;background:#05070a;opacity:calc(1 - var(--t));}
.shade__glass::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 38%,transparent 46%)}
@media (max-width:860px){.shades{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:480px){.shades{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Black Friday promo skin (Nov 2026) ===== */
.bf{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 60% at 90% 10%,rgba(245,214,61,.16),transparent 60%),#000;border-top:1px solid rgba(245,214,61,.35);border-bottom:1px solid rgba(245,214,61,.35);padding-top:clamp(72px,8vw,110px)}
.bf .wrap{position:relative;z-index:1}
.bf__tape{position:absolute;left:0;right:0;top:0;background:var(--violet);color:#000;overflow:hidden;z-index:1;box-shadow:0 10px 40px -10px rgba(245,214,61,.6)}
.bf__tape-in{display:flex;width:max-content;animation:bfTape 26s linear infinite;padding:9px 0;font:900 15px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.bf__tape-in span{padding:0 16px}.bf__tape-in i{font-style:normal}
@keyframes bfTape{to{transform:translateX(-50%)}}
.bf__ghost{position:absolute;right:-1vw;bottom:-2vw;z-index:0;font:900 clamp(90px,15vw,240px)/.82 var(--f-display);color:transparent;-webkit-text-stroke:1.5px rgba(245,214,61,.16);text-align:right;pointer-events:none;letter-spacing:-.02em}
.bf__top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}
.bf__kicker{display:inline-block;font:900 13px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:#000;background:#fff;padding:9px 14px;border-radius:6px}
.bf__count{font:800 14px/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--violet);border:1px solid rgba(245,214,61,.5);padding:8px 12px;border-radius:6px}
.bf__count:empty{display:none}
.bf .sec__head .h2{text-shadow:0 0 26px rgba(245,214,61,.35)}
.bf .film.bf__card{position:relative;background:linear-gradient(180deg,#0d0d0d,#141414);border:1.5px solid var(--violet);box-shadow:0 0 0 1px rgba(245,214,61,.25),0 24px 70px -30px rgba(245,214,61,.55)}
.bf .film__tag{background:#000;color:var(--violet);border:1.5px solid var(--violet);font:900 14px/1 var(--f-display);padding:7px 10px}
.bf .film__old{color:#8a8f97}
/* inline badges across site */
.badge--hw,.fo__badge,.pp__badge{background:#000!important;color:var(--violet)!important;border:1.5px solid var(--violet);box-shadow:0 0 18px rgba(245,214,61,.3)!important}
.fo{background:radial-gradient(ellipse at 100% 0%,rgba(245,214,61,.14),transparent 55%) padding-box,linear-gradient(var(--graphite-2),var(--graphite-2)) padding-box,linear-gradient(140deg,var(--violet),#fff 50%,var(--violet)) border-box!important;box-shadow:0 30px 80px -40px rgba(245,214,61,.45)!important}
.fo__save{color:var(--violet)!important;background:rgba(245,214,61,.1)!important;border-color:rgba(245,214,61,.45)!important}
.plist--promo{background:linear-gradient(var(--graphite-2),var(--graphite-2)) padding-box,linear-gradient(140deg,var(--violet),#fff 50%,var(--violet)) border-box!important;box-shadow:0 20px 60px -28px rgba(245,214,61,.45)!important}
.plist--promo small{color:var(--violet)!important}
@media (prefers-reduced-motion:reduce){.bf__tape-in{animation:none}}

/* ===== Home: need chooser + booking button ===== */
.need-sec{padding-top:clamp(40px,6vw,72px)}
.needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.need{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--graphite);text-decoration:none;color:#fff;transition:border-color .2s,transform .2s,background .2s}
.need:hover{border-color:var(--violet);background:var(--graphite-2);transform:translateY(-1px)}
.need__ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(245,214,61,.1);color:var(--violet)}
.need__ico svg{width:22px;height:22px}
.need__body b{display:block;font:800 17px/1.2 var(--f-display)}
.need__body small{display:block;color:var(--ceramic);font-size:13.5px;margin-top:3px}
.need__price{font:900 15px/1 var(--f-display);color:var(--violet);white-space:nowrap;text-transform:uppercase}
.need>svg{width:18px;height:18px;color:var(--ceramic)}
@media (max-width:760px){.needs{grid-template-columns:minmax(0,1fr)}.need{grid-template-columns:auto minmax(0,1fr) auto;padding:13px 14px;gap:12px}.need>svg{display:none}.need__price{font-size:13.5px}.need__ico{width:38px;height:38px}}
.btn--book{background:transparent;color:var(--violet);border:1.5px solid var(--violet);box-shadow:0 0 18px rgba(245,214,61,.18)}
.btn--book:hover{background:rgba(245,214,61,.1)}

/* Wash calc, cleaning extras, antichrome list */
.tc__opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wc__base{margin:0;padding:14px 16px;border-radius:var(--r-sm);background:rgba(255,255,255,.03);border:1px dashed var(--line-2);color:#cfd3da;font-size:15px}
.wc__base b{color:#fff}
.wc__exs{display:grid;gap:8px}
.wc__ex{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--graphite);cursor:pointer;font-size:15px;transition:border-color .15s}
.wc__ex input{width:18px;height:18px;accent-color:var(--violet);margin:0}
.wc__ex b{white-space:nowrap;color:var(--violet);font-size:15px}
.wc__ex:has(input:checked){border-color:var(--violet);background:rgba(245,214,61,.07)}
.ce{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}
.ce__inc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.ce__inc p{margin:16px 0 0;color:#cfd3da;font-size:15px}
.anti-pl{margin-bottom:18px}
@media (max-width:860px){.ce{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.tc__opts--3{grid-template-columns:minmax(0,1fr)}.ce__inc ul{grid-template-columns:minmax(0,1fr)}}
.mnav__cta{min-width:0;grid-template-columns:minmax(0,1fr)}.mnav__cta .btn{min-width:0;white-space:normal;text-align:center}.mnav__cta .btn--lg{font-size:16px;padding-inline:14px}.mnav__cta .btns>.btn{padding-inline:10px}
/* audit fixes Nov 2 */
.step .h3{overflow-wrap:break-word;hyphens:auto}
.steps[style*="--n:5"] .step .h3{font-size:16.5px}
@media (min-width:861px){.row__media{position:relative;min-height:300px}.row__media img{position:absolute;inset:0}}
/* audit 2: mobile polish */
@media (max-width:760px){
  .need{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"i b" "i p";row-gap:6px;align-items:start}
  .need__ico{grid-area:i;align-self:center}.need__body{grid-area:b}.need__price{grid-area:p;font-size:14px}
  .gal button:last-child:nth-child(even){grid-column:span 2}
}
@media (max-width:420px){.btn--book{font-size:15px;padding-inline:12px;white-space:normal;text-align:center}}
/* home SEO text: two columns like FAQ */
.seo__t{margin-bottom:22px}
.seo .seo-text{max-width:none}
@media (min-width:900px){.seo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(32px,5vw,80px);align-items:start}.seo__t{margin:0;position:sticky;top:calc(var(--header-h) + 24px)}.seo .seo-text{font-size:17px}}
.finishes--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.finishes--2{grid-template-columns:minmax(0,1fr)}}
.anti-photo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-4px 0 18px;padding:16px 18px;border:1px dashed rgba(245,214,61,.55);border-radius:var(--r-md);background:rgba(245,214,61,.06)}
.anti-photo p{margin:0;flex:1 1 320px;color:#cfd3da;font-size:15px}.anti-photo b{color:#fff}
@media (max-width:560px){.anti-photo .btn{width:100%;justify-content:center}}
/* polishing offer on top */
.po{padding-top:clamp(64px,7vw,96px)}
.po__save{font:900 14px/1 var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:#000;background:var(--violet);padding:9px 12px;border-radius:6px}
.po .pp__badge{display:none}
.po__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(18px,3vw,32px);margin-top:28px;align-items:start}
.po__cta{background:var(--graphite-2);border:1px solid var(--violet);border-radius:var(--r-lg);padding:clamp(18px,3vw,28px);display:grid;gap:14px;box-shadow:0 20px 60px -30px rgba(245,214,61,.45)}
.po__cta p{margin:0;color:#cfd3da}.po__cta .btns{display:grid;gap:10px}.po__cta .btn{justify-content:center}
@media (max-width:860px){.po__grid{grid-template-columns:minmax(0,1fr)}}
/* starry sky block */
.star{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 80% 70% at 70% 0%,#1b1f3a 0%,#07080d 65%)}
.star__sky{position:absolute;inset:0;z-index:0;opacity:.9;background-image:
 radial-gradient(1.5px 1.5px at 8% 12%,#fff,transparent),radial-gradient(1px 1px at 18% 38%,#cfe3ff,transparent),radial-gradient(2px 2px at 27% 8%,#fff,transparent),
 radial-gradient(1px 1px at 35% 26%,#fff,transparent),radial-gradient(1.5px 1.5px at 44% 14%,#bfd6ff,transparent),radial-gradient(1px 1px at 52% 34%,#fff,transparent),
 radial-gradient(2px 2px at 61% 9%,#fff,transparent),radial-gradient(1px 1px at 69% 22%,#d9e6ff,transparent),radial-gradient(1.5px 1.5px at 77% 40%,#fff,transparent),
 radial-gradient(1px 1px at 85% 15%,#fff,transparent),radial-gradient(2px 2px at 93% 30%,#cfe3ff,transparent),radial-gradient(1px 1px at 12% 62%,#fff,transparent),
 radial-gradient(1.5px 1.5px at 39% 72%,#fff,transparent),radial-gradient(1px 1px at 58% 66%,#cfe3ff,transparent),radial-gradient(1.5px 1.5px at 81% 78%,#fff,transparent),
 radial-gradient(1px 1px at 95% 60%,#fff,transparent),radial-gradient(1px 1px at 3% 88%,#fff,transparent),radial-gradient(1.5px 1.5px at 67% 92%,#fff,transparent);animation:starTw 6s ease-in-out infinite alternate}
.star__sky::after{content:"";position:absolute;top:14%;left:-10%;width:180px;height:2px;background:linear-gradient(90deg,transparent,#fff);transform:rotate(18deg);opacity:0;animation:comet 7s linear infinite 1.5s;box-shadow:0 0 8px #fff}
@keyframes starTw{from{opacity:.65}to{opacity:1}}
@keyframes comet{0%{left:-10%;top:10%;opacity:0}6%{opacity:1}22%{left:70%;top:42%;opacity:0}100%{opacity:0}}
.star__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}
.star__kicker{display:inline-block;font:900 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:#000;background:var(--violet);padding:7px 10px;border-radius:6px;margin-bottom:14px}
.star__price{font:900 clamp(30px,4vw,46px)/1 var(--f-display);color:var(--violet);margin:6px 0 10px;text-shadow:0 0 24px rgba(245,214,61,.4)}
.star__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.star__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(207,227,255,.18);border-radius:var(--r-md);background:rgba(10,12,20,.55);backdrop-filter:blur(2px)}
.star__ico{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(245,214,61,.12);color:var(--violet)}.star__ico svg{width:20px;height:20px}
.star__list b{display:block;font:800 16px/1.25 var(--f-display)}.star__list small{display:block;color:#cfd3da;font-size:14px;margin-top:3px}
.star__why{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:10px 24px;align-items:center;padding:18px 20px;border:1px dashed rgba(245,214,61,.55);border-radius:var(--r-md);background:rgba(245,214,61,.06)}
.star__why p{margin:0;color:#e6e8ee}.star__why small{grid-column:1/-1;color:var(--ceramic)}
@media (max-width:860px){.star__in,.star__why{grid-template-columns:minmax(0,1fr)}.star__why .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.star__sky,.star__sky::after{animation:none}}
@media (max-width:420px){.star__why .btn{white-space:normal;font-size:15px;padding-inline:12px;text-align:center}}
/* cross-link lighting -> starry sky */
.star-link{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:20px 22px;border-radius:var(--r-lg);border:1px solid rgba(207,227,255,.22);background:radial-gradient(ellipse 80% 120% at 80% 0%,#1b1f3a,#07080d 70%);text-decoration:none;color:#fff;transition:border-color .2s}
.star-link:hover{border-color:var(--violet)}
.star-link__sky{position:absolute;inset:0;opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 30%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#cfe3ff,transparent),radial-gradient(2px 2px at 48% 20%,#fff,transparent),radial-gradient(1px 1px at 63% 60%,#fff,transparent),radial-gradient(1.5px 1.5px at 78% 28%,#cfe3ff,transparent),radial-gradient(1px 1px at 92% 75%,#fff,transparent)}
.star-link__body,.star-link__p,.star-link>svg{position:relative}
.star-link__body b{display:block;font:800 18px/1.25 var(--f-display)}.star-link__body small{display:block;color:#cfd3da;font-size:14px;margin-top:4px}
.star-link__p{font:900 16px/1 var(--f-display);color:var(--violet);white-space:nowrap;text-transform:uppercase}
.star-link>svg{width:20px;height:20px;color:var(--violet)}
@media (max-width:560px){.star-link{grid-template-columns:minmax(0,1fr) auto}.star-link>svg{display:none}}
/* before / after scroller */
.gal.ba{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;grid-auto-rows:auto;scrollbar-width:thin;scrollbar-color:var(--violet) transparent}
.gal.ba .ba__card{flex:0 0 clamp(230px,24%,300px);margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
.gal.ba button{grid-row:auto!important;grid-column:auto!important;border-radius:var(--r-md);border:1px solid var(--line-2);aspect-ratio:646/1160;overflow:hidden}
.gal.ba img{width:100%;height:100%;object-fit:cover}
.ba__card figcaption{font:800 14px/1.3 var(--f-display);color:#fff}
.gal.ba.ba--one .ba__card{flex-basis:clamp(260px,34%,360px)}
@media (max-width:560px){.gal.ba .ba__card{flex-basis:72%}}
.ba__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.ba__nav{display:flex;gap:8px;margin-bottom:clamp(24px,3vw,40px)}
.ba__btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:var(--graphite);color:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .15s,color .15s}
.ba__btn:hover{border-color:var(--violet);color:var(--violet)}.ba__btn svg{width:20px;height:20px}.ba__btn[data-dir="-1"] svg{transform:rotate(180deg)}
.ba-one{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.ba-one .gal.ba{overflow:visible;padding:0}.ba-one .gal.ba .ba__card{flex:1 1 auto}
.ba-one__txt p{color:#cfd3da;margin:0 0 18px}
@media (max-width:760px){.ba__nav{display:none}.ba-one{grid-template-columns:minmax(0,1fr)}.ba-one .gal.ba .ba__card{max-width:340px}}
.gal.ba.proc button{aspect-ratio:3/4}
.gal.ba.proc .ba__card{flex-basis:clamp(220px,22%,280px)}
.steps--img .step__img{aspect-ratio:4/3}
@media (max-width:860px){.steps--img .step__img{aspect-ratio:auto;max-height:none;height:200px}.steps--img .step__img img{height:100%;width:100%}}
/* Telegram buttons: brand blue */
.btn.btn--tg{background:linear-gradient(135deg,#37b6f2 0%,#229ed9 55%,#1b86c2 100%);border:1px solid rgba(120,200,255,.5);color:#fff;box-shadow:0 8px 24px -10px rgba(34,158,217,.75)}
.btn.btn--tg:hover{background:linear-gradient(135deg,#4cc1f6 0%,#2aa9e6 55%,#2091cf 100%);border-color:rgba(160,220,255,.8);color:#fff;box-shadow:0 10px 30px -8px rgba(34,158,217,.9)}
.btn.btn--tg svg{color:#fff}
/* gift certificate */
.gift{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:var(--r-lg);border:1px solid rgba(245,214,61,.35);background:radial-gradient(90% 120% at 100% 50%,rgba(245,214,61,.18),transparent 60%),linear-gradient(180deg,#0e0f12,#08090b)}
.gift__kicker{display:inline-block;font:800 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:12px}
.gift .h2{font-size:clamp(26px,3.4vw,42px);margin-bottom:12px}
.gift p{color:#cdd5df;margin:0 0 22px;max-width:48ch}
.gift__vis{display:grid;place-items:center;perspective:900px}
.gift__card{position:relative;overflow:hidden;width:min(100%,400px);aspect-ratio:1.586;border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;color:#fff;
 background:linear-gradient(135deg,#1b1c20 0%,#0b0b0d 45%,#1d1a0c 100%);border:1px solid rgba(245,214,61,.6);box-shadow:0 30px 70px -25px rgba(245,214,61,.45),inset 0 0 0 1px rgba(255,255,255,.04);transform:rotateY(-12deg) rotateX(6deg) rotate(-3deg);transition:transform .5s}
.gift:hover .gift__card{transform:rotateY(0) rotateX(0) rotate(0)}
.gift__card img{position:absolute;top:22px;left:24px;width:150px;height:auto}
.gift__lbl{position:absolute;top:26px;right:24px;font:800 10px/1 var(--f-display);letter-spacing:.2em;color:var(--violet)}
.gift__card b{font:900 clamp(20px,2.4vw,26px)/1.1 var(--f-display);text-transform:uppercase;background:linear-gradient(90deg,#f5d63d,#fff3b0,#f5d63d);-webkit-background-clip:text;background-clip:text;color:transparent}
.gift__card small{color:#cfd3da;font-size:13px}
.gift__chip{position:absolute;left:24px;top:46%;width:42px;height:32px;border-radius:6px;background:linear-gradient(135deg,#f9e27a,#c9a514);opacity:.9}
.gift__shine{position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);animation:giftShine 5s ease-in-out infinite}
@keyframes giftShine{0%,60%{transform:translateX(-40%)}100%{transform:translateX(40%)}}
@media (max-width:860px){.gift{grid-template-columns:minmax(0,1fr)}.gift__vis{order:-1}.gift__card{width:min(100%,340px)}}
@media (prefers-reduced-motion:reduce){.gift__shine{animation:none}}
@media (max-width:560px){.gift__card img{width:108px;top:18px;left:18px}.gift__lbl{top:21px;right:18px;font-size:8.5px;letter-spacing:.14em}.gift__card{padding:18px}.gift__chip{left:18px}.gift .btns{display:grid;grid-template-columns:minmax(0,1fr)}.gift .btns .btn{justify-content:center}}
/* PPF zones: promo marks */
.zbtn i{font-style:normal;margin-left:8px;padding:3px 6px;border-radius:6px;background:#000;color:var(--violet);font-size:11px;border:1px solid var(--violet);vertical-align:1px}
.zbtn[aria-pressed="true"] i{background:#000;color:var(--violet)}
.zinfo .h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.zinfo__badge{font:900 13px/1 var(--f-display);color:var(--violet);background:#000;border:1.5px solid var(--violet);padding:6px 9px;border-radius:7px;box-shadow:0 0 14px rgba(245,214,61,.3)}
.zinfo__price s{color:#8a8f97;font-size:.55em;margin-right:8px;font-weight:700;vertical-align:middle}
.zinfo__promo{margin:0;font-size:14px;color:var(--ceramic)}
.zinfo__promo.is-hot{color:var(--violet);font-weight:700}
/* PPF trust block */
.trust{background:radial-gradient(80% 60% at 0% 0%,rgba(245,214,61,.08),transparent 60%)}
.trust__kicker{display:inline-block;font:800 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin-bottom:12px}
.trust__cmp table{width:100%;border-collapse:separate;border-spacing:0}
.trust__cmp th,.trust__cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:15px}
.trust__cmp thead th{font:800 14px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.04em}
.trust__cmp tbody th{font:800 15px/1.3 var(--f-display);color:#fff;width:18%}
.trust__cmp td{width:41%}
.trust__cmp td svg{width:18px;height:18px;flex:none;margin-top:2px}
.trust__cmp td{display:table-cell}.trust__cmp td span{display:inline}
.tr__bad{color:#9aa0a8}.tr__bad svg{color:#e5484d}
.tr__good{color:#fff;background:rgba(245,214,61,.06)}.tr__good svg{color:var(--violet)}
thead .tr__good{color:var(--violet);background:rgba(245,214,61,.12);border-radius:12px 12px 0 0}
.trust__cmp td{position:relative;padding-left:44px}.trust__cmp td svg{position:absolute;left:16px;top:16px}
.trust__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-top:22px}
.trust__redo,.trust__ask{background:var(--graphite);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(20px,3vw,30px)}
.trust__redo{border-color:var(--violet);box-shadow:0 20px 60px -30px rgba(245,214,61,.4)}
.trust__redo p{color:#cfd3da;margin:8px 0 18px}
.trust__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trust__stats b{display:block;font:900 clamp(22px,2.6vw,30px)/1 var(--f-display);color:var(--violet)}
.trust__stats span{display:block;font-size:13px;color:var(--ceramic);margin-top:6px}
.trust__ask ol{margin:10px 0 18px;padding-left:20px;color:#e6e8ee;display:grid;gap:8px}
.trust__ask .btns{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.trust__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
 .trust__cmp thead{display:none}
 .trust__cmp tr{display:block;border:1px solid var(--line-2);border-radius:var(--r-md);margin-bottom:10px;overflow:hidden}
 .trust__cmp tbody th,.trust__cmp td{display:block;width:auto;border-bottom:0}
 .trust__cmp tbody th{padding:12px 14px 4px}
 .trust__cmp td{padding:8px 14px 8px 40px}.trust__cmp td svg{left:14px;top:10px}
 .trust__cmp td.tr__good{padding-bottom:12px}
 .trust__stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px}
 .trust__ask .btn{width:100%;justify-content:center}
}
.trust__stats b{font-size:clamp(20px,2.3vw,28px)}
@media (max-width:640px){.trust__stats{grid-template-columns:minmax(0,1fr)!important;gap:12px}.trust__stats div{display:flex;align-items:baseline;gap:12px}.trust__stats b{flex:none;min-width:92px;font-size:22px}.trust__stats span{margin:0}}
@media (max-width:640px){.trust__stats div{display:block}.trust__stats span{margin-top:4px}}
/* Instagram video embeds */
.gal.ba.ig{align-items:flex-start}
.gal.ba.ig .ig__card{flex:0 0 clamp(300px,30%,340px)}
.ig__card .instagram-media{background:var(--graphite)!important;border:1px solid var(--line-2)!important;border-radius:var(--r-md)!important;margin:0!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:520px;box-shadow:none!important;display:grid;place-items:center;padding:0!important}
.ig__card .instagram-media>a{display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;padding:24px;text-align:center}
.ig__card .instagram-media>a svg{width:40px;height:40px;color:var(--violet)}
.ig__card iframe{border-radius:var(--r-md)!important;min-width:0!important;max-width:100%!important;width:100%!important}
@media (max-width:560px){.gal.ba.ig .ig__card{flex-basis:86%}}
/* PPF hub compact prices */
.cp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}
.cp__h{font:800 15px/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ceramic);margin:0 0 10px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.cp__h a{font-size:13px;text-transform:none;letter-spacing:0;color:var(--violet);text-decoration:none;font-weight:700}
.cp .plist{margin-bottom:22px}
.cp__badge{display:inline-block;margin-left:8px;font:900 11px/1 var(--f-display);color:var(--violet);background:#000;border:1px solid var(--violet);padding:4px 6px;border-radius:6px;vertical-align:2px}
.cp .plist__p s{color:#8a8f97;font-size:.78em;margin-right:8px;font-weight:600}
.cp__cta{margin-top:0}
@media (max-width:860px){.cp{grid-template-columns:minmax(0,1fr)}}
/* steps: swipe on mobile */
@media (max-width:760px){
 .steps.steps--img{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;margin-right:calc(-1 * var(--gutter,16px))}
 .steps.steps--img .step{flex:0 0 78%;scroll-snap-align:start}
 .steps--img .step__img{height:180px}
}
.steps--img .step__img{cursor:zoom-in}
/* trust block tighter on mobile */
@media (max-width:640px){
 .trust__cmp td.tr__bad{font-size:13px;padding-top:4px;padding-bottom:4px}
 .trust__cmp td.tr__bad svg{width:14px;height:14px;top:7px}
 .trust__cmp tbody th{padding-top:10px}
 .trust__ask ol{gap:4px;font-size:14.5px}
}
/* PPF hero: shorter description on phones */
@media (max-width:560px){.hero__descr{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}
.tr__more{display:none}
@media (max-width:640px){.trust:not(.is-open) .tr--more{display:none}.tr__more{display:block;width:100%;margin:-2px 0 16px;padding:13px;border-radius:var(--r-md);border:1px dashed rgba(245,214,61,.55);background:rgba(245,214,61,.06);color:var(--violet);font:800 14px/1 var(--f-display);cursor:pointer}}
.cp__cta{display:flex!important;flex-direction:column;align-items:stretch;gap:12px;grid-template-columns:none!important}.cp__cta p{max-width:none!important;width:auto!important;margin:0}.cp__cta .btns{display:flex;flex-wrap:wrap;gap:10px}
.cp__cta .btns{justify-content:flex-start}section[id],.anchor{scroll-margin-top:calc(var(--header-h) + 70px)}
/* vs table: short column names on phones */
.vs__s{display:none}
@media (max-width:700px){.vs__l{display:none}.vs__s{display:inline}.vs thead th{text-transform:none;font-size:12.5px;letter-spacing:0;word-break:normal;hyphens:none}}
/* hero stats on phones: aligned two-column rows */
@media (max-width:560px){
 .stats div,.stats div+div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:baseline}
 .stats b{font-size:15px;line-height:1.2}
 .stats span{font-size:13.5px;line-height:1.35}
}
/* tint: choice instead of law warning */
.topts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.topt{background:var(--graphite);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(18px,3vw,26px)}
.topt--dark{border-color:var(--violet);box-shadow:0 20px 60px -30px rgba(245,214,61,.45);background:linear-gradient(160deg,#0b0b0d,#17181c)}
.topt__k{display:inline-block;font:800 11.5px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ceramic);margin-bottom:10px}
.topt--dark .topt__k{color:var(--violet)}
.topt ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.topt li{display:flex;gap:10px;align-items:flex-start}.topt li svg{width:18px;height:18px;color:var(--violet);flex:none;margin-top:2px}
.law__more{margin-bottom:16px}
.law__more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ceramic);padding:8px 0}
.law__more summary::-webkit-details-marker{display:none}.law__more summary svg{width:16px;height:16px;transition:transform .2s}
.law__more[open] summary svg{transform:rotate(180deg)}
.law__more .law{margin-top:8px}
@media (max-width:760px){.topts{grid-template-columns:minmax(0,1fr)}}
.law--solo{grid-template-columns:minmax(0,1fr)!important}.law--solo .law__abroad{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 20px;align-items:center}.law--solo .law__abroad p{margin:0}#law .cmp__note{margin:12px 0 34px}@media (max-width:760px){.law--solo .law__abroad{grid-template-columns:minmax(0,1fr)}}
/* tint choice: expressive skin (police blue/red for traffic rules, tinted glass for dark) */
.law-sec{position:relative;overflow:hidden;background:radial-gradient(60% 50% at 100% 20%,rgba(37,99,235,.22),transparent 70%),radial-gradient(40% 40% at 85% 60%,rgba(220,38,38,.12),transparent 70%),radial-gradient(50% 50% at 0% 30%,rgba(245,214,61,.08),transparent 70%),#050506}
.topt{position:relative;overflow:hidden;padding-top:clamp(22px,3vw,28px)}
.topt__vis{display:flex;gap:8px;margin-bottom:16px}
.topt__vis--dark span{flex:1;height:54px;border-radius:10px;display:grid;place-items:end start;padding:6px 9px;font:900 13px/1 var(--f-display);color:var(--violet);background:linear-gradient(135deg,rgba(10,12,16,var(--o)),rgba(30,34,42,var(--o))),linear-gradient(180deg,#8fb3d9,#4a5d73);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}
.topt__vis--law{align-items:center;gap:14px;height:54px}
.topt__siren{width:86px;height:14px;border-radius:999px;background:linear-gradient(90deg,#2563eb 0 50%,#dc2626 50% 100%);box-shadow:-18px 0 30px rgba(37,99,235,.8),18px 0 30px rgba(220,38,38,.7);animation:siren 1.6s ease-in-out infinite}
@keyframes siren{0%,100%{box-shadow:-18px 0 30px rgba(37,99,235,.9),18px 0 10px rgba(220,38,38,.2)}50%{box-shadow:-18px 0 10px rgba(37,99,235,.2),18px 0 30px rgba(220,38,38,.9)}}
.topt__badge{font:900 14px/1 var(--f-display);letter-spacing:.12em;color:#fff;background:#1d4ed8;border:1px solid #60a5fa;padding:8px 12px;border-radius:8px;box-shadow:0 0 18px rgba(37,99,235,.55)}
.topt--law{border-color:rgba(96,165,250,.55);background:linear-gradient(160deg,rgba(29,78,216,.16),rgba(15,17,22,.95) 55%);box-shadow:0 20px 60px -30px rgba(37,99,235,.6)}
.topt--law .topt__k{color:#93c5fd}
.topt--law li svg{color:#60a5fa}
.topt--dark{background:linear-gradient(160deg,#000,#121317 60%,#1a1708)}
.law__more summary{color:#93c5fd}
@media (prefers-reduced-motion:reduce){.topt__siren{animation:none}}
