/* ============================================================
   ТЕНДЕРИНВЕСТ — лендинг
   Опирается на токены и кнопки из styles.css.

   Приём страницы: не карточки, а линии. Финансовый документ,
   а не набор плиток — отсюда тонкие правила, табличные цифры
   и «регистр»: подпись слева, сумма справа.
   ============================================================ */

.tnum{font-variant-numeric:tabular-nums;}
.money{font-variant-numeric:tabular-nums;letter-spacing:-.01em;}

/* Знак тенге не должен отрываться от суммы и уезжать на свою строку. */
.slip-line b,.slip-gain b,.o-row b,.proof b,.terms .t .v,
.vs-col .v,.fn .v{white-space:nowrap;}

/* Ширина колонки текста, за которую не выходим: длинную строку
   на десктопе читать тяжело. */
.measure{max-width:58ch;}

/* ---------- служебная полоса сверху ---------- */
.bar{background:var(--ink);color:rgba(250,248,243,.66);font-size:12.5px;font-weight:500;}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:18px;
  padding-top:7px;padding-bottom:7px;}
.bar .live{display:inline-flex;align-items:center;gap:8px;}
.bar .live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-bright);
  box-shadow:0 0 0 0 rgba(207,154,82,.6);animation:pulse 2.6s ease-out infinite;}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(207,154,82,0);}100%{box-shadow:0 0 0 0 rgba(207,154,82,0);}}
.bar a:hover{color:var(--paper);}
.bar .r{display:flex;gap:20px;}
.bar .r a{white-space:nowrap;}

/* ---------- шапка ---------- */
.nav{position:sticky;top:0;z-index:60;background:rgba(250,248,243,.88);backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;transition:border-color .25s ease;}
.nav.stuck{border-bottom-color:var(--line);}
.nav .wrap{display:flex;align-items:center;gap:32px;height:68px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.015em;flex:none;}
.logo svg{width:28px;height:28px;}
.nav ul{display:flex;gap:26px;font-size:14px;font-weight:500;color:var(--muted-2);list-style:none;}
.nav ul a:hover{color:var(--ink);}
.nav .act{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none;}
.burger{display:none;background:none;border:none;padding:6px;cursor:pointer;color:var(--ink);}
.burger svg{width:24px;height:24px;}

/* мобильное меню */
.sheet{position:fixed;inset:0;background:var(--paper);z-index:80;padding:22px 24px;
  display:flex;flex-direction:column;transform:translateY(-101%);visibility:hidden;
  transition:transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s;}
.sheet.open{transform:translateY(0);visibility:visible;transition-delay:0s;}
.sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;}
.sheet-x{background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;font-family:inherit;}
.sheet nav{display:flex;flex-direction:column;gap:2px;}
.sheet nav a{font-size:24px;font-weight:700;letter-spacing:-.02em;padding:11px 0;border-bottom:1px solid var(--line);}
.sheet .btm{margin-top:auto;display:flex;flex-direction:column;gap:10px;}

/* ============================================================
   ПЕРВЫЙ ЭКРАН
   Две колонки 7/5. Справа не картинка со стока, а «квитанция» —
   то, ради чего человек вообще читает страницу.
   ============================================================ */
.hero{padding:64px 0 0;}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start;}

.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;}
.kicker::before{content:"";width:22px;height:1px;background:currentColor;}

.hero h1{font-size:clamp(40px,5.4vw,66px);line-height:1.06;letter-spacing:-.035em;margin-bottom:24px;}
.hero h1 em{font-style:normal;color:var(--accent);}
.hero .lede{font-size:18.5px;line-height:1.55;color:var(--muted-2);max-width:50ch;margin-bottom:30px;}
.hero .lede strong{color:var(--ink);font-weight:600;}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px;}

/* доказательства строкой, а не отдельной секцией */
.proof{display:flex;flex-wrap:wrap;gap:0 34px;border-top:1px solid var(--line);padding-top:22px;}
.proof div{padding-right:34px;border-right:1px solid var(--line);}
.proof div:last-child{border-right:none;padding-right:0;}
.proof b{display:block;font-size:27px;font-weight:700;letter-spacing:-.025em;line-height:1.1;
  font-variant-numeric:tabular-nums;}
