:root{
  --bg:#0b0a08;--bg2:#110f0b;--bg3:#18150f;--bg4:#211c14;
  --ink:#f3ead6;--mut:#a89c80;--dim:#6e644f;
  --gold:#c9a24f;--gold2:#e9cf8a;--gold3:#f6e3a8;--goldd:#8a6a2f;
  --line:rgba(233,207,138,.13);--line2:rgba(233,207,138,.28);
  --gg:linear-gradient(135deg,#8a6a2f 0%,#e9cf8a 28%,#b8913f 50%,#f3dea0 72%,#8a6a2f 100%);
  --ggv:linear-gradient(180deg,#f6e3a8 0%,#c9a24f 55%,#8c6b2e 100%);
  --hd:"Unbounded",system-ui,sans-serif;--bd:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--lt:"Jost","Manrope",sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);--pad:clamp(16px,4vw,56px)
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--bd);overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:1320px;margin:0 auto;padding:0 var(--pad)}
::selection{background:var(--gold);color:#0b0a08}
.gt{background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}

/* ===== фон «кожа с прямой строчкой»: горизонтальные складки, без ромбов ===== */
.quilt{background-color:#0d0b08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='76'%3E%3Cdefs%3E%3ClinearGradient id='p' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23050403'/%3E%3Cstop offset='.18' stop-color='%23171410'/%3E%3Cstop offset='.55' stop-color='%23231d15'/%3E%3Cstop offset='1' stop-color='%23070605'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='160' height='76' fill='url(%23p)'/%3E%3Cpath d='M0 2H160' stroke='%23c9a24f' stroke-opacity='.55' stroke-width='1.4' stroke-dasharray='8 6'/%3E%3C/svg%3E");background-size:160px 76px}

/* ===== заставка: логотип и шов по кругу ===== */
.ldr{display:none}
.ldr-on .ldr{display:grid;position:fixed;inset:0;z-index:100;place-items:center;background:radial-gradient(60% 60% at 50% 50%,#1c1810,#030303)}
.ldr svg{width:min(62vw,340px);height:auto}
.ldr .ring{stroke-dasharray:12 8;animation:ldrRing 1.6s var(--ease) both}
.ldr .ldr-t{opacity:0;animation:ldrT .9s .5s var(--ease) forwards}
@keyframes ldrRing{from{stroke-dashoffset:1900;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
@keyframes ldrT{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ldr-out .ldr{animation:ldrOut .9s var(--ease) forwards}
@keyframes ldrOut{to{opacity:0;transform:scale(1.04);visibility:hidden}}

/* ===== кнопки ===== */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border-radius:999px;background:var(--gg);background-size:180% 100%;background-position:0 0;color:#16110a;font:600 13px/1 var(--hd);letter-spacing:.12em;text-transform:uppercase;overflow:hidden;transition:background-position .6s var(--ease),box-shadow .3s;box-shadow:0 12px 34px rgba(201,162,79,.22),inset 0 1px 0 rgba(255,255,255,.35);will-change:transform;white-space:nowrap}
.btn:hover{background-position:100% 0;box-shadow:0 14px 40px rgba(201,162,79,.36),inset 0 1px 0 rgba(255,255,255,.35)}
.btn::before{content:"";position:absolute;inset:5px;border-radius:inherit;border:1px dashed rgba(22,17,10,.38);pointer-events:none}
.btn.ghost{background:rgba(11,10,8,.4);color:var(--gold2);box-shadow:inset 0 0 0 1.5px rgba(201,162,79,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.btn.ghost::before{border-color:rgba(201,162,79,.3)}
.btn.ghost:hover{background:rgba(201,162,79,.12);box-shadow:inset 0 0 0 1.5px var(--gold2)}
.btn .ar{display:inline-block;transition:transform .4s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}

/* ===== шапка ===== */
.hd{position:fixed;top:0;left:0;right:0;z-index:50;height:72px;display:flex;align-items:center;gap:28px;padding:0 var(--pad);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.hd.solid{background:rgba(11,10,8,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.wm{display:flex;align-items:center;gap:12px;white-space:nowrap}
.wm svg{width:46px;height:46px;flex:0 0 auto}
.wm-t{display:grid;line-height:1}
.wm-t small{font:400 10px/1 var(--lt);letter-spacing:.5em;color:var(--gold2)}
.wm-t b{font:700 16px/1.15 var(--hd);letter-spacing:.02em}
.wm-t i{font:500 9px/1 var(--hd);font-style:normal;letter-spacing:.42em;color:var(--mut)}
.nav{display:flex;gap:26px;margin-left:auto;font:600 12px/1 var(--bd);letter-spacing:.16em;text-transform:uppercase}
.nav a{opacity:.75;transition:opacity .3s;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1.5px;background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 10px);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav a:hover{opacity:1}.nav a:hover::after{transform:scaleX(1)}
.hd-ph{font:600 15px/1 var(--bd);letter-spacing:.02em;white-space:nowrap;color:var(--gold2)}
.hd .btn{height:44px;padding:0 22px;font-size:11px}
@media (max-width:1120px){.nav{display:none}.hd-ph{margin-left:auto}}
@media (max-width:640px){.hd{height:62px;gap:12px}.wm svg{width:38px;height:38px}.wm-t b{font-size:14px}.hd-ph{display:none}.hd .btn{margin-left:auto;height:40px;padding:0 16px;font-size:10px;letter-spacing:.1em}}

/* ===== первый экран ===== */
.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;align-items:center;padding:110px 0 70px}
.hero-bg{position:absolute;inset:-6%;will-change:transform}
.hero-lt{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 420px at var(--mx,70%) var(--my,40%),rgba(246,227,168,.16),rgba(246,227,168,0) 70%);mix-blend-mode:screen}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,10,8,.96) 0%,rgba(11,10,8,.78) 40%,rgba(11,10,8,.25) 75%,rgba(11,10,8,.5) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(11,10,8,0) 22%)}
.hero-g{position:relative;z-index:3;width:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(30px,5vw,80px);align-items:center}
.kick{display:flex;align-items:center;gap:14px;font:600 12px/1.3 var(--bd);letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin-bottom:26px}
.kick svg{width:16px;height:16px;flex:0 0 auto}
h1{font:700 clamp(38px,5.6vw,80px)/1.02 var(--hd);letter-spacing:-.01em}
h1 .ln{display:block}
h1 .ln.c3{font-weight:500;font-size:.62em;margin-top:.3em;color:rgba(243,234,214,.88);letter-spacing:0}
h1 .w{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:top;padding:.04em 0 .12em;margin:-.04em 0 -.12em}
h1 .ch{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 26ms)}
h1.in .ch{transform:none}
h1 .gtw .ch{background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
.seam-h{display:block;width:min(520px,90%);height:22px;margin:26px 0 4px;overflow:visible}
.seam-h path{fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:12 8}
.seam-h .ms{stroke:#fff;stroke-dasharray:none;stroke-width:24}
.lead{max-width:560px;font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:rgba(243,234,214,.88);opacity:0;transform:translateY(16px);transition:opacity .9s .9s,transform .9s .9s var(--ease)}
.lead b{color:var(--gold3);font-weight:700}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;opacity:0;transform:translateY(16px);transition:opacity .9s 1.1s,transform .9s 1.1s var(--ease)}
.facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;font:500 13px/1.3 var(--bd);color:var(--mut);opacity:0;transition:opacity 1s 1.4s}
.facts span{display:flex;align-items:center;gap:9px}
.facts span::before{content:"";width:16px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 5px,transparent 5px 8px)}
.hero.go .lead,.hero.go .cta,.hero.go .facts{opacity:1;transform:none}
/* фото результата в прошитой рамке + печать-логотип */
.hc{position:relative;justify-self:end;width:min(100%,470px);opacity:0;transform:translateY(30px) scale(.97);transition:opacity 1.2s .4s,transform 1.4s .4s var(--ease)}
.hero.go .hc{opacity:1;transform:none}
.hc-f{position:relative;aspect-ratio:4/5;border-radius:240px 240px 18px 18px;overflow:hidden;background:#000;box-shadow:0 40px 90px rgba(0,0,0,.65)}
.hc-f img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(1.08);transition:transform 8s linear}
.hero.go .hc-f img{transform:scale(1)}
.hc-f::after{content:"";position:absolute;inset:12px;border-radius:228px 228px 10px 10px;border:2px dashed rgba(233,207,138,.75);pointer-events:none}
.hc-f::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(11,10,8,.75),rgba(11,10,8,0) 40%);pointer-events:none}
.hc-cap{position:absolute;z-index:2;left:158px;right:26px;bottom:26px;font:500 13px/1.4 var(--bd);color:rgba(243,234,214,.85)}
.hc-cap b{display:block;font:600 16px/1.25 var(--hd);color:var(--ink);margin-bottom:4px}
.seal{position:absolute;left:-74px;bottom:-56px;width:210px;height:210px;z-index:3;filter:drop-shadow(0 20px 40px rgba(0,0,0,.7))}
symbol .spin{transform-box:fill-box;transform-origin:center;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.rate{position:absolute;z-index:3;top:28px;right:-22px;display:grid;gap:2px;padding:14px 18px 12px;background:rgba(11,10,8,.86);border:1px solid var(--line2);border-radius:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 50px rgba(0,0,0,.5);transition:border-color .3s}
.rate:hover{border-color:var(--gold)}
.rate small{font:600 10px/1 var(--bd);letter-spacing:.26em;text-transform:uppercase;color:var(--mut)}
.rate .num{display:flex;align-items:center;gap:8px;font:700 38px/1.05 var(--hd);font-variant-numeric:tabular-nums}
.rate .num svg{width:24px;height:24px}
.rate .rs{font-size:12px;color:rgba(243,234,214,.8)}
.scroll-cue{position:absolute;z-index:3;left:50%;bottom:22px;width:22px;height:36px;margin-left:-11px;border:1.5px solid var(--line2);border-radius:12px}
.scroll-cue::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:4px;margin-left:-2px;background:var(--gold);border-radius:50%;animation:cue 1.8s var(--ease) infinite}
@keyframes cue{60%{transform:translateY(12px);opacity:0}100%{opacity:0}}
@media (max-width:960px){
  .hero{padding:96px 0 56px;align-items:flex-start}
  .hero::after{background:linear-gradient(180deg,rgba(11,10,8,.94) 0%,rgba(11,10,8,.82) 50%,rgba(11,10,8,.6) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(11,10,8,0) 22%)}
  .hero-g{grid-template-columns:minmax(0,1fr);gap:56px}
  .hc{justify-self:center;width:min(86%,400px)}
  .scroll-cue{display:none}
}
@media (max-width:640px){
  .kick{font-size:10px;letter-spacing:.16em;margin-bottom:18px}
  h1{font-size:clamp(30px,9.2vw,40px);line-height:1.06}
  .lead{font-size:15px}
  .seam-h{margin:18px 0 2px}
  .cta{margin-top:24px;gap:10px}
  .cta .btn{flex:1;height:52px;padding:0 14px;font-size:11px}
  .facts{gap:8px 18px;margin-top:24px;font-size:12px}
  .cta .xl{display:none}
  .seal{width:130px;height:130px;left:-34px;bottom:-40px}
  .rate{right:-12px;top:18px;padding:10px 13px}
  .rate .num{font-size:28px}
  .hc-cap{left:106px;right:18px;bottom:18px;font-size:12px}
  .hc-cap b{font-size:13px}
}

/* ===== заголовки секций ===== */
section{position:relative}
.lbl{display:flex;align-items:center;gap:14px;font:600 12px/1 var(--bd);letter-spacing:.26em;text-transform:uppercase;color:var(--gold2);margin-bottom:22px}
.lbl::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--gold)}
.lbl::after{content:"";flex:0 0 64px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 13px);opacity:.7}
.h2{font:600 clamp(30px,4.2vw,62px)/1.06 var(--hd);letter-spacing:-.01em;max-width:16em}
.h2 .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em 0 .12em;margin:-.04em 0 -.12em}
.h2 .wi{display:inline-block;transform:translateY(108%);transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 60ms)}
.h2.in .wi{transform:none}
.h2 em{font-style:normal}
.h2 em .wi{background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-p{max-width:560px;color:var(--mut);font-size:17px;margin-top:20px}
[data-r]{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
[data-r].in{opacity:1;transform:none}
.dv{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 var(--pad)}
.dv::before,.dv::after{content:"";flex:0 1 220px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 17px);opacity:.55}
.dv i{width:16px;height:16px;border-radius:50%;border:2px dashed var(--gold);position:relative}
.dv i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gold)}

