/* Лендинг риэлтора. Все классы с приставкой r- и под body.r-page:
   сайт подмешивает общую тему мастерской (tema.css), она не должна перекрашивать страницу. */

:root{
  --r-bg:#0E0D0B;
  --r-bg2:#110F0C;
  --r-surface:#17140F;
  --r-line:rgba(233,214,170,.16);
  --r-ink:#EDE6DA;
  --r-mute:rgba(237,230,218,.66);
  --r-gold:#BE9F70;
  --r-gold-hi:#E2CDA3;
  --r-gold-lo:#8E6B37;
  --r-cream:#F1EBE1;
  --r-cream2:#E9E1D4;
  --r-paper:#FAF7F1;
  --r-ink-d:#17140F;
  --r-mute-d:#5E564A;
  --r-gold-d:#80602C;
  --r-line-d:rgba(23,20,15,.14);
  --r-err:#E0866E;
  --r-err-d:#A4402A;

  --r-serif:'Cormorant Garamond','Times New Roman',serif;
  --r-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r-script:'Great Vibes','Snell Roundhand',cursive;

  --r-ease:cubic-bezier(.32,.72,0,1);
  --r-ease-out:cubic-bezier(.16,1,.3,1);
  --r-gold-grad:linear-gradient(100deg,#E6D2AB 0%,#C8AA78 34%,#A98A5A 58%,#D8C094 82%,#BE9F70 100%);
  --r-wrap:1240px;
  --r-gut:clamp(20px,4vw,40px);
  --r-sec:clamp(80px,10vw,144px);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
:root body.r-page{
  margin:0;background:var(--r-bg);color:var(--r-ink);
  font:400 16px/1.65 var(--r-sans);
  font-variant-numeric:lining-nums;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
.r-page img{display:block;max-width:100%;height:auto}
.r-page h1,.r-page h2,.r-page h3,.r-page p,.r-page ol,.r-page ul,.r-page dl,.r-page dd,.r-page figure{margin:0;padding:0}
.r-page ol,.r-page ul{list-style:none}
.r-page button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.r-page a{color:inherit;text-decoration:none}
.r-page :focus-visible{outline:2px solid var(--r-gold);outline-offset:3px;border-radius:4px}
.r-page ::selection{background:rgba(201,164,106,.35);color:inherit}
.r-sprite{position:absolute;width:0;height:0;overflow:hidden}
.r-page .r-ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.r-page [hidden]{display:none!important}
.r-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* зерно плёнки — даёт тёмным плоскостям фактуру вместо «пластика» */
.r-page::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.r-wrap{width:100%;max-width:calc(var(--r-wrap) + 2*var(--r-gut));margin:0 auto;padding:0 var(--r-gut)}

.r-page .r-skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--r-gold);color:var(--r-ink-d);padding:10px 16px;border-radius:8px;font-weight:600;transition:top .3s var(--r-ease)}
.r-page .r-skip:focus{top:16px}

/* ── типографика ── */
.r-page .r-script{font-family:var(--r-script);font-weight:400;color:var(--r-gold);line-height:1;letter-spacing:0}
.r-page .r-eyebrow{font:600 12px/16px var(--r-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--r-gold)}
.r-page .r-h1{font:500 clamp(44px,5.4vw,80px)/.98 var(--r-serif);letter-spacing:-.012em;text-wrap:balance}
.r-page .r-h2{font:500 clamp(36px,4.4vw,64px)/1.02 var(--r-serif);letter-spacing:-.01em;text-wrap:balance}
.r-page .r-h3{font:500 30px/1.1 var(--r-serif)}
.r-page p{text-wrap:pretty}
.r-page .r-gold-text{
  background:var(--r-gold-grad);background-size:220% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  padding-bottom:.08em;
}

/* ── кнопки ── */
.r-page .r-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:48px;padding:12px 24px;border-radius:999px;
  font:600 15px/1.2 var(--r-sans);letter-spacing:.01em;white-space:nowrap;
  transition:transform .6s var(--r-ease),background-color .4s var(--r-ease),color .4s var(--r-ease),border-color .4s var(--r-ease),box-shadow .6s var(--r-ease);
}
.r-page .r-btn:active{transform:scale(.98)}
.r-page .r-btn .r-ic{transition:transform .6s var(--r-ease)}
.r-page .r-btn:hover .r-ic{transform:translateX(4px)}
.r-page .r-btn--lg{min-height:60px;padding:16px 28px;font-size:16px}
.r-page .r-btn--gold{color:#17120A;background:var(--r-gold);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.r-page .r-btn--gold:hover{background:#CDB083;transform:translateY(-1px)}
.r-page .r-btn--line{color:var(--r-ink);border:1px solid rgba(233,214,170,.38)}
.r-page .r-btn--line:hover{border-color:var(--r-gold);background:rgba(201,164,106,.1)}
.r-page .r-btn--dark{color:var(--r-cream);background:var(--r-ink-d)}
.r-page .r-btn--dark:hover{background:#2A251D;transform:translateY(-1px)}
.r-page .r-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;color:var(--r-gold-d);border-bottom:1px solid currentColor;padding-bottom:2px}
.r-page .r-link .r-ic{width:16px;height:16px}
.r-page .r-inline{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font:inherit}

/* ── шапка ── */
.r-page .r-nav{
  position:fixed;inset:0 0 auto;z-index:60;background:transparent;border:0;
  transition:background-color .6s var(--r-ease),backdrop-filter .6s var(--r-ease),box-shadow .6s var(--r-ease);
}
.r-page .r-nav.is-solid{background:rgba(14,13,11,.88);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 1px 0 var(--r-line)}
.r-nav__in{display:flex;align-items:center;gap:32px;height:76px}
.r-page .r-logo{display:flex;align-items:center;gap:12px;margin-right:auto;color:var(--r-ink)}
.r-logo__mark{width:24px;height:28px;fill:none;stroke:var(--r-gold);stroke-width:1.6}
.r-logo__txt{font:600 10px/14px var(--r-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--r-mute)}
.r-logo__txt b{display:block;font:500 24px/1 var(--r-serif);letter-spacing:.01em;text-transform:none;color:var(--r-ink);margin-bottom:2px}
.r-nav__links{display:flex;gap:28px}
.r-page .r-nav__links a{font:500 14px/20px var(--r-sans);color:var(--r-mute);position:relative;padding:6px 0;transition:color .4s var(--r-ease)}
.r-page .r-nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--r-gold);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--r-ease)}
.r-page .r-nav__links a:hover{color:var(--r-ink)}
.r-page .r-nav__links a:hover::after,.r-page .r-nav__links a.is-cur::after{transform:scaleX(1);transform-origin:left}
.r-page .r-nav__links a.is-cur{color:var(--r-ink)}
.r-page .r-nav__cta{min-height:42px;padding:8px 20px;font-size:14px}
.r-burger{display:none;flex:none;position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--r-line)}
.r-burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--r-ink);transition:transform .6s var(--r-ease),top .6s var(--r-ease)}
.r-burger span:first-child{top:17px}
.r-burger span:last-child{top:25px}
.r-burger[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.r-burger[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}

.r-menu{
  position:fixed;inset:0;z-index:55;background:rgba(14,13,11,.94);
  -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
  display:flex;align-items:center;visibility:hidden;opacity:0;
  transition:opacity .6s var(--r-ease),visibility 0s linear .6s;
}
.r-menu.is-open{visibility:visible;opacity:1;transition:opacity .6s var(--r-ease)}
.r-menu__in{display:flex;flex-direction:column;gap:8px;padding:96px var(--r-gut) 40px;width:100%}
.r-page .r-menu__in a:not(.r-btn){font:500 40px/1.2 var(--r-serif);color:var(--r-ink);padding:6px 0;border-bottom:1px solid var(--r-line)}
.r-page .r-menu__in .r-btn{margin-top:24px}
.r-menu__in > *{opacity:0;transform:translateY(40px);transition:opacity .7s var(--r-ease),transform .7s var(--r-ease)}
.r-menu.is-open .r-menu__in > *{opacity:1;transform:none;transition-delay:calc(var(--i)*60ms + 120ms)}
html.menu-open{overflow:hidden}

/* ── первый экран ── */
.r-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px 0 96px;isolation:isolate;overflow:hidden}
.r-sentinel{position:absolute;top:24px;left:0;width:1px;height:1px}
.r-hero__bg{position:absolute;inset:0;z-index:-1}
.r-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;opacity:.42;transform:scale(1.08)}
.r-hero__bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(14,13,11,.96) 0%,rgba(14,13,11,.86) 38%,rgba(14,13,11,.45) 70%,rgba(14,13,11,.6) 100%),
  linear-gradient(180deg,rgba(14,13,11,.5) 0%,rgba(14,13,11,0) 30%,rgba(14,13,11,0) 70%,var(--r-bg) 100%)}