.proof span{display:block;font-size:12.5px;color:var(--muted);font-weight:500;margin-top:3px;}

/* квитанция */
.slip h4{color:var(--paper);}
.slip{background:var(--ink);color:var(--paper);border-radius:16px;padding:30px 30px 26px;
  box-shadow:0 26px 60px -22px rgba(21,19,15,.5);position:relative;overflow:hidden;}
.slip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent-bright));}
.slip-h{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-bright);
  font-weight:700;margin-bottom:22px;}
.slip-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;
  border-bottom:1px solid var(--line-on-ink);}
.slip-line span{font-size:13.5px;color:rgba(250,248,243,.6);}
.slip-line b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;}
.slip-line.sum{border-bottom:none;padding-top:18px;}
.slip-line.sum span{color:var(--paper);font-size:14.5px;font-weight:600;}
.slip-line.sum b{font-size:27px;letter-spacing:-.02em;color:var(--accent-bright);}
.slip-gain{margin-top:14px;background:rgba(207,154,82,.13);border-radius:9px;padding:11px 15px;
  font-size:13.5px;font-weight:600;display:flex;justify-content:space-between;gap:12px;}
.slip-gain b{font-variant-numeric:tabular-nums;}
.slip-note{margin-top:16px;font-size:11.5px;line-height:1.5;color:rgba(250,248,243,.42);}

/* ============================================================
   МОМЕНТ ВХОДА ДЕНЕГ — главное возражение, закрываем сразу
   ============================================================ */
.moment{margin-top:78px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--paper-2);padding:52px 0;}
.moment h2{font-size:clamp(25px,3.1vw,34px);letter-spacing:-.025em;margin-bottom:12px;}
.moment p.sub{font-size:16px;color:var(--muted-2);margin-bottom:34px;max-width:62ch;}
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.rail .r{padding:22px 24px 0 0;border-top:2px solid var(--line);position:relative;}
.rail .r.hit{border-top-color:var(--ink);}
.rail .r::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;
  background:var(--paper-2);border:2px solid var(--line);}
.rail .r.hit::before{background:var(--ink);border-color:var(--ink);}
.rail .n{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);
  font-weight:700;margin-bottom:7px;}
.rail .r.hit .n{color:var(--accent);}
.rail h4{font-size:15.5px;margin-bottom:4px;letter-spacing:-.01em;}
.rail p{font-size:13.5px;color:var(--muted-2);line-height:1.5;padding-right:14px;}
.moment .after{margin-top:32px;font-size:15px;color:var(--ink);font-weight:500;
  border-left:2px solid var(--accent);padding-left:16px;max-width:64ch;}

/* ============================================================
   ОБЩИЕ ЗАГОЛОВКИ СЕКЦИЙ
   Намеренно суше, чем было: без обязательного лида в каждом блоке.
   ============================================================ */
.sec{padding:84px 0;}
.sec.tight{padding:60px 0;}
.sec.ruled{border-top:1px solid var(--line);}
.h-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px;}
.h-row h2{font-size:clamp(27px,3.5vw,40px);letter-spacing:-.03em;line-height:1.1;max-width:20ch;}
.h-row .aside{font-size:14px;color:var(--muted-2);max-width:34ch;text-align:right;flex:none;}

/* ============================================================
   КЕЙС
   ============================================================ */
.case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:52px;align-items:start;}
.quote{font-size:23px;line-height:1.42;letter-spacing:-.02em;font-weight:500;}
.quote::before{content:"«";color:var(--accent);}
.quote::after{content:"»";color:var(--accent);}
.q-who{margin-top:18px;font-size:14px;color:var(--muted-2);}
.q-who b{color:var(--ink);}
.q-tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:7px;}
.q-tags span{font-size:12px;font-weight:600;color:var(--muted-2);border:1px solid var(--line);
  border-radius:100px;padding:6px 13px;}

/* регистр движения денег */
.ledger{border-top:1px solid var(--ink);}
.ledger .l-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;align-items:baseline;
  padding:20px 0;border-bottom:1px solid var(--line);}
