/* Рівень «Багатосторінковий Експерт» — один стиль для всіх ніш (11.10.2026), палітра NardracInc:
   майже чорний фіолет, пурпур #ff3df2 → фіолет #6a2bff, гострі зрізані кути. Компонування — від сайту СТО (auto/exp). */
:root{--bg:#0b0714;--bg2:#110a20;--card:#170e2b;--card2:#1d1236;--line:rgba(196,132,255,.16);--line2:rgba(230,110,255,.36);--ink:#f1eaff;--muted:#a698c2;
  --pink:#ff3df2;--mag:#c13cff;--violet:#7b2ff7;--blue:#b23cff;--blue2:#ff7af5;--grad:linear-gradient(120deg,#ff3df2 0%,#b23cff 45%,#6a2bff 100%);
  --glow:0 0 0 1px rgba(255,61,242,.35),0 10px 40px rgba(193,60,255,.3);--r:14px;--cut:14px;
  --head:"Saira","Bahnschrift","Segoe UI",system-ui,sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);overflow-x:hidden;
  background-image:radial-gradient(900px 500px at 85% -10%,rgba(193,60,255,.14),transparent 60%),radial-gradient(700px 500px at -10% 30%,rgba(106,43,255,.1),transparent 60%);background-attachment:fixed}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{width:min(1240px,100% - 40px);margin:0 auto}
h1,h2,h3,h4{font-family:var(--head);font-weight:800;line-height:1.04;letter-spacing:.005em;margin:0 0 .45em;text-transform:uppercase}
h1{font-size:clamp(40px,7vw,88px)}h2{font-size:clamp(28px,3.6vw,46px)}h3{font-size:19px;letter-spacing:.02em}
h1 em,h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
p{margin:0 0 1em}.muted{color:var(--muted)}
.cut{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}
.kick{display:inline-flex;align-items:center;gap:8px;font:700 12.5px/1 var(--head);letter-spacing:.22em;text-transform:uppercase;color:var(--blue2);margin-bottom:16px}
.kick::before{content:"";width:22px;height:2px;background:var(--grad)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:0;white-space:nowrap;
  background:var(--grad);color:#fff;font:800 14px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(193,60,255,.35);transition:.2s;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.btn:hover{filter:brightness(1.12);box-shadow:0 14px 36px rgba(255,61,242,.5)}
.btn.ghost{background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line2)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--pink)}
.btn.sm{min-height:42px;padding:0 18px;font-size:12.5px}.btn.wide{width:100%}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.go{font:800 12.5px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--blue2)}