.r-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center}
.r-page .r-hero__script{font-size:clamp(34px,3.4vw,48px);margin-bottom:16px;transform:rotate(-3deg);transform-origin:left;display:inline-block}
.r-page .r-hero__eyebrow{margin-bottom:24px}
.r-page .r-h1{margin-bottom:32px}
.r-ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.r-ln > span{display:inline-block}
.r-page .r-hero__lead{max-width:540px;font-size:18px;line-height:1.6;color:var(--r-mute);margin-bottom:40px}
.r-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:48px}
.r-page .r-hero__note{font-size:14px;line-height:20px;color:var(--r-mute);max-width:220px}
.r-page .r-hero__proof{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;border-top:1px solid var(--r-line);max-width:680px}
.r-page .r-hero__proof li{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:20px;color:var(--r-mute)}
.r-page .r-hero__proof b{font:500 28px/1 var(--r-serif);color:var(--r-ink);font-variant-numeric:lining-nums}
.r-page .r-hero__proof a{display:flex;align-items:baseline;gap:8px;color:var(--r-mute);border-bottom:1px solid transparent;transition:color .4s var(--r-ease)}
.r-page .r-hero__proof a:hover{color:var(--r-ink)}
.r-page .r-hero__proof .r-ic{color:var(--r-gold)}

.r-hero__portrait{position:relative;justify-self:end;width:min(100%,460px);aspect-ratio:2/3}
.r-arch{position:absolute;inset:0;border-radius:1000px 1000px 0 0;overflow:hidden;background:#1d1912;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.r-arch img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform-origin:50% 30%}
.r-arch::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,13,11,0) 60%,rgba(14,13,11,.55) 100%)}
.r-arch-line{position:absolute;inset:-16px -16px 0;width:calc(100% + 32px);height:calc(100% + 16px);overflow:visible;pointer-events:none}
.r-arch-line path{fill:none;stroke:var(--r-gold);stroke-width:1;opacity:.75}
.r-page .r-hero__portrait{margin-bottom:56px}
.r-page .r-badge{
  position:absolute;left:50%;bottom:-56px;translate:-50% 0;width:128px;height:128px;border-radius:50%;
  display:grid;place-items:center;background:rgba(14,13,11,.82);color:var(--r-gold);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--r-line);
  transition:transform .8s var(--r-ease),background-color .4s var(--r-ease);
}
.r-page .r-badge:hover{transform:scale(1.06);background:rgba(23,20,15,.95)}
.r-badge__ring{position:absolute;inset:0;width:100%;height:100%;animation:r-spin 22s linear infinite}
.r-badge__ring text{font:600 9px var(--r-sans);text-transform:uppercase;fill:var(--r-gold-hi)}
.r-page .r-badge__ic{width:28px;height:28px}
@keyframes r-spin{to{transform:rotate(360deg)}}