.ledger .day{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.ledger h4{font-size:15.5px;margin-bottom:3px;letter-spacing:-.01em;}
.ledger p{font-size:13.5px;color:var(--muted-2);line-height:1.5;}
.ledger .amt{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}
.ledger .amt.in{color:var(--success);}
.ledger .l-row.total{border-bottom:none;padding-top:22px;}
.ledger .l-row.total .day{color:var(--ink);}
.ledger .l-row.total .amt{font-size:22px;letter-spacing:-.02em;}

/* ============================================================
   КАЛЬКУЛЯТОР
   ============================================================ */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);
  border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);}
.calc-in{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;}
.c-field{margin-bottom:30px;}
.c-field:last-child{margin-bottom:0;}
.c-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;}
.c-top label{font-size:14px;font-weight:600;color:var(--muted-2);}
.c-top output{font-size:21px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.c-ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:9px;font-weight:500;}

input[type=range].sld{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:3px;
  background:var(--line);outline:none;cursor:pointer;}
input[type=range].sld::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--paper);border:2px solid var(--ink);cursor:grab;box-shadow:0 2px 8px rgba(21,19,15,.16);}
input[type=range].sld::-webkit-slider-thumb:active{cursor:grabbing;background:var(--ink);}
input[type=range].sld::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--paper);
  border:2px solid var(--ink);cursor:grab;box-shadow:0 2px 8px rgba(21,19,15,.16);}

.calc-out{background:var(--ink);color:var(--paper);padding:34px 36px;display:flex;flex-direction:column;}
.calc-out h4{color:var(--paper);}
.o-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;
  border-bottom:1px solid var(--line-on-ink);font-size:14px;}
.o-row span{color:rgba(250,248,243,.6);}
.o-row b{font-weight:600;font-variant-numeric:tabular-nums;}
.o-row.key{padding:18px 0;border-bottom:none;}
.o-row.key span{color:var(--paper);font-weight:600;font-size:15px;}
.o-row.key b{font-size:28px;letter-spacing:-.025em;color:var(--accent-bright);}
.calc-out .btn{margin-top:14px;background:var(--paper);color:var(--ink);}
.calc-out .btn:hover{background:var(--accent-bright);color:var(--ink);}
.o-note{margin-top:14px;font-size:11.5px;line-height:1.5;color:rgba(250,248,243,.4);}

/* ============================================================
   СРАВНЕНИЕ СО ВКЛАДОМ — одна широкая строка, не карточки
   ============================================================ */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;}
.vs-col .k{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:8px;}
.vs-col .v{font-size:clamp(34px,5vw,50px);font-weight:700;letter-spacing:-.035em;line-height:1;}
.vs-col .n{font-size:13px;color:var(--muted-2);margin-top:10px;max-width:34ch;line-height:1.5;}
.vs-col.win .v{color:var(--accent);}
.vs-mid{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--line);border-radius:100px;padding:7px 14px;}
.fine{margin-top:18px;font-size:12px;line-height:1.6;color:var(--muted);max-width:78ch;}

/* ============================================================
   МОДЕЛЬ — девять шагов в две колонки
   ============================================================ */
.steps{display:grid;grid-template-columns:1fr 1fr;gap:0 52px;}
.steps .s{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);}
.steps .s .i{font-size:12.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;}
.steps .s h4{font-size:15px;margin-bottom:2px;letter-spacing:-.01em;}
.steps .s p{font-size:13.5px;color:var(--muted-2);line-height:1.5;}
.steps .s.last{border-bottom:none;}
.steps .s.last .i{color:var(--accent);}
.steps .s.last h4{color:var(--accent);}

/* ============================================================
   ОТБОР — воронка
   ============================================================ */
.funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.fn{border-top:2px solid var(--ink);padding-top:18px;}
.fn .v{font-size:38px;font-weight:700;letter-spacing:-.035em;line-height:1;margin-bottom:8px;
  font-variant-numeric:tabular-nums;}
.fn p{font-size:14px;color:var(--muted-2);line-height:1.5;}
.checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.checks span{font-size:13px;font-weight:500;color:var(--muted-2);border:1px solid var(--line);
  border-radius:7px;padding:9px 14px;background:var(--paper);}

/* ============================================================
   УСЛОВИЯ
   ============================================================ */
.offer{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;
  border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);}
