:root{--bg:#0b0a09;--bg2:#121110;--card:#161412;--line:rgba(212,162,76,.22);--line2:rgba(255,255,255,.08);--text:#ece6da;--muted:#9a9286;--gold-light:#e6c27a;--accent:#d4a24c;--gold:linear-gradient(135deg,#f3d896 0%,#d4a24c 50%,#a8752a 100%);--r:2px;--h:Montserrat,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.7 Inter,system-ui,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,h4,.h2,.h3,.f-h{font-family:var(--h);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h2,.h2{font-size:clamp(28px,3.4vw,44px);font-weight:300;text-transform:uppercase;letter-spacing:.02em}h2 b,h2 strong{font-weight:700}
h3,.h3{font-size:20px;font-weight:600}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.muted{color:var(--muted)}
section{padding:110px 0;position:relative}
section+section{border-top:1px solid var(--line2)}
.eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--gold-light);font:600 12px var(--h);text-transform:uppercase;letter-spacing:.28em;margin-bottom:18px}
.eyebrow:before{content:"";width:40px;height:1px;background:var(--gold)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#16110a;border:0;border-radius:var(--r);padding:18px 34px;font:700 13px var(--h);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .2s}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 30px rgba(212,162,76,.25)}.btn:disabled{opacity:.6}
.btn-sm{padding:13px 22px;font-size:11.5px}.btn-block{width:100%}
.btn-ghost{background:transparent;border:1px solid var(--accent);color:var(--gold-light)}.btn-ghost:hover{background:rgba(212,162,76,.08);box-shadow:none}
.link-btn{background:none;border:0;border-bottom:1px solid var(--accent);color:var(--gold-light);font:600 12px var(--h);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:0 0 3px}.link-btn:hover{color:#fff}
/* header */
.topbar{background:#000;color:var(--muted);font-size:12.5px;letter-spacing:.03em;border-bottom:1px solid var(--line2)}
.topbar-in{display:flex;justify-content:space-between;padding:8px 24px}.topbar a{text-decoration:none}.topbar a:hover{color:var(--gold-light)}
.topbar-links a{margin-left:22px}
.header{background:rgba(11,10,9,.92);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.header-in{display:flex;align-items:center;gap:30px;height:82px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{height:60px;width:auto;flex:none}.logo-text{display:flex;flex-direction:column;align-items:center;line-height:1}.logo-text b{font:700 22px Montserrat,sans-serif;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,#f6dfa4 0%,#d4a24c 55%,#a8752a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-text small{font:500 10.5px Montserrat,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#cfc8bd;margin-top:5px}
.nav{display:flex;gap:30px;margin-left:auto}.nav a{text-decoration:none;font:500 12.5px var(--h);text-transform:uppercase;letter-spacing:.14em;color:#d8d1c4;padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--gold-light);border-color:var(--accent)}
.header-phone{text-decoration:none;font:600 16px var(--h);line-height:1.15;display:flex;flex-direction:column;letter-spacing:.02em}.header-phone small{font:400 11px Inter,sans-serif;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:26px;height:1px;background:var(--gold-light);margin:7px 0}
/* hero */
.hero{background:radial-gradient(900px 600px at 80% 30%,rgba(212,162,76,.16),transparent 65%),linear-gradient(180deg,#0b0a09,#110f0c);padding:90px 0 0;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 85%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 85%);pointer-events:none}
.hero-in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}
.hero h1{font-size:clamp(34px,4.8vw,64px);font-weight:300;text-transform:uppercase;letter-spacing:.01em;line-height:1.08;margin-bottom:18px;color:#fff}.hero h1.h1-g{display:block;font-weight:800;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{font:300 20px var(--h);color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;margin:0 0 36px}
.hero-list{list-style:none;padding:0;margin:0 0 42px;display:grid;gap:16px;max-width:600px}
.hero-list li{position:relative;padding-left:40px;color:#cfc7ba;font-size:17px}
.hero-list li:before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border:1px solid var(--accent);transform:rotate(45deg)}
.hero-list li:after{content:"";position:absolute;left:5px;top:12px;width:4px;height:4px;background:var(--accent);transform:rotate(45deg)}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:90px}
.hero-img{position:relative}.hero-img:before{content:"";position:absolute;left:10%;right:10%;bottom:0;top:15%;border:1px solid var(--line)}
.hero-img img{position:relative;max-height:580px;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}
/* badges */
.badges{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.badges-in{display:grid;grid-template-columns:repeat(4,1fr);padding:0 24px}
.badges-in>div{padding:34px 26px;border-left:1px solid var(--line2)}.badges-in>div:first-child{border-left:0;padding-left:0}
.badges b{display:block;font:300 40px/1.1 var(--h);background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}.badges span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em}
/* calc */
.calc{background:var(--bg)}
.calc-box{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;background:var(--card);border:1px solid var(--line);padding:60px;position:relative}
.calc-box:before,.calc-box:after{content:"";position:absolute;width:26px;height:26px;border:solid var(--accent)}.calc-box:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.calc-box:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.calc-side img{max-height:330px;margin:30px auto 0;filter:drop-shadow(0 20px 30px rgba(0,0,0,.5))}
.lead-form label{display:block;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}
.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:8px;padding:15px 16px;border:1px solid var(--line2);border-radius:var(--r);font:16px Inter,sans-serif;background:#0e0d0b;color:var(--text);letter-spacing:0;text-transform:none}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#5c564e}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--accent)}
.choice{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 18px}
.choice label{margin:0}.choice input{position:absolute;opacity:0;width:0;height:0}
.choice span{display:inline-block;padding:11px 20px;border:1px solid var(--line2);border-radius:var(--r);cursor:pointer;font:500 13px Inter,sans-serif;color:#d8d1c4;letter-spacing:.02em;text-transform:none;transition:border-color .15s}
.choice span:hover{border-color:var(--line)}
.choice input:checked+span{background:rgba(212,162,76,.12);border-color:var(--accent);color:var(--gold-light)}
.choice input:focus-visible+span{outline:2px solid var(--accent)}
.legend{font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:12px;color:#6d665c;margin:12px 0 0}
.form-msg{margin-top:14px;padding:12px 16px;border-radius:var(--r);font-weight:500}.form-msg.ok{background:rgba(70,170,100,.12);color:#8fd6a5;border:1px solid rgba(70,170,100,.35)}.form-msg.err{background:rgba(220,80,60,.12);color:#f0a093;border:1px solid rgba(220,80,60,.35)}
/* works */
.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:44px;background:var(--line2)}
.work{position:relative;overflow:hidden;aspect-ratio:16/9;background:#000}
.work img{width:100%;height:100%;object-fit:cover;transition:transform .7s,opacity .4s;opacity:.85}.work:hover img{transform:scale(1.05);opacity:1}
.work:after{content:"";position:absolute;inset:14px;border:1px solid rgba(230,194,122,0);transition:border-color .4s;pointer-events:none}.work:hover:after{border-color:rgba(230,194,122,.6)}
.work figcaption{position:absolute;left:0;bottom:0;right:0;padding:40px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font:500 12px var(--h);text-transform:uppercase;letter-spacing:.18em}
/* services */
.svc-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:var(--line2);border:1px solid var(--line2)}
.svc{padding:34px;display:flex;flex-direction:column;gap:18px;background:var(--bg);transition:background .25s;position:relative}
.svc:hover{background:var(--card)}.svc:before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold);transition:width .35s}.svc:hover:before{width:100%}
.svc p{margin:0;font-weight:500;flex:1;color:#e2dbcf;font-size:17px}
.svc .price{font:300 30px var(--h);color:var(--gold-light)}
.svc-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}
.svc.featured{background:var(--card)}.svc.featured:before{width:100%}
.note{background:var(--card);border:1px solid var(--line2);border-left:2px solid var(--accent);padding:28px 32px;margin-top:34px;color:#cfc7ba}
.note p{margin:0 0 10px}.note p:last-child{margin:0}
.price-table{width:100%;border-collapse:collapse;margin-top:34px}
.price-table td{padding:20px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}
.price-table td:nth-child(2){white-space:nowrap;font:500 19px var(--h);color:var(--gold-light);text-align:right}
.price-table td:last-child{text-align:right;width:130px}
.price-table tr:hover td{background:rgba(212,162,76,.05)}
/* offers */
.offers{background:var(--bg2)}
.offers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;background:var(--line2);border:1px solid var(--line2)}
.offer{background:var(--bg2);padding:36px 30px;transition:background .25s}.offer:hover{background:var(--card)}
.offer .num{font:200 46px/1 var(--h);background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:22px}
.offer h3{font-size:17px;text-transform:uppercase;letter-spacing:.04em}.offer p{color:var(--muted);margin:0;font-size:15px}
.gift{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(90deg,rgba(212,162,76,.14),rgba(212,162,76,.03));border:1px solid var(--accent);padding:36px 44px;margin-top:28px}
.gift b{font:200 72px/1 var(--h);background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}.gift h3{margin:0;font-size:24px;text-transform:uppercase;letter-spacing:.03em}
/* materials */
.mat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.mat{border:1px solid var(--line2);padding:0 0 26px;display:flex;flex-direction:column;background:var(--card);transition:border-color .25s}
.mat:hover{border-color:var(--line)}
.mat img{height:200px;width:100%;object-fit:contain;padding:18px;margin-bottom:22px;background:radial-gradient(circle at 50% 60%,#f4efe6,#d9d1c3)}
.mat>*:not(img){margin-left:24px;margin-right:24px}
.mat h3,.mat .h3{font-size:17px;margin-bottom:4px}.mat .kind{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-light);margin-top:0;margin-bottom:10px}
.mat p{color:var(--muted);font-size:14px;margin-top:0;margin-bottom:18px;flex:1}
.mat .btn,.mat .link-btn{align-self:flex-start}
.discount{background:var(--bg2)}
.discount-box{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.inline-form{display:flex;gap:12px;align-items:end}.inline-form label{flex:1;margin:0}.inline-form input{margin:0}
/* contacts */
.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:40px;background:var(--line2);border:1px solid var(--line2)}
.contact-card{background:var(--card);padding:44px}
.contact-item{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line2)}.contact-item:last-of-type{border-bottom:0}
.contact-item span{display:block;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:6px}
.contact-item a,.contact-item b{font:500 22px var(--h);text-decoration:none;color:#fff}.contact-item a:hover{color:var(--gold-light)}
.messengers{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.messengers a{padding:14px 24px;border:1px solid var(--line2);color:#fff;text-decoration:none;font:600 12px var(--h);text-transform:uppercase;letter-spacing:.14em;display:inline-flex;align-items:center;gap:10px;transition:border-color .2s}
.messengers a:before{content:"";width:8px;height:8px;border-radius:50%}
.wa:before{background:#25d366}.tg:before{background:#229ed9}.messengers a:hover{border-color:var(--accent)}
.map{overflow:hidden;min-height:400px;background:var(--card)}.map iframe{width:100%;height:100%;min-height:400px;border:0;filter:grayscale(.9) invert(.92) hue-rotate(180deg) contrast(.9)}
.page-hero{background:radial-gradient(700px 400px at 85% 0,rgba(212,162,76,.14),transparent 70%),var(--bg);padding:90px 0 70px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(32px,4.5vw,56px);font-weight:300;text-transform:uppercase;letter-spacing:.02em}.page-hero p{color:#bdb5a8;max-width:700px;margin:0;font-size:18px}
/* footer */
.footer{background:#000;color:var(--muted);padding:80px 0 28px;border-top:1px solid var(--line)}
.footer-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.footer .f-h{color:var(--gold-light);font-size:12px;text-transform:uppercase;letter-spacing:.24em;font-weight:600;margin-bottom:20px}.footer a{display:block;text-decoration:none;margin-bottom:10px}.footer a:hover{color:var(--gold-light)}
.footer a.logo{display:flex;margin-bottom:18px}
.footer-copy{border-top:1px solid var(--line2);margin-top:50px;padding-top:24px;font-size:12.5px;letter-spacing:.03em}
/* modal */
.modal{border:1px solid var(--line);border-radius:var(--r);padding:40px;max-width:460px;width:calc(100% - 32px);background:var(--card);color:var(--text)}
.modal::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(3px)}
.modal h3,.modal .h3{text-transform:uppercase;letter-spacing:.03em}
.modal-close{position:absolute;right:16px;top:10px;background:none;border:0;font-size:30px;cursor:pointer;color:var(--muted)}.modal-close:hover{color:var(--gold-light)}
.modal-service{font:600 12px var(--h);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-light);margin:0 0 12px}.modal-service:empty{display:none}
@media (max-width:1000px){
  .nav{position:fixed;inset:82px 0 auto 0;background:#0b0a09;flex-direction:column;padding:24px;gap:18px;border-bottom:1px solid var(--line);display:none}
  .menu-open .nav{display:flex}.burger{display:block}.header-phone{margin-left:auto}.header .btn-sm{display:none}
  .hero-in,.calc-box,.discount-box,.contacts-grid{grid-template-columns:1fr}.hero-img{display:none}
  .svc-grid,.mat-grid{grid-template-columns:repeat(2,1fr)}.offers-grid,.badges-in{grid-template-columns:repeat(2,1fr)}
  .badges-in>div:nth-child(3){border-left:0;padding-left:0}.badges-in>div:nth-child(n+3){border-top:1px solid var(--line2)}
  .footer-in{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  section{padding:70px 0}.header-phone small,.topbar-in>a{display:none}.header-phone{font-size:14px}
  .svc-grid,.mat-grid,.offers-grid,.works-grid,.footer-in{grid-template-columns:1fr}
  .calc-box{padding:28px 22px}.row2{grid-template-columns:1fr}.gift{flex-direction:column;align-items:flex-start;padding:28px}
  .inline-form{flex-direction:column;align-items:stretch}.price-table td:last-child{display:none}.price-table td{padding:14px 4px}
  .logo-mark{height:46px}.logo-text b{font-size:16px}.logo-text small{font-size:8.5px}.hero-actions .btn{width:100%}
  .hero{padding-top:60px}.badges b{font-size:32px}.contact-card{padding:28px}
}
[hidden]{display:none!important}
.nav a,.header-phone,.header .btn-sm{white-space:nowrap}
.header-in{gap:22px}.nav{gap:22px}.nav a{font-size:12px;letter-spacing:.1em}
@media (max-width:1200px){.header .btn-sm{display:none}}
.mx:before{background:linear-gradient(135deg,#3d8bff,#9b4dff)}
/* mobile */
.hero-in>*,.calc-box>*,.discount-box>*,.contacts-grid>*,.calc-side,.lead-form{min-width:0}
.mbar{display:none}
@media (max-width:640px){
  .wrap{padding:0 18px}.topbar-in{padding:8px 18px;justify-content:center}.topbar-links a{margin:0 11px}
  .header-in{height:68px;gap:12px}.nav{inset:68px 0 auto 0;max-height:calc(100vh - 68px);overflow:auto}
  .nav a{font-size:14px;padding:12px 0}
  .logo-mark{height:40px}.logo{gap:8px}.logo-text b{font-size:15px}.logo-text small{font-size:8px;letter-spacing:.28em}
  .header-phone{font-size:0;width:42px;height:42px;border:1px solid var(--accent);border-radius:50%;align-items:center;justify-content:center;flex:none}
  .header-phone:before{content:"";width:18px;height:18px;background:var(--gold-light);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat}
  .header-phone small{display:none}.burger{margin-right:-8px}
  section{padding:56px 0}
  h2,.h2{font-size:clamp(22px,6.6vw,30px);overflow-wrap:break-word;hyphens:auto}h3,.h3{font-size:18px}
  .hero{padding-top:44px}.hero h1{font-size:clamp(22px,7vw,32px);hyphens:auto;overflow-wrap:break-word}
  .hero-sub{font-size:14px;letter-spacing:.12em;margin-bottom:26px}
  .hero-list{gap:12px;margin-bottom:30px}.hero-list li{font-size:15px;padding-left:32px}
  .hero-actions{padding-bottom:56px;gap:12px}.btn{padding:16px 22px}
  .badges-in{padding:0 18px}.badges-in>div{padding:22px 0 22px 16px}.badges-in>div:nth-child(odd){padding-left:0;border-left:0}
  .badges b{font-size:28px}.badges span{font-size:11px;letter-spacing:.1em;line-height:1.4;display:block}
  .calc-box{padding:26px 18px;gap:28px}.calc-box:before,.calc-box:after{width:18px;height:18px}.calc-side img{max-height:200px;margin-top:20px}
  .choice{gap:8px}.choice span{padding:10px 14px}
  .works-grid,.svc-grid,.offers-grid,.mat-grid{margin-top:28px}
  .svc{padding:24px 20px}.offer{padding:26px 20px}.offer .num{font-size:38px;margin-bottom:14px}
  .gift b{font-size:54px}.gift h3{font-size:20px}.note{padding:20px}
  .price-table{margin-top:24px}.price-table tbody,.price-table tr{display:block}
  .price-table tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:16px 0;border-bottom:1px solid var(--line2)}
  .price-table td,.price-table td:nth-child(2),.price-table td:last-child{display:block;padding:0;border:0;width:auto;text-align:left}
  .price-table td:first-child{grid-column:1/-1;font-size:15px;line-height:1.5}.price-table td:nth-child(2){font-size:17px}
  .page-hero{padding:48px 0 36px}.page-hero p{font-size:16px}
  .contact-card{padding:24px 18px}.contact-item a,.contact-item b{font-size:18px;overflow-wrap:anywhere}
  .map,.map iframe{min-height:300px}
  .footer{padding:50px 0 24px}.footer-copy{margin-top:30px}
  .modal{padding:30px 20px}
  .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(11,10,9,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
  .mbar .btn{padding:14px 10px;font-size:11.5px;letter-spacing:.1em}
  body{padding-bottom:76px}
}
@media (max-width:640px){.price-table{display:block}.mbar>*{min-width:0}.mbar .btn{padding:14px 6px;font-size:11px;letter-spacing:.06em}}
@media (max-width:640px){.price-table td:nth-child(2){white-space:normal;min-width:0}}
@media (max-width:640px){.page-hero h1{font-size:clamp(22px,7vw,32px);hyphens:auto;overflow-wrap:break-word}}
@media (max-width:640px){h2,.h2{hyphens:manual}}
.mi{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.25em;margin-right:.45em;flex:none}
.topbar-links a{display:inline-flex;align-items:center}.topbar-links .mi{width:15px;height:15px;margin-right:6px}
.messengers a{gap:0}.messengers a:before{display:none}.messengers .mi{width:20px;height:20px;margin-right:10px}
.footer a .mi{width:18px;height:18px}
.header-qr{display:flex;align-items:center;gap:10px;text-decoration:none;padding-left:22px;border-left:1px solid var(--line2);flex:none}
.header-qr img{width:52px;height:52px;border-radius:2px;transition:transform .25s;transform-origin:left top;position:relative;z-index:2}
.header-qr:hover img{transform:scale(3);box-shadow:0 12px 40px rgba(0,0,0,.7)}
.header-qr span{font:500 10px/1.3 var(--h);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
@media (max-width:1280px){.header-qr span{display:none}}
@media (max-width:1000px){.header-qr{display:none}}
.header-in{max-width:1340px}.logo{flex:none}.header-qr span{display:none}
@media (max-width:1359px){.header-qr{display:none}}
.footer-in{grid-template-columns:1.3fr 1fr 1fr auto}
.footer-qr img{width:132px;height:132px;border:1px solid var(--line);margin-bottom:12px}.footer-qr p{font-size:13px;max-width:200px;margin:0}
.contact-qr{display:flex;gap:20px;align-items:center}.contact-qr img{width:110px;height:110px;flex:none;border:1px solid var(--line)}.contact-qr p{margin:0;color:var(--muted);font-size:14px}
@media (max-width:1359px){.header-qr{display:flex;padding-left:16px}.header-qr img{width:44px;height:44px}.header .btn-sm{display:none}}
@media (max-width:1000px){.header-qr{display:none}.footer-in{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.footer-in{grid-template-columns:1fr}}
@media (min-width:1001px) and (max-width:1150px){.header-in,.nav{gap:16px}.nav a{font-size:11.5px;letter-spacing:.06em}.logo-mark{height:50px}.logo-text b{font-size:19px}.header-phone{font-size:15px}}

.estimate{margin:18px 0 6px;padding:16px 18px;border-radius:var(--r);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14)}
.estimate-label{font-size:.85rem;opacity:.75;text-transform:uppercase;letter-spacing:.04em}
.estimate-sum{font-size:1.7rem;font-weight:700;margin:4px 0;line-height:1.2}
.estimate-note{font-size:.88rem;opacity:.75}
.hero-photo:before{display:none}.hero-photo img{width:100%;height:auto;max-height:none;filter:none;box-shadow:0 30px 60px rgba(0,0,0,.5)}
@media (max-width:1000px){.header-in .header-phone{margin-left:0}.header-in .logo{margin-left:auto}}
.header-qr img{transform-origin:right top}
.brand{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}
.header-in{height:auto;min-height:82px;padding-top:8px;padding-bottom:8px}
.brand .logo-mark{height:48px}
.brand-social{display:flex;gap:14px;font-size:11px;letter-spacing:.04em;color:var(--muted)}
.brand-social a{display:inline-flex;align-items:center;text-decoration:none;color:inherit}
.brand-social a:hover{color:var(--gold-light)}
.brand-social .mi{width:14px;height:14px;margin-right:5px}
.topbar-in{justify-content:center}
@media (max-width:1000px){.header-in .brand{margin-left:auto}.header-in .logo{margin-left:0}}
@media (max-width:700px){.topbar-in>a{display:inline}.brand-social{font-size:0;gap:12px}.brand-social .mi{width:16px;height:16px;margin:0}.brand .logo-mark{height:36px}.header-in{min-height:68px}}

/* калькулятор */
.area-calc{margin:4px 0 18px}
.area-calc .area-head{margin-bottom:10px}
.area-calc input[type=range]{width:100%;accent-color:var(--accent);height:24px;margin:0;cursor:pointer}
.area-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:2px}
.estimate{border-color:var(--accent);background:rgba(212,162,76,.07)}
.estimate-sum{background:linear-gradient(90deg,#f3d896,#d4a24c,#a8752a);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Montserrat,sans-serif}
.estimate-rows{margin:10px 0 8px;border-top:1px solid var(--line2)}
.estimate-rows div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line2);font-size:.92rem}
.estimate-rows span{color:var(--muted)}
.calc-cta{margin:14px 0 12px;font-size:.92rem;color:var(--muted)}
.area-head small{text-transform:none;letter-spacing:0;font-weight:400}
.hero-photo img{box-shadow:none;border:0;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 55%,transparent 100%)}
.hero h1{font-size:clamp(30px,3.6vw,54px);overflow-wrap:normal}
@media (max-width:980px){.hero h1{font-size:clamp(26px,6vw,44px);overflow-wrap:break-word;hyphens:auto}}
@media (max-width:640px){.hero h1{font-size:clamp(20px,6.4vw,30px)}}
.hero-photo img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-composite:intersect}
/* фото штукатура — фон правой части первого экрана, до нижней линии */
.hero .hero-in{position:static}
.hero .hero-in>div:first-child{position:relative;z-index:1}
.hero .hero-photo{position:absolute;top:0;right:0;bottom:0;width:60%;z-index:0}
.hero .hero-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:60% center;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%);-webkit-mask-composite:source-over;mask-composite:add}
@media (max-width:980px){.hero .hero-photo{display:block;width:100%;opacity:.22}.hero .hero-photo img{-webkit-mask-image:none;mask-image:none}}
.hero .hero-photo{width:47%}
.hero .hero-photo img{object-position:0 center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%);mask-image:linear-gradient(90deg,transparent 0,#000 20%)}
@media (max-width:980px){.hero .hero-photo{width:100%}.hero .hero-photo img{object-position:center;-webkit-mask-image:none;mask-image:none}}
/* фото — фон всего первого экрана, слева затемнено под текст */
.hero .hero-photo{left:0;width:100%;opacity:1}
.hero .hero-photo img{object-position:center 35%;-webkit-mask-image:none;mask-image:none}
.hero .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,9,.92) 0,rgba(11,10,9,.82) 40%,rgba(11,10,9,.25) 70%,rgba(11,10,9,.05) 100%)}
@media (max-width:980px){.hero .hero-photo{opacity:1}.hero .hero-photo:after{background:rgba(11,10,9,.8)}}
.hero .hero-photo:after{background:linear-gradient(90deg,rgba(11,10,9,.82) 0,rgba(11,10,9,.62) 45%,rgba(11,10,9,.15) 75%,rgba(11,10,9,0) 100%)}
.hero h1,.hero-sub,.hero-list li{text-shadow:0 2px 12px rgba(0,0,0,.85)}
@media (max-width:980px){.hero .hero-photo:after{background:rgba(11,10,9,.72)}}
.hero h1{text-shadow:none}.hero h1.h1-g{filter:drop-shadow(0 2px 10px rgba(0,0,0,.8))}
/* читаемость: мелкие подписи крупнее, серый светлее */
:root{--muted:#aea697}
.topbar{font-size:13.5px}
.btn{font-size:14px}.btn-sm{font-size:13px}
.badges span{font-size:13.5px;letter-spacing:.1em}
.lead-form label,.legend{font-size:13.5px;letter-spacing:.08em}
.area-head small{font-size:13px}
.area-scale{font-size:13px}
.form-note{font-size:13px;color:#9a9286}
.mat .kind{font-size:13px;letter-spacing:.08em}
.contact-item span{font-size:13px;letter-spacing:.12em}
.footer .f-h{font-size:13.5px;letter-spacing:.16em}
.footer-copy{font-size:13.5px}
.brand-social{font-size:12.5px}
.eyebrow{font-size:13px}
.link-btn{font-size:13.5px}
.work figcaption{font-size:14px}
@media (min-width:1181px){.nav a{font-size:13px}}
@media (max-width:640px){.badges span{font-size:12.5px}.mbar .btn{font-size:12.5px}}
.hero .hero-photo:after{background:linear-gradient(90deg,rgba(11,10,9,.88) 0,rgba(11,10,9,.8) 52%,rgba(11,10,9,.2) 78%,rgba(11,10,9,0) 100%)}
.hero-list li{color:#e2dbcf}
/* шапка: логотип слева, телефон справа */
.header-in .brand{margin-left:0;margin-right:0}
.header-in .nav{margin-left:auto}
@media (max-width:1000px){.header-in .brand{margin-left:0}.header-in .header-phone{margin-left:auto}}
@media (max-width:700px){.brand-social{font-size:0}}

/* ===== палитра: бежевый 60% · шоколад 30% · терракота 10% (только кнопки и формы) ===== */
:root{
  --beige:#ede6da;--beige2:#f5f0e7;--beige-card:#faf6ef;
  --choc:#3b2a20;--choc-deep:#2c1f17;--choc-card:#47342a;
  --cta:#c2643f;--cta-hover:#a9522f;
  --bg:var(--beige);--bg2:var(--beige2);--card:var(--beige-card);
  --text:#2e2119;--muted:#6e5f52;
  --line:rgba(59,42,32,.22);--line2:rgba(59,42,32,.12);
  --gold-light:#5a3e2b;--accent:#8a6a4f;
  --gold:linear-gradient(135deg,#6b4a33 0%,#3b2a20 100%);
}
/* тёмные (шоколадные) зоны */
.topbar,.header,.hero,.badges,.offers,.page-hero,.footer,.mbar{
  --bg:var(--choc);--bg2:var(--choc);--card:var(--choc-card);
  --text:#f1e9dd;--muted:#c9b9a6;
  --line:rgba(227,203,168,.25);--line2:rgba(241,233,221,.12);
  --gold-light:#e3cba8;--accent:#c9a67e;
  --gold:linear-gradient(135deg,#f1e1c6 0%,#c9a67e 100%);
  color:var(--text);
}
.topbar,.footer{background:var(--choc-deep)}
.header{background:rgba(59,42,32,.97);color:#fff}
.nav a{color:#e9dccb}
@media (max-width:1000px){.nav{background:var(--choc)}}
.hero{background:var(--choc)}
.hero .hero-photo:after{background:linear-gradient(90deg,rgba(44,31,23,.9) 0,rgba(44,31,23,.8) 52%,rgba(44,31,23,.2) 78%,rgba(44,31,23,0) 100%)}
@media (max-width:980px){.hero .hero-photo:after{background:rgba(44,31,23,.78)}}
.badges{background:var(--choc-deep)}
.offers,.offer{background:var(--choc)}.offer:hover{background:var(--choc-card)}
.gift{background:rgba(227,203,168,.08);border-color:var(--line)}
.page-hero{background:var(--choc)}
.mbar{background:rgba(44,31,23,.97)}
.logo-text b{background:linear-gradient(180deg,#f6e6c8 0%,#c9a67e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo-text small{color:#d9c9b4}
/* светлые зоны: тексты */
.svc p{color:var(--text)}.note{color:var(--text)}
.price-table tr:hover td{background:rgba(59,42,32,.04)}
.contact-item a,.contact-item b,.messengers a{color:var(--text)}
.map iframe{filter:grayscale(.7) sepia(.15)}
.calc-box{box-shadow:0 20px 50px rgba(59,42,32,.08)}
.work{background:var(--choc)}
.modal{--bg:var(--beige);--card:var(--beige-card);--text:#2e2119;--muted:#6e5f52;--line2:rgba(59,42,32,.12);--gold-light:#5a3e2b;background:var(--beige-card);color:var(--text);border-color:var(--line2)}
/* акцент — только конверсия: кнопки */
.btn{background:var(--cta);color:#fff}
.btn:hover{background:var(--cta-hover);filter:none;box-shadow:0 10px 26px rgba(194,100,63,.3)}
.btn-ghost{background:transparent;border:1px solid var(--cta);color:var(--cta)}
.hero .btn-ghost,.offers .btn-ghost,.footer .btn-ghost{color:#f1e9dd}
.btn-ghost:hover{background:var(--cta);color:#fff}
.link-btn{color:var(--cta);border-bottom-color:var(--cta)}.link-btn:hover{color:var(--cta-hover)}
@media (max-width:640px){.header-phone{background:var(--cta);border-color:var(--cta)}.header-phone:before{background:#fff}}
/* формы */
.lead-form input,.lead-form select,.lead-form textarea{background:#fff;color:#2e2119;border-color:rgba(59,42,32,.2)}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#a3958a}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--cta);box-shadow:0 0 0 3px rgba(194,100,63,.15)}
.choice span{color:var(--text);background:#fff;border-color:rgba(59,42,32,.2)}
.choice input:checked+span{background:var(--cta);border-color:var(--cta);color:#fff}
.choice input:focus-visible+span{outline-color:var(--cta)}
.area-calc input[type=range]{accent-color:var(--cta)}
.estimate{background:rgba(194,100,63,.06);border-color:var(--cta)}
.estimate-sum{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--choc)}
.form-note{color:var(--muted)}
.form-msg.ok{color:#2f7a48;background:rgba(47,122,72,.08);border-color:rgba(47,122,72,.3)}
.form-msg.err{color:#a23b26;background:rgba(162,59,38,.07);border-color:rgba(162,59,38,.3)}

/* ===== до / после ===== */
.ba{margin-top:44px}
.ba-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--choc);user-select:none;touch-action:pan-y}
.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.35);pointer-events:none}
.ba-knob{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--cta);border:3px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.ba-knob:before,.ba-knob:after{content:"";position:absolute;top:50%;width:0;height:0;margin-top:-6px;border:6px solid transparent}
.ba-knob:before{left:7px;border-right:8px solid #fff}.ba-knob:after{right:7px;border-left:8px solid #fff}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}
.ba-range:focus-visible~.ba-line .ba-knob{outline:3px solid #fff;outline-offset:3px}
.ba-frame:has(.ba-range:focus-visible) .ba-knob{outline:3px solid #fff;outline-offset:3px}
.ba-tag{position:absolute;top:18px;padding:7px 14px;background:rgba(44,31,23,.82);color:#f1e9dd;font:600 12px var(--h);text-transform:uppercase;letter-spacing:.16em;pointer-events:none}
.ba-tag-l{left:18px}.ba-tag-r{right:18px}
.ba-cap{margin-top:14px;color:var(--muted);font-size:15px;line-height:1.55;max-width:820px}.ba-cap b{color:var(--text)}
.ba+.works-grid{margin-top:28px}
@media (max-width:640px){.ba{margin-top:28px}.ba-frame{aspect-ratio:4/3}.ba-knob{width:44px;height:44px;margin:-22px 0 0 -22px}.ba-tag{top:10px;font-size:11px;padding:5px 10px}.ba-tag-l{left:10px}.ba-tag-r{right:10px}}

/* режим работы в верхней полосе */
.topbar-in{gap:10px 28px;flex-wrap:wrap}
.topbar-hours{display:inline-flex;align-items:center;gap:7px;color:var(--text)}
.topbar-hours:before{content:"";width:7px;height:7px;border-radius:50%;background:#7fbf8e}

/* номер в шапке — кнопка звонка */
.header-in .header-phone{flex-direction:row;align-items:center;gap:10px;width:auto;height:auto;padding:9px 18px 9px 10px;border:1px solid var(--cta);border-radius:999px;background:transparent;color:#f1e9dd;font:600 16px var(--h);transition:background .2s,border-color .2s}
.header-in .header-phone:before{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/15px no-repeat;-webkit-mask:none;mask:none}
.header-in .header-phone:hover{background:var(--cta)}
.header-in .header-phone:hover:before{background-color:var(--cta-hover)}
@media (min-width:1001px) and (max-width:1150px){.header-in .header-phone{font-size:14px;padding:7px 14px 7px 8px}}
@media (max-width:640px){.header-in .header-phone{font-size:13px;gap:7px;padding:5px 12px 5px 5px;background:var(--cta);letter-spacing:0}.header-in .header-phone:before{width:26px;height:26px;background-color:rgba(255,255,255,.18);background-size:13px}}

@media (max-width:440px){.header-in{gap:8px}.header-in .brand .logo-mark{height:30px}.logo-text b{font-size:14px}.logo-text small{font-size:8px}.header-in .header-phone{font-size:12px;gap:6px;padding:4px 10px 4px 4px}.header-in .header-phone:before{width:24px;height:24px;background-size:12px}}
@media (max-width:374px){.header-in .header-phone{font-size:0;gap:0;padding:4px}.header-in .header-phone:before{width:32px;height:32px;background-size:15px}}
/* заголовок не обрезается на широких экранах */
@media (min-width:981px){.hero h1.h1-g{width:max-content;max-width:none}}
/* на телефоне контакты показываем только внизу страницы */
/* ===== цены: новый формат ===== */
.prices2{background:var(--bg)}
.pr-lead{margin:12px 0 0;max-width:560px}
.pr-layout{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:28px;margin-top:40px;align-items:start}
.pr-side{display:grid;gap:20px;position:sticky;top:110px}
.pr-hero{--text:#f1e9dd;background:radial-gradient(420px 260px at 100% 0,rgba(194,100,63,.35),transparent 70%),var(--choc);color:#f1e9dd;border-radius:22px;padding:34px 32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 50px rgba(44,31,23,.22)}
.pr-badge{align-self:flex-start;background:rgba(241,233,221,.12);border:1px solid rgba(241,233,221,.22);border-radius:999px;padding:6px 14px;font:600 12px var(--h);letter-spacing:.12em;text-transform:uppercase;color:#e3cba8}
.pr-hero h3{margin:6px 0 0;font:700 26px/1.2 var(--h);color:#fff}
.pr-sub{margin:0;color:#c9b9a6;font-size:15px}
.pr-big{display:flex;align-items:baseline;gap:8px;margin:8px 0 4px}
.pr-big b{font:800 64px/1 var(--h);letter-spacing:-.02em;color:#fff}.pr-big span{font:500 20px var(--h);color:#e3cba8}
.pr-check{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.pr-check li{position:relative;padding-left:30px;font-size:15px;color:#ece0cf}
.pr-check li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--cta);color:#fff;font:700 11px/20px var(--h);text-align:center}
.pr-hero .btn{border-radius:12px;width:100%}
.pr-list{display:grid;gap:12px}
.pr-row{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:18px;width:100%;padding:20px 20px 20px 26px;background:var(--card);border:1px solid var(--line2);border-radius:16px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
.pr-row:hover,.pr-row:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(59,42,32,.1);border-color:rgba(194,100,63,.45)}
.pr-name{font:600 17px/1.35 var(--h);color:var(--text)}
.pr-name small{display:block;margin-top:4px;font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:14px;color:var(--muted)}
.pr-price{display:flex;align-items:baseline;gap:5px;white-space:nowrap;color:var(--text)}
.pr-price small{font-size:14px;color:var(--muted)}.pr-price b{font:700 28px/1 var(--h);letter-spacing:-.01em}.pr-price i{font-style:normal;font-size:14px;color:var(--muted)}
.pr-price-text{font:600 15px var(--h);white-space:normal;text-align:right;max-width:150px}
.pr-go{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(59,42,32,.07);color:var(--text);font-size:18px;transition:background .2s,color .2s}
.pr-row:hover .pr-go{background:var(--cta);color:#fff}
.pr-all{justify-self:start;margin-top:8px;display:inline-flex;gap:10px;align-items:center;padding:14px 22px;border-radius:999px;border:1px solid var(--line);color:var(--text);font:600 14px var(--h);text-decoration:none;transition:background .2s,color .2s}
.pr-all:hover{background:var(--choc);color:#fff}
.pr-group{display:grid;gap:12px}.pr-group+.pr-group{margin-top:26px}
.pr-gtitle{margin:0 0 2px;font:700 13px var(--h);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pr-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;background:var(--card);border:1px solid var(--line2);border-radius:999px}
.pr-tabs button{all:unset;cursor:pointer;padding:10px 18px;border-radius:999px;font:600 14px var(--h);color:var(--muted);transition:background .2s,color .2s}
.pr-tabs button.on{background:var(--choc);color:#fff}.pr-tabs button:not(.on):hover{color:var(--text)}
.pr-tabs+.pr-layout{margin-top:28px}
.pr-incl{background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:26px 26px 20px}
.pr-incl h3{margin:0 0 10px;font:700 17px var(--h);color:var(--text)}.pr-incl p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--muted)}
.pr-warn{color:var(--text)!important;font-weight:600}
@media (max-width:980px){.pr-layout{grid-template-columns:1fr}.pr-side{position:static}}
@media (max-width:640px){
  .pr-layout{margin-top:26px;gap:18px}
  .pr-hero{padding:26px 22px;border-radius:18px}.pr-big b{font-size:52px}
  .pr-row{grid-template-columns:1fr 36px;gap:10px 12px;padding:16px 16px 16px 18px;border-radius:14px}
  .pr-name{font-size:15.5px}.pr-name small{font-size:13px}
  .pr-price{grid-row:2;grid-column:1}.pr-price b{font-size:24px}.pr-price-text{text-align:left;max-width:none}
  .pr-go{grid-row:1/3;grid-column:2;width:36px;height:36px;font-size:16px}
  .pr-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;border-radius:16px;scrollbar-width:none}.pr-tabs button{white-space:nowrap;padding:9px 14px;font-size:13px}
  .pr-all{justify-self:stretch;justify-content:center}
}
/* телефон: фото с затемнением целиком (мастер не обрезан), заголовок ниже */
@media (max-width:640px){
  .hero{padding-top:calc(66.7vw - 64px)}
  .hero .hero-photo{bottom:auto;height:66.7vw}
  .hero .hero-photo img{height:100%;object-fit:cover;object-position:center}
  .hero .hero-photo:after{background:linear-gradient(180deg,rgba(44,31,23,.38) 0,rgba(44,31,23,.5) 55%,rgba(59,42,32,1) 100%)}
}
.calc-side .calc-sub{display:block;margin-top:10px}

/* значок письма в шапке и окно с мессенджерами */
.header-msg{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--accent);background:transparent;color:var(--gold-light);cursor:pointer;padding:0;transition:background .2s}
.header-msg:hover{background:rgba(212,162,76,.12)}.header-msg svg{width:22px;height:22px}
.msg-modal .msg-box{position:static}
.msg-modal .messengers{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.msg-modal .messengers a{justify-content:flex-start}
@media (max-width:640px){.header-msg{width:38px;height:38px}.header-msg svg{width:19px;height:19px}}
@media (max-width:640px){.header-in{gap:10px}.header-msg{margin-left:auto}}
@media (max-width:440px){.header-in.wrap{padding:0 14px;gap:6px}.header-msg{width:34px;height:34px}.header-msg svg{width:17px;height:17px}.header-in .burger{padding:6px 4px;margin-right:-2px}.header-in .header-phone{padding-right:7px}}

/* подвал: контакты под логотипом, логотип крупнее */
.footer-in{grid-template-columns:1.3fr 1fr auto}
.footer a.footer-logo{margin-bottom:22px}.footer .footer-logo .logo-mark{height:76px}.footer .footer-logo .logo-text b{font-size:26px}.footer .footer-logo .logo-text small{font-size:11px}
@media (max-width:1000px){.footer-in{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.footer-in{grid-template-columns:1fr}.footer .footer-logo .logo-mark{height:64px}.footer .footer-logo .logo-text b{font-size:22px}}
@media (min-width:641px){.footer-qr{justify-self:end;text-align:right}.footer-qr img{display:block;margin-left:auto}.footer-qr p{margin-left:auto}}
@media (min-width:641px) and (max-width:1000px){.footer-qr{grid-column:1/-1}}
/* подвал: гармоничная сетка */
.footer{padding:70px 0 26px}
.footer-in{grid-template-columns:1fr auto 1fr;gap:60px;align-items:start}
.footer-nav{justify-self:center;min-width:180px}
.footer .f-h{margin-bottom:22px}
.footer-contacts a{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.footer-contacts .fi{width:18px;height:18px;flex:none;color:var(--gold-light)}
.footer-contacts .fc-phone{font:600 19px var(--h);color:#f1e9dd;letter-spacing:.02em}
.footer-msgs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.footer-msgs a{margin:0;gap:8px;padding:8px 14px;border:1px solid var(--line2);border-radius:999px;font-size:14px;transition:border-color .2s}
.footer-msgs a:hover{border-color:var(--accent)}
.footer-qr p{max-width:220px}
.footer-copy{display:flex;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;margin-top:56px}
@media (max-width:1000px){.footer-in{grid-template-columns:1fr 1fr;gap:44px}.footer-nav{justify-self:end}}
@media (max-width:640px){
  .footer{padding:48px 0 24px}.footer-in{grid-template-columns:1fr;gap:38px}.footer-nav{justify-self:start}
  .footer-qr .fq-body{display:flex;align-items:center;gap:18px}.footer-qr img{width:104px;height:104px;margin:0;flex:none}.footer-qr p{max-width:none}
  .footer-copy{flex-direction:column;margin-top:36px;padding-bottom:84px}
}
@media (max-width:640px){.footer-msgs{flex-wrap:nowrap;gap:6px}.footer-msgs a{flex:1;justify-content:center;padding:8px 6px;font-size:13px;gap:6px}}
/* полоса преимуществ: современные карточки */
.badges{padding:34px 0}
.badges .badges-in{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 24px}
.badges .badges-in>.badge{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);transition:border-color .2s,transform .2s}
.badges .badges-in>.badge:hover{border-color:var(--cta);transform:translateY(-2px)}
.badges .bi{flex:none;width:48px;height:48px;border-radius:50%;background:var(--cta);color:#fff;display:flex;align-items:center;justify-content:center}
.badges .bi svg{width:22px;height:22px}
.badges .badge b{display:block;font:800 26px/1.1 var(--h);background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#f6ead8;margin:0 0 4px;white-space:nowrap}
.badges .badge span{display:block;font-size:14px;line-height:1.35;color:#cbbba8;text-transform:none;letter-spacing:0}
@media (max-width:1000px){.badges .badges-in{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .badges{padding:22px 0}.badges .badges-in{padding:0 18px;gap:10px}
  .badges .badges-in>.badge{flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:14px}
  .badges .bi{width:40px;height:40px}.badges .bi svg{width:19px;height:19px}
  .badges .badge b{font-size:21px}.badges .badge span{font-size:13px}
}
/* баннер «Бонус за рекомендацию» */
.gift-ref{margin-top:14px}
.gift-ic{flex:none;width:72px;height:72px;display:flex;align-items:center;justify-content:center;color:var(--gold-light)}.gift-ic svg{width:64px;height:64px}
@media (max-width:640px){.gift-ic{width:54px;height:54px}.gift-ic svg{width:50px;height:50px}}
/* главная: блок «Не нашли ответ?» */
.ct-in{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:stretch}
.ct-main>*,.ct-in>*{min-width:0}
.ct h2{margin-bottom:12px}.ct-main>.muted{max-width:520px;margin:0 0 28px}
.ct-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-tile{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid rgba(59,42,32,.1);border-radius:16px;text-decoration:none;color:#2e2119;box-shadow:0 1px 2px rgba(59,42,32,.04);transition:transform .2s,box-shadow .2s,border-color .2s}
.ct-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(59,42,32,.1);border-color:rgba(59,42,32,.18)}
.ct-ic{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.ct-ic svg,.ct-ic img{width:24px;height:24px}
.ct-phone .ct-ic{background:var(--cta);color:#fff}.ct-phone .ct-ic svg,.ct-ic img{width:20px;height:20px}
.ct-wa .ct-ic{background:rgba(37,211,102,.12)}.ct-tg .ct-ic{background:rgba(34,158,217,.12)}.ct-mx .ct-ic{background:rgba(120,90,255,.1)}
.ct-tile b{display:block;font:700 16px/1.2 var(--h);white-space:nowrap}
.ct-tile small{display:block;font-size:13px;color:#7a6a5c;margin-top:3px}
.ct-addr{display:flex;align-items:center;gap:14px;margin-top:22px;text-decoration:none;color:#2e2119;font:600 16px/1.3 var(--h)}
.ct-addr i{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(59,42,32,.07);color:var(--cta);display:flex;align-items:center;justify-content:center}.ct-addr i svg{width:20px;height:20px}
.ct-addr small{display:block;font:400 13px Inter,sans-serif;color:#7a6a5c;margin-top:3px}
.ct-addr:hover span{color:var(--cta)}
.ct-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.ct-cta .btn{border-radius:999px;padding:16px 30px}
.ct-hours{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#7a6a5c}
.ct-hours i{width:8px;height:8px;border-radius:50%;background:#3fb56b;box-shadow:0 0 0 4px rgba(63,181,107,.15)}
.ct-map{position:relative;border-radius:22px;overflow:hidden;min-height:440px;background:#e7ddd0;border:1px solid rgba(59,42,32,.1)}
.ct-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.6) sepia(.15)}
.ct-map-pin{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;background:#fff;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15);text-decoration:none;color:#2e2119;font:600 14px var(--h)}
.ct-map-pin svg{width:18px;height:18px;color:var(--cta)}
@media (max-width:1000px){.ct-in{grid-template-columns:1fr;gap:32px}.ct-map{min-height:320px}}
@media (max-width:640px){
  .ct-tiles{gap:8px}.ct-tile{flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:14px}
  .ct-tile b{font-size:15px}.ct-phone b{font-size:13.5px}
  .ct-cta .btn{width:100%}.ct-cta{gap:14px;justify-content:center}
  .ct-map{min-height:260px;border-radius:18px}
}
/* фото первого экрана: мастер на объекте, тёплый свет */
.hero .hero-photo img{object-position:70% center}
.hero .hero-photo:after{background:linear-gradient(90deg,rgba(11,10,9,.9) 0,rgba(11,10,9,.72) 38%,rgba(11,10,9,.3) 68%,rgba(11,10,9,.12) 100%),linear-gradient(0deg,rgba(11,10,9,.45) 0,rgba(11,10,9,0) 35%)}
@media (max-width:980px){.hero .hero-photo img{object-position:72% center}.hero .hero-photo:after{background:rgba(11,10,9,.7)}}
@media (min-width:981px){.hero .hero-photo:after{background:linear-gradient(90deg,rgba(11,10,9,.9) 0,rgba(11,10,9,.74) 42%,rgba(11,10,9,.42) 62%,rgba(11,10,9,.12) 85%,rgba(11,10,9,.05) 100%),linear-gradient(0deg,rgba(11,10,9,.45) 0,rgba(11,10,9,0) 35%)}}
/* в блоке «Не нашли ответ?» без телефона — три мессенджера в ряд */
.ct-tiles{grid-template-columns:repeat(3,1fr)}
@media (max-width:640px){.ct-tiles{grid-template-columns:1fr 1fr 1fr}}
.ct-addr:hover span{color:inherit}

/* «Главная» только в мобильном меню */
.nav .nav-home{display:none}
body.menu-open .nav .nav-home{display:block}

@media (max-width:640px){.footer-copy .footer-region{display:none}}

/* Частые вопросы */
.faq-wrap{max-width:900px}
.faq-list{margin-top:28px;border-top:1px solid var(--line)}
.faq-i{border-bottom:1px solid var(--line)}
.faq-i summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:600 17px/1.4 var(--h)}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary:after{content:"+";flex:none;width:32px;height:32px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;font:400 20px/1 var(--h);color:var(--accent);transition:transform .2s}
.faq-i[open] summary:after{transform:rotate(45deg)}
.faq-i p{margin:0 0 22px;max-width:760px;opacity:.85}
@media (max-width:640px){.faq-i summary{font-size:15px;padding:18px 0}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* калькулятор v2 */
.calc-head{max-width:640px;margin-bottom:34px}.calc-head p{color:var(--muted);margin:10px 0 0}
.calc2{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}
.calc2>*{min-width:0}
.calc2-params{background:var(--beige-card);border:1px solid var(--line2);border-radius:22px;padding:30px;display:grid;gap:26px;box-shadow:0 20px 50px rgba(59,42,32,.07)}
.step-t{display:flex;align-items:center;gap:10px;font:600 15px var(--h);color:var(--text);margin-bottom:12px}
.step-t i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--choc);color:#f1e9dd;display:grid;place-items:center;font-size:12px;flex:none}
.step-t small{font:400 13px Inter,sans-serif;color:var(--muted);margin-left:auto}
.objs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.obj,.seg label{margin:0;display:block}.obj input,.seg input{position:absolute;opacity:0;width:0;height:0}
.obj span{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1.5px solid var(--line2);border-radius:14px;background:#fff;font:500 13px Inter,sans-serif;color:var(--text);text-align:center;cursor:pointer;transition:.15s;text-transform:none;letter-spacing:0}
.obj svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}
.obj span:hover{border-color:var(--cta)}
.obj input:checked+span{border-color:var(--cta);background:rgba(194,100,63,.07);box-shadow:0 0 0 3px rgba(194,100,63,.12)}
.obj input:checked+span svg{color:var(--cta)}
.obj input:focus-visible+span,.seg input:focus-visible+span{outline:2px solid var(--cta);outline-offset:2px}
.calc2 .area-calc{margin:0}
.val-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.calc2 .val-row input{width:130px;font:700 30px var(--h);color:var(--choc);background:transparent!important;border:0!important;border-bottom:2px solid var(--line2)!important;border-radius:0;padding:0 0 2px;box-shadow:none!important}
.calc2 .val-row input:focus{border-bottom-color:var(--cta)!important}
.val-row span{color:var(--muted);font-weight:500}
.calc2 input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--cta) var(--p,20%),rgba(59,42,32,.14) var(--p,20%));margin:10px 0 4px;cursor:pointer}
.calc2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid var(--cta);box-shadow:0 3px 10px rgba(59,42,32,.25)}
.calc2 input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:6px solid var(--cta);box-shadow:0 3px 10px rgba(59,42,32,.25)}
.step-row{display:grid;grid-template-columns:auto 1fr;gap:26px}
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line2);border-radius:14px;background:#fff;overflow:hidden}
.stepper button{width:46px;height:48px;border:0;background:none;font-size:22px;color:var(--choc);cursor:pointer}.stepper button:hover{background:rgba(194,100,63,.08);color:var(--cta)}
.calc2 .stepper input{width:52px;text-align:center;border:0!important;box-shadow:none!important;font:700 18px var(--h);padding:0;background:transparent!important;-moz-appearance:textfield}
.stepper input::-webkit-inner-spin-button,.val-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.seg{display:grid;grid-template-columns:1fr 1fr;background:rgba(59,42,32,.07);border-radius:14px;padding:4px;gap:4px}
.seg span{display:block;text-align:center;padding:12px 8px;border-radius:11px;font:500 13.5px Inter,sans-serif;color:var(--muted);cursor:pointer;transition:.15s;text-transform:none;letter-spacing:0}
.seg input:checked+span{background:#fff;color:var(--choc);box-shadow:0 2px 8px rgba(59,42,32,.12)}
.calc2-result{position:sticky;top:110px;background:radial-gradient(420px 260px at 100% 0,rgba(194,100,63,.4),transparent 70%),var(--choc);color:#f1e9dd;border-radius:22px;padding:30px;box-shadow:0 24px 50px rgba(44,31,23,.25);--text:#f1e9dd;--muted:#c9b9a6;--line2:rgba(241,233,221,.14)}
.calc2-result .estimate-label{color:#c9b9a6;opacity:1;font-size:12px;letter-spacing:.12em}
.calc2-result .estimate-sum{color:#fff;font:700 clamp(26px,2.6vw,36px)/1.15 var(--h);margin:8px 0 14px;font-variant-numeric:tabular-nums}
.calc2-result .estimate-rows b{color:#fff;font-weight:600;text-align:right}
.calc2-result .estimate-note{color:#c9b9a6;opacity:1;font-size:13px}
.calc2-result .calc-cta{color:#e8dccb;margin:20px 0 12px}
.calc2-result input[type=tel]{width:100%;border-radius:12px;height:52px;font-size:16px;margin-bottom:10px}
.calc2-result .btn{border-radius:12px;height:54px}
.calc-perks{list-style:none;padding:0;margin:14px 0 6px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:#e8dccb}
.calc-perks li:before{content:"✓";color:#e9a07f;margin-right:6px;font-weight:700}
.calc2-result .form-note{color:#a8988a;font-size:12px}
@media (max-width:980px){.calc2{grid-template-columns:1fr}.calc2-result{position:static}}
@media (max-width:640px){.calc2-params,.calc2-result{padding:22px 18px;border-radius:18px}.objs{grid-template-columns:1fr 1fr}.step-row{grid-template-columns:1fr;gap:22px}.calc-head{margin-bottom:22px}}
.calc2 input[type=range]{height:6px!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.calc2 .val-row input{width:96px}
.calc2-result .estimate-sum{font-size:clamp(24px,2.3vw,31px);letter-spacing:-.01em}
.calc2-result .estimate-sum{white-space:nowrap}
@media (max-width:420px){.calc2-result .estimate-sum{white-space:normal}}

/* дополнительные до/после */
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.ba-grid .ba{margin:0}.ba-sm .ba-frame{border-radius:14px}
.ba-sm .ba-knob{width:40px;height:40px;margin:-20px 0 0 -20px}
.ba-sm .ba-tag{top:10px;font-size:10.5px;padding:5px 9px;letter-spacing:.12em}.ba-sm .ba-tag-l{left:10px}.ba-sm .ba-tag-r{right:10px}
.ba-sm .ba-cap{font-size:14px;margin-top:10px}
.ba-grid+.works-grid{margin-top:34px}
@media (max-width:980px){.ba-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ba-grid{grid-template-columns:1fr;gap:20px}.ba-sm .ba-frame{aspect-ratio:3/2}}
.ba-grid{grid-template-columns:repeat(2,1fr)}
@media (max-width:640px){.ba-grid{grid-template-columns:1fr}}
.hero-list{gap:18px}
.hero-list li{font-family:Manrope,Inter,sans-serif;font-weight:500;font-size:18px;line-height:1.5;color:#f3eee5;padding-left:44px}
.hero-list li:before{left:0;top:1px;width:26px;height:26px;border:1px solid rgba(230,194,122,.55);border-radius:50%;transform:none;background:rgba(212,162,76,.08)}
.hero-list li:after{left:10px;top:7px;width:6px;height:11px;background:none;border:solid var(--gold-light);border-width:0 2px 2px 0;transform:rotate(45deg)}
@media (max-width:640px){.hero-list li{font-size:15.5px;padding-left:38px}.hero-list li:before{width:24px;height:24px;top:0}.hero-list li:after{left:9px;top:5px}}
/* Материалы: новый стиль страницы */
.mat-grid-lg{grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:m}
.mat-grid-lg .mat{counter-increment:m;position:relative;background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line2);border-radius:4px;overflow:hidden;padding-bottom:28px;transition:transform .3s,border-color .3s,box-shadow .3s}
.mat-grid-lg .mat:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.mat-grid-lg .mat:before{content:counter(m,decimal-leading-zero);position:absolute;top:16px;left:18px;font:600 13px/1 var(--h);letter-spacing:.12em;color:var(--accent);z-index:1}
.mat-grid-lg .mat img{height:250px;padding:34px;margin-bottom:26px;background:radial-gradient(circle at 50% 55%,#fbf8f2 0%,#e9e1d3 60%,#cfc4b1 100%);border-bottom:1px solid var(--line);transition:transform .4s}
.mat-grid-lg .mat:hover img{transform:scale(1.04)}
.mat-grid-lg .mat>*:not(img){margin-left:28px;margin-right:28px}
.mat-grid-lg .mat h3{font-size:20px;margin-bottom:8px}
.mat-grid-lg .mat .kind{display:inline-block;align-self:flex-start;border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:11px;letter-spacing:.1em;margin-bottom:14px}
.mat-grid-lg .mat p{font-size:15px;line-height:1.65}
.mat-grid-lg .mat .link-btn{align-self:stretch;text-align:center;border:1px solid var(--accent);border-radius:2px;padding:12px 16px;color:var(--gold-light);font-weight:600;transition:background .25s,color .25s}
.mat-grid-lg .mat .link-btn:hover{background:var(--accent);color:#14110d}
@media (max-width:1000px){.mat-grid-lg{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width:640px){.mat-grid-lg{grid-template-columns:1fr}.mat-grid-lg .mat img{height:210px}.mat-grid-lg .mat>*:not(img){margin-left:20px;margin-right:20px}}
.mat-grid-lg .mat .kind{border-radius:3px;line-height:1.5}
.mat{overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.mat:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.mat img{transition:transform .4s}.mat:hover img{transform:scale(1.04)}
.max-btn{display:inline-block;margin-top:12px;padding:12px 20px;border-radius:var(--r);background:#2b6cff;color:#fff!important;font:600 14px Inter,sans-serif;text-decoration:none}
.max-btn:hover{background:#1f57d6}