.r-page .r-scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:600 11px/1 var(--r-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--r-mute)}
.r-scroll i{width:1px;height:44px;background:linear-gradient(var(--r-gold),transparent);transform-origin:top;animation:r-drip 2.4s var(--r-ease) infinite}
@keyframes r-drip{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}

/* появление первого экрана */
.js .r-hero__script{clip-path:inset(0 100% 0 0)}
.js .r-hero__eyebrow,.js .r-hero__lead,.js .r-hero__cta,.js .r-hero__proof{opacity:0;transform:translateY(24px);filter:blur(6px)}
.js .r-ln > span{transform:translateY(108%)}
.js .r-arch{clip-path:inset(100% 0 0 0)}
.js .r-arch img{transform:scale(1.18)}
.js .r-badge{opacity:0;transform:scale(.6) rotate(-40deg)}
.js .r-arch-line path{stroke-dasharray:1;stroke-dashoffset:1}
.is-loaded .r-hero__script{clip-path:inset(0 0 0 0);transition:clip-path 1.8s var(--r-ease) .25s}
.is-loaded .r-ln > span{transform:none;transition:transform 1.3s var(--r-ease-out) calc(var(--i)*110ms + .35s)}
.is-loaded .r-hero__eyebrow,.is-loaded .r-hero__lead,.is-loaded .r-hero__cta,.is-loaded .r-hero__proof{opacity:1;transform:none;filter:none;transition:opacity 1.1s var(--r-ease),transform 1.1s var(--r-ease),filter 1.1s var(--r-ease)}
.is-loaded .r-hero__eyebrow{transition-delay:.2s}
.is-loaded .r-hero__lead{transition-delay:.75s}
.is-loaded .r-hero__cta{transition-delay:.9s}
.is-loaded .r-hero__proof{transition-delay:1.05s}
.is-loaded .r-arch{clip-path:inset(0 0 0 0 round 1000px 1000px 0 0);transition:clip-path 1.6s var(--r-ease-out) .3s}
.is-loaded .r-arch img{transform:scale(1);transition:transform 2.4s var(--r-ease-out) .3s}
.is-loaded .r-arch-line path{stroke-dashoffset:0;transition:stroke-dashoffset 2.6s var(--r-ease) .9s}
.is-loaded .r-badge{opacity:1;transform:none;transition:opacity .9s var(--r-ease) 1.4s,transform 1.2s var(--r-ease-out) 1.4s}
.is-loaded .r-hero__bg img{transform:scale(1);transition:transform 4s var(--r-ease-out)}
.is-loaded .r-gold-text{animation:r-shine 2.8s var(--r-ease) 1.1s both}
@keyframes r-shine{from{background-position:100% 0}to{background-position:0 0}}

/* ── бегущая строка ── */
.r-marquee{overflow:hidden;border-block:1px solid var(--r-line);background:var(--r-bg);padding:22px 0}
.r-marquee__track{display:flex;align-items:center;gap:40px;width:max-content;animation:r-marquee 46s linear infinite}
.r-marquee span{font:500 clamp(26px,2.6vw,38px)/1 var(--r-serif);color:var(--r-ink);white-space:nowrap}
.r-marquee b{width:10px;height:14px;border:1px solid var(--r-gold);border-bottom:0;border-radius:10px 10px 0 0;flex:none}
@keyframes r-marquee{to{transform:translateX(-50%)}}

/* ── разделы ── */
.r-sec{position:relative;padding:var(--r-sec) 0}
.r-light{background:var(--r-cream);color:var(--r-ink-d)}
.r-page .r-light .r-eyebrow{color:var(--r-gold-d)}
.r-dark{background:var(--r-bg2);color:var(--r-ink)}
.r-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);grid-template-areas:"eye eye" "h aside";gap:20px 64px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}
.r-head > .r-eyebrow{grid-area:eye}
.r-head > .r-h2{grid-area:h;max-width:760px}
.r-page .r-head__aside{grid-area:aside;color:var(--r-mute-d);font-size:17px;line-height:1.6;max-width:420px}

/* появление при прокрутке */
.js [data-reveal]{opacity:0;transform:translateY(48px);filter:blur(8px);transition:opacity 1s var(--r-ease),transform 1.2s var(--r-ease),filter 1s var(--r-ease);transition-delay:var(--d,0ms)}
.js [data-reveal].is-in{opacity:1;transform:none;filter:none}

/* ── услуги ── */
.r-svc{border-top:1px solid var(--r-line-d);position:relative;z-index:1}
.r-svc__item{border-bottom:1px solid var(--r-line-d)}
.r-page .r-svc__head{
  width:100%;display:grid;grid-template-columns:72px 40px minmax(0,1fr) 48px;align-items:center;gap:16px;
  padding:32px 0;text-align:left;color:var(--r-ink-d);
}
.r-svc__num{font:500 20px/1 var(--r-serif);color:var(--r-gold-d);font-variant-numeric:lining-nums}
.r-page .r-svc__ic{width:28px;height:28px;color:var(--r-gold-d)}
.r-svc__title{font:500 clamp(28px,3.2vw,46px)/1.05 var(--r-serif);transition:transform .8s var(--r-ease),color .4s var(--r-ease)}
.r-svc__title span{display:block;margin-top:8px;font:500 14px/20px var(--r-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--r-mute-d)}
.r-svc__toggle{width:48px;height:48px;border-radius:50%;border:1px solid var(--r-line-d);display:grid;place-items:center;transition:transform .8s var(--r-ease),background-color .4s var(--r-ease),border-color .4s var(--r-ease)}
.r-svc__item.is-open .r-svc__toggle{transform:rotate(135deg);background:var(--r-ink-d);color:var(--r-cream);border-color:var(--r-ink-d)}
.r-svc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--r-ease)}
.r-svc__item.is-open .r-svc__body{grid-template-rows:1fr}
.r-svc__inner{overflow:hidden;display:grid;grid-template-columns:72px 40px minmax(0,1fr);column-gap:16px}
.r-svc__inner > div{grid-column:3;max-width:620px;padding-bottom:40px;opacity:0;transform:translateY(16px);transition:opacity .6s var(--r-ease),transform .8s var(--r-ease)}
.r-svc__item.is-open .r-svc__inner > div{opacity:1;transform:none;transition-delay:.15s}
.r-svc__inner p{font-size:17px;line-height:1.65;color:var(--r-mute-d);margin-bottom:16px}
.r-svc__img{display:none!important}
.r-ticks{display:grid;gap:10px}
.r-page .r-ticks li{position:relative;padding-left:28px;font-size:15px;line-height:22px;color:var(--r-ink-d)}
.r-ticks li::before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:1.5px solid var(--r-gold-d);border-bottom:1.5px solid var(--r-gold-d);transform:rotate(-45deg)}

