[hidden]{display:none!important}
:root{--bg:#0e0b09;--card:#1d1611;--line:rgba(255,190,130,.14);--txt:#f3ebe2;--mut:#b9a998;--ember:#ff7a1a;--ember2:#ffb347;--ok:#5fd38d;--r:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 -apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ember2);text-decoration:none}a:hover{color:#ffd08a}
.wrap{width:min(1180px,100% - 40px);margin:0 auto}.narrow{width:min(820px,100% - 40px)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(34px,5.2vw,62px);font-weight:800}h2{font-size:clamp(26px,3.4vw,40px);font-weight:800}h3{font-size:20px}
.lead{font-size:clamp(17px,1.6vw,20px);color:#e6d8c8;max-width:640px}
.muted{color:var(--mut)}.small{font-size:13px}.center{text-align:center;margin-top:28px}
.grad{background:linear-gradient(90deg,#ff6a00,#ffb347 60%,#ffe2a8);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember2);font-weight:700;margin-bottom:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;cursor:pointer;font:inherit;font-weight:800;color:#1a0d04;background:linear-gradient(135deg,#ffb347,#ff7a1a 55%,#ff5a00);padding:14px 24px;border-radius:14px;box-shadow:0 10px 30px -8px rgba(255,110,20,.6),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .15s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(255,110,20,.75);color:#1a0d04}
.btn-lg{padding:18px 30px;font-size:17px;border-radius:16px}.btn-sm{padding:10px 16px;font-size:14px;border-radius:12px}.btn-wide{width:100%}
.btn-ghost{background:transparent;color:var(--txt);border:1.5px solid rgba(255,190,130,.4);box-shadow:none}.btn-ghost:hover{color:#fff;border-color:var(--ember2);box-shadow:0 0 0 4px rgba(255,140,40,.12)}
.pulse{animation:pulse 2.4s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,122,26,.55),0 10px 30px -8px rgba(255,110,20,.6)}60%{box-shadow:0 0 0 14px rgba(255,122,26,0),0 10px 30px -8px rgba(255,110,20,.6)}}
.hdr{position:sticky;top:0;z-index:40;background:rgba(14,11,9,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:24px;height:70px}
.logo{display:flex;align-items:center;gap:10px;color:var(--txt);font-weight:800;font-size:18px;white-space:nowrap}
.logo-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ffb347,#ff5a00);color:#1a0d04;box-shadow:0 0 24px rgba(255,120,30,.45)}
.nav{display:flex;gap:22px;margin-left:12px}.nav a{color:#d9c9b8;font-size:15px}.nav a:hover,.nav a.on{color:#fff}
.hdr-cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.hc-phone{color:#fff;font-weight:800;display:flex;gap:6px;align-items:center}.hc-msg{font-size:13px;font-weight:700;padding:6px 10px;border-radius:10px;border:1px solid var(--line);color:#fff}.hc-msg.wa{border-color:#2fbf71}.hc-msg.tg{border-color:#2aa3e6}
.burger{display:none;margin-left:auto;background:none;border:0;width:40px;height:40px;cursor:pointer}.burger span{display:block;height:2px;background:#fff;margin:7px 6px;border-radius:2px}
.hero{position:relative;overflow:hidden;padding:70px 0 40px;background:radial-gradient(1200px 600px at 75% 10%,rgba(255,110,20,.22),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(255,170,70,.10),transparent 60%),var(--bg)}
.hero-glow{position:absolute;left:50%;bottom:-260px;width:1100px;height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,90,0,.38),transparent);filter:blur(30px);animation:breathe 6s ease-in-out infinite;pointer-events:none}
@keyframes breathe{50%{opacity:.6;transform:translateX(-50%) scale(1.08)}}
.embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero-pts{display:flex;flex-wrap:wrap;gap:10px 14px;margin:22px 0 28px}.hero-pts span{display:flex;gap:8px;align-items:center;color:#f0dfcb;font-weight:600;font-size:15px;background:rgba(255,255,255,.04);border:1px solid var(--line);padding:8px 12px;border-radius:12px}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}
.stat{padding:22px;border-radius:var(--r);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line)}
.stat b{display:block;font-size:40px;line-height:1;background:linear-gradient(90deg,#ffd08a,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}.stat span{color:var(--mut);font-size:14px}
.glass{background:linear-gradient(180deg,rgba(40,28,20,.88),rgba(24,17,12,.92));border:1px solid rgba(255,180,110,.22);border-radius:24px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}
.calc{padding:26px}.calc h3{font-size:22px}
.calc-mode{display:flex;background:rgba(0,0,0,.35);border-radius:12px;padding:4px;margin:6px 0 18px}.calc-mode button{flex:1;border:0;background:none;color:var(--mut);font:inherit;font-weight:700;padding:9px;border-radius:9px;cursor:pointer}.calc-mode .on{background:linear-gradient(135deg,#3a281b,#2a1d14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,170,90,.3)}
.calc-grid{display:grid;gap:14px}
label{display:grid;gap:6px;font-size:13.5px;color:#d8c6b2;font-weight:600}
select,input:not([type=checkbox]):not([type=range]){width:100%;background:#120d0a;border:1px solid rgba(255,180,110,.22);color:#fff;font:inherit;padding:12px 14px;border-radius:12px;outline:none}
select:focus,input:focus{border-color:var(--ember2);box-shadow:0 0 0 3px rgba(255,140,40,.18)}
input[type=range]{accent-color:var(--ember);width:100%}output{font-weight:800;color:#fff}
.calc-res{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 8px}.calc-res div{background:rgba(255,122,26,.08);border:1px solid rgba(255,140,40,.25);border-radius:14px;padding:12px}
.calc-res small{display:block;color:var(--mut);font-size:12px}.calc-res b{font-size:20px;color:#fff;transition:color .3s}.calc-res b.flash{color:var(--ember2)}
.calc-note{font-size:12.5px;margin:6px 0 14px}
.sec{padding:90px 0;position:relative}.sec-dark{background:linear-gradient(180deg,#120d0a,#0b0907)}.sec-warm{background:radial-gradient(800px 400px at 90% 0%,rgba(255,122,26,.12),transparent),#15100c}
.sec-h{max-width:760px;margin-bottom:40px}
.pains{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pain{padding:26px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:transform .25s,border-color .25s}.pain:hover{transform:translateY(-4px);border-color:rgba(255,150,60,.45)}
.pain-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:var(--ember2);background:rgba(255,122,26,.1);border:1px solid rgba(255,140,40,.25);margin-bottom:8px}
.sol{margin-top:auto;display:flex;gap:8px;align-items:center;color:var(--ok);font-weight:700;font-size:14px;padding-top:10px;border-top:1px dashed var(--line)}
.tcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tcards.three{grid-template-columns:repeat(3,1fr)}
.tcard{display:flex;flex-direction:column;padding:24px;border-radius:var(--r);background:linear-gradient(180deg,#221912,#17110c);border:1px solid var(--line);color:var(--txt);transition:transform .25s,box-shadow .25s,border-color .25s}
.tcard:hover{transform:translateY(-6px);border-color:rgba(255,150,60,.5);box-shadow:0 24px 60px -24px rgba(255,100,20,.45);color:var(--txt)}
.tcard-img{height:130px;display:grid;place-items:center;margin-bottom:10px;background:radial-gradient(closest-side,rgba(255,122,26,.18),transparent)}.tcard-img svg{transition:transform .5s}.tcard:hover .tcard-img svg{transform:rotate(-6deg) scale(1.08)}
.tcard p{font-size:14px;flex:1}.tcard-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:#e2cdb5;margin:10px 0}.tcard-meta span{display:flex;gap:6px;align-items:center}
.tcard-price{font-weight:800;color:var(--ember2)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{padding:26px;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}
.step b{font-size:44px;line-height:1;background:linear-gradient(180deg,#ffb347,rgba(255,122,26,.2));-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:10px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.cmp{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.cmp-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:14px 18px;border-top:1px solid var(--line);align-items:center;font-size:15px}.cmp-row:first-child{border-top:0}
.cmp.wide .cmp-row{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.cmp-row.head{background:rgba(255,122,26,.08);font-weight:800;color:#ffd7a8;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.cmp-row b{color:#fff}
.guar{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.guar li{display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);font-weight:600}.guar li svg{color:var(--ok);flex:none;margin-top:2px}
.opt-list{display:grid;gap:14px}.opt-list.four{grid-template-columns:repeat(4,1fr)}.opt-list div{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}.opt-list svg{color:var(--ember2);flex:none}.opt-list span{color:var(--mut);font-size:14px}.opt-list b{display:block;color:#fff;font-size:16px}
.faq{display:grid;gap:12px}.qa{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:0 20px}.qa summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;display:flex;justify-content:space-between;gap:12px}.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"+";color:var(--ember2);font-size:24px;line-height:1;transition:transform .25s}.qa[open] summary::after{transform:rotate(45deg)}.qa div{color:#d9c8b6;padding-bottom:16px}
.cta-band{padding:70px 0;background:linear-gradient(120deg,#2a1608,#170d06 50%,#2a1608);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-10%;top:-50%;width:600px;height:600px;background:radial-gradient(closest-side,rgba(255,110,20,.35),transparent);filter:blur(20px)}
.cta-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-in h2{font-size:clamp(22px,2.6vw,32px);max-width:700px}
.page-hero{position:relative;overflow:hidden;padding:64px 0 50px;background:radial-gradient(900px 400px at 80% 0%,rgba(255,110,20,.2),transparent 60%),var(--bg)}.page-hero.slim{padding:46px 0 20px}
.page-hero .wrap{position:relative}.type-visual{display:grid;place-items:center;filter:drop-shadow(0 30px 60px rgba(255,100,20,.35));animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px) rotate(-2deg)}}
.price-tag{font-weight:800;color:var(--ember2);font-size:18px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.specs div{padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.specs span{display:block;color:var(--mut);font-size:12.5px}.specs b{color:#fff}
.crumbs{width:min(1180px,100% - 40px);margin:16px auto 0;font-size:13px;color:var(--mut)}.crumbs a{color:#d6c2ad}.crumbs span{margin:0 4px}
.city-list{display:flex;flex-wrap:wrap;gap:10px}.city-list a{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:#fff}
.article{font-size:17px}.article h2{font-size:26px;margin-top:1.4em}.article p{color:#e3d4c4}.art-cta{margin-top:40px}
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.art-card{padding:26px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--txt)}.art-card:hover{border-color:rgba(255,150,60,.5)}
.contacts-big{display:grid;gap:14px;font-size:22px}
.ftr{border-top:1px solid var(--line);padding:56px 0 90px;background:#0a0806}.ftr-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.ftr-in>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ftr a{color:#d6c2ad}.ftr b{color:#fff;margin-bottom:6px}.ftr-bottom{margin-top:36px;font-size:13px}
.modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(5,3,2,.72);backdrop-filter:blur(6px)}.modal.open{display:flex;animation:fade .25s}
@keyframes fade{from{opacity:0}}
.modal-box{position:relative;width:min(520px,100%);padding:32px;border-radius:24px;background:linear-gradient(180deg,#2a1d14,#1a120d);border:1px solid rgba(255,180,110,.3);box-shadow:0 40px 100px -20px rgba(0,0,0,.8),0 0 60px -20px rgba(255,110,20,.5)}
.modal-x{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}
.modal-step{display:none;gap:14px}.modal-step.on{display:grid;animation:fade .3s}
.chips{display:grid;gap:10px}.chips button{text-align:left;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,180,110,.25);background:#140e0a;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}.chips button:hover{border-color:var(--ember2);background:#24170f}
.agree{grid-template-columns:auto 1fr;align-items:center;font-weight:500;color:var(--mut)}.hp{position:absolute;left:-9999px}
.form-msg{min-height:20px;margin:0;font-weight:700}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px;background:linear-gradient(0deg,rgba(10,8,6,.95),rgba(10,8,6,.6) 70%,transparent);display:none}.sticky-cta .btn{width:100%}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in,.reveal-all .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.pulse,.hero-glow,.type-visual{animation:none}}
@media(max-width:1050px){.nav{display:none}.hero-in,.two{grid-template-columns:1fr}.pains,.tcards,.steps,.opt-list.four{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.ftr-in{grid-template-columns:1fr 1fr}.art-grid{grid-template-columns:1fr}}
@media(max-width:640px){.hdr-cta{display:none}.burger{display:block}.menu-open .nav{display:flex;position:fixed;top:70px;left:0;right:0;flex-direction:column;background:#120d0a;padding:20px;border-bottom:1px solid var(--line);margin:0}
.pains,.tcards,.tcards.three,.steps,.guar,.opt-list.four,.specs{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat b{font-size:30px}.calc-res b{font-size:16px}
.cmp-row,.cmp.wide .cmp-row{grid-template-columns:1fr 1fr;font-size:14px}.cta-in{flex-direction:column;align-items:flex-start}.sticky-cta{display:block}.sec{padding:64px 0}.ftr-in{grid-template-columns:1fr}.hero{padding-top:40px}}
/* фото-фоны */
.has-bg{position:relative;isolation:isolate}
.has-bg::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--img) center/cover no-repeat;opacity:0}
.hero.has-bg::after{opacity:1;background-position:70% 50%;filter:saturate(1.05)}
.hero.has-bg::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(14,11,9,.96) 0%,rgba(14,11,9,.82) 42%,rgba(14,11,9,.35) 75%,rgba(14,11,9,.55) 100%),linear-gradient(0deg,rgba(14,11,9,1) 0%,rgba(14,11,9,0) 30%)}
.hero.has-bg>.wrap{position:relative;z-index:1}.hero.has-bg>.embers,.hero.has-bg>.hero-glow{z-index:1}
.sec.has-bg::after{opacity:.22}.sec.has-bg.dim::after{opacity:.16}
.sec.has-bg::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,rgba(14,11,9,.55) 30%,rgba(14,11,9,.55) 70%,var(--bg) 100%)}
.sec.photo-right::after{opacity:.55;left:45%;-webkit-mask:linear-gradient(90deg,transparent,#000 35%);mask:linear-gradient(90deg,transparent,#000 35%)}
.cta-band.has-bg::after{opacity:.35}
.page-hero.has-bg::after{opacity:.38}.page-hero.has-bg::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,11,9,.95),rgba(14,11,9,.6) 70%,rgba(14,11,9,.4)),linear-gradient(0deg,var(--bg),transparent 40%)}
.tcard-img{height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:14px;margin:-8px -8px 14px;background:#120d0a}
.tphoto{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tcard:hover .tphoto{transform:scale(1.08)}
.type-photo{width:min(460px,100%);aspect-ratio:1;object-fit:cover;border-radius:28px;border:1px solid rgba(255,180,110,.3);box-shadow:0 40px 90px -30px rgba(255,100,20,.55)}
.type-visual:has(.type-photo){animation:none;filter:none}