/* ===== отзывы: две ленты навстречу ===== */
.rv{padding:120px 0 110px;overflow:hidden}
.rv-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:56px}
.rv-score{display:flex;align-items:center;gap:22px;padding:18px 26px;border:1px solid var(--line2);border-radius:18px;background:linear-gradient(160deg,var(--bg3),var(--bg2))}
.rv-score b{font:700 72px/.9 var(--hd)}
.rv-score div{font-size:15px;color:var(--mut);line-height:1.5}
.rv-score a{color:var(--gold2);border-bottom:1px dashed var(--gold)}
.mq{position:relative;display:flex;gap:22px;width:max-content;animation:mqL 120s linear infinite}
.mq.r2{animation:mqR 135s linear infinite;margin-top:22px}
@keyframes mqL{to{transform:translateX(-50%)}}
@keyframes mqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.rc{position:relative;flex:0 0 auto;width:460px;display:flex;gap:18px;padding:24px;background:linear-gradient(160deg,#1d1912,#120f0b);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}
.rc::before{content:"";position:absolute;inset:8px;border-radius:10px;border:1px dashed rgba(201,162,79,.28);pointer-events:none}
.rc img{flex:0 0 124px;width:124px;height:168px;object-fit:cover;border-radius:10px}
.rc-b{display:flex;flex-direction:column;min-width:0;flex:1}
.rc-top{display:flex;align-items:center;gap:12px}
.rc-av{flex:0 0 40px;height:40px;border-radius:50%;background:var(--gg);display:grid;place-items:center;font:700 16px/1 var(--hd);color:#16110a}
.rc-n{font-weight:700;font-size:15px;line-height:1.2}
.rc-d{font-size:13px;color:var(--mut)}
.rc p{margin:14px 0 16px;font-size:15.5px;line-height:1.55;color:rgba(243,234,214,.92)}
.rc-y{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font:600 11px/1 var(--bd);letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
.rc-y b{color:var(--gold2);letter-spacing:.08em}
@media (max-width:760px){
  .rv{padding:84px 0 80px}
  .rv-head{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:40px}
  .rv-score b{font-size:54px}
  .rc{width:300px;flex-direction:column;padding:18px}
  .rc img{width:100%;height:150px;flex:none}
  .rc p{font-size:14.5px}
}

/* ===== подменный руль: нить через три шага ===== */
.sub{padding:120px 0}
.sub-g{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin-top:64px}
.sub-th{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
.sub-th .bg{fill:none;stroke:rgba(201,162,79,.16);stroke-width:2;stroke-dasharray:10 8}
.sub-th .fg{fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:10 8}
.sub-th .nd{fill:var(--gold3)}
.st{position:relative;z-index:1;opacity:.28;transform:translateY(24px);transition:opacity .8s,transform 1s var(--ease)}
.st.on{opacity:1;transform:none}
.st-ph{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#000;max-width:300px;margin:0 auto;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.st-ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 2s var(--ease)}
.st.on .st-ph img{transform:scale(1)}
.st-ph::after{content:"";position:absolute;inset:10px;border-radius:50%;border:2px dashed rgba(233,207,138,.7)}
.st-t{position:relative;margin:-34px auto 0;width:max-content;padding:12px 22px;border-radius:999px;background:var(--bg);border:1.5px solid var(--gold);font:700 26px/1 var(--hd);font-variant-numeric:tabular-nums;z-index:2}
.st-t small{font:500 11px/1 var(--bd);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-left:8px;vertical-align:4px}
.st h3{margin-top:26px;font:600 22px/1.2 var(--hd);text-align:center}
.st p{margin-top:12px;font-size:16px;color:rgba(243,234,214,.82);text-align:center}
.st q{display:block;margin-top:18px;padding:14px 18px;border-radius:12px;background:var(--bg3);border-left:2px solid var(--gold);font-size:14.5px;font-style:italic;color:var(--ink);quotes:"«" "»"}
.st small.src{display:block;margin-top:8px;font:600 11px/1 var(--bd);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);padding-left:18px}
@media (max-width:900px){
  .sub{padding:90px 0}
  .sub-g{grid-template-columns:minmax(0,1fr);gap:64px;margin-top:48px}
  .st-ph{max-width:240px}
}

/* ===== работы: ромб раскрывается в кадр ===== */
.wk-s{padding:110px 0}
.wk-h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.wk-g{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(180px,20vw,290px);gap:16px;margin-top:56px}
.wk{position:relative;overflow:hidden;border-radius:14px;background:#000;clip-path:inset(47% 0 47% 0 round 14px);transition:clip-path 1.3s var(--ease)}
.wk.in{clip-path:inset(0 0 0 0 round 14px)}
.wk.t{grid-row:span 2}.wk.w{grid-column:span 2}
.wk img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.6s var(--ease)}
.wk.in img{transform:scale(1)}
.wk:hover img{transform:scale(1.05)}
.wk::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,10,8,.85),rgba(11,10,8,0) 45%);pointer-events:none}
.wk figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;font:600 15px/1.2 var(--hd)}
.wk figcaption small{display:block;margin-top:5px;font:400 13px/1.35 var(--bd);color:rgba(243,234,214,.78)}
.wk .sh{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,transparent 35%,rgba(246,227,168,.22) 50%,transparent 65%);transform:translateX(-110%);transition:transform 1s var(--ease);pointer-events:none}
.wk:hover .sh{transform:translateX(110%)}
@media (max-width:900px){.wk-g{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px;gap:10px;margin-top:40px}.wk.w{grid-column:span 2}.wk figcaption{left:12px;bottom:10px;font-size:13px}.wk figcaption small{font-size:11.5px}}

/* ===== было — стало ===== */
.ba{padding:110px 0}
.ba-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.ba-st{position:relative;aspect-ratio:4/5;max-height:80vh;width:100%;margin:0 auto;border-radius:18px;overflow:hidden;background:#000;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none;box-shadow:0 40px 90px rgba(0,0,0,.6)}
.ba-set{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.ba-set.on{opacity:1}
.ba-set img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba-set .bf{clip-path:inset(0 calc(100% - var(--x,30%)) 0 0)}
.ba-ln{position:absolute;top:0;bottom:0;left:var(--x,30%);width:0;z-index:3;pointer-events:none}
.ba-ln::before{content:"";position:absolute;top:0;bottom:0;left:-1.5px;width:3px;background:repeating-linear-gradient(180deg,var(--gold2) 0 12px,transparent 12px 20px);filter:drop-shadow(0 0 6px rgba(201,162,79,.7))}
.ba-kn{position:absolute;top:50%;left:0;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:var(--gg);display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 0 6px rgba(201,162,79,.22)}
.ba-kn svg{width:24px;height:24px;stroke:#16110a;fill:none;stroke-width:2.4}
.ba-lb{position:absolute;z-index:4;top:18px;font:600 11px/1 var(--bd);letter-spacing:.22em;text-transform:uppercase;padding:9px 14px;background:rgba(11,10,8,.7);border-radius:999px}
.ba-lb.l{left:18px}.ba-lb.r{right:18px;background:var(--gg);color:#16110a}
.ba-cap{position:absolute;z-index:4;left:20px;right:20px;bottom:18px;font-size:14px;color:rgba(243,234,214,.9);text-shadow:0 1px 8px #000}
.ba-cap b{display:block;font:600 18px/1.2 var(--hd)}
.ba-st::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,10,8,.8),rgba(11,10,8,0) 32%);pointer-events:none;z-index:2}
.ba-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.ba-tab{text-align:left;opacity:.5;transition:opacity .3s}
.ba-tab.on,.ba-tab:hover{opacity:1}
.ba-tab img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:2px solid transparent;transition:border-color .3s}
.ba-tab.on img{border-color:var(--gold)}
.ba-tab span{display:block;margin-top:8px;font:600 12px/1.3 var(--bd);letter-spacing:.04em}
@media (max-width:900px){.ba{padding:84px 0}.ba-g{grid-template-columns:minmax(0,1fr);gap:36px}.ba-st{max-height:none}}

/* ===== прайс ===== */
.pr{padding:110px 0;background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 50%,var(--bg) 100%)}
.pr-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;margin-top:56px;align-items:start}
.pi{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:24px 4px;border-bottom:1px solid var(--line);cursor:default;transition:background .4s}
.pi:first-child{border-top:1px solid var(--line)}
.pi .n{grid-row:span 2;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line2);display:grid;place-items:center;margin-top:4px;transition:border-color .3s,background .3s}
.pi .n span{font:600 11px/1 var(--hd);color:var(--mut)}
.pi.on .n{border-color:var(--gold);background:rgba(201,162,79,.12)}
.pi.on .n span{color:var(--gold2)}
.pi-t{display:flex;align-items:baseline;gap:12px}
.pi-t h3{font:600 19px/1.25 var(--hd)}
.pi-t i{flex:1;min-width:20px;border-bottom:2px dotted var(--line2);transform:translateY(-5px)}
.pi-t b{font:700 19px/1 var(--hd);white-space:nowrap}
.pi-t b small{font:500 12px/1 var(--bd);color:var(--mut);margin-right:5px}
.pi p{font-size:15px;color:var(--mut);max-width:520px}
.pi .im{display:none}
.pv{position:sticky;top:110px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 40px 90px rgba(0,0,0,.6)}
.pv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .6s,transform 1.2s var(--ease)}
.pv img.on{opacity:1;transform:none}
.pv::after{content:"";position:absolute;inset:12px;border-radius:10px;border:2px dashed rgba(233,207,138,.6);pointer-events:none}
.pv-c{position:absolute;z-index:2;left:26px;right:26px;bottom:22px;font:600 14px/1.3 var(--bd);color:var(--ink);text-shadow:0 1px 10px #000}
.pr-note{margin-top:26px;font-size:14px;color:var(--mut)}
@media (max-width:900px){
  .pr{padding:84px 0}
  .pr-g{grid-template-columns:minmax(0,1fr);gap:0;margin-top:36px}
  .pv{display:none}
  .pi{cursor:pointer;padding:20px 0}
  .pi-t{flex-wrap:wrap}
  .pi-t h3{font-size:16px}.pi-t b{font-size:16px}
  .pi .im{display:block;grid-column:1/-1;max-height:0;overflow:hidden;transition:max-height .6s var(--ease)}
  .pi.open .im{max-height:320px}
  .pi .im img{margin-top:14px;width:100%;height:260px;object-fit:cover;border-radius:12px}
}

/* ===== Инстаграм ===== */
.ig{padding:120px 0 110px;overflow:hidden}
.ig-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:center}
.ig-pf{display:flex;align-items:center;gap:26px;padding:26px;border-radius:22px;background:linear-gradient(160deg,var(--bg3),var(--bg2));box-shadow:inset 0 0 0 1px var(--line2)}
.ig-av{position:relative;flex:0 0 120px;width:120px;height:120px}
.ig-av img{position:absolute;inset:12px;width:96px;height:96px;border-radius:50%;object-fit:cover;background:#000}
.ig-av svg{position:absolute;inset:0;width:120px;height:120px;animation:spin 24s linear infinite}
.ig-pf>div{min-width:0}
.ig-pf b{display:block;font:600 18px/1.25 var(--hd)}
.ig-pf .u{display:block;margin-top:4px;color:var(--gold2);font-weight:600}
.ig-pf p{margin:10px 0 18px;font-size:14px;color:var(--mut);white-space:pre-line}
.ig-pf .btn{height:46px;padding:0 22px;font-size:11px}
.ig-st{display:flex;flex-wrap:wrap;gap:16px;margin-top:54px}
.ig-st>div{flex:1 1 180px;padding:22px 24px;border-radius:16px;border:1px solid var(--line);background:var(--bg2)}
.ig-st b{display:block;font:700 clamp(30px,3.4vw,46px)/1 var(--hd);font-variant-numeric:tabular-nums}
.ig-st span{display:block;margin-top:8px;font-size:14px;color:var(--mut)}
.ig-hl{display:flex;gap:22px;margin-top:40px;overflow-x:auto;padding:6px 2px 10px;scrollbar-width:none}
.ig-hl::-webkit-scrollbar{display:none}
.ig-hl a{flex:0 0 auto;display:grid;justify-items:center;gap:12px;width:96px;text-align:center;font-size:12.5px;line-height:1.25;color:rgba(243,234,214,.85)}
.ig-hl i{position:relative;width:78px;height:78px;border-radius:50%;padding:4px;background:var(--gg);transition:transform .5s var(--ease)}
.ig-hl a:hover i{transform:scale(1.08)}
.ig-hl i img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg)}
.ig-hl i{overflow:hidden}
.ig-sg{position:relative;margin-top:56px}
.ig-tr{display:flex;gap:18px;width:max-content;animation:mqL 90s linear infinite}
.ig-tr.js{animation:none}
.rl{position:relative;flex:0 0 auto;width:250px;aspect-ratio:9/14;border-radius:16px;overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px var(--line)}
.rl img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.rl:hover img{transform:scale(1.06)}
.rl::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,10,8,.92) 0%,rgba(11,10,8,0) 55%),linear-gradient(180deg,rgba(11,10,8,.5) 0%,rgba(11,10,8,0) 22%);pointer-events:none}
.rl-ty{position:absolute;z-index:2;top:12px;right:12px}
.rl-ty svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.7}
.rl-pin{position:absolute;z-index:2;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--gg);color:#16110a;font:700 10px/1 var(--bd);letter-spacing:.12em;text-transform:uppercase}
.rl-pin svg{width:12px;height:12px;fill:#16110a}
.rl-b{position:absolute;z-index:2;left:14px;right:14px;bottom:14px}
.rl-m{display:flex;flex-wrap:wrap;gap:12px;font:700 13px/1 var(--bd)}
.rl-m span{display:flex;align-items:center;gap:5px}
.rl-m svg{width:15px;height:15px;stroke:var(--gold2);fill:none;stroke-width:2}
.rl-b p{margin-top:8px;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:rgba(243,234,214,.92)}
.rl-b time{display:block;margin-top:6px;font-size:11.5px;color:var(--mut)}
.ig-cm{position:absolute;z-index:3;right:var(--pad);top:-30px;width:min(340px,80vw);display:flex;flex-direction:column;gap:10px;pointer-events:none}
.cm{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:rgba(17,15,11,.94);border:1px solid var(--line2);box-shadow:0 20px 50px rgba(0,0,0,.6);animation:cmIn .6s var(--ease) both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cm.out{animation:cmOut .5s var(--ease) forwards}
@keyframes cmIn{from{opacity:0;transform:translateY(16px) scale(.96)}}
@keyframes cmOut{to{opacity:0;transform:translateY(-12px) scale(.96)}}
.cm img{flex:0 0 40px;width:40px;height:40px;border-radius:8px;object-fit:cover}
.cm-av{flex:0 0 36px;height:36px;border-radius:50%;background:var(--gg);display:grid;place-items:center;font:700 14px/1 var(--hd);color:#16110a}
.cm b{display:block;font-size:13px;font-weight:700}
.cm p{font-size:13px;line-height:1.4;color:rgba(243,234,214,.88)}
.cm small{display:block;margin-top:4px;font-size:11px;color:var(--gold2)}
.cm .hrt{margin-left:auto;color:var(--gold2)}
@media (max-width:900px){
  .ig{padding:84px 0}
  .ig-top{grid-template-columns:minmax(0,1fr);gap:30px}
  .ig-pf{padding:20px;gap:16px;flex-direction:column;align-items:flex-start}
  .ig-av{flex-basis:84px;width:84px;height:84px}.ig-av svg{width:84px;height:84px}.ig-av img{inset:9px;width:66px;height:66px}
  .ig-st{margin-top:34px;gap:10px}.ig-st>div{flex-basis:calc(50% - 5px);padding:16px}
  .rl{width:200px}
  .ig-cm{position:relative;right:auto;top:auto;margin:22px auto 0;width:calc(100% - 2 * var(--pad));min-height:200px}
}

/* ===== запись и расчёт ===== */
.od{padding:120px 0}
.od-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;margin-top:56px;align-items:start}
.ord{position:sticky;top:100px;border-radius:22px;overflow:hidden;background:linear-gradient(170deg,var(--bg3),var(--bg2));box-shadow:inset 0 0 0 1px var(--line2),0 40px 90px rgba(0,0,0,.5)}
.ord-v{position:relative;height:240px;background:#000}
.ord-v img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.ord-v img.on{opacity:1}
.ord-v::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg3),rgba(24,21,15,0) 60%)}
.ord-v .ml{position:absolute;z-index:2;left:24px;bottom:14px;font:600 12px/1 var(--bd);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}
.ord-b{padding:22px 26px 28px}
.ord-b .hd2{display:flex;justify-content:space-between;font:600 11px/1 var(--bd);letter-spacing:.22em;text-transform:uppercase;color:var(--mut);padding-bottom:14px;border-bottom:1px dashed var(--line2)}
.ord-l{list-style:none;margin:12px 0 0;min-height:80px}
.ord-l li{display:flex;align-items:baseline;gap:10px;padding:8px 0;font-size:15px;animation:kcIn .4s var(--ease) both}
.ord-l li i{flex:1;border-bottom:1px dotted var(--line2);transform:translateY(-4px)}
.ord-l li b{font-weight:700;color:var(--gold2);white-space:nowrap}
.sum{display:grid;gap:10px;margin-top:16px;padding-top:18px;border-top:1px solid var(--line2)}
.sum .v{font:700 clamp(36px,4vw,52px)/1 var(--hd);font-variant-numeric:tabular-nums;white-space:nowrap}
.sum .v small{font:500 14px/1 var(--bd);color:var(--mut);margin-right:6px}
.sum p{font-size:13px;color:var(--mut)}
.fm{display:grid;gap:30px}
.row .q{display:flex;align-items:center;gap:12px;font:600 15px/1.2 var(--hd);margin-bottom:14px}
.row .q i{font:700 11px/1 var(--hd);font-style:normal;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gg);color:#16110a}
.ops{display:flex;flex-wrap:wrap;gap:8px}
.op{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 16px;border-radius:12px;border:1px solid var(--line2);font:600 14px/1.15 var(--bd);transition:border-color .25s,background .25s,color .25s}
.op small{font-size:11.5px;font-weight:500;color:var(--mut)}
.op:hover{border-color:var(--gold)}
.op.on{border-color:var(--gold);background:rgba(201,162,79,.14);color:var(--gold3)}
.op.on small{color:var(--gold2)}
.inp{margin-top:10px;width:100%;height:50px;padding:0 16px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);color:var(--ink);font:500 15px var(--bd);outline:none;transition:border-color .25s}
.inp:focus{border-color:var(--gold)}
.msg{white-space:pre-line;padding:18px 20px;border-radius:14px;background:var(--bg2);border:1px dashed var(--line2);font-size:14px;color:rgba(243,234,214,.82)}
.acts{display:flex;flex-wrap:wrap;gap:12px}
.ok{min-height:20px;font-size:13px;color:var(--gold2)}
@media (max-width:900px){.od{padding:84px 0}.od-g{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:36px}.ord{position:relative;top:auto}.ord-v{height:180px}.acts .btn{flex:1}}