.r-preview{position:absolute;inset:0;pointer-events:none;z-index:2;display:none}
.r-preview__in{position:absolute;left:0;top:0;width:260px;height:340px;margin:-170px 0 0 -130px;border-radius:1000px 1000px 0 0;overflow:hidden;opacity:0;transform:scale(.8);transition:opacity .5s var(--r-ease),transform .8s var(--r-ease);box-shadow:0 30px 60px -20px rgba(23,20,15,.45)}
.r-preview.is-on .r-preview__in{opacity:1;transform:none}
.r-preview__in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity .5s var(--r-ease),transform 1s var(--r-ease)}
.r-preview__in img.is-cur{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){
  .r-preview{display:block}
  #uslugi .r-wrap{position:relative}
  .r-svc__item:hover .r-svc__title{transform:translateX(12px)}
  .r-svc__item:hover .r-svc__toggle{border-color:var(--r-ink-d)}
}

/* ── манифест ── */
.r-manifest{background:var(--r-bg);padding:clamp(112px,14vw,200px) 0}
.r-page .r-manifest__text{font:500 clamp(32px,4.8vw,72px)/1.1 var(--r-serif);max-width:1180px;letter-spacing:-.005em;text-wrap:balance}
.r-manifest__text .r-w{color:rgba(237,230,218,.18);transition:color .9s var(--r-ease)}
.r-manifest__text .r-w.is-lit{color:var(--r-ink)}
.r-page .r-manifest__sign{font-size:clamp(36px,3.6vw,52px);margin-top:40px;transform:rotate(-3deg);transform-origin:left;display:inline-block}

/* ── этапы ── */
.r-steps{position:relative}
.r-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.r-steps__line{position:absolute;left:0;right:0;top:28px;height:1px;background:var(--r-line-d)}
.r-steps__line span{position:absolute;inset:0;background:var(--r-gold-d);transform:scaleX(var(--p,0));transform-origin:left}
.r-steps li{position:relative;padding-top:0}
.r-steps__num{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--r-cream);border:1px solid var(--r-gold-d);font:500 22px/1 var(--r-serif);color:var(--r-gold-d);margin-bottom:28px;position:relative;font-variant-numeric:lining-nums}
.r-page .r-steps h3{font:500 28px/1.1 var(--r-serif);margin-bottom:12px;text-wrap:balance}
.r-page .r-steps p{color:var(--r-mute-d);font-size:16px;line-height:1.6}

/* ── проверка ── */
.r-check__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,112px);align-items:start}
.r-check__sticky{position:sticky;top:112px;display:grid;gap:24px;justify-items:start}
.r-page .r-check__lead{color:var(--r-mute);font-size:17px;max-width:440px}
.r-check__img{width:100%;max-width:480px;aspect-ratio:4/3;border-radius:240px 240px 0 0;overflow:hidden;border:1px solid var(--r-line)}
.r-check__img img{width:100%;height:100%;object-fit:cover}
.r-check__list{display:grid;counter-reset:chk}
.r-check__list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--r-line)}
.r-check__list li:first-child{border-top:1px solid var(--r-line)}
.r-page .r-check__list h3{font:500 26px/1.15 var(--r-serif);margin-bottom:6px}
.r-page .r-check__list p{color:var(--r-mute);font-size:15px;line-height:1.6}
.r-tick{width:36px;height:36px;border-radius:50%;border:1px solid rgba(201,164,106,.5);display:grid;place-items:center;color:var(--r-gold)}
.r-tick svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.js .r-tick path{stroke-dasharray:1;stroke-dashoffset:1}
.js .is-in .r-tick path{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--r-ease) calc(var(--d,0ms) + .35s)}