.offer-l{padding:34px 36px;}
.terms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:26px;
  border-bottom:1px solid var(--line);margin-bottom:6px;}
.terms .t .v{font-size:25px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.15;}
.terms .t .k{font-size:12.5px;color:var(--muted);font-weight:500;margin-top:4px;}
.o-item{padding:17px 0;border-bottom:1px solid var(--line);}
.o-item:last-child{border-bottom:none;}
.o-item h4{font-size:15px;margin-bottom:3px;letter-spacing:-.01em;}
.o-item p{font-size:13.5px;color:var(--muted-2);line-height:1.5;}
.offer-r{background:var(--ink);color:var(--paper);padding:34px 32px;display:flex;flex-direction:column;}
.offer-r h4{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-bright);
  font-weight:700;margin-bottom:20px;}
.doc-line{display:grid;grid-template-columns:22px 1fr;gap:13px;padding:12px 0;
  border-bottom:1px solid var(--line-on-ink);font-size:13.5px;line-height:1.45;}
.doc-line b{font-weight:700;color:var(--accent-bright);font-variant-numeric:tabular-nums;}
.offer-r .btn{margin-top:22px;background:var(--paper);color:var(--ink);}
.offer-r .btn:hover{background:var(--accent-bright);color:var(--ink);}
.reassure{margin-top:18px;display:flex;flex-direction:column;gap:8px;}
.reassure div{font-size:12.5px;color:rgba(250,248,243,.62);padding-left:17px;position:relative;line-height:1.45;}
.reassure div::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;
  border:1.5px solid var(--accent-bright);}

/* ============================================================
   РИСКИ
   ============================================================ */
.risks{border-top:1px solid var(--ink);}
.risk{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:24px;align-items:baseline;
  padding:19px 0;border-bottom:1px solid var(--line);}
.risk h4{font-size:15px;letter-spacing:-.01em;}
.risk p{font-size:14px;color:var(--muted-2);line-height:1.5;}
.risk .m{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap;}
.usage{display:flex;flex-wrap:wrap;gap:0 30px;margin-bottom:28px;}
.usage div{font-size:14.5px;font-weight:500;padding-right:30px;border-right:1px solid var(--line);}
.usage div:last-child{border-right:none;padding-right:0;}
.usage i{font-style:normal;color:var(--muted);font-weight:700;font-size:12px;margin-right:7px;}
.warn{background:var(--paper-2);border-left:2px solid var(--ink);padding:15px 18px;font-size:14px;
  line-height:1.55;max-width:70ch;}

/* ============================================================
   КОМАНДА
   ============================================================ */
.founder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:52px;align-items:start;}
.f-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--paper);}
.f-card img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:1px solid var(--line);margin-bottom:16px;}
.f-card .nm{font-size:19px;font-weight:700;letter-spacing:-.02em;}
.f-card .rl{font-size:13.5px;color:var(--muted);margin-top:2px;}
.f-card ul{list-style:none;margin-top:20px;border-top:1px solid var(--line);}
.f-card li{font-size:13.5px;color:var(--muted-2);line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line);}
.f-card li:last-child{border-bottom:none;}
.why{list-style:none;}
.why li{display:grid;grid-template-columns:26px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.why li:first-child{border-top:1px solid var(--line);}
.why .i{font-size:12.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;}
.why h4{font-size:15.5px;margin-bottom:3px;letter-spacing:-.01em;}
.why p{font-size:14px;color:var(--muted-2);line-height:1.5;}

/* ============================================================
   FAQ
   ============================================================ */
.faq{max-width:760px;border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;
  font-size:17px;font-weight:600;letter-spacing:-.015em;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"";position:absolute;right:6px;top:27px;width:11px;height:11px;
  border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);
  transform:rotate(45deg);transition:transform .22s ease;}
.faq details[open] summary::after{transform:rotate(-135deg);top:31px;}
.faq summary:hover{color:var(--accent);}
.faq .a{padding:0 44px 22px 0;font-size:14.5px;line-height:1.6;color:var(--muted-2);max-width:64ch;}

/* ============================================================
   ФИНАЛЬНЫЙ БЛОК
   ============================================================ */