/* ===== вопросы ===== */
.fq{padding:110px 0}
.fq-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.qa{border-bottom:1px solid var(--line)}
.qa:first-child{border-top:1px solid var(--line)}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;text-align:left;font:600 18px/1.3 var(--hd)}
.qa .pl{flex:0 0 22px;height:22px;position:relative;border-radius:50%;border:1.5px solid var(--gold);transition:background .3s}
.qa .pl::after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--gold);transform:scale(0);transition:transform .35s var(--ease)}
.qa.open .pl::after{transform:scale(1)}
.an{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.an>div{overflow:hidden}
.qa.open .an{grid-template-rows:1fr}
.an p{padding:0 40px 24px 0;color:rgba(243,234,214,.8);font-size:16px}
@media (max-width:900px){.fq{padding:84px 0}.fq-g{grid-template-columns:minmax(0,1fr);gap:30px}.qa button{font-size:15.5px;padding:20px 0}.an p{padding-right:0}}

/* ===== контакты и подвал ===== */
.ct{padding:110px 0 0}
.ct-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;margin-top:56px}
.ct-r{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid var(--line);font:600 11px/1.3 var(--bd);letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
.ct-r:first-child{border-top:1px solid var(--line)}
.ct-r b,.ct-r a{font:600 18px/1.4 var(--hd);letter-spacing:0;text-transform:none;color:var(--ink)}
.ct-r a{color:var(--gold2)}
.soc{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.soc .btn{height:48px;padding:0 22px;font-size:11px}
.map{position:relative;border-radius:22px;overflow:hidden;min-height:440px;background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line2)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.85) sepia(.35) brightness(.78) contrast(1.05)}
.map::after{content:"";position:absolute;inset:10px;border-radius:14px;border:2px dashed rgba(233,207,138,.55);pointer-events:none}
.ft{margin-top:110px;padding:80px 0 34px;border-top:1px solid var(--line)}
.ft-logo{display:block;width:260px;height:260px;margin:0 auto 46px}
.cred{overflow:hidden;border-top:1px dashed var(--line2);border-bottom:1px dashed var(--line2);padding:20px 0}
.cred-t{display:flex;gap:56px;width:max-content;animation:mqL 60s linear infinite}
.cred-t div{display:grid;gap:4px;white-space:nowrap}
.cred-t small{font:600 10px/1 var(--bd);letter-spacing:.26em;text-transform:uppercase;color:var(--mut)}
.cred-t b{font:600 15px/1.2 var(--hd)}
.ft-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:30px;font-size:13px;color:var(--mut)}
.ft-end a{color:var(--gold2)}
@media (max-width:900px){.ct{padding-top:84px}.ct-g{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:36px}.map{min-height:340px}.ct-r b,.ct-r a{font-size:16px}.ft{margin-top:84px;padding-top:60px}.ft-logo{width:200px;height:200px}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .mq,.ig-tr,.cred-t{animation:none!important}
  symbol .spin,.ig-av svg{animation:none!important}
  .wk{clip-path:none}
}

/* ================= многостраничность: меню, крошки, внутренние страницы ================= */

/* выпадающее меню «Услуги» */
.nav .dd{position:relative}
.nav .dd>a{display:inline-flex;align-items:center;gap:6px}
.nav .dd>a::before{content:"";order:2;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}
.dd-m{position:absolute;left:-22px;top:calc(100% + 18px);min-width:300px;padding:12px;border-radius:16px;background:rgba(14,12,9,.97);border:1px solid var(--line2);box-shadow:0 30px 70px rgba(0,0,0,.6);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .4s var(--ease),visibility .3s;text-transform:none;letter-spacing:0;font:500 15px/1.3 var(--bd)}
.dd-m::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.nav .dd:hover .dd-m,.nav .dd:focus-within .dd-m{opacity:1;visibility:visible;transform:none}
.dd-m a{display:flex;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:10px;opacity:.9}
.dd-m a::after{display:none}
.dd-m a:hover{background:rgba(201,162,79,.1);opacity:1}
.dd-m a small{font-size:12px;color:var(--gold2);white-space:nowrap}
.nav a[aria-current="page"]{opacity:1;color:var(--gold2)}

/* бургер и мобильное меню */
.burg{display:none;flex:0 0 44px;height:44px;border-radius:50%;border:1.5px solid var(--line2);position:relative}
.burg i{position:absolute;left:12px;right:12px;height:2px;background:var(--gold2);transition:transform .4s var(--ease),opacity .3s}
.burg i:nth-child(1){top:15px}.burg i:nth-child(2){top:21px}.burg i:nth-child(3){top:27px}
.mn-on .burg i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mn-on .burg i:nth-child(2){opacity:0}
.mn-on .burg i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:45;padding:92px var(--pad) 40px;background:rgba(9,8,6,.98);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.mn-on .mnav{opacity:1;visibility:visible}
.mn-on{overflow:hidden}
.mnav h3{font:600 11px/1 var(--bd);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:26px 0 8px}
.mnav a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font:600 18px/1.25 var(--hd)}
.mnav a small{font:500 13px/1 var(--bd);color:var(--gold2);white-space:nowrap}
.mnav .btn{margin-top:28px;width:100%}
@media (max-width:1120px){.burg{display:block}.hd-ph{margin-left:auto}}
@media (max-width:640px){.hd .btn.hd-cta{display:none}.burg{margin-left:auto}}

/* хлебные крошки */
.bc{margin-bottom:26px}
.bc ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font:500 13px/1.4 var(--bd);color:var(--mut)}
.bc li{display:flex;align-items:center}
.bc li+li::before{content:"";width:22px;height:2px;margin:0 10px;background:repeating-linear-gradient(90deg,var(--gold) 0 4px,transparent 4px 7px);opacity:.75}
.bc a{color:rgba(243,234,214,.85);transition:color .25s}
.bc a:hover{color:var(--gold2)}
.bc [aria-current]{color:var(--gold2)}