/* ── калькулятор ── */
.r-calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:32px;background:var(--r-paper);border:1px solid var(--r-line-d);overflow:hidden;box-shadow:0 40px 80px -50px rgba(23,20,15,.35)}
.r-calc__ctrl{padding:clamp(28px,4vw,56px);display:grid;gap:32px}
.r-calc .r-field{border:0;margin:0;padding:0;min-width:0}
.r-field__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.r-page .r-calc label{font:600 13px/18px var(--r-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--r-mute-d)}
.r-calc output{font:500 24px/1.1 var(--r-serif);color:var(--r-ink-d);font-variant-numeric:lining-nums tabular-nums;text-align:right}
.r-page input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:0;cursor:pointer;--fill:30%}
.r-page input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--r-gold-d) var(--fill),var(--r-line-d) var(--fill))}
.r-page input[type=range]::-moz-range-track{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--r-gold-d) var(--fill),var(--r-line-d) var(--fill))}
.r-page input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-11px;border-radius:50%;background:var(--r-paper);border:1.5px solid var(--r-gold-d);box-shadow:0 4px 12px -4px rgba(23,20,15,.4);transition:transform .4s var(--r-ease)}
.r-page input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--r-paper);border:1.5px solid var(--r-gold-d)}
.r-page input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.r-page input[type=range]:focus-visible{outline:none}
.r-page input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--r-gold-d);outline-offset:3px}
.r-rate{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.r-chips{display:flex;flex-wrap:wrap;gap:8px}
.r-page .r-chip{min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid var(--r-line-d);font:600 14px/1 var(--r-sans);color:var(--r-ink-d);transition:background-color .4s var(--r-ease),color .4s var(--r-ease),border-color .4s var(--r-ease)}
.r-page .r-chip:hover{border-color:var(--r-ink-d)}
.r-page .r-chip[aria-pressed="true"]{background:var(--r-ink-d);color:var(--r-cream);border-color:var(--r-ink-d)}
.r-page .r-calc .r-input{width:110px;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--r-line-d);background:#fff;color:var(--r-ink-d);font:600 15px/1 var(--r-sans)}
.r-calc__res{background:var(--r-ink-d);color:var(--r-ink);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}
.r-calc__res::before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;border:1px solid var(--r-line)}
.r-page .r-calc__label{font:600 12px/16px var(--r-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--r-gold)}
.r-page .r-calc__big{font:500 clamp(52px,6vw,84px)/1 var(--r-serif);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.r-calc__big span{background:var(--r-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.r-calc__big small{font:500 .45em/1 var(--r-sans);color:var(--r-gold)}
.r-calc__bar{display:flex;height:8px;border-radius:8px;overflow:hidden;gap:3px}
.r-calc__bar i{display:block;height:100%;transition:flex-grow .8s var(--r-ease)}
.r-b1{background:var(--r-gold-hi)}
.r-b2{background:var(--r-gold)}
.r-b3{background:var(--r-gold-lo)}
.r-calc__dl{display:grid;gap:12px;margin:0}
.r-calc__dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--r-line)}
.r-page .r-calc__dl dt{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--r-mute)}
.r-calc__dl dt i{width:8px;height:8px;border-radius:50%;flex:none}
.r-page .r-calc__dl dd{font:500 22px/1.1 var(--r-serif);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.r-page .r-calc__res .r-btn{align-self:flex-start;margin-top:8px;color:var(--r-ink-d);background:var(--r-cream)}
.r-page .r-calc__res .r-btn:hover{background:#fff}
.r-page .r-calc__note{font-size:13px;line-height:1.55;color:var(--r-mute)}
.r-page .r-err{margin-top:8px;font-size:13px;line-height:18px;color:var(--r-err-d)}

/* ── доверие ── */
.r-trust{position:relative;padding:clamp(112px,13vw,192px) 0;isolation:isolate;overflow:hidden;background:var(--r-bg)}
.r-trust__bg{position:absolute;inset:0;z-index:-1}
.r-trust__bg img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;opacity:.5}
.r-trust__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--r-bg) 0%,rgba(14,13,11,.88) 40%,rgba(14,13,11,.35) 100%)}
.r-trust__in{display:grid;gap:24px}
.r-page .r-trust__list{display:grid;gap:0;max-width:560px;margin-top:24px}
.r-trust__list li{padding:24px 0;border-top:1px solid var(--r-line)}
.r-page .r-trust__list h3{font:500 28px/1.15 var(--r-serif);margin-bottom:8px;color:var(--r-gold-hi)}
.r-page .r-trust__list p{color:var(--r-mute)}

/* ── вопросы ── */
.r-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(40px,7vw,112px);align-items:start}
.r-faq__head{display:grid;align-items:start;justify-items:start;gap:20px;position:sticky;top:112px}
.r-page .r-faq__head > *{grid-area:auto}
.r-faq__head .r-btn{margin-top:8px}
.r-faq__list{border-top:1px solid var(--r-line-d)}
.r-faq__list details{border-bottom:1px solid var(--r-line-d)}
.r-page .r-faq__list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;cursor:pointer;font:500 clamp(22px,2vw,28px)/1.2 var(--r-serif);color:var(--r-ink-d)}
.r-faq__list summary::-webkit-details-marker{display:none}
.r-page .r-faq__list summary .r-ic{width:24px;height:24px;color:var(--r-gold-d);transition:transform .7s var(--r-ease)}
.r-faq__list details[open] summary .r-ic{transform:rotate(135deg)}
.r-page .r-faq__a p{padding:0 48px 28px 0;color:var(--r-mute-d);font-size:17px;line-height:1.65;max-width:680px}
.js .r-faq__a{overflow:hidden;transition:height .7s var(--r-ease)}

/* ── заявка ── */
.r-final{position:relative;padding:var(--r-sec) 0;isolation:isolate;overflow:hidden;background:var(--r-bg)}
.r-final__bg{position:absolute;inset:0;z-index:-1}
.r-final__bg img{width:100%;height:100%;object-fit:cover;opacity:.28}
.r-final__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--r-bg) 0%,rgba(14,13,11,.7) 40%,rgba(14,13,11,.85) 100%)}
.r-final__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}
.r-final__text{display:grid;gap:20px;justify-items:start}
.r-final__ava{width:80px;height:80px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 50%;border:1px solid var(--r-gold);padding:4px;background:var(--r-bg)}
.r-page .r-final__text .r-script{font-size:40px;transform:rotate(-3deg);transform-origin:left}
.r-page .r-final__lead{color:var(--r-mute);font-size:18px;max-width:460px}