.close{background:var(--ink);color:var(--paper);padding:80px 0;}
.close h2,.close h3,.close h4{color:var(--paper);}
.close-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start;}
.close h2{font-size:clamp(29px,3.9vw,44px);letter-spacing:-.03em;line-height:1.1;margin-bottom:16px;}
.close p.s{font-size:16px;color:rgba(250,248,243,.62);max-width:48ch;margin-bottom:30px;}
.close-terms{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:30px;
  border-top:1px solid var(--line-on-ink);}
.close-terms div{padding:15px 20px 15px 0;border-bottom:1px solid var(--line-on-ink);
  display:flex;justify-content:space-between;gap:14px;align-items:baseline;}
.close-terms div:nth-child(odd){border-right:1px solid var(--line-on-ink);padding-right:20px;}
.close-terms .k{font-size:13px;color:rgba(250,248,243,.55);}
.close-terms .v{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}
.pdf{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;
  color:rgba(250,248,243,.68);border-bottom:1px solid var(--line-on-ink);padding-bottom:3px;}
.pdf:hover{color:var(--paper);border-bottom-color:var(--paper);}

.contacts{border-top:1px solid var(--line-on-ink);}
.contacts a{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:15px 0;
  border-bottom:1px solid var(--line-on-ink);}
.contacts .k{font-size:12.5px;color:rgba(250,248,243,.5);}
.contacts .v{font-size:14.5px;font-weight:600;}
.contacts a:hover .v{color:var(--accent-bright);}
.who-mini{display:flex;align-items:center;gap:13px;margin-bottom:22px;}
.who-mini img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--line-on-ink);}
.who-mini .n{font-size:15.5px;font-weight:700;letter-spacing:-.01em;}
.who-mini .r{font-size:12.5px;color:rgba(250,248,243,.5);}

/* ---------- подвал ---------- */
.foot{background:var(--ink);color:rgba(250,248,243,.44);border-top:1px solid var(--line-on-ink);
  padding:30px 0 40px;font-size:12.5px;line-height:1.6;}
.foot .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.foot a:hover{color:var(--paper);}

/* ---------- липкая полоса и наверх ---------- */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ink);color:var(--paper);
  transform:translateY(102%);transition:transform .32s cubic-bezier(.16,1,.3,1);}
.dock.show{transform:translateY(0);}
.dock .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;}
.dock .t b{display:block;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;}
.dock .t span{font-size:12.5px;color:rgba(250,248,243,.58);}
.up{position:fixed;right:22px;bottom:86px;z-index:65;width:42px;height:42px;border-radius:50%;
  background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;
  box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .25s ease;font-size:17px;}
.up.show{opacity:1;pointer-events:auto;}