/* первый экран внутренней страницы */
.phero{position:relative;overflow:hidden;padding:128px 0 84px}
.phero .hero-bg{inset:0}
.phero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,10,8,.97) 0%,rgba(11,10,8,.85) 45%,rgba(11,10,8,.45) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(11,10,8,0) 30%)}
.phero .hero-g{align-items:center}
.phero h1{font-size:clamp(30px,3.9vw,52px);line-height:1.06}
.phero .lead,.phero .cta,.phero .facts{opacity:1;transform:none}
.phero .lead{margin-top:24px}
.phero .hc{opacity:1;transform:none;width:min(100%,430px)}
.phero .hc-f{aspect-ratio:4/5}
.phero .hc-f img{transform:none}
.phero .hc-cap{left:26px}
.price-tag{position:absolute;z-index:3;top:26px;right:-18px;padding:14px 18px 12px;border-radius:14px;background:rgba(11,10,8,.88);border:1px solid var(--line2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.price-tag small{display:block;font:600 10px/1 var(--bd);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.price-tag b{font:700 30px/1 var(--hd)}
.ph-in{animation:phIn 1s var(--ease) both}
@keyframes phIn{from{opacity:0;transform:translateY(18px)}}
@media (max-width:960px){.phero{padding:100px 0 60px}.phero .hc{width:min(88%,380px)}}
@media (max-width:640px){.phero h1{font-size:clamp(24px,7.6vw,34px)}.price-tag{right:-8px;top:16px;padding:10px 13px}.price-tag b{font-size:22px}}

/* общие отступы секций внутренних страниц */
.sec{padding:100px 0}
.sec.tight{padding:70px 0}
@media (max-width:900px){.sec{padding:72px 0}.sec.tight{padding:50px 0}}

/* ================= лучшие работы ================= */
.bw{padding:110px 0 100px}
.bw-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:end}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.chip{padding:11px 18px;border-radius:999px;border:1px solid var(--line2);font:600 13px/1 var(--bd);letter-spacing:.04em;transition:border-color .25s,background .25s,color .25s}
.chip:hover{border-color:var(--gold)}
.chip.on{background:var(--gg);color:#16110a;border-color:transparent}
.chip sup{font-size:10px;margin-left:4px;opacity:.7}
.bw-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:16px;margin-top:30px}
.bw-g.lg{grid-template-columns:repeat(3,minmax(0,1fr))}
.wc{position:relative;display:block;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:3/4;box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;transition:opacity .45s,transform .6s var(--ease)}
.wc.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.wc.hide{display:none}
.wc img,.wc video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),opacity .6s}
.wc .af{z-index:0}
.wc .bf{z-index:1;opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease),opacity .2s}
.wc.has-ba:hover .bf,.wc.has-ba.show-bf .bf{opacity:1;clip-path:inset(0 0 0 0)}
.wc:hover .af{transform:scale(1.05)}
.wc::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(11,10,8,.92) 0%,rgba(11,10,8,.35) 34%,rgba(11,10,8,0) 55%);pointer-events:none}
.wc::before{content:"";position:absolute;inset:9px;z-index:3;border-radius:10px;border:1.5px dashed rgba(233,207,138,0);transition:border-color .5s;pointer-events:none}
.wc:hover::before{border-color:rgba(233,207,138,.6)}
.wc-c{position:absolute;z-index:4;left:18px;right:18px;bottom:16px}
.wc-c b{display:block;font:600 16px/1.22 var(--hd)}
.wc.big .wc-c b{font-size:clamp(20px,2vw,28px)}
.wc-c small{display:block;margin-top:6px;font:400 13px/1.4 var(--bd);color:rgba(243,234,214,.8)}
.wc-c em{display:inline-block;margin-top:9px;font:700 12px/1 var(--bd);font-style:normal;letter-spacing:.06em;color:var(--gold2)}
.wc-t{position:absolute;z-index:4;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap}
.wc-t span{padding:7px 11px;border-radius:999px;background:rgba(11,10,8,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:700 10px/1 var(--bd);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.wc-t span.g{background:var(--gg);color:#16110a}
.wc-t span.bfl{transition:background .3s,color .3s}
.wc.has-ba:hover .wc-t span.bfl,.wc.show-bf .wc-t span.bfl{background:var(--gg);color:#16110a}
.wc .play{position:absolute;z-index:4;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:rgba(11,10,8,.7);display:grid;place-items:center}
.wc .play svg{width:14px;height:14px;fill:var(--gold2)}
.wc.rl-v{aspect-ratio:9/16}
.bw-more{display:flex;justify-content:center;margin-top:40px}
.wc[data-r]{transform:translateY(30px)}
.wc[data-r].in{transform:none}
@media (max-width:1100px){.bw-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .bw{padding:80px 0 70px}
  .bw-h{grid-template-columns:minmax(0,1fr);gap:16px}
  .bw-g,.bw-g.lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wc.big{grid-column:span 2;grid-row:auto;aspect-ratio:4/5}
  .wc-c{left:12px;right:12px;bottom:12px}
  .wc-c b{font-size:13.5px}
  .wc-c small{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .wc-t{top:10px;left:10px}.wc-t span{padding:6px 8px;font-size:9px;letter-spacing:.1em}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(-1 * var(--pad));padding-right:var(--pad);scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:0 0 auto}
}

/* ================= услуги — карточки ================= */
.sv-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:50px}
.sv{position:relative;display:flex;flex-direction:column;min-height:300px;border-radius:18px;overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px var(--line);isolation:isolate}
.sv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:transform 1.4s var(--ease),opacity .5s}
.sv:hover img{transform:scale(1.06);opacity:.8}
.sv::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,10,8,.95) 10%,rgba(11,10,8,.2) 70%);z-index:1}
.sv-b{position:relative;z-index:2;margin-top:auto;padding:22px}
.sv-b b{display:block;font:600 19px/1.2 var(--hd)}
.sv-b span{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font:600 13px/1 var(--bd);color:var(--gold2)}
.sv-b span i{font-style:normal;transition:transform .4s var(--ease)}
.sv:hover .sv-b span i{transform:translateX(5px)}
.sv.wide{grid-column:span 2}
@media (max-width:1000px){.sv-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sv-g{gap:10px}.sv{min-height:210px}.sv.wide{grid-column:span 2}.sv-b{padding:14px}.sv-b b{font-size:15px}.sv-b span{font-size:12px}}

/* ================= текст для поиска: заголовок слева, абзацы справа ================= */
.tx{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px 64px;padding:44px 0;border-top:1px solid var(--line)}
.tx:last-child{border-bottom:1px solid var(--line)}
.tx h2{font:600 clamp(22px,2.2vw,30px)/1.2 var(--hd)}
.tx p{font-size:17px;line-height:1.7;color:rgba(243,234,214,.86)}
.tx p+p{margin-top:16px}
.tx a{color:var(--gold2);border-bottom:1px dashed var(--gold)}
@media (max-width:900px){.tx{grid-template-columns:minmax(0,1fr);gap:16px;padding:32px 0}.tx p{font-size:16px}}

/* шаги процесса */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:46px;counter-reset:s}
.stp{position:relative;padding:26px 22px 24px;border-radius:16px;background:linear-gradient(160deg,var(--bg3),var(--bg2));box-shadow:inset 0 0 0 1px var(--line)}
.stp::before{counter-increment:s;content:"0" counter(s);display:block;font:700 13px/1 var(--hd);color:var(--gold2);margin-bottom:16px}
.stp::after{content:"";position:absolute;left:22px;right:22px;top:46px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 13px);opacity:.4}
.stp b{display:block;margin-top:14px;font:600 17px/1.25 var(--hd)}
.stp p{margin-top:8px;font-size:15px;color:var(--mut)}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr);gap:10px}}

/* статичная пара до/после */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pair figure{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:3/4}
.pair img{width:100%;height:100%;object-fit:cover}
.pair figcaption{position:absolute;top:12px;left:12px;padding:7px 12px;border-radius:999px;background:rgba(11,10,8,.75);font:700 10px/1 var(--bd);letter-spacing:.18em;text-transform:uppercase}
.pair figure+figure figcaption{background:var(--gg);color:#16110a}

/* ================= страница работы ================= */
.case-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:start}
.spec{position:sticky;top:100px;padding:28px;border-radius:20px;background:linear-gradient(170deg,var(--bg3),var(--bg2));box-shadow:inset 0 0 0 1px var(--line2)}
.spec dl{display:grid;gap:0}
.spec dt{font:600 11px/1 var(--bd);letter-spacing:.22em;text-transform:uppercase;color:var(--mut);padding-top:16px}
.spec dd{font:600 17px/1.35 var(--hd);padding:8px 0 16px;border-bottom:1px dashed var(--line2)}
.spec dd a{color:var(--gold2)}
.spec p{margin-top:18px;font-size:15px;color:rgba(243,234,214,.82)}
.spec .btn{width:100%;margin-top:22px}
.spec .btn+.btn{margin-top:10px}
.gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gal a{position:relative;display:block;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:3/4}
.gal a:first-child:nth-last-child(odd){grid-column:span 2;aspect-ratio:4/3}
.gal img,.gal video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gal a:hover img{transform:scale(1.04)}
.gal .vid{grid-column:span 2;aspect-ratio:auto;max-height:80vh}
.gal .vid video{max-height:80vh;object-fit:contain;background:#000}
.ba-s{margin-bottom:12px}
.ba-s .ba-st{aspect-ratio:3/4;max-height:none}
@media (max-width:900px){.case-g{grid-template-columns:minmax(0,1fr);gap:28px}.spec{position:relative;top:auto;padding:22px}.gal{gap:8px}}

/* лайтбокс */
.lb{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(5,4,3,.94);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.lb.on{opacity:1;visibility:visible}
.lb img{max-width:min(92vw,1200px);max-height:86vh;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.lb button{position:absolute;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line2);background:rgba(11,10,8,.6);color:var(--gold2);font-size:26px;line-height:1}
.lb .x{top:18px;right:18px}.lb .p{left:18px;top:50%;margin-top:-26px}.lb .n{right:18px;top:50%;margin-top:-26px}
.lb .c{position:absolute;left:0;right:0;bottom:18px;text-align:center;font-size:14px;color:var(--mut)}
@media (max-width:640px){.lb .p,.lb .n{top:auto;bottom:56px;margin:0}}

/* перелинковка: соседние услуги и работы */
.rel-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px}
.rel{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-radius:14px;border:1px solid var(--line2);transition:border-color .3s,background .3s}
.rel:hover{border-color:var(--gold);background:rgba(201,162,79,.06)}
.rel b{font:600 16px/1.25 var(--hd)}
.rel small{display:block;margin-top:4px;font-size:13px;color:var(--mut)}
.rel i{font-style:normal;color:var(--gold2)}
@media (max-width:900px){.rel-g{grid-template-columns:minmax(0,1fr)}}

/* отзывы списком */
.rv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:50px}
.rv-list .rc{width:auto}
@media (max-width:900px){.rv-list{grid-template-columns:minmax(0,1fr)}.rv-list .rc{flex-direction:row}.rv-list .rc img{width:96px;height:130px;flex:0 0 96px}}
@media (max-width:480px){.rv-list .rc{flex-direction:column}.rv-list .rc img{width:100%;height:180px}}
.rv.slim{padding:80px 0}

/* полоса записи внизу страницы */
.cta-s{position:relative;overflow:hidden;border-radius:24px;padding:56px clamp(22px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;box-shadow:inset 0 0 0 1px var(--line2)}
.cta-s .hero-bg{position:absolute;inset:0;z-index:0}
.cta-s::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,8,.96),rgba(11,10,8,.7));pointer-events:none}
.cta-s>*{position:relative;z-index:2}
.cta-s h2{font:600 clamp(24px,3vw,40px)/1.15 var(--hd)}
.cta-s p{margin-top:12px;color:rgba(243,234,214,.82);max-width:560px}
.cta-s .acts{justify-content:flex-end}
@media (max-width:1180px){.cta-s{grid-template-columns:minmax(0,1fr)}.cta-s .acts{justify-content:flex-start}}
@media (max-width:900px){.cta-s{grid-template-columns:minmax(0,1fr);padding:36px 22px}.cta-s .acts{justify-content:stretch}.cta-s .acts .btn{flex:1 1 100%}}

/* прайс-страница */
.ptab{margin-top:44px}
.ptab .pi a{color:var(--gold2);border-bottom:1px dashed var(--gold)}
.ex-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}
@media (max-width:760px){.ex-g{grid-template-columns:minmax(0,1fr)}}