.r-form-card{background:rgba(23,20,15,.88);border:1px solid var(--r-line);border-radius:32px;padding:clamp(24px,3.6vw,48px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 40px 100px -40px rgba(0,0,0,.9)}
.r-form{display:grid;gap:24px}
.r-form .r-field{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}
.r-page .r-form label:not(.r-consent),.r-page .r-form legend{font:600 12px/16px var(--r-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--r-mute);padding:0}
.r-page .r-form legend{margin-bottom:10px}
.r-opt{letter-spacing:.04em;text-transform:none;font-weight:500;opacity:.7}
.r-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.r-page .r-form .r-input{
  width:100%;min-height:52px;padding:14px 18px;border-radius:16px;
  background:rgba(244,239,230,.04);border:1px solid rgba(233,214,170,.22);color:var(--r-ink);
  font:500 16px/1.4 var(--r-sans);transition:border-color .4s var(--r-ease),background-color .4s var(--r-ease);
  resize:vertical;
}
.r-page .r-form .r-input::placeholder{color:rgba(244,239,230,.38)}
.r-page .r-form .r-input:hover{border-color:rgba(233,214,170,.4)}
.r-page .r-form .r-input:focus{outline:none;border-color:var(--r-gold);background:rgba(244,239,230,.07)}
.r-page .r-form .r-input[aria-invalid="true"]{border-color:var(--r-err)}
.r-page .r-form .r-err{color:var(--r-err);margin:0}
.r-chips--radio label{position:relative;cursor:pointer}
.r-chips--radio input{position:absolute;opacity:0;width:1px;height:1px}
.r-chips--radio span{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid rgba(233,214,170,.22);font:500 14px/1.2 var(--r-sans);color:var(--r-ink);letter-spacing:0;text-transform:none;transition:background-color .4s var(--r-ease),color .4s var(--r-ease),border-color .4s var(--r-ease)}
.r-chips--radio label:hover span{border-color:rgba(233,214,170,.5)}
.r-chips--radio input:checked + span{background:var(--r-gold);border-color:var(--r-gold);color:#1A140A;font-weight:600}
.r-chips--radio input:focus-visible + span{outline:2px solid var(--r-gold);outline-offset:3px}
.r-page .r-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--r-mute);cursor:pointer}
.r-page .r-consent input{appearance:none;-webkit-appearance:none;background:transparent;flex:none;width:22px;height:22px;margin:0;border-radius:6px;border:1px solid rgba(233,214,170,.4);display:grid;place-items:center;cursor:pointer;transition:background-color .3s var(--r-ease),border-color .3s var(--r-ease)}
.r-page .r-consent input::after{content:"";width:10px;height:6px;border-left:2px solid #1A140A;border-bottom:2px solid #1A140A;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .4s var(--r-ease)}
.r-page .r-consent input:checked{background:var(--r-gold);border-color:var(--r-gold)}
.r-page .r-consent input:checked::after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}
.r-page .r-consent input[aria-invalid="true"]{border-color:var(--r-err)}
.r-form__submit{width:100%;margin-top:4px}
.r-form__submit.is-loading{pointer-events:none}
.r-form__submit.is-loading .r-ic{display:none}
.r-form__submit.is-loading::after{content:"";width:72px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#1A140A,transparent);background-size:200% 100%;animation:r-load 1s linear infinite}
@keyframes r-load{from{background-position:200% 0}to{background-position:-200% 0}}

.r-done{display:grid;justify-items:start;gap:16px;padding:16px 0}
.r-done:focus{outline:none}
.r-done__ic{width:64px;height:64px;border-radius:50%;background:var(--r-gold);display:grid;place-items:center;color:#1A140A}
.r-done__ic svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:r-draw .9s var(--r-ease) .2s forwards}
@keyframes r-draw{to{stroke-dashoffset:0}}
.r-page .r-done__t{font:500 40px/1.05 var(--r-serif)}
.r-page .r-done p{color:var(--r-mute)}
.r-page .r-done__demo{font-size:14px;padding:12px 16px;border-radius:12px;border:1px dashed rgba(233,214,170,.35)}

/* ── подвал ── */
.r-foot{background:var(--r-bg);border-top:1px solid var(--r-line);padding:64px 0 calc(48px + env(safe-area-inset-bottom))}
.r-foot__in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:start}
.r-page .r-foot__sign{font-size:38px;margin-bottom:16px}
.r-page .r-foot__muted{color:var(--r-mute);font-size:14px;line-height:1.6;max-width:380px}
.r-foot__nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;align-content:start}
.r-page .r-foot__nav a{color:var(--r-ink);font-size:15px;transition:color .4s var(--r-ease)}
.r-page .r-foot__nav a:hover{color:var(--r-gold)}
.r-foot__legal{display:grid;gap:12px;font-size:14px;color:var(--r-mute)}

/* ── нижняя кнопка на телефоне ── */
.r-sticky{display:none}