/* ---------- появление при скролле ---------- */
.rise{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);}
.rise.in{opacity:1;transform:none;}

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media(max-width:1000px){
  .hero-grid,.case,.founder,.offer,.close-grid{grid-template-columns:1fr;gap:40px;}
  .calc{grid-template-columns:1fr;}
  .rail{grid-template-columns:1fr 1fr;row-gap:26px;}
  .steps{grid-template-columns:1fr;gap:0;}
  .funnel{grid-template-columns:1fr;gap:16px;}
  .offer-r{border-radius:0;}
}
@media(max-width:860px){
  .nav ul{display:none;}
  .nav .act .btn:not(.primary-cta){display:none;}
  .burger{display:block;}
  .h-row{flex-direction:column;align-items:flex-start;gap:12px;}
  .h-row .aside{text-align:left;}
  .vs{grid-template-columns:1fr;gap:22px;text-align:left;}
  .vs-mid{justify-self:start;}
  .risk{grid-template-columns:1fr;gap:5px;}
  .risk .m{margin-top:4px;}
}
@media(max-width:640px){
  /* Телефон и телеграм есть и в меню, и в контактах — в узкой полосе
     они только ломают вёрстку. */
  .bar .r a:not(:first-child){display:none;}
  .bar{font-size:12px;}
  .hero{padding-top:32px;}
  /* Кнопки в герое — на всю ширину, иначе край страницы выглядит рваным. */
  .acts{flex-direction:column;align-items:stretch;}
  .acts .btn{width:100%;}
  /* Цифры доказательств: три ровные строки вместо переносов с
     висящими разделителями. */
  .proof{display:grid;grid-template-columns:1fr;gap:0;}
  .proof div{padding:12px 0;border-right:none;border-bottom:1px solid var(--line);
    display:flex;align-items:baseline;justify-content:space-between;gap:14px;}
  .proof div:last-child{border-bottom:none;padding-bottom:0;}
  .proof b{font-size:23px;order:2;}
  .proof span{margin-top:0;}
  .sec{padding:52px 0;}
  .sec.tight{padding:40px 0;}
  .close{padding:52px 0;}
  .moment{margin-top:46px;padding:38px 0;}
  .rail{grid-template-columns:1fr;row-gap:22px;}
  .rail .r{padding-right:0;}
  .proof{gap:0 20px;}
  .proof div{padding-right:20px;}
  .proof b{font-size:22px;}
  .slip,.calc-in,.calc-out,.offer-l,.offer-r{padding:24px 22px;}
  .terms{grid-template-columns:1fr;gap:14px;}
  .terms .t{display:flex;justify-content:space-between;align-items:baseline;gap:14px;}
  .terms .t .k{margin-top:0;}
  .close-terms{grid-template-columns:1fr;}
  .close-terms div:nth-child(odd){border-right:none;padding-right:0;}
  .ledger .l-row{grid-template-columns:1fr auto;gap:8px 16px;}
  .ledger .day{grid-column:1/-1;}
  .usage{flex-direction:column;gap:9px;}
  .usage div{border-right:none;padding-right:0;}
  .dock .t span{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .rise{opacity:1;transform:none;transition:none;}
  .bar .live::before{animation:none;}
}

/* ============================================================
   ГРАФИКА
   Всё нарисовано вручную и что-то означает: ни одного украшения
   ради украшения. Цвета — через currentColor и переменные, чтобы
   графика жила в той же палитре, что и текст.
   ============================================================ */

/* ---------- водяной знак в первом экране ----------
   Печать из логотипа, вынесенная за край, плюс гильошир — как на
   бланке ценной бумаги. Держим очень тихо, это фон, а не картинка. */
.hero{position:relative;overflow:hidden;}
.seal-mark{position:absolute;top:-70px;right:-150px;width:520px;height:520px;
  color:var(--ink);opacity:.055;pointer-events:none;z-index:0;}
.hero .wrap{position:relative;z-index:1;}

/* ---------- полоса исполнения контрактов ---------- */
.done-bar{display:flex;height:12px;border-radius:100px;overflow:hidden;background:var(--paper-2);}
.done-bar i{display:block;height:100%;width:0;transition:width 1.1s cubic-bezier(.16,1,.3,1);}
.done-bar i.a{background:var(--ink);}
.done-bar i.b{background:var(--accent-bright);}
.rise.in .done-bar i.a{width:81%;}
.rise.in .done-bar i.b{width:19%;}
.done-legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:14px;font-size:13px;color:var(--muted-2);}
.done-legend span{display:inline-flex;align-items:center;gap:8px;}
.done-legend i{width:9px;height:9px;border-radius:2px;flex:none;}
.done-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center;}
.done-nums{display:flex;gap:0;}
.done-nums div{padding:0 22px;border-right:1px solid var(--line);text-align:right;}
.done-nums div:last-child{border-right:none;padding-right:0;}
.done-nums b{display:block;font-size:26px;font-weight:700;letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;line-height:1.1;}
.done-nums span{display:block;font-size:12px;color:var(--muted);margin-top:3px;}

/* ---------- кольцо цикла в кейсе ---------- */
.ring{width:132px;height:132px;flex:none;position:relative;}
.ring svg{width:100%;height:100%;transform:rotate(-90deg);}
.ring .trk{stroke:var(--line);}
.ring .val{stroke:var(--success);stroke-linecap:round;
  stroke-dasharray:352;stroke-dashoffset:352;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1) .15s;}
.rise.in .ring .val{stroke-dashoffset:0;}
.ring .mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;}
.ring .mid b{font-size:25px;font-weight:700;letter-spacing:-.03em;line-height:1;}
.ring .mid span{font-size:11px;color:var(--muted);margin-top:4px;letter-spacing:.03em;}
.ring-row{display:flex;align-items:center;gap:22px;margin-top:28px;padding-top:24px;
  border-top:1px solid var(--line);}