/* подвал: карта сайта */
.ft-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-bottom:50px}
.ft-map h3{font:600 11px/1 var(--bd);letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);margin-bottom:14px}
.ft-map a,.ft-map span{display:block;padding:5px 0;font-size:14.5px;color:rgba(243,234,214,.78)}
.ft-map a:hover{color:var(--gold2)}
@media (max-width:900px){.ft-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
.ft-logo{width:200px;height:200px}

/* контакты на внутренних страницах — без верхнего отступа секции */
.ct.sub-ct{padding-top:0}

/* правки после проверки 26.10 */
.phero>.wrap{position:relative;z-index:3}
.bw-more{flex-wrap:wrap;gap:10px}
.wc.rl-v{aspect-ratio:3/4}
.wc-cta{grid-column:span var(--sp,1);aspect-ratio:auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:28px;background:linear-gradient(160deg,var(--bg3),var(--bg2));box-shadow:inset 0 0 0 1px var(--line2)}
.wc-cta::after{display:none}
.wc-cta::before{border-color:rgba(233,207,138,.35)}
.wc-cta b{font:600 clamp(20px,2vw,28px)/1.2 var(--hd)}
.wc-cta small{font-size:15px;color:var(--mut);max-width:420px}
.wc-cta .btn{margin-top:8px;height:48px;font-size:11px}
@media (max-width:1100px){.wc-cta{grid-column:1/-1;min-height:220px}}
@media (max-width:640px){.pair .flg b{display:none}.wc-cta{padding:22px}}
.nw{white-space:nowrap}

/* флажки с деталями работы на фото (просьба владельца 26.10.2026) */
.flg{position:absolute;z-index:5;left:var(--fx);top:var(--fy);display:flex;align-items:center;gap:8px;pointer-events:none;transform:translate(-7px,-50%);opacity:0;transition:opacity .6s .5s}
.flg.l{flex-direction:row-reverse;transform:translate(calc(-100% + 7px),-50%)}
.in .flg,.flg.on,.phero .flg,.case-g .flg{opacity:1}
.flg i{flex:0 0 14px;height:14px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 4px rgba(233,207,138,.28);animation:flgP 2.4s ease-out infinite}
.flg b{padding:7px 11px;border-radius:999px;background:rgba(11,10,8,.84);border:1px solid var(--line2);font:600 12px/1.1 var(--bd);white-space:nowrap;color:var(--ink);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@keyframes flgP{0%{box-shadow:0 0 0 0 rgba(233,207,138,.55)}70%{box-shadow:0 0 0 12px rgba(233,207,138,0)}100%{box-shadow:0 0 0 0 rgba(233,207,138,0)}}
.wc.has-ba:hover .flg,.wc.show-bf .flg{opacity:0;transition-delay:0s}
.hc-f .flg,.pair .flg{z-index:3}
@media (max-width:640px){.flg b{font-size:10.5px;padding:6px 9px}.flg i{flex-basis:11px;height:11px}}
@media (prefers-reduced-motion:reduce){.flg i{animation:none}}
.kc-fab{position:fixed;right:24px;bottom:24px;z-index:70;width:64px;height:64px;border-radius:50%;background:var(--gg);color:#16110a;display:grid;place-items:center;box-shadow:0 14px 40px rgba(201,162,79,.35),0 6px 20px rgba(0,0,0,.5);opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .5s,transform .5s cubic-bezier(.2,.9,.3,1.3)}
.kc-fab.on{opacity:1;transform:none;pointer-events:auto}
.kc-fab::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1.5px dashed rgba(201,162,79,.75);animation:kcSpin 16s linear infinite}
.kc-fab svg{width:28px;height:28px;fill:none;stroke:#16110a;stroke-width:1.9;position:relative}
@keyframes kcSpin{to{transform:rotate(360deg)}}
.kc-tip{position:fixed;right:24px;bottom:104px;z-index:70;max-width:290px;padding:14px 36px 14px 16px;background:#17140e;border:1px solid var(--line2);border-left:3px solid var(--gold);border-radius:12px;font-size:14px;line-height:1.45;box-shadow:0 18px 50px rgba(0,0,0,.55);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .5s,transform .5s var(--ease);cursor:pointer}
.kc-tip.on{opacity:1;transform:none;pointer-events:auto}
.kc-tip b{display:block;font:600 11px/1 var(--bd);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}
.kc-tip button{position:absolute;right:8px;top:8px;width:24px;height:24px;font-size:18px;line-height:1;color:var(--mut)}
.kc-win{position:fixed;right:24px;bottom:104px;z-index:80;width:370px;height:540px;max-height:calc(100vh - 190px);display:flex;flex-direction:column;border-radius:20px;background:#100e0a;border:1px solid var(--line2);box-shadow:0 30px 90px rgba(0,0,0,.75);overflow:hidden;opacity:0;transform:translateY(20px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .35s,transform .45s var(--ease)}
.kc-win.on{opacity:1;transform:none;pointer-events:auto}
.kc-hd{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#17140e;border-bottom:1px solid var(--line)}
.kc-hd svg{width:44px;height:44px;flex:0 0 auto}
.kc-hd b{display:block;font:600 14px/1.2 var(--hd)}
.kc-hd small{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}
.kc-hd small::before{content:"";width:7px;height:7px;border-radius:50%;background:#4cd27a;box-shadow:0 0 8px #4cd27a}
.kc-x{margin-left:auto;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;color:var(--mut);transition:background .25s,color .25s}
.kc-x:hover{background:rgba(233,207,138,.08);color:var(--ink)}
.kc-bd{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.kc-m{max-width:86%;padding:11px 14px;font-size:14px;line-height:1.45;border-radius:14px;animation:kcIn .4s var(--ease) both}
.kc-m.b{align-self:flex-start;background:#1d1912;border-bottom-left-radius:4px;box-shadow:inset 0 0 0 1px var(--line)}
.kc-m.u{align-self:flex-end;background:var(--gg);color:#16110a;font-weight:600;border-bottom-right-radius:4px}
@keyframes kcIn{from{opacity:0;transform:translateY(8px)}}
.kc-ty{align-self:flex-start;display:flex;gap:4px;padding:13px 14px;background:#1d1912;border-radius:14px}
.kc-ty i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:kcDot 1s infinite}
.kc-ty i:nth-child(2){animation-delay:.15s}.kc-ty i:nth-child(3){animation-delay:.3s}
@keyframes kcDot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.kc-q{display:flex;flex-wrap:wrap;gap:6px;animation:kcIn .4s var(--ease) both}
.kc-q button,.kc-q a{padding:9px 13px;border:1px solid rgba(201,162,79,.6);border-radius:999px;font:600 13px/1.1 var(--bd);color:var(--gold3);transition:background .25s}
.kc-q button:hover,.kc-q a:hover{background:rgba(201,162,79,.16)}
.kc-f{display:grid;gap:8px;padding:12px;background:#17140e;border:1px solid var(--line2);border-radius:14px;animation:kcIn .4s var(--ease) both}
.kc-f input{height:44px;padding:0 12px;background:#0b0a08;border:1px solid var(--line2);border-radius:10px;color:var(--ink);font:500 15px var(--bd);outline:none}
.kc-f input:focus{border-color:var(--gold)}
.kc-f .er{font-size:12px;color:#ff8a70;min-height:15px}
.kc-f button{height:44px;border-radius:999px;background:var(--gg);color:#16110a;font:600 12px/1 var(--hd);letter-spacing:.12em;text-transform:uppercase}
.kc-in{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#131109}
.kc-in input{flex:1;min-width:0;height:44px;padding:0 14px;background:#0b0a08;border:1px solid var(--line2);border-radius:999px;color:var(--ink);font:500 15px var(--bd);outline:none}
.kc-in input:focus{border-color:var(--gold)}
.kc-in button{flex:0 0 44px;height:44px;border-radius:50%;background:var(--gg);display:grid;place-items:center}
.kc-in svg{width:18px;height:18px;stroke:#16110a;fill:none;stroke-width:2.2}
@media (max-width:640px){
  .kc-fab{right:16px;bottom:16px;width:58px;height:58px}
  .kc-tip{right:16px;left:auto;bottom:90px;max-width:calc(100vw - 32px)}
  .kc-win{left:8px;right:8px;width:auto;top:70px;bottom:88px;height:auto;max-height:none}
}
@media (prefers-reduced-motion:reduce){.kc-fab::before{animation:none}}

/* ===== Видео из цеха: обложки и плеер ===== */
.vs-g{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(230px,21vw,300px);gap:18px;margin-top:44px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:rgba(233,207,138,.35) transparent}
.vs-g::-webkit-scrollbar{height:6px}.vs-g::-webkit-scrollbar-thumb{background:rgba(233,207,138,.3);border-radius:3px}
.vc{position:relative;display:block;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#000;scroll-snap-align:start;isolation:isolate;box-shadow:inset 0 0 0 1px var(--line),0 24px 60px -30px rgba(0,0,0,.9);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.vc img,.vc video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vc img{transition:transform 1.4s var(--ease)}
.vc video{opacity:0;transition:opacity .7s}
.vc video.on{opacity:1}
.vc::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(11,10,8,.94) 0%,rgba(11,10,8,.45) 30%,rgba(11,10,8,0) 52%),linear-gradient(180deg,rgba(11,10,8,.55) 0%,rgba(11,10,8,0) 22%)}
.vc::before{content:"";position:absolute;inset:9px;z-index:3;border-radius:12px;border:1.5px dashed rgba(233,207,138,.22);pointer-events:none;transition:border-color .5s}
.vc:hover::before,.vc:focus-visible::before{border-color:rgba(233,207,138,.7)}
.vc:hover img{transform:scale(1.05)}
.vc:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.vc-t{position:absolute;z-index:4;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:6px}
.vc-t span{padding:7px 11px;border-radius:999px;background:rgba(11,10,8,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:700 10px/1 var(--bd);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.vc-t span.g{background:var(--gg);color:#16110a}
.vc-pl{position:absolute;z-index:4;left:50%;top:46%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;display:grid;place-items:center;background:var(--gg);box-shadow:0 14px 40px rgba(0,0,0,.55);transition:transform .5s var(--ease)}
.vc-pl::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1.5px dashed rgba(233,207,138,.75);animation:vcSpin 14s linear infinite}
.vc-pl svg{width:26px;height:26px;margin-left:4px;fill:#16110a}
.vc:hover .vc-pl{transform:scale(1.08)}
@keyframes vcSpin{to{transform:rotate(360deg)}}
.vc-c{position:absolute;z-index:4;left:20px;right:20px;bottom:20px;text-align:left}
.vc-c b{display:block;font:600 17px/1.22 var(--hd);color:var(--ink)}
.vc-c small{display:block;margin-top:7px;font:400 13px/1.4 var(--bd);color:rgba(243,234,214,.8)}
.vc-c em{display:inline-flex;align-items:center;gap:7px;margin-top:11px;font:700 11px/1 var(--bd);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2)}
.vc-c em::before{content:"";width:16px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 4px,transparent 4px 7px)}
.vs.slim{padding-top:20px}
@media (max-width:760px){
  .vs-g{grid-auto-columns:64vw;gap:12px;margin:30px -16px 0;padding:4px 16px 12px;scroll-padding:0 16px}
  .vc-pl{width:60px;height:60px;margin:-30px 0 0 -30px}.vc-pl svg{width:22px;height:22px}
  .vc-c{left:16px;right:16px;bottom:16px}.vc-c b{font-size:15px}.vc-c small{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.vc-pl::before{animation:none}}

/* плеер */
.vp{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:rgba(5,4,3,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.vp.on{opacity:1;visibility:visible}
.vp-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;transform:scale(.96);transition:transform .45s var(--ease)}
.vp.on .vp-in{transform:none}
.vp video{display:block;height:min(84vh,84dvh);aspect-ratio:9/16;max-width:92vw;border-radius:16px;background:#000;box-shadow:0 0 0 1px var(--line),0 40px 120px rgba(0,0,0,.8)}
.vp-c{max-width:min(92vw,560px);text-align:center}
.vp-c b{display:block;font:600 16px/1.3 var(--hd);color:var(--ink)}
.vp-c small{display:block;margin-top:5px;font-size:13px;color:var(--mut)}
.vp button{position:absolute;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(233,207,138,.35);background:rgba(11,10,8,.6);color:var(--gold2);font-size:26px;line-height:1;cursor:pointer;z-index:2}
.vp .x{top:max(18px,env(safe-area-inset-top));right:18px}
.vp .p{left:18px;top:50%;margin-top:-26px}.vp .n{right:18px;top:50%;margin-top:-26px}
.vp.one .p,.vp.one .n{display:none}
.vs-lock{overflow:hidden}
@media (max-width:640px){
  .vp{background:#000}
  .vp-in{gap:0;width:100vw;height:100vh;height:100dvh}
  .vp video{width:100vw;height:100%;max-width:none;border-radius:0;box-shadow:none;object-fit:contain}
  .vp-c{position:absolute;left:16px;right:72px;top:max(18px,env(safe-area-inset-top));text-align:left;pointer-events:none}
  .vp-c b{font-size:14px;text-shadow:0 1px 8px #000}.vp-c small{display:none}
  .vp .x{width:44px;height:44px;right:12px;top:max(12px,env(safe-area-inset-top))}
  .vp .p,.vp .n{display:none}
}

/* ===== Медиатека 28.10: лента с плиткой «Все видео», страница /video/, процесс, повреждения ===== */
.vm{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;aspect-ratio:9/16;border-radius:18px;padding:26px 24px;scroll-snap-align:start;
  background:radial-gradient(120% 80% at 80% 0%,rgba(201,162,79,.16),transparent 60%),linear-gradient(160deg,var(--bg3,#1a1712),var(--bg2,#12100c));box-shadow:inset 0 0 0 1px var(--line2);transition:box-shadow .4s}
.vm::before{content:"";position:absolute;inset:9px;border-radius:12px;border:1.5px dashed rgba(233,207,138,.22);pointer-events:none;transition:border-color .5s}
.vm:hover::before,.vm:focus-visible::before{border-color:rgba(233,207,138,.7)}
.vm-n{font:700 clamp(54px,6vw,76px)/1 var(--hd)}
.vm b{font:600 18px/1.2 var(--hd);color:var(--ink)}
.vm small{font:400 13px/1.45 var(--bd);color:var(--mut)}
.vm em{margin-top:8px;font:700 12px/1 var(--bd);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2)}
.wc-t span.vt{display:inline-flex;align-items:center;gap:6px}
.wc-t span.vt::before{content:"";width:0;height:0;border-style:solid;border-width:4px 0 4px 7px;border-color:transparent transparent transparent var(--gold2)}

/* страница всех видео: сетка вместо ленты, первая «до → после» крупно */
.vs-page .chips{margin-top:0}
.vs-g.grid{grid-auto-flow:row dense;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));overflow:visible;scroll-snap-type:none;padding:0;margin-top:28px}
.vs-g.grid .vc.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.vs-g.grid .vc.big .vc-c b{font-size:clamp(20px,2vw,26px)}
.vs-g.grid .vc.big .vc-pl{width:92px;height:92px;margin:-46px 0 0 -46px}
.vc.hide{display:none}
.vs-sum{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;font:500 13px/1.3 var(--bd);color:var(--mut)}
.vs-sum span{display:inline-flex;align-items:center;gap:10px}
.vs-sum span::before{content:"";width:16px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 5px,transparent 5px 8px)}

/* процесс в цехе: лента кадров с номерами шагов */
.pc-g{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,20vw,280px);gap:16px;margin-top:40px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:rgba(233,207,138,.35) transparent}
.pc{position:relative;margin:0;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#000;scroll-snap-align:start;box-shadow:inset 0 0 0 1px var(--line)}
.pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.pc:hover img{transform:scale(1.05)}
.pc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,10,8,.92) 0%,rgba(11,10,8,.35) 34%,rgba(11,10,8,0) 55%);pointer-events:none}
.pc figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;font:500 14px/1.4 var(--bd);color:var(--ink)}
.pc figcaption span{display:block;margin-bottom:8px;font:700 12px/1 var(--hd);letter-spacing:.14em;color:var(--gold2)}

/* с чем приезжают: текст слева, мозаика «до» справа */
.dms-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center}
.dms-t .btn{margin-top:26px}
.dm-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dm{position:relative;margin:0;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px var(--line)}
.dm img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:filter .6s,transform 1.2s var(--ease)}
.dm:hover img{filter:none;transform:scale(1.04)}
@media (max-width:960px){.dms-g{grid-template-columns:minmax(0,1fr);gap:28px}}
@media (max-width:760px){
  .vs-g.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0}
  .vs-g.grid .vc{border-radius:14px}
  .vs-g.grid .vc-c{left:12px;right:12px;bottom:12px}.vs-g.grid .vc-c b{font-size:13.5px}
  .vs-g.grid .vc-c small{display:none}.vs-g.grid .vc-c em{font-size:9.5px;margin-top:7px}
  .vs-g.grid .vc-t{top:10px;left:10px;right:10px}.vs-g.grid .vc-t span{padding:6px 8px;font-size:9px;letter-spacing:.1em}
  .vs-g.grid .vc-pl{width:46px;height:46px;margin:-23px 0 0 -23px}.vs-g.grid .vc-pl svg{width:17px;height:17px}
  .vs-g.grid .vc.big .vc-c small{display:block}
  .vm{padding:22px 20px}.vm-n{font-size:56px}
  .pc-g{grid-auto-columns:64vw;gap:12px;margin:30px calc(-1 * var(--pad)) 0;padding:4px var(--pad) 12px;scroll-padding:0 var(--pad)}
  .dm-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}
.dms-g>*{min-width:0}
.dms-t .btn{white-space:normal;height:auto;min-height:56px;padding:16px 28px;line-height:1.3;text-align:center;max-width:100%}
@media (max-width:760px){.vs-g.grid .vc.big{grid-row:auto;aspect-ratio:4/5}}

/* ===== «Лента из цеха» (референс B, выбран 28.10): ролики сами листаются в «телефоне», стена роликов плывёт с разной скоростью ===== */
.fd-g{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,88px);align-items:center}
.fd-t{display:grid;gap:20px;min-width:0;max-width:600px}
.fd-t .sec-p{margin:0}
.fd-a{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.fd-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px}
.fd-n div{display:grid;gap:8px;align-content:start;min-width:0}
.fd-n b{font:700 clamp(28px,3.2vw,44px)/1 var(--hd);font-variant-numeric:tabular-nums}
.fd-n i{display:block;height:2px;width:100%;max-width:120px;background:repeating-linear-gradient(90deg,var(--gold) 0 7px,transparent 7px 12px)}
.fd-n small{font-size:13px;line-height:1.4;color:var(--mut)}
.fd-ph{display:grid;gap:14px;justify-items:center}
.feed{position:relative;height:min(76vh,700px);height:min(76svh,700px);aspect-ratio:9/16;max-width:100%;border-radius:30px;overflow:hidden;background:#000;isolation:isolate;
  box-shadow:0 0 0 1px var(--line2),0 0 0 10px var(--bg2),0 0 0 11px var(--line),0 50px 120px -30px rgba(0,0,0,.9);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.feed:focus-visible{outline:2px solid var(--gold2);outline-offset:14px}
.fr{position:absolute;inset:0;transform:translateY(100%);will-change:transform}
.fr.on{transform:none;z-index:2}
.fr.out{transform:translateY(-100%);z-index:1}
.fr.prev-in{transform:translateY(-100%)}
.fr img,.fr video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fr video{opacity:0;transition:opacity .4s}
.fr video.ok{opacity:1}
/* строчка на стыке двух роликов */
.fr::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;z-index:3;background:repeating-linear-gradient(90deg,var(--gold2) 0 10px,transparent 10px 16px);filter:drop-shadow(0 0 6px rgba(233,207,138,.8))}
.fr::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(11,10,8,.94) 0%,rgba(11,10,8,.42) 30%,rgba(11,10,8,0) 50%),linear-gradient(180deg,rgba(11,10,8,.6) 0%,rgba(11,10,8,0) 20%)}
.fdm .fr.anim{transition:transform .75s cubic-bezier(.7,0,.2,1)}
.fr-c{position:absolute;z-index:4;left:18px;right:18px;bottom:20px;display:grid;gap:6px}
.fr-c .t{justify-self:start;padding:6px 10px;border-radius:999px;background:rgba(11,10,8,.72);font:700 9.5px/1 var(--bd);letter-spacing:.16em;text-transform:uppercase}
.fr-c .t.g{background:var(--gg);color:#16110a}
.fr-c b{font:600 17px/1.22 var(--hd)}
.fr-c small{font-size:13px;line-height:1.4;color:rgba(243,234,214,.82)}
.fr-c time{font:500 11px/1 var(--lt);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}
.fr-c .snd{justify-self:start;margin-top:6px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--gg);color:#16110a;font:700 11px/1 var(--bd);letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:6}
.fr-c .snd svg{width:12px;height:12px;fill:currentColor}
.fbars{position:absolute;z-index:5;top:14px;left:14px;right:14px;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px}
.fbars i{height:2.5px;border-radius:2px;background:rgba(243,234,214,.28);overflow:hidden}
.fbars i b{display:block;height:100%;background:var(--gold2);transform:scaleX(var(--f,0));transform-origin:left}
.fd-top{position:absolute;z-index:5;top:28px;left:16px;right:16px;display:flex;align-items:center;gap:8px;font:600 12px/1 var(--bd);pointer-events:none}
.fd-top svg{width:28px;height:28px}
.fd-top span{margin-left:auto;font:500 10px/1 var(--lt);letter-spacing:.18em;text-transform:uppercase;color:rgba(243,234,214,.7)}
.fd-l,.fd-r{position:absolute;z-index:4;top:12%;bottom:56%;width:40%}
.fd-l{left:0}.fd-r{right:0}
.fctl{display:flex;gap:10px;align-items:center}
.fctl button{width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(201,162,79,.55);color:var(--gold2);display:grid;place-items:center;transition:background .25s}
.fctl button:hover{background:rgba(201,162,79,.1)}
.fctl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fctl .cnt{min-width:62px;text-align:center;font:500 12px/1 var(--lt);letter-spacing:.2em;color:var(--mut);font-variant-numeric:tabular-nums}
html:not(.fdm) .fr{transform:none;opacity:0;visibility:hidden}
html:not(.fdm) .fr.on{opacity:1;visibility:visible}

/* стена роликов: три колонки плывут с разной скоростью */
.vwall{overflow:clip}
.wg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,26px);margin-top:56px;padding-bottom:70px}
.wg .col{display:grid;gap:clamp(12px,2vw,26px);align-content:start;will-change:transform}
.wg .col:nth-child(2){margin-top:90px}
.wg .col:nth-child(3){margin-top:30px}
.wg .vc{scroll-snap-align:none}
.wg .col:nth-child(1){--a:60px;--b:-60px}
.wg .col:nth-child(2){--a:140px;--b:-140px}
.wg .col:nth-child(3){--a:20px;--b:-90px}
.wg .col:nth-child(4){margin-top:60px;--a:100px;--b:-40px}
@media (max-width:1100px){.wg{grid-template-columns:repeat(3,minmax(0,1fr))}.wg .col:nth-child(4){display:none}}
@supports (animation-timeline: view()){
  .fdm .wg.css .col{animation:wgPar linear both;animation-timeline:view(block);animation-range:cover}
}
@keyframes wgPar{from{transform:translateY(var(--a,0px))}to{transform:translateY(var(--b,0px))}}
.vwall .bw-more{margin-top:0}
@media (max-width:900px){.fd-g{grid-template-columns:minmax(0,1fr)}.fd-t{max-width:none}.feed{height:auto;width:min(100%,420px)}}
@media (max-width:760px){
  .wg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:36px;padding-bottom:40px}
  .wg .col{gap:10px}.wg .col:nth-child(3),.wg .col:nth-child(4){display:none}.wg .col:nth-child(2){margin-top:60px}
  .wg .vc-c small{display:none}.wg .vc-c b{font-size:13.5px}.wg .vc-c{left:12px;right:12px;bottom:12px}
  .wg .vc-t{top:10px;left:10px;right:10px}.wg .vc-t span{padding:6px 8px;font-size:9px;letter-spacing:.1em}
  .wg .vc-pl{width:46px;height:46px;margin:-23px 0 0 -23px}.wg .vc-pl svg{width:17px;height:17px}
  .wg .vc-c em{font-size:9.5px;margin-top:7px}
  .fd-n{gap:12px}.fd-n small{font-size:12px}
}
/* /video/: телефон в первом экране */
.phero .fd-g{position:relative;z-index:2}
.phero .feed{height:min(70vh,640px);height:min(70svh,640px)}
@media (max-width:900px){.phero .feed{height:auto}}

/* ===== моушн «Золотая стёжка» (motion.js): только transform / opacity / clip-path ===== */

/* первый экран: шов прошивает кадр, за ним проявляется «после» */
.hs-st{position:absolute;inset:0;overflow:hidden;isolation:isolate;border-radius:inherit}
.hs-st picture{position:absolute;inset:0}
.hs-st img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.hs-st .hs-i{opacity:0}
.hs-sm{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0}
.hs-ln{position:absolute;left:0;top:-5%;bottom:-5%;width:0;transform:rotate(4.57deg)}
.hs-ln::before{content:"";position:absolute;top:0;bottom:0;right:0;width:150px;background:linear-gradient(90deg,rgba(246,227,168,0),rgba(246,227,168,.12) 70%,rgba(255,240,200,.34));mix-blend-mode:screen}
/* борозда шва: тёмная складка кожи под стежками */
.hs-ln::after{content:"";position:absolute;top:0;bottom:0;left:-2px;width:4px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15));box-shadow:5px 0 14px rgba(0,0,0,.45)}
.hs-ln i{position:absolute;z-index:1;left:-2.5px;width:5px;height:19px;margin-top:-9.5px;border-radius:3px;background:linear-gradient(180deg,#fff2c9,#e2bf6a 45%,#a8823a);box-shadow:0 0 10px rgba(246,227,168,.9),0 0 2px rgba(255,248,226,.9),0 2px 3px rgba(0,0,0,.7);opacity:0}
.hs-ln b{position:absolute;z-index:2;left:-5px;top:0;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff6dc;box-shadow:0 0 14px 4px rgba(246,227,168,.75);opacity:0}
.hs-tag{position:absolute;z-index:2;top:13%;left:50%;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:rgba(11,10,8,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:700 10.5px/1 var(--bd);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);transition:opacity .32s,transform .32s var(--ease);pointer-events:none}
.hs-tag.g{background:var(--gg);color:#16110a}
.hs-tag.no{opacity:0}
.hs-tag.hs-out{opacity:0;transform:translate(-50%,-6px)}
.hs .hc-cap{transition:opacity .32s,transform .32s var(--ease)}
.hs .hc-cap.hs-out{opacity:0;transform:translateY(8px)}
.hs-s{display:block}
.hs-go{display:inline-block;margin-top:7px;font:700 11px/1 var(--bd);letter-spacing:.08em;color:var(--gold2);border-bottom:1px dashed rgba(201,162,79,.7);padding-bottom:3px}
.hs-go:hover{color:var(--gold3)}
/* витрина работ на первом экране главной: больше половины экрана, миниатюры справа, на телефоне — полоски как в сториз */
.hero{align-items:stretch;padding:84px 0 16px}
.hero>.wrap{max-width:none;padding-right:clamp(12px,1.4vw,22px)}
.hero .hero-g{grid-template-columns:minmax(360px,31%) minmax(0,1fr);gap:clamp(24px,2.8vw,44px)}
.hero h1{font-size:clamp(32px,min(3.7vw,7vh),60px)}
.hero .lead{max-width:500px;font-size:clamp(15px,1.15vw,18px)}
.hero .cta{gap:12px}
.hero .cta .btn{padding:0 20px}
.hero .kick{letter-spacing:.12em;gap:12px}
.hero .cta .xl{display:none}
.hero .hc{justify-self:stretch;width:auto;height:calc(100svh - 100px);min-height:540px;max-height:1060px}
.hero .hc-f{height:100%;aspect-ratio:auto;border-radius:30px;box-shadow:0 50px 120px rgba(0,0,0,.7)}
.hero .hc-f::after{inset:12px;border-radius:21px;border-color:rgba(233,207,138,.55)}
.hero .hc-f::before{background:linear-gradient(0deg,rgba(11,10,8,.92) 0%,rgba(11,10,8,.45) 26%,rgba(11,10,8,0) 50%),linear-gradient(180deg,rgba(11,10,8,.5) 0%,rgba(11,10,8,0) 20%)}
.hero .seal,.hero .scroll-cue{display:none}
.hero .rate{top:30px;left:30px;right:auto}
.hero .hs-tag{top:36px}
.hero .hc-cap{left:clamp(26px,3vw,44px);right:clamp(110px,9vw,140px);bottom:clamp(28px,4vh,44px)}
.hs-n{display:flex;align-items:baseline;gap:8px;margin-bottom:14px;font:600 12px/1 var(--bd);letter-spacing:.18em;color:var(--mut)}
.hero .hc-cap .hs-n b{display:inline;margin:0;font:700 22px/1 var(--hd);letter-spacing:0;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .hc-cap .hs-t{font:600 clamp(20px,2vw,32px)/1.12 var(--hd);margin-bottom:10px}
.hero .hs-s{font-size:clamp(14px,1.05vw,16px);color:rgba(243,234,214,.82);max-width:46ch}
.hero .hs-go{margin-top:16px;font-size:12px}
.hs-th{position:absolute;z-index:3;right:clamp(18px,1.8vw,28px);top:50%;transform:translateY(-50%);display:grid;gap:clamp(8px,1.2vh,12px)}
.hs-th button{position:relative;width:clamp(50px,7.4vh,72px);aspect-ratio:1;border-radius:14px;overflow:hidden;opacity:.55;box-shadow:inset 0 0 0 1px var(--line2),0 10px 26px rgba(0,0,0,.55);transition:opacity .35s,transform .5s var(--ease),box-shadow .35s}
.hero .hs-th img{width:100%;height:100%;object-fit:cover;transform:none;transition:none}
.hs-th button:hover,.hs-th button:focus-visible{opacity:.95}
.hs-th button.on{opacity:1;transform:translateX(-8px) scale(1.06);box-shadow:0 0 0 2px var(--gold2),0 14px 34px rgba(0,0,0,.6)}
.hs-th i{position:absolute;left:7px;right:7px;bottom:6px;height:3px;border-radius:2px;background:rgba(11,10,8,.55);overflow:hidden;opacity:0;transition:opacity .3s}
.hs-th .on i{opacity:1}
.hs-th u,.hs-pg u{position:absolute;inset:0;background:var(--gold2);transform:scaleX(0);transform-origin:left;text-decoration:none}
.hs-pg{display:none}
@media (min-width:961px) and (max-height:780px){
  .hero .kick{margin-bottom:16px}
  .hero .seam-h{margin:14px 0 0}
  .hero .cta{margin-top:24px}
  .hero .facts{margin-top:22px}
  .hero .facts>span:not(.h24){display:none}
}
@media (max-width:960px){
  .hero{padding:96px 0 48px}
  .hero .hero-g{grid-template-columns:minmax(0,1fr);gap:40px}
  .hero .hc{width:100%;height:min(74vw,620px);min-height:0}
  .hero h1{font-size:clamp(30px,6.4vw,52px)}
}
@media (max-width:760px){
  .hero{padding:80px 0 36px}
  .hero .hero-g{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .hero .hero-g>div:first-child{display:contents}
  .hero .kick{order:1}.hero h1{order:2}.hero .hc{order:3}.hero .cta{order:4}.hero .lead{order:5}.hero .facts{order:6}
  .hero .seam-h{display:none}
  .hero h1{font-size:clamp(28px,8.6vw,38px)}
  .hero .hc{margin:20px calc(12px - var(--pad)) 0;width:auto;height:min(118vw,56svh);min-height:340px}
  .hero .hc-f{border-radius:24px}
  .hero .hc-f::after{inset:9px;border-radius:17px}
  .hs-th{display:none}
  .hs-pg{position:absolute;z-index:3;top:18px;left:20px;right:20px;display:flex;gap:4px}
  .hs-pg i{position:relative;flex:1;height:3px;border-radius:2px;background:rgba(243,234,214,.3);overflow:hidden}
  .hero .rate{top:32px;left:18px;padding:8px 11px}
  .hero .rate .num{font-size:24px}
  .hero .rate .rs{display:none}
  .hero .hs-tag{top:38px;left:auto;right:18px;transform:none}
  .hero .hs-tag.hs-out{transform:translateY(-6px)}
  .hero .hc-cap{left:20px;right:20px;bottom:20px}
  .hero .hc-cap .hs-n{margin-bottom:10px}
  .hero .hc-cap .hs-n b{font-size:18px}
  .hero .hc-cap .hs-t{font-size:19px;margin-bottom:6px}
  .hero .hs-s{font-size:13.5px}
  .hero .hs-go{margin-top:10px}
  .hero .cta{margin-top:22px}
  .hero .lead{margin-top:22px}
  .hero .facts{margin-top:20px}
}
@media (max-width:640px){
  .hs-ln::before{display:none}
  .hs-ln i{height:12px;margin-top:-6px;box-shadow:0 0 5px rgba(233,207,138,.8)}
  .hs-tag{top:33%;padding:7px 11px;font-size:9.5px}
  .hs-go{font-size:10.5px}
}

/* 24 часа: стежки по кругу, подменный руль меняется на Ваш */
.facts .h24{flex:0 0 100%;gap:14px;margin-bottom:6px;color:var(--ink)}
.facts .h24::before,.facts .h24-t::before{display:none}
.facts .h24-t{display:block}
.h24-r{width:52px;height:52px;flex:none;overflow:visible}
.h24-r .tk{stroke:var(--gold2);stroke-width:2.4;stroke-linecap:round}
.h24-r g{transform-box:fill-box;transform-origin:center}
.h24-r .h24-a{opacity:0}
.h24-t b{display:block;font:600 15px/1.2 var(--hd);color:var(--ink)}
.h24-t small{display:block;margin-top:4px;font:500 13px/1.3 var(--bd);color:var(--gold2)}
@media (max-width:640px){.h24-r{width:46px;height:46px}.h24-t b{font-size:14px}.h24-t small{font-size:12px}}

/* бегущая строка марок */
.brs{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.brs .wrap{display:flex;align-items:center;gap:26px}
.brs-l{flex:none;font:600 12px/1 var(--bd);letter-spacing:.24em;text-transform:uppercase;color:var(--gold2)}
.brs-v{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.brs-t{display:flex;width:max-content;animation:brs 60s linear infinite}
.brs-v:hover .brs-t,.brs-v:focus-within .brs-t{animation-play-state:paused}
.brs-g{display:flex;flex:none}
.brs-g a{display:flex;align-items:center;padding:6px 0;font:600 clamp(16px,1.5vw,21px)/1 var(--hd);color:rgba(243,234,214,.62);white-space:nowrap;transition:color .3s}
.brs-g a::after{content:"";width:20px;height:2px;margin:0 22px;background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 10px);opacity:.75}
.brs-g a:hover{color:var(--gold2)}
@keyframes brs{to{transform:translateX(-50%)}}
@media (max-width:760px){
  .brs{padding:16px 0}
  .brs .wrap{flex-direction:column;align-items:flex-start;gap:12px}
  .brs-l{font-size:10.5px}
  .brs-v{width:100%}
  .brs-t{animation-duration:42s}
  .brs-g a::after{margin:0 16px;width:16px}
}

/* карточки работ: блик по коже и строчка-рамка */
.mo-sh{position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:inherit;pointer-events:none}
.mo-sh b{position:absolute;top:-12%;bottom:-12%;left:0;width:45%;background:linear-gradient(100deg,rgba(246,227,168,0) 0%,rgba(246,227,168,.1) 38%,rgba(255,246,222,.26) 50%,rgba(246,227,168,.1) 62%,rgba(246,227,168,0) 100%);mix-blend-mode:screen;transform:translateX(-110%) skewX(-16deg)}
.wc.mo::before{display:none}
.mo-fr{position:absolute;inset:9px;z-index:3;pointer-events:none;opacity:.55;transition:opacity .5s}
.wc:hover .mo-fr,.sv:hover .mo-fr{opacity:1}
.mo-fr b{position:absolute;background:repeating-linear-gradient(90deg,var(--gold2) 0 7px,transparent 7px 12px)}
.mo-fr b:nth-child(1){top:0;left:10px;right:10px;height:1.5px;clip-path:inset(0 100% 0 0)}
.mo-fr b:nth-child(2){right:0;top:10px;bottom:10px;width:1.5px;background:repeating-linear-gradient(180deg,var(--gold2) 0 7px,transparent 7px 12px);clip-path:inset(0 0 100% 0)}
.mo-fr b:nth-child(3){bottom:0;left:10px;right:10px;height:1.5px;clip-path:inset(0 0 0 100%)}
.mo-fr b:nth-child(4){left:0;top:10px;bottom:10px;width:1.5px;background:repeating-linear-gradient(180deg,var(--gold2) 0 7px,transparent 7px 12px);clip-path:inset(100% 0 0 0)}
.mo-in .mo-fr b{clip-path:inset(0);transition:clip-path .32s linear}
.mo-in .mo-fr b:nth-child(2){transition-delay:.32s}
.mo-in .mo-fr b:nth-child(3){transition-delay:.64s}
.mo-in .mo-fr b:nth-child(4){transition-delay:.96s}
.sv .mo-fr{opacity:.4}

/* шторка до/после: подсказка при первом появлении */
.mo-tip{position:absolute;left:0;top:50%;margin-top:-76px;translate:-50% 0;padding:7px 12px;border-radius:999px;background:rgba(11,10,8,.82);box-shadow:inset 0 0 0 1px var(--line2);font:700 10.5px/1 var(--bd);letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);white-space:nowrap;opacity:0;transition:opacity .4s}
.mo-hint .mo-tip{animation:moTip 3.4s var(--ease) both}
@keyframes moTip{0%{opacity:0;transform:translateY(8px)}12%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-4px)}}
.ba-kn::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 2px var(--gold2);opacity:0;pointer-events:none}
.mo-hint .ba-kn::after{animation:moKn 1.3s .2s ease-out 2}
@keyframes moKn{from{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}
.mo-hint .ba-kn svg{animation:moWig 1.3s .2s ease-in-out 2}
@keyframes moWig{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

/* счётчики: ширина зафиксирована, цифры одной ширины */
.mo-n{display:inline-block;font-variant-numeric:tabular-nums;text-align:right}

/* смена руля в шагах «подменного руля» */
.sw{position:relative;display:inline-grid;width:46px;height:46px;flex:none;color:var(--gold2)}
.sw svg{grid-area:1/1;width:100%;height:100%;overflow:visible}
.sw .ar,.sw .ck{fill:none;stroke:var(--gold2);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.stp .sw{position:absolute;top:16px;right:18px}
.st-t .sw{width:28px;height:28px;margin:-8px 10px -8px 0;vertical-align:middle}
.sw-off .w{opacity:.4;transform:translateY(-7px)}
.mo-pre .sw-off .w{opacity:1;transform:none}.mo-pre .sw-off .ar{opacity:0}
.mo-sw .sw-off .w{animation:swOff 1s calc(var(--d,0s) + .2s) var(--ease) both}
.mo-sw .sw-off .ar{animation:swFade .6s calc(var(--d,0s) + .7s) both}
.mo-pre .sw-sub .w{opacity:0;transform:translateY(-14px)}
.mo-sw .sw-sub .w{animation:swIn .9s calc(var(--d,0s) + .2s) var(--ease) both}
.mo-pre .sw-sew .g{clip-path:inset(0 100% 0 0)}
.mo-sw .sw-sew .g{animation:swSew 1.5s calc(var(--d,0s) + .2s) linear both}
.mo-sw .sw-sew .w{animation:swSteer 1.5s calc(var(--d,0s) + .2s) ease-in-out both}
.mo-pre .sw-on .w,.mo-pre .sw-on .ck{opacity:0;transform:scale(.5)}
.mo-sw .sw-on .w{animation:swPop .7s calc(var(--d,0s) + .2s) var(--ease) both}
.mo-sw .sw-on .ck{animation:swPop .5s calc(var(--d,0s) + .7s) var(--ease) both}
.sw .w,.sw .ck,.sw .g{transform-box:fill-box;transform-origin:center}
@keyframes swOff{from{opacity:1;transform:none}to{opacity:.4;transform:translateY(-7px)}}
@keyframes swFade{from{opacity:0}to{opacity:1}}
@keyframes swIn{0%{opacity:0;transform:translateY(-14px)}60%{opacity:1;transform:translateY(2px)}100%{opacity:1;transform:none}}
@keyframes swSew{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes swSteer{0%,100%{transform:none}35%{transform:rotate(-18deg)}70%{transform:rotate(12deg)}}
@keyframes swPop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .brs-t{animation:none!important}
  .brs-v{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .brs-g[aria-hidden]{display:none}
  .mo-hint .mo-tip,.mo-hint .ba-kn::after,.mo-hint .ba-kn svg{animation:none!important}
}

/* ===== Блог (28.10): карточки статей, страница статьи, пример работы в тексте ===== */
.nav a sup,.chip sup{font-size:.78em;margin-left:3px;vertical-align:super;line-height:0}
.nav a sup{color:var(--gold2);font-weight:700;letter-spacing:.02em}
.mnav a small{letter-spacing:.02em}
@media (max-width:1320px){.nav{gap:18px;letter-spacing:.12em}}

.bp-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.bp{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:linear-gradient(170deg,var(--bg3),var(--bg2));box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s,transform .6s var(--ease),opacity 1s var(--ease)}
.bp::before{content:"";position:absolute;inset:8px;z-index:2;border-radius:12px;border:1.5px dashed rgba(233,207,138,0);pointer-events:none;transition:border-color .5s}
.bp:hover{box-shadow:inset 0 0 0 1px var(--line2),0 30px 70px -40px rgba(0,0,0,.9)}
.bp:hover::before,.bp:focus-visible::before{border-color:rgba(233,207,138,.45)}
.bp:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.bp.hide{display:none}
.bp-im{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#000}
.bp-im img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.bp:hover .bp-im img{transform:scale(1.05)}
.bp-b{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}
.bp-t{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:600 11px/1 var(--bd);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.bp-t .g{padding:6px 10px;border-radius:999px;background:var(--gg);color:#16110a;letter-spacing:.12em}
.bp b{font:600 19px/1.25 var(--hd);color:var(--ink)}
.bp small{font-size:14.5px;line-height:1.5;color:rgba(243,234,214,.74)}
.bp em{margin-top:auto;padding-top:6px;font:700 11px/1 var(--bd);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}
.bp.big{grid-column:span 2;grid-row:span 2}
.bp.big .bp-im{aspect-ratio:auto;flex:1 1 auto;min-height:320px}
.bp.big .bp-b{flex:0 0 auto;padding:24px 28px 28px}
.bp.big b{font-size:clamp(22px,2.2vw,30px)}
.bl-all .chips{margin-top:0}
.phero .kick span{min-width:0}
@media (max-width:1100px){.bp-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bp-g{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:26px}.bp.big{grid-column:auto;grid-row:auto}.bp.big .bp-im{min-height:0;aspect-ratio:16/10;flex:none}.bp b{font-size:18px}.bp-b{padding:18px 18px 20px}}

/* статья */
.art-s{padding-top:40px}
.art-g{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:start}
.art{max-width:780px;font-size:17.5px;line-height:1.75;color:rgba(243,234,214,.88)}
.art>*+*{margin-top:20px}
.art h2{margin-top:56px;font:600 clamp(24px,2.4vw,32px)/1.2 var(--hd);color:var(--ink);scroll-margin-top:100px}
.art h2:first-child{margin-top:0}
.art h3{margin-top:34px;font:600 20px/1.3 var(--hd);color:var(--ink)}
.art a{color:var(--gold2);border-bottom:1px dashed rgba(201,162,79,.7);transition:border-color .3s}
.art a:hover{border-bottom-color:var(--gold2)}
.art b{color:var(--ink);font-weight:700}
.art ul,.art ol{padding-left:0;list-style:none;display:grid;gap:12px}
.art li{position:relative;padding-left:34px}
.art ul li::before{content:"";position:absolute;left:4px;top:.72em;width:16px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 5px,transparent 5px 8px)}
.art ol{counter-reset:li}
.art ol li{counter-increment:li}
.art ol li::before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.1em;font:700 13px/1.6 var(--hd);color:var(--gold2)}
.a-tip{padding:22px 26px;border-radius:16px;background:linear-gradient(160deg,rgba(201,162,79,.12),rgba(201,162,79,.03));box-shadow:inset 0 0 0 1px var(--line2)}
.a-tip b{display:block;margin-bottom:6px;font:600 12px/1.2 var(--bd);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}
.a-tip p{margin:0}
.a-q{position:relative;padding:6px 0 6px 28px;border-left:2px dashed var(--gold)}
.a-q p{font:500 19px/1.55 var(--bd);color:var(--ink)}
.a-q cite{display:block;margin-top:10px;font:600 12px/1.3 var(--bd);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.a-tb{overflow-x:auto;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line2)}
.a-tb table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.5}
.a-tb th{padding:14px 16px;text-align:left;font:600 11px/1.3 var(--bd);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);background:rgba(201,162,79,.07);border-bottom:1px solid var(--line2)}
.a-tb td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.a-tb tr:last-child td{border-bottom:0}
.a-v{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center}
.a-v p{margin:0;font-size:16px;color:var(--mut)}
.a-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-radius:16px;border:1.5px dashed var(--line2)}
.a-cta p{margin:0;font:500 17px/1.5 var(--bd);color:var(--ink)}
.a-cta .btn{flex:0 0 auto;height:50px}
.a-end{margin-top:48px!important;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--mut)}

/* пример свежей работы внутри статьи */
.ac{margin:40px 0!important;padding:26px;border-radius:22px;background:radial-gradient(120% 90% at 100% 0%,rgba(201,162,79,.14),transparent 55%),linear-gradient(165deg,var(--bg3),var(--bg2));box-shadow:inset 0 0 0 1px var(--line2)}
.ac-k{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--gg);color:#16110a;font:700 10.5px/1 var(--bd);letter-spacing:.16em;text-transform:uppercase}
.ac-h b{display:block;margin-top:14px;font:600 clamp(20px,2vw,25px)/1.25 var(--hd);color:var(--ink)}
.ac-h p{margin-top:8px;font-size:16px;line-height:1.6;color:rgba(243,234,214,.82)}
.ac-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.ac-g.v{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.62fr)}
.ac-g figure{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:3/4}
.ac-g figure img{width:100%;height:100%;object-fit:cover}
.ac-g figcaption{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:rgba(11,10,8,.72);font:700 10px/1 var(--bd);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
.ac-g .vc{aspect-ratio:auto;height:100%;min-height:0;border-radius:14px}
.ac-g .vc-c{left:12px;right:12px;bottom:12px}.ac-g .vc-c b{font-size:13px}.ac-g .vc-c small,.ac-g .vc-c em{display:none}
.ac-g .vc-t{top:10px;left:10px;right:10px}.ac-g .vc-t span:last-child{display:none}
.ac-g .vc-pl{width:52px;height:52px;margin:-26px 0 0 -26px}.ac-g .vc-pl svg{width:18px;height:18px}
.ac-f{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-top:18px;font-size:14.5px;color:var(--mut)}
.ac-f a{font:700 12px/1 var(--bd);letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);border:0}

/* боковая колонка статьи */
.a-side{position:sticky;top:96px;display:grid;gap:16px}
.a-toc,.a-box{padding:24px;border-radius:18px;background:linear-gradient(170deg,var(--bg3),var(--bg2));box-shadow:inset 0 0 0 1px var(--line2)}
.a-toc b,.a-box b{display:block;font:600 12px/1.3 var(--bd);letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:10px}
.a-toc a{display:block;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14.5px;line-height:1.4;color:rgba(243,234,214,.8);transition:color .3s}
.a-toc a:last-child{border-bottom:0}
.a-toc a:hover{color:var(--gold2)}
.a-box b{font:600 19px/1.25 var(--hd);letter-spacing:0;text-transform:none;color:var(--ink)}
.a-box p{font-size:14.5px;line-height:1.55;color:var(--mut)}
.a-box .btn{width:100%;height:48px;margin-top:14px}
.a-box .btn+.btn{margin-top:10px}
.a-svc{display:block;margin-top:16px;font:600 14px/1.4 var(--bd);color:var(--gold2)}
@media (max-width:1100px){.art-g{grid-template-columns:minmax(0,1fr);gap:40px}.a-side{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .art{font-size:16.5px;line-height:1.7}.art h2{margin-top:44px}.art li{padding-left:28px}
  .a-side{grid-template-columns:minmax(0,1fr)}
  .ac{padding:18px;margin:30px 0!important;border-radius:18px}
  .ac-g,.ac-g.v{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ac-g.v .vc{grid-column:span 2;aspect-ratio:16/10}
  .a-v{grid-template-columns:minmax(0,1fr)}.a-v .vc{max-width:260px}
  .a-cta{flex-direction:column;align-items:stretch}.a-cta .btn{width:100%}
  .a-tip{padding:18px 20px}.a-q p{font-size:17px}
}

/* подвал: пятая колонка «Блог» */
.ft-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 26px}
@media (max-width:1200px){.ft-map{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.ft-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}

/* отчёт клиенту (page_report): таблица итогов без прокрутки на телефоне, шаги в боковой карточке */
.otc .a-tb table{min-width:0}
.a-box p strong{color:var(--ink);font-weight:700}
.a-box p+p{margin-top:8px}
@media (max-width:640px){.otc .a-tb th,.otc .a-tb td{padding:12px 10px}.otc .a-tb table{font-size:14px}}
