/* Премиальный слой поверх style.css: палитра, типографика, обложка, слайдер до/после, анимации */
:root{--ink:#0c1a2b;--ink2:#14283f;--ivory:#f8f4ec;--paper:#fffdf9;--gold:#b8955a;--gold-l:#dcc293;--blue:#17406d;--blue-d:#0c1a2b;--green:#b8955a;--green-l:#f4ecdd;--muted:#67707f;--line:#e8e0d1;--alt:#f8f4ec;--r:18px;--sh:0 18px 50px rgba(12,26,43,.10);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
h1{font-size:clamp(38px,5.6vw,72px);line-height:1.04}h2{font-size:clamp(30px,4vw,48px);line-height:1.1}
h3{font-family:var(--serif);font-size:24px;font-weight:600}
.btn{background:linear-gradient(135deg,#d7bc87,#b8955a);color:#10202f;border-radius:999px;padding:17px 32px;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 30px rgba(184,149,90,.35);position:relative;overflow:hidden}
.btn:hover{background:linear-gradient(135deg,#e3cb9b,#c4a269);color:#10202f;transform:translateY(-2px);box-shadow:0 18px 38px rgba(184,149,90,.45)}
.btn:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shine 5s ease-in-out infinite}
@keyframes shine{0%,70%{left:-70%}100%{left:130%}}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--gold);box-shadow:none}.btn--ghost:after{display:none}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.topbar{background:var(--ink);color:#b9c2cf}.hdr{background:#fff;border-bottom:1px solid var(--line)}
.logo b{color:var(--gold)}.nav a:hover,.nav__ddbtn:hover{color:var(--gold)}
/* обложка главной */
.hero--lux{position:relative;background:var(--ink);color:#fff;padding:0;overflow:hidden;isolation:isolate}
.hero--lux .hero__bg{position:absolute;inset:-4%;background-size:cover;background-position:center;z-index:-2;animation:kb 26s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08) translateX(-1%)}}
.hero--lux:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(12,26,43,.94) 0%,rgba(12,26,43,.82) 42%,rgba(12,26,43,.38) 100%)}
.hero--lux .hero__in{padding-top:64px;padding-bottom:76px;min-height:min(82vh,780px)}
.hero--lux .hero__kicker{color:var(--gold-l);letter-spacing:.2em;font-size:12px;font-weight:600}
.hero--lux h1{color:#fff}.hero--lux h1 em{font-style:italic;color:var(--gold-l);font-weight:500}
.hero--lux .hero__lead{color:#d5dbe4}.hero--lux .hero__lead strong{color:#fff}.hero--lux .hero__note{color:#a9b4c2}
.hero--lux .btn--ghost{color:#fff;border-color:rgba(220,194,147,.7)}.hero--lux .btn--ghost:hover{background:#fff;color:var(--ink)}
.hero__stats{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(220,194,147,.28)}
.hero__stats div b{display:block;font-family:var(--serif);font-size:32px;color:var(--gold-l);font-weight:600;line-height:1.1}.hero__stats div span{font-size:13px;color:#b9c2cf}
/* обычная обложка */
.hero{background:linear-gradient(135deg,#f8f4ec,#fffdf9 60%)}.hero:not(.hero--lux) .hero__price{border:1px solid var(--gold);color:#8a6c3a;background:#fff}
.pic{border-radius:22px;box-shadow:0 24px 60px rgba(12,26,43,.16)}
.trust div{background:#fff;border:1px solid var(--line);box-shadow:var(--sh);border-radius:16px}.trust b{font-family:var(--serif);font-size:26px;color:var(--ink);font-weight:600}
.rate b{color:var(--gold)}.rate{border-color:var(--line)}
/* карточки */
.card{border:1px solid var(--line);border-radius:18px;padding:24px;transition:.28s cubic-bezier(.2,.7,.2,1)}
.card b{font-family:var(--serif);font-size:23px;font-weight:600}.card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:var(--gold-l)}
.cards--svc .card b{color:var(--ink)}.card em{color:#8a6c3a}
table.price td:last-child{color:var(--ink)}
.steps li:before{background:var(--ink);color:var(--gold-l);font-family:var(--serif);font-size:18px}.steps li{background:#fff;border:1px solid var(--line)}
.faq__i{border-color:var(--line);border-radius:14px}.faq__i summary:after{color:var(--gold)}
.band{background:radial-gradient(120% 140% at 0% 0%,#1d3a5c 0%,var(--ink) 58%)}.band h2{color:#fff}.band .ticks li:before{color:var(--gold-l)}
.sec--dark{background:var(--ink);color:#fff}.sec--dark h2{color:#fff}.sec--dark .eyebrow{color:var(--gold-l)}
.eyebrow{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8a6c3a;font-weight:700;margin-bottom:10px}
.ftr{background:var(--ink)}
.mbar a:last-child{background:linear-gradient(135deg,#d7bc87,#b8955a);color:#10202f}
/* слайдер до/после */
.ba{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:1/1;background:#1b2a3c;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize;box-shadow:0 30px 70px rgba(0,0,0,.35);outline:none}
.ba__a,.ba__b{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ba__a img,.ba__b img,.ba__b video{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}
.ba--zoom .ba__a img,.ba--zoom .ba__b video{transform:scale(1.72);transform-origin:56% 33%}
.ba__b{clip-path:inset(0 0 0 var(--pos,50%))}
.ba__line{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;margin-left:-1px;background:rgba(255,255,255,.95);box-shadow:0 0 14px rgba(0,0,0,.4);pointer-events:none}
.ba__knob{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35);color:var(--ink);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,194,147,.6),0 8px 24px rgba(0,0,0,.35)}100%{box-shadow:0 0 0 22px rgba(220,194,147,0),0 8px 24px rgba(0,0,0,.35)}}
.ba__knob svg{width:28px;height:28px}.ba:focus-visible .ba__knob{outline:3px solid var(--gold-l)}
.ba__lbl{position:absolute;top:16px;padding:7px 14px;border-radius:999px;background:rgba(12,26,43,.62);color:#fff;font-size:13px;font-weight:600;pointer-events:none;backdrop-filter:blur(6px)}
.ba__lbl--a{left:16px}.ba__lbl--b{right:16px;background:rgba(184,149,90,.9);color:#10202f}
.ba.is-hint .ba__line,.ba.is-hint .ba__b{transition:clip-path .9s ease,left .9s ease}
.ba-note{font-size:12.5px;color:#9aa5b4;margin:12px 2px 0}.sec:not(.sec--dark) .ba-note{color:var(--muted)}
.cases__tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:22px 0;padding-bottom:4px}
.cases__tabs::-webkit-scrollbar{display:none}
.cases__tab{flex:none;border:1px solid rgba(220,194,147,.45);background:transparent;color:#fff;padding:11px 20px;border-radius:999px;font:600 14px var(--sans);cursor:pointer;transition:.2s}
.cases__tab.on{background:var(--gold-l);color:var(--ink);border-color:var(--gold-l)}
.cases__grid{display:grid;gap:30px;align-items:center}@media(min-width:900px){.cases__grid{grid-template-columns:1fr 1fr;gap:56px}}
.case{display:none}.case.on{display:block;animation:fade .5s ease}@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.case__info h3{color:#fff;font-size:34px;margin-top:0}.case__info p{color:#c9d1dc}.case__info .price-tag{font-family:var(--serif);font-size:30px;color:var(--gold-l);display:block;margin:10px 0 18px}
.hero__media--ba{align-items:flex-end}.hero__media--ba .ba{transform:rotate(1deg);width:100%;max-width:500px}.hero__media--ba .ba-note{max-width:500px;width:100%}
/* появление при прокрутке */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}.hero--lux .hero__bg,.ba__knob,.btn:after{animation:none}}
@media(max-width:899px){.hero--lux:before{background:linear-gradient(180deg,rgba(12,26,43,.9),rgba(12,26,43,.72))}.hero--lux .hero__in{padding-top:40px;padding-bottom:48px;min-height:0}.hero__media--ba{align-items:stretch;order:-1}.hero--lux .hero__in{gap:22px}.hero__media--ba .ba-note{font-size:11.5px;margin-top:8px}.hero--lux .hero__note{display:none}.hero--lux .btn{width:100%;text-align:center;padding:16px 18px}.hero__stats{gap:10px 22px}.hero__stats div b{font-size:26px}.hero__media--ba .ba{transform:none;max-width:none}.topbar{display:none}}
.hero--lux h1{font-size:clamp(36px,4.3vw,58px)}.hero--lux h1 em{display:block}

/* правки 31.10: заголовки без висячих слов, картинки, разделы */
h1,h2,h3,.eyebrow{text-wrap:balance}p,li{text-wrap:pretty}
.trust{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.trust{grid-template-columns:repeat(6,1fr)}}
.trust b{font-size:22px}
.card{padding:0 0 20px;overflow:hidden;gap:8px}.card__img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:8px;transition:transform .5s}
.card:hover .card__img{transform:scale(1.04)}.card>b,.card>span,.card>em{padding:0 20px}
.feat{display:grid;gap:26px;align-items:center;margin-bottom:56px}.feat:last-child{margin-bottom:0}.feat__img .pic{aspect-ratio:4/3}
.feat__txt h2{margin-top:0;font-size:clamp(28px,3vw,40px)}
@media(min-width:900px){.feat{grid-template-columns:1fr 1fr;gap:56px}.feat:nth-child(even) .feat__img{order:2}}
.steps{counter-reset:s}@media(min-width:900px){.steps{grid-template-columns:repeat(5,1fr)}}
.steps li{min-height:250px;padding:64px 18px 20px;border:0;background-size:cover;background-position:center;color:#fff;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;border-radius:18px}
.steps li:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,26,43,.38),rgba(12,26,43,.92) 70%)}
.steps li:before{background:var(--gold-l);color:var(--ink)}.steps b{font-family:var(--serif);font-size:23px;color:#fff;font-weight:600}.steps span{color:#dde3ea;font-size:14.5px}.steps span a{color:var(--gold-l)}
.sec--rev{text-align:center}.sec--rev .rates{max-width:780px;margin:18px auto;grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.sec--rev .rates{grid-template-columns:repeat(4,1fr)}}
.sec--rev .rate{align-items:center;text-align:center}
.case__btns{display:flex;flex-wrap:wrap;gap:12px}.case__info .btn--ghost{color:#fff;border-color:rgba(220,194,147,.7)}.case__info .btn--ghost:hover{background:#fff;color:var(--ink)}
.mbar{gap:6px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(12,26,43,.1);border-top:0}
.mbar a{padding:13px 4px;border-radius:12px;font-size:14.5px;color:#fff}.mbar .mbar__call{background:var(--ink);color:#fff}.mbar .mbar__wa{background:#1fa855;color:#fff}.mbar .mbar__zap{background:linear-gradient(135deg,#d7bc87,#b8955a);color:#10202f}
@media(max-width:899px){
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 h1,h2,h3,.eyebrow,.crumbs,.hero__kicker,.hero__lead,.hero__note,.prose h2,.prose h3,.art h1,.art__meta,.art__lead{text-align:center}
 .hero__in>div:first-child{text-align:center}.hero__btns,.hero__stats,.msg,.case__btns{justify-content:center}.hero__stats div{text-align:center}
 .hero__media--ba .ba-note,.ba-note{text-align:center}
 .sec p.center{text-align:center}.card{text-align:center;align-items:center}
 .case__info{text-align:center;margin-top:18px}.case__btns{flex-direction:column}.case__btns .btn{width:100%;text-align:center}
 .cases__tabs{display:none}.case{display:block;margin-bottom:46px}.case:last-child{margin-bottom:0}
 .feat__txt.prose>p,.feat__txt.prose>ul{text-align:left}
 .band__in>div:first-child{text-align:center}.ticks{text-align:center}
 .map>div:first-child{text-align:center}.contacts>.prose{text-align:center}
 .steps li{min-height:210px;text-align:center}.steps li:before{left:calc(50% - 16px)}
 .ftr__grid{grid-template-columns:1fr 1fr;text-align:center;gap:26px 12px}.ftr__grid>div:first-child,.ftr__grid>div:last-child{grid-column:1/-1}.ftr__grid .logo{justify-content:center}
 .ftr__legal{text-align:center}.ftr__grid>div:nth-child(2) h4{transform:translateX(calc(50% + 6px))}.ftr__grid>div:nth-child(3) h4{height:0;margin:0;overflow:hidden}.ftr__grid>div:nth-child(3){padding-top:32px}
 .lead__title,.lead__note{text-align:center}.map p{text-wrap:balance}
}
.logo--light img{border-radius:50%}