/* ── окно политики ── */
.r-dialog{max-width:560px;width:calc(100% - 32px);border:1px solid var(--r-line-d);border-radius:24px;padding:0;background:var(--r-paper);color:var(--r-ink-d)}
.r-dialog::backdrop{background:rgba(14,13,11,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.r-dialog__in{padding:32px;display:grid;gap:16px;justify-items:start}
.r-page .r-dialog p{color:var(--r-mute-d)}


/* ── контакты Гагика ── */
.r-page .r-nav__phone{font:600 14px/20px var(--r-sans);letter-spacing:.02em;color:var(--r-ink);white-space:nowrap;transition:color .4s var(--r-ease)}
.r-page .r-nav__phone:hover{color:var(--r-gold)}
.r-page .r-callbtn{display:none;flex:none;width:44px;height:44px;border-radius:50%;place-items:center;border:1px solid rgba(233,214,170,.35);color:var(--r-gold)}
.r-quick{display:grid;gap:10px}
.r-page .r-quick__t{font-size:13px;line-height:18px;color:var(--r-mute)}
.r-quick__row{display:flex;flex-wrap:wrap;gap:10px}
.r-page .r-round{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(233,214,170,.3);color:var(--r-gold);background:rgba(14,13,11,.4);transition:background-color .4s var(--r-ease),border-color .4s var(--r-ease),transform .6s var(--r-ease)}
.r-page .r-round:hover{border-color:var(--r-gold);background:rgba(190,159,112,.14);transform:translateY(-2px)}
.r-page .r-round--max{font:700 11px/1 var(--r-sans);letter-spacing:.04em}
.r-page .r-menu__phone{font:500 30px/1.2 var(--r-serif);color:var(--r-gold);margin-top:20px;border:0}
.r-page .r-menu__in a.r-menu__phone{border-bottom:0;color:var(--r-gold);font-size:30px}
.r-menu__quick{margin-top:8px}
.r-final__who{display:flex;align-items:center;gap:16px}
.r-page .r-final__name{font:500 34px/1 var(--r-serif)}
.r-page .r-final__role{margin-top:6px;font:600 11px/16px var(--r-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--r-gold)}
.r-page .r-final__phone{font:500 clamp(36px,4vw,52px)/1 var(--r-serif);color:var(--r-ink);font-variant-numeric:lining-nums;transition:color .4s var(--r-ease)}
.r-page .r-final__phone:hover{color:var(--r-gold)}
.r-contacts{display:flex;flex-wrap:wrap;gap:10px}
.r-page .r-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border-radius:999px;border:1px solid rgba(233,214,170,.3);color:var(--r-ink);font:600 14px/1.2 var(--r-sans);transition:border-color .4s var(--r-ease),background-color .4s var(--r-ease)}
.r-page .r-pill:hover{border-color:var(--r-gold);background:rgba(190,159,112,.12)}
.r-page .r-pill .r-ic{color:var(--r-gold)}
.r-pill__max{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--r-gold);color:#17120A;font:800 11px/1 var(--r-sans)}
.r-page .r-form__note{font-size:13px;line-height:1.5;color:var(--r-mute);text-align:center}
.r-page .r-done__alt{font-size:14px;color:var(--r-mute)}
.r-page .r-done__alt a{color:var(--r-gold);text-decoration:underline;text-underline-offset:3px}
.r-page .r-foot__phone{display:inline-block;margin:20px 0 14px;font:500 30px/1 var(--r-serif);color:var(--r-ink);font-variant-numeric:lining-nums}
.r-page .r-foot__phone:hover{color:var(--r-gold)}
.r-sticky__call{display:none;flex:none;width:56px;height:56px;border-radius:50%;place-items:center;border:1px solid var(--r-gold);color:var(--r-gold);background:var(--r-bg)}
.r-page .r-sticky__call .r-ic{width:22px;height:22px}
.r-toast{position:fixed;left:50%;bottom:24px;z-index:120;max-width:calc(100% - 32px);padding:14px 20px;border-radius:16px;background:#1B1813;border:1px solid var(--r-gold);color:var(--r-ink);font:500 14px/1.45 var(--r-sans);text-align:center;opacity:0;translate:-50% 16px;pointer-events:none;transition:opacity .5s var(--r-ease),translate .6s var(--r-ease)}
.r-toast.is-on{opacity:1;translate:-50% 0}
@media (max-width:1180px){.r-page .r-nav__phone{display:none}}


/* ── звёзды, цифры, отзывы ── */
.r-page .r-stars{color:var(--r-gold);letter-spacing:.14em;font-size:14px;line-height:1}
.r-light .r-stars{color:var(--r-gold-d)}
.r-page .r-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:80px 0 0;padding-top:40px;border-top:1px solid var(--r-line)}
.r-page .r-stats dt{font:500 clamp(56px,7vw,104px)/1 var(--r-serif);font-variant-numeric:lining-nums;background:var(--r-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.r-page .r-stats dd{margin-top:10px;font:600 12px/16px var(--r-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--r-mute)}
.r-page .r-quote{margin:0 0 56px;max-width:1040px;position:relative;padding-left:clamp(0px,6vw,96px)}
.r-quote::before{content:"«";position:absolute;left:0;top:-.18em;font:500 clamp(80px,9vw,140px)/1 var(--r-serif);color:var(--r-gold-d);opacity:.55}
.r-quote blockquote{margin:0}
.r-page .r-quote p{font:500 clamp(26px,3vw,42px)/1.22 var(--r-serif);color:var(--r-ink-d);text-wrap:pretty}
.r-quote figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px}
.r-page .r-quote figcaption b{font:500 22px/1 var(--r-serif);color:var(--r-ink-d)}
.r-page .r-quote figcaption span:not(.r-stars){font-size:13px;color:var(--r-mute-d)}
.r-revs{columns:3 300px;column-gap:24px}
.r-page .r-rev{break-inside:avoid;margin:0 0 24px;display:grid;gap:16px;padding:28px;border-radius:24px;background:var(--r-paper);border:1px solid var(--r-line-d)}
.r-rev blockquote{margin:0}
.r-page .r-rev p{font-size:16px;line-height:1.6;color:var(--r-ink-d)}
.r-rev figcaption{display:grid;gap:2px;padding-top:16px;border-top:1px solid var(--r-line-d)}
.r-page .r-rev figcaption b{font:500 22px/1.1 var(--r-serif);color:var(--r-ink-d)}
.r-page .r-rev figcaption span{font-size:13px;line-height:18px;color:var(--r-mute-d)}
.r-calc-sec .r-calc{box-shadow:none}

/* ── адаптив ── */
@media (max-width:1080px){
  .r-nav__links{display:none}
  .r-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
}
@media (max-width:900px){
  .r-page .r-nav__cta{display:none}
  .r-burger{display:block}
  .r-nav__in{height:68px;gap:12px}
  .r-hero{padding:104px 0 72px;min-height:auto}
  .r-hero__grid{grid-template-columns:minmax(0,1fr);gap:56px}
  .r-page .r-hero__portrait{justify-self:center;width:min(calc(100% - 48px),360px);margin-bottom:52px}
  .r-page .r-badge{bottom:-52px;width:104px;height:104px}
  .r-page .r-scroll{display:none}
  .r-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"eye" "h" "aside"}
  .r-steps ol{grid-template-columns:1fr 1fr;gap:48px 32px}
  .r-steps__line{display:none}
  .r-check__grid,.r-faq,.r-final__grid{grid-template-columns:minmax(0,1fr)}
  .r-check__sticky,.r-faq__head{position:static}
  .r-calc{grid-template-columns:minmax(0,1fr)}
  .r-foot__in{grid-template-columns:minmax(0,1fr)}
  .r-svc__img{display:block!important;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-bottom:20px}
  .r-sticky{
    display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(14,13,11,0),rgba(14,13,11,.92) 40%);
    transform:translateY(110%);transition:transform .7s var(--r-ease);
  }
  .r-sticky.is-on{transform:none}
  .r-page .r-sticky .r-btn{flex:1;min-height:56px}
  .r-sticky__call{display:grid}
  .r-page .r-callbtn{display:grid}
  .r-toast{bottom:96px}
}
@media (max-width:640px){
  :root{--r-gut:20px}
  .r-page .r-stats{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:56px}
  .r-stats > div{display:flex;align-items:baseline;gap:16px}
  .r-page .r-stats dt{font-size:64px}
  .r-page .r-stats dd{margin:0}
  .r-revs{display:flex;columns:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 calc(-1*var(--r-gut));padding:0 var(--r-gut) 12px;scrollbar-width:none}
  .r-revs::-webkit-scrollbar{display:none}
  .r-page .r-rev{flex:0 0 86%;margin:0;scroll-snap-align:center;align-content:start}
  .js .r-revs .r-rev{opacity:1;transform:none;filter:none}
  .r-page .r-quote{padding-left:0;padding-top:48px}
  .r-quote::before{top:-.1em}
  .r-page .r-hero__lead{font-size:17px}
  .r-hero__cta .r-btn{width:100%}
  .r-page .r-btn{white-space:normal;text-align:center}
  .r-page .r-btn--lg{font-size:15px;padding:14px 20px}
  .r-page .r-hero__cta > .r-btn .r-ic{display:none}
  .r-page .r-hero__note{max-width:none}
  .r-page .r-hero__proof{flex-direction:column;gap:12px}
  .r-page .r-svc__head{grid-template-columns:36px minmax(0,1fr) 44px;gap:12px;padding:24px 0}
  .r-svc__ic{display:none}
  .r-svc__toggle{width:44px;height:44px}
  .r-svc__title span{font-size:12px;line-height:16px;letter-spacing:.14em}
  .r-svc__inner{grid-template-columns:36px minmax(0,1fr);column-gap:12px}
  .r-svc__inner > div{grid-column:1 / -1}
  .r-steps ol{grid-template-columns:1fr;gap:40px}
  .r-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:20px}
  .r-steps__num{grid-row:span 2;margin:0}
  .r-check__list li{grid-template-columns:36px minmax(0,1fr);gap:16px}
  .r-page .r-check__list h3{font-size:23px}
  .r-form__row{grid-template-columns:1fr}
  .r-calc{border-radius:24px}
  .r-field__top{flex-direction:column;align-items:flex-start;gap:6px}
  .r-calc output{text-align:left}
  .r-calc__dl div{flex-direction:column;gap:4px}
  .r-page .r-faq__a p{padding-right:0}
  .r-form-card{border-radius:24px}
  .r-foot__in{gap:32px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .r-page *,.r-page *::before,.r-page *::after{animation:none!important;transition:none!important}
  .js [data-reveal],.js .r-hero__eyebrow,.js .r-hero__lead,.js .r-hero__cta,.js .r-hero__proof,.js .r-badge{opacity:1;transform:none;filter:none}
  .js .r-ln > span,.js .r-arch img,.js .r-hero__bg img{transform:none}
  .js .r-hero__script,.js .r-arch{clip-path:none}
  .js .r-arch-line path,.js .r-tick path{stroke-dashoffset:0}
  .r-manifest__text .r-w{color:var(--r-ink)}
  .r-done__ic svg{stroke-dashoffset:0}
}