.ring-txt .t{font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px;}
.ring-txt p{font-size:13.5px;color:var(--muted-2);line-height:1.5;max-width:30ch;}
.ring-txt .gain{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--success);
  background:var(--success-bg);border-radius:100px;padding:5px 12px;}

/* ---------- график реинвестирования в калькуляторе ---------- */
.growth{margin-top:26px;padding-top:24px;border-top:1px solid var(--line);}
.growth-h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;}
.growth-h b{font-size:13px;font-weight:700;}
.growth-h span{font-size:11.5px;color:var(--muted);}
.bars{display:flex;align-items:flex-end;gap:6px;height:92px;}
.bars i{flex:1;background:var(--paper-2);border-radius:3px 3px 0 0;position:relative;
  transition:height .4s cubic-bezier(.16,1,.3,1),background .25s ease;}
.bars i.on{background:var(--ink);}
.bars i.on:last-of-type,.bars i.edge{background:var(--accent);}
.bars-x{display:flex;gap:6px;margin-top:8px;}
.bars-x span{flex:1;text-align:center;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;}

/* ---------- воронка отбора ---------- */
.funnel-wrap{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:44px;align-items:center;}
.funnel-svg{width:100%;height:auto;}
.funnel-svg .fb{transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1);
  opacity:0;transform:translateY(-12px);}
.rise.in .funnel-svg .fb{opacity:1;transform:none;}
.rise.in .funnel-svg .fb:nth-of-type(2){transition-delay:.12s;}
.rise.in .funnel-svg .fb:nth-of-type(3){transition-delay:.24s;}
.rise.in .funnel-svg .fb:nth-of-type(4){transition-delay:.36s;}
.funnel-list{list-style:none;}
.funnel-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:baseline;
  padding:16px 0;border-bottom:1px solid var(--line);}
.funnel-list li:first-child{border-top:1px solid var(--line);}
.funnel-list .v{font-size:24px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;
  white-space:nowrap;}
.funnel-list .v.win{color:var(--accent);}
.funnel-list p{font-size:14px;color:var(--muted-2);line-height:1.5;}

/* ---------- столбцы в сравнении со вкладом ---------- */
.vs-bar{height:9px;border-radius:100px;background:var(--paper-2);margin-top:16px;overflow:hidden;}
.vs-bar i{display:block;height:100%;width:0;background:var(--muted);border-radius:100px;
  transition:width 1.2s cubic-bezier(.16,1,.3,1);}
.vs-col.win .vs-bar i{background:var(--accent);}
.rise.in .vs-col .vs-bar i{width:23%;}
.rise.in .vs-col.win .vs-bar i{width:100%;}

@media(max-width:1000px){
  .done-row{grid-template-columns:1fr;gap:24px;}
  .done-nums{justify-content:flex-start;}
  .done-nums div:first-child{padding-left:0;}
  .funnel-wrap{grid-template-columns:1fr;gap:28px;}
}
@media(max-width:640px){
  .seal-mark{width:340px;height:340px;top:-40px;right:-120px;}
  .ring-row{flex-direction:column;align-items:flex-start;gap:18px;}
  .done-nums{flex-wrap:wrap;gap:14px 0;}
  .done-nums div{text-align:left;padding:0 18px 0 0;}
  .funnel-list li{grid-template-columns:1fr;gap:4px;}
  .bars{height:70px;}
}
@media(prefers-reduced-motion:reduce){
  .done-bar i,.ring .val,.funnel-svg .fb,.vs-bar i,.bars i{transition:none;}
}

/* Подписи внутри воронки — не текст, а технические метки: капсом,
   с разрядкой, тем же приёмом, что надзаголовки на странице. */
.funnel-svg .fl{
  font-family:'Inter',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;text-anchor:middle;
  fill:var(--muted);
}
.funnel-svg .fl.dark{fill:var(--muted-2);}
.funnel-svg .fl.deep{fill:var(--accent-deep);}
.funnel-svg .fl.light{fill:var(--paper);letter-spacing:.1em;}