/* верхня смуга й шапка */
.tb{background:#07040e;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.tb .wrap{display:flex;gap:22px;align-items:center;min-height:40px;flex-wrap:wrap}.tb b{color:var(--ink);font-weight:600}
.tb .ph{margin-left:auto;color:var(--ink);font:800 15px/1 var(--head);letter-spacing:.04em}
.tb i{font-style:normal;color:var(--pink);margin-right:6px}
.top{position:sticky;top:0;z-index:40;background:rgba(11,7,20,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:22px;height:76px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}
.brand .lg{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;background:var(--grad);box-shadow:var(--glow);font:900 16px/1 var(--head);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.brand b{display:block;font:800 20px/1 var(--head);letter-spacing:.03em;white-space:nowrap}.brand small{display:block;font:600 10.5px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px;white-space:nowrap}
.nav{display:flex;gap:2px}.nav a{padding:10px 11px;font:700 13px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;color:#d6cbec;white-space:nowrap}
.nav a:hover{color:#fff}.nav a.on{color:var(--blue2)}
.lang{padding:9px 11px;box-shadow:inset 0 0 0 1px var(--line2);font:800 12px/1 var(--head);letter-spacing:.12em;white-space:nowrap}
.burger{display:none;width:46px;height:46px;border:1px solid var(--line2);background:none;color:#fff;cursor:pointer}
.burger i{display:block;width:20px;height:2px;background:currentColor;margin:4px auto}
@media(max-width:1180px){.nav{position:absolute;left:0;right:0;top:76px;flex-direction:column;background:#0b0714;border-bottom:1px solid var(--line);padding:10px 20px 20px;display:none}
  .nav.open{display:flex}.nav a{padding:15px 6px;font-size:15px}.burger{display:block}.top .hide-m{display:none}}
@media(max-width:700px){.tb .loc2,.tb .hrs{display:none}.brand small{display:none}.brand b{font-size:17px}}

/* перший екран */
.hero{position:relative;overflow:hidden;min-height:min(760px,88vh);display:flex;align-items:center}
.hero .bg{position:absolute;inset:0}.hero .bg img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,7,20,.97) 0%,rgba(11,7,20,.84) 42%,rgba(11,7,20,.35) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 30%)}
.hero .wrap{position:relative;z-index:2;padding:90px 0 110px}
.hero h1{max-width:880px}.hero .sub{font:800 clamp(22px,2.6vw,32px)/1.15 var(--head);text-transform:uppercase;margin-bottom:16px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:860px}
.hero p.lead{font-size:18px;color:#d3c7ea;max-width:620px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(23,14,43,.8);box-shadow:inset 0 0 0 1px var(--line2);font-size:14px}
.chip b{color:#fff}.chip i{font-style:normal;color:var(--pink)}
.rating{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-size:14px;color:#d3c7ea}.rating b{font:800 20px/1 var(--head);color:#fff}.rating span{color:#ffd166;letter-spacing:2px}

/* блоки */
.sec{padding:84px 0}.sec.tight{padding:48px 0}.sec.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.panel{background:linear-gradient(180deg,var(--card),#130b24);border:1px solid var(--line);padding:34px;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.shead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:-60px;position:relative;z-index:5}
.feat{display:flex;gap:14px;align-items:flex-start;padding:22px;background:var(--card);border:1px solid var(--line);margin-left:-1px}
.feat .ic{flex:0 0 46px;height:46px;display:grid;place-items:center;font-size:20px;background:rgba(255,61,242,.1);box-shadow:inset 0 0 0 1px rgba(255,61,242,.45);
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}
.feat b{display:block;font:800 15px/1.2 var(--head);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.feat span{font-size:13.5px;color:var(--muted)}
@media(max-width:960px){.feats{grid-template-columns:1fr 1fr;margin-top:-40px}.feat{margin:0 -1px -1px 0}}
@media(max-width:520px){.feats{grid-template-columns:1fr}}
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1000px){.sgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.sgrid{grid-template-columns:1fr}}
.sgrid.c3{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.sgrid.c3{grid-template-columns:1fr}}
.sc{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);overflow:hidden;transition:.2s;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.sc:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,.45)}
.sc .ph{position:relative;aspect-ratio:16/10;overflow:hidden}.sc .ph img{width:100%;height:100%;object-fit:cover;transition:.5s}.sc:hover .ph img{transform:scale(1.06)}
.sc .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,14,43,.92),transparent 60%)}
.sc .ic{position:relative;z-index:2;margin:-50px 0 12px;width:42px;height:42px;display:grid;place-items:center;background:#170e2b;box-shadow:inset 0 0 0 1px var(--pink);color:var(--blue2);font-size:18px}
.sc .tx{position:relative;padding:0 18px 18px;display:flex;flex-direction:column;flex:1}.sc h3{font-size:17px;margin-bottom:6px}.sc p{font-size:14px;color:var(--muted);margin:0 0 12px;flex:1}
.sc .pr{position:absolute;right:12px;top:12px;z-index:2;padding:6px 10px;background:rgba(11,7,20,.85);box-shadow:inset 0 0 0 1px var(--line2);font:800 12.5px/1 var(--head)}
.sc.plain{padding:22px}.sc.plain .go{margin-top:auto}
.special{position:relative;overflow:hidden;border:1px solid var(--line2);background:#120a22;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.special .bg{position:absolute;inset:0}.special .bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.special::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#120a22 25%,rgba(18,10,34,.55))}
.special .in{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:44px;align-items:center}
.special .in>div:last-child{display:grid;gap:12px}
@media(max-width:860px){.special .in{grid-template-columns:1fr;padding:28px}}
.ticks{list-style:none;padding:0;margin:0}.ticks li{position:relative;padding:8px 0 8px 32px;color:#ddd3f0}
.ticks li::before{content:"✓";position:absolute;left:0;top:7px;width:22px;height:22px;display:grid;place-items:center;font-size:12px;color:#fff;background:var(--grad);
  clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}
.tri{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}@media(max-width:1000px){.tri{grid-template-columns:1fr}}
.tcard{position:relative;border:1px solid var(--line);background:var(--card);overflow:hidden;padding:30px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.tcard.ph{padding:0;display:grid;grid-template-rows:200px auto}.tcard.ph img{width:100%;height:100%;object-fit:cover}.tcard.ph .tx{padding:26px 30px}
.plist{list-style:none;padding:0;margin:0}.plist li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line2);font-size:14.5px}
.plist li b{font:800 14px var(--head);white-space:nowrap}.plist small{display:block;color:var(--muted);font-size:12.5px}
.locbox{display:grid;gap:10px;margin-top:18px}.locbox a{display:block;padding:14px 16px;box-shadow:inset 0 0 0 1px var(--line2);background:rgba(255,255,255,.02)}
.locbox b{display:block;font:800 13.5px/1.2 var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.locbox span{font-size:14px;color:var(--muted)}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.revs{grid-template-columns:1fr}}
.rev{padding:26px;border:1px solid var(--line);background:var(--card);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.rev .st{color:#ffd166;letter-spacing:3px;margin-bottom:10px}.rev p{font-size:16px;color:#e2d9f3}.rev b{font:800 13.5px/1 var(--head);text-transform:uppercase;letter-spacing:.06em}.rev small{color:var(--muted);margin-left:6px}
.jgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1000px){.jgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.jgrid{grid-template-columns:1fr}}
.jc{padding:24px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;transition:.2s;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.jc:hover{border-color:var(--pink)}
.jc .ic{width:46px;height:46px;display:grid;place-items:center;background:rgba(255,61,242,.1);box-shadow:inset 0 0 0 1px rgba(255,61,242,.45);font-size:19px;margin-bottom:16px}
.jc h3{font-size:16.5px}.jc p{font-size:14px;color:var(--muted);flex:1}.jc .pay{font:800 13.5px/1.3 var(--head);color:var(--blue2);margin-bottom:10px}
.cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:34px 38px;border:1px solid var(--line2);background:radial-gradient(600px 200px at 0% 0%,rgba(255,61,242,.2),transparent),var(--card);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.cta h2{margin:0;font-size:clamp(24px,2.8vw,34px)}.cta p{margin:6px 0 0;color:var(--muted)}.cta .ph{margin-left:auto;font:800 clamp(22px,2.6vw,32px)/1 var(--head)}
/* внутрішні сторінки */
.ph-hero{position:relative;overflow:hidden;padding:80px 0 70px;border-bottom:1px solid var(--line)}
.ph-hero .bg{position:absolute;inset:0}.ph-hero .bg img{width:100%;height:100%;object-fit:cover}
.ph-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,7,20,.97) 0%,rgba(11,7,20,.86) 50%,rgba(11,7,20,.55))}
.ph-hero .wrap{position:relative;z-index:2}.ph-hero p{max-width:700px;color:#d3c7ea;font-size:18px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}.crumbs a:hover{color:#fff}
.lay{display:grid;grid-template-columns:1fr 380px;gap:34px;align-items:start}@media(max-width:980px){.lay{grid-template-columns:1fr}}
.side{position:sticky;top:96px;display:grid;gap:14px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 30px;counter-reset:s}@media(max-width:760px){.steps{grid-template-columns:1fr 1fr}}
.steps div{padding:18px;background:var(--card);border:1px solid var(--line)}.steps div::before{counter-increment:s;content:"0" counter(s);display:block;font:800 26px/1 var(--head);margin-bottom:10px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.steps b{display:block;font:800 14px/1.2 var(--head);text-transform:uppercase;margin-bottom:4px}.steps span{font-size:13.5px;color:var(--muted)}
.faq details{border:1px solid var(--line);background:var(--card);margin-bottom:10px}.faq summary{cursor:pointer;padding:16px 18px;font-weight:600;list-style:none}
.faq summary::after{content:"+";float:right;color:var(--pink);font-weight:800}.faq details[open] summary::after{content:"–"}.faq p{padding:0 18px 16px;margin:0;color:var(--muted)}
.price{font:800 34px/1 var(--head);margin:6px 0 4px}.price small{font:600 13px var(--sans);color:var(--muted)}
.mini{display:grid;gap:8px}.mini a{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);background:var(--card);font-size:14px}.mini a:hover{border-color:var(--pink)}
/* запис */
.bk{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}@media(max-width:980px){.bk{grid-template-columns:1fr}}
.stp{margin-bottom:22px}.stp h3{display:flex;align-items:center;gap:12px;margin-bottom:14px}.stp h3 i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;background:var(--grad);font-size:14px}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.opt{display:block;padding:14px 16px;border:1px solid var(--line2);background:rgba(255,255,255,.02);cursor:pointer;text-align:left;color:inherit;font:inherit}
.opt b{display:block;font-weight:600}.opt small{color:var(--muted);font-size:13px}.opt.on{border-color:var(--pink);background:rgba(255,61,242,.12);box-shadow:inset 0 0 0 1px var(--pink)}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{min-width:64px;min-height:44px;padding:0 14px;border:1px solid var(--line2);background:rgba(255,255,255,.02);color:inherit;font:700 14px var(--head);cursor:pointer}
.pill.on{background:var(--grad);border-color:transparent}
.calh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calh b{font:800 16px var(--head);text-transform:uppercase;letter-spacing:.06em}
.calh button{width:40px;height:40px;border:1px solid var(--line2);background:none;color:#fff;cursor:pointer;font-size:18px}
.calg{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calg .dn{text-align:center;font-size:11.5px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.calg button{aspect-ratio:1.2;border:1px solid var(--line);background:var(--card);color:inherit;font:600 14px var(--sans);cursor:pointer;position:relative}
.calg button:disabled{opacity:.25;cursor:default}.calg button.free::after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#33d17a}
.calg button.on{background:var(--grad);border-color:transparent}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin-top:14px}
.slots button{min-height:44px;border:1px solid var(--line2);background:var(--card);color:inherit;font:700 14px var(--head);cursor:pointer}
.slots button:disabled{opacity:.28;text-decoration:line-through;cursor:default}.slots button.on{background:var(--grad);border-color:transparent}
.field{display:grid;gap:6px;margin-bottom:12px;font-size:13.5px;color:var(--muted)}
.field input,.field textarea,.field select{font:inherit;color:#fff;padding:13px 14px;border:1px solid var(--line2);background:#0d0818;width:100%}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--pink);border-color:var(--pink)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.row2{grid-template-columns:1fr}}
.sum div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line2);font-size:14px}.sum div span{color:var(--muted)}.sum .tot{border:0;font:800 18px var(--head)}
.note{font-size:13px;color:var(--muted)}.demo{font-size:12.5px;color:#cbb8ee;border:1px dashed var(--line2);padding:8px 12px;margin-top:12px}
.done{text-align:center}.done .ok{width:70px;height:70px;margin:0 auto 14px;display:grid;place-items:center;background:var(--grad);font-size:32px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.sms{max-width:360px;margin:16px auto;text-align:left;background:#140c26;border:1px solid var(--line2);padding:14px}.sms small{color:var(--muted)}
.sms p{margin:8px 0 0;background:linear-gradient(120deg,#b23cff,#6a2bff);padding:10px 12px;font-size:14px}
/* локації, блог, галерея, команда */
.lgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:860px){.lgrid{grid-template-columns:1fr}}
.lgrid.c3{grid-template-columns:repeat(3,1fr)}@media(max-width:960px){.lgrid.c3{grid-template-columns:1fr}}
.lc{border:1px solid var(--line);background:var(--card);overflow:hidden;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.lc img{width:100%;aspect-ratio:16/8;object-fit:cover}.lc .tx{padding:24px 26px}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.bgrid{grid-template-columns:1fr}}
.bc{border:1px solid var(--line);background:var(--card);overflow:hidden;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.bc img{aspect-ratio:16/9;object-fit:cover;width:100%}.bc .tx{padding:20px}
.bc small{color:var(--blue2);font:800 11.5px var(--head);letter-spacing:.14em;text-transform:uppercase}.bc h3{margin:8px 0}
.article{max-width:760px}.article p{font-size:18px;color:#e0d6f2}.article img{margin:10px 0 26px}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:860px){.team{grid-template-columns:1fr}}
.tm{overflow:hidden;border:1px solid var(--line);background:var(--card);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.tm img{aspect-ratio:4/3;object-fit:cover;width:100%}.tm .tx{padding:18px}
.tm .ini{display:grid;place-items:center;aspect-ratio:16/7;background:var(--grad);font:800 64px var(--head)}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}@media(max-width:760px){.nums{grid-template-columns:1fr 1fr}}
.nums.c3{grid-template-columns:repeat(3,1fr)}
.nums div{padding:18px;border:1px solid var(--line);background:var(--card)}.nums b{display:block;font:800 30px/1 var(--head);margin-bottom:6px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nums span{font-size:13px;color:var(--muted)}
.gal{columns:3 280px;column-gap:14px}.gal figure{margin:0 0 14px;break-inside:avoid;position:relative;cursor:zoom-in;overflow:hidden;border:1px solid var(--line)}
.gal figure img{width:100%;transition:.5s}.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(11,7,20,.85));font-size:13.5px}
.lbx{position:fixed;inset:0;z-index:90;background:rgba(6,3,12,.94);display:grid;place-items:center;padding:20px}.lbx img{max-height:90vh}.lbx[hidden]{display:none}
.gcard{aspect-ratio:1.6;max-width:420px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:var(--grad);box-shadow:var(--glow);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.gcard b{font:800 34px var(--head);text-transform:uppercase}.gcard span{font:700 14px var(--head);letter-spacing:.12em;text-transform:uppercase}
/* підвал */
.foot{border-top:1px solid var(--line);background:#07040e;padding:56px 0 28px;font-size:14.5px;color:var(--muted)}
.foot .cols{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:28px}@media(max-width:860px){.foot .cols{grid-template-columns:1fr 1fr}}
.foot h4{font-size:13px;letter-spacing:.16em;color:#fff;margin-bottom:14px}.foot a{display:block;padding:4px 0}.foot a:hover{color:#fff}
.foot .legal{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
/* телефон: довга назва й адреса не налазять на кнопки */
.brand>span:last-child{min-width:0}.brand b{overflow:hidden;text-overflow:ellipsis}
.tb .wrap>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.brand b{font-size:15px;max-width:58vw}.tb .wrap{flex-wrap:nowrap;gap:12px}.tb .ph{flex:0 0 auto}}