/* ── контакты вместо формы: кнопки ведут в личный чат ── */
.r-page .r-ccard__t{font:500 30px/1.1 var(--r-serif);margin-bottom:24px}
.r-cbtns{display:grid;gap:12px}
.r-page .r-cbtn{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:76px;padding:14px 20px 14px 14px;border-radius:20px;border:1px solid rgba(233,214,170,.22);background:rgba(244,239,230,.03);color:var(--r-ink);transition:border-color .4s var(--r-ease),background-color .4s var(--r-ease),transform .6s var(--r-ease)}
.r-page .r-cbtn:hover{border-color:var(--r-gold);background:rgba(190,159,112,.1);transform:translateY(-2px)}
.r-page .r-cbtn:active{transform:scale(.99)}
.r-cbtn__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(233,214,170,.3);color:var(--r-gold)}
.r-page .r-cbtn__ic .r-ic{width:22px;height:22px}
.r-cbtn__ic--max{font:800 18px/1 var(--r-sans)}
.r-cbtn__tx{display:grid;gap:2px;min-width:0}
.r-page .r-cbtn__tx b{font:600 16px/1.3 var(--r-sans)}
.r-page .r-cbtn__tx small{font-size:13px;line-height:18px;color:var(--r-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.r-page .r-cbtn__go{color:var(--r-gold);transition:transform .6s var(--r-ease)}
.r-page .r-cbtn:hover .r-cbtn__go{transform:translateX(4px)}
.r-page .r-cbtn--main{background:var(--r-gold);border-color:var(--r-gold);color:#17120A}
.r-page .r-cbtn--main:hover{background:#CDB083}
.r-page .r-cbtn--main .r-cbtn__ic{border-color:rgba(23,18,10,.25);color:#17120A}
.r-page .r-cbtn--main .r-cbtn__tx small{color:rgba(23,18,10,.7)}
.r-page .r-cbtn--main .r-cbtn__go{color:#17120A}
.r-page .r-ccard .r-form__note{margin-top:20px}
