/* Placy marketing site — компоненты и блоки. Подключается после tokens.css.
   Раскладки и отступы — по маркетинговому UI-kit Миши (Header, Hero, BigSections, Closing),
   цвета — из tokens.css (палитра продукта). Отличия от Миши помечены «≠ Миша». */

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-optical-sizing:auto;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
[hidden]{display:none !important}   /* стиль компонента не должен перебивать скрытие */
h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance}
b,strong{font-weight:var(--fw-semibold)}
::selection{background:#D8E4FF;color:var(--ink)}
html{accent-color:var(--action);caret-color:var(--action)}
p{margin:0}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}

/* ---------- Раскладка [Миша: контейнер 1120–1240, полосы 96 / 160] ---------- */
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.band{padding-block:var(--band)}
.band-xl{padding-block:160px}
.band.white{background:var(--surface)}
.band.night,.band-xl.night{background:var(--night);color:var(--night-ink)}
@media (max-width:640px){.band{padding-block:var(--s-8)}.band-xl{padding-block:96px}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}

/* Типографика страницы [шкала Миша, вес ≤500 — решение 18.10] */
.t-display{font-size:clamp(40px,6vw,var(--fs-display));line-height:1.08;font-weight:var(--fw-display);letter-spacing:-0.025em}
.t-h1{font-size:clamp(32px,4.4vw,var(--fs-h1));line-height:var(--lh-tight);font-weight:var(--fw-h1)}
.t-h2{font-size:clamp(26px,3.4vw,var(--fs-h2));line-height:var(--lh-snug);font-weight:var(--fw-h2)}
.t-h3{font-size:clamp(20px,2vw,var(--fs-h3));line-height:var(--lh-snug);font-weight:var(--fw-h3)}
.t-sub{font-size:clamp(17px,1.6vw,var(--fs-subhead));line-height:1.45;color:var(--ink-2)}
.t-small{font-size:var(--fs-small);color:var(--ink-2)}
.t-quiet{color:var(--ink-2)}        /* вторая строка заголовка тише [Миша: вторая строка серым] */
.night .t-sub,.night .t-small,.night .t-quiet{color:var(--night-ink-2)}
.sec-head{display:grid;gap:var(--s-4);max-width:720px;margin-bottom:var(--s-7)}

/* ---------- Кнопки [пилюля — продукт по умолчанию и Figma; размеры — Миша 14×28] ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--tap);padding:0 var(--s-6);border-radius:var(--r-button);border:1px solid transparent;font:500 15px/1 var(--font);white-space:nowrap;cursor:pointer;text-decoration:none;
  transition:background-color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}
.btn:active{transform:scale(var(--press))}
.btn-primary{background:var(--action);color:#fff}                 /* ≠ Миша: у него чёрная; цвет действия — продукт */
.btn-primary:hover{background:var(--action-hover)}
.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}
.btn-secondary:hover{background:var(--inset)}
.btn-sm{height:36px;padding:0 var(--s-4);font-size:14px}
.btn[disabled],.btn[aria-disabled="true"]{background:var(--muted);color:var(--ink-2);border-color:transparent;cursor:not-allowed;transform:none}
.btn .spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin 700ms linear infinite}
.night .btn-secondary{background:transparent;color:var(--night-ink);border-color:rgba(245,239,236,.24)}
.night .btn-secondary:hover{background:rgba(245,239,236,.08)}
.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6)}
@media (max-width:560px){.btn-row.stack{flex-direction:column;align-items:stretch}.btn-row.stack .btn{width:100%}}

/* Ссылка со стрелкой [Миша: «Watch the film →»; без подчёркивания — решение 18.10] */
.link{display:inline-flex;align-items:center;gap:6px;color:var(--link);font-weight:500;text-decoration:none;min-height:var(--tap);padding-inline:4px;margin-inline:-4px}
.link svg{width:16px;height:16px;transition:transform var(--dur-quick) var(--ease-standard)}
.link:hover svg{transform:translateX(2px)}
.night .link{color:var(--night-link)}

/* ---------- Метки готовности [идея Миша, вид — решение 18.10] ---------- */
.tier{display:inline-flex;justify-self:start;width:fit-content;align-items:center;gap:8px;height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);font-size:13px;font-weight:500;background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap}
.tier::before{content:"";width:10px;height:10px;border-radius:50%;flex:none}
.tier.live::before{background:var(--success)}
.tier.beta::before{background:linear-gradient(90deg,var(--warning) 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--warning)}
.tier.soon::before{box-shadow:inset 0 0 0 1.5px var(--warning)}
.night .tier,.tile.dark .tier{background:var(--night-surface);border-color:rgba(245,239,236,.14);color:var(--night-ink)}

/* ---------- Шапка [Миша: 56px, липкая, лого слева, 4–5 пунктов, кнопка справа; ≠ Миша: без матового стекла] ---------- */
.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--ground);border-bottom:1px solid var(--line)}
.header .wrap{height:56px;display:flex;align-items:center;gap:var(--s-6)}
.logo{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--ink)}
.logo svg{height:20px;width:auto}
.nav{display:flex;gap:var(--s-5);font-size:14px;font-weight:var(--fw-medium)}   /* меню — 500, как ссылки и кнопки */
.nav a{color:var(--ink-2);text-decoration:none;transition:color var(--dur-quick) var(--ease-standard)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.header .end{margin-left:auto;display:flex;align-items:center;gap:var(--s-4);font-size:14px;font-weight:var(--fw-medium)}
.header .end .login{color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap)}
.burger{display:none;width:var(--tap);height:var(--tap);border:0;background:none;border-radius:var(--r-pill);cursor:pointer;color:var(--ink);align-items:center;justify-content:center}
.burger svg{width:22px;height:22px}
@media (max-width:860px){.nav,.header .end .login{display:none}.burger{display:inline-flex}.header .wrap{gap:var(--s-3)}}

/* Мобильное меню — на весь экран [референсы HouseWhisper] */
.mmenu{position:fixed;inset:0;z-index:50;background:var(--ground);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(16px,env(safe-area-inset-left,0px));
  opacity:0;visibility:hidden;transform:translateY(calc(var(--shift-sm) * -1));transition:opacity var(--dur-standard) var(--ease-enter),transform var(--dur-standard) var(--ease-enter),visibility 0s linear var(--dur-standard)}
.mmenu.open{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-standard) var(--ease-enter),transform var(--dur-standard) var(--ease-enter)}
.mmenu .top{height:56px;display:flex;align-items:center;justify-content:space-between}
.mmenu nav{display:grid;margin-top:var(--s-5)}
.mmenu nav a{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--ink);text-decoration:none;padding-block:var(--s-3);border-bottom:1px solid var(--line)}
.mmenu .foot{margin-top:auto;padding-block:var(--s-5);display:grid;gap:var(--s-3)}
.mmenu .foot .btn{width:100%}

/* ---------- Герой [Миша: 96 сверху, кнопки 40 ниже текста, показ продукта; ≠ Миша: текст влево — его же правило] ---------- */
.hero{padding-block:96px var(--s-8)}
.hero .grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s-8);align-items:center}  /* 60/40 [Миша] */
.hero .copy{display:grid;gap:var(--s-5);min-width:0}
.hero .btn-row{margin-top:calc(var(--gap-cta) - var(--s-5))}   /* от текста до кнопок 48 */
.hero .after{font-size:var(--fs-small);color:var(--ink-2)}
@media (max-width:900px){.hero{padding-block:var(--s-7)}.hero .grid{grid-template-columns:1fr;gap:var(--s-7)}}

/* Показ продукта: тёмная скруглённая сцена [Миша: ProductShowcase, радиус 28, отступ 32; ≠ Миша: без свечения] */
.stage{background:var(--night);border-radius:var(--r-stage);padding:var(--s-6);display:flex;justify-content:center;align-items:flex-end;gap:var(--s-5);overflow:hidden;min-width:0}
.stage.light{background:var(--surface);border:1px solid var(--line)}   /* кадры UI-kit на белом фоне — сцена белая */
.phone{flex:0 1 320px;min-width:0}            /* кадры UI-kit уже в рамке телефона — своей рамки не рисуем; один телефон, крупно — решение 18.10 */
.phone img{width:100%;height:auto}
.phone.sm{flex-basis:210px}
.stage .caption{position:absolute}
.example{font-size:12px;color:var(--ink-2);margin-top:var(--s-3)}
.night .example,.stage + .example{color:var(--ink-2)}
@media (max-width:560px){.stage{padding:var(--s-5)}.phone.sm{display:none}}

/* Браузерная рамка [Миша: BrowserFrame] */
.browser{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.browser .bar{height:32px;display:flex;align-items:center;gap:6px;padding:0 var(--s-3);border-bottom:1px solid var(--line);background:var(--inset)}
.browser .bar i{width:8px;height:8px;border-radius:50%;background:var(--muted)}

/* ---------- Крупное высказывание [Миша: BigStatement, тёмная полоса 160, вторая часть тише] ---------- */
.statement .t-display{max-width:1040px}
.statement .t-display{font-size:clamp(32px,5vw,64px);line-height:1.1}

/* ---------- Бенто [Миша: 6 колонок, шаг 18, радиус 22, отступ 28, тона light / dark / accent] ---------- */
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--grid-gap);grid-auto-rows:minmax(180px,auto)}
.tile{border-radius:var(--r-tile);padding:var(--pad-tile);display:flex;flex-direction:column;gap:var(--s-3);min-width:0;background:var(--surface);border:1px solid var(--line)}
.tile.dark{background:var(--night);color:var(--night-ink);border-color:transparent}
.tile.accent{background:var(--action);color:#fff;border-color:transparent}   /* ≠ Миша: акцентная плитка синяя вместо имбирной */
.tile h3{font-size:clamp(20px,1.8vw,24px);line-height:1.2}
.tile p{font-size:15px;color:var(--ink-2);max-width:44ch}
.tile.dark p{color:var(--night-ink-2)}
.tile.accent p{color:#fff}
.tile .media{margin-top:auto;padding-top:var(--s-3)}
.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.rows-2{grid-row:span 2}
@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}.span-2,.span-3,.span-4{grid-column:span 1}.bento .wide{grid-column:span 2}}
@media (max-width:560px){.bento{grid-template-columns:1fr}.bento .wide{grid-column:span 1}.rows-2{grid-row:auto}}

/* ---------- Цифры как графика [Миша: MetricProof, всегда --ink; вес 500 — решение 18.10] ---------- */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}
.stat{border-top:1px solid var(--ink);padding-top:var(--s-4);display:grid;gap:var(--s-2)}
.stat b{font-size:clamp(36px,4vw,var(--fs-stat));font-weight:var(--fw-semibold);line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.stat span{color:var(--ink-2);font-size:15px}
.stat small{color:var(--ink-2);font-size:12px}
.night .stat{border-top-color:var(--night-ink)}
.night .stat span,.night .stat small{color:var(--night-ink-2)}
@media (max-width:720px){.stats{grid-template-columns:1fr}}

/* ---------- Боли «Sound familiar?» [своё; тёмная полоса — Миша] ---------- */
.pains{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(245,239,236,.1);border-radius:var(--r-card);overflow:hidden}
.pains li{background:var(--night-surface);padding:var(--s-5) var(--s-6);font-size:var(--fs-body-lg);line-height:1.45}
@media (max-width:720px){.pains{grid-template-columns:1fr}}

/* ---------- Шаги [своё; нумерация, потому что это последовательность] ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:var(--s-5);counter-reset:s}
.steps li{counter-increment:s;display:grid;gap:var(--s-2);align-content:start;padding-top:var(--s-4);border-top:1px solid var(--line)}
.steps li::before{content:counter(s);font-size:var(--fs-small);font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}
.steps h3{font-size:var(--fs-body-lg)}
.steps p{color:var(--ink-2);font-size:15px}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* ---------- Было / стало [Миша: BeforeAfter] ---------- */
.swap{display:grid;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}
.swap .row{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1.4fr);gap:var(--s-4);align-items:center;padding:var(--s-4) var(--s-5);border-top:1px solid var(--line)}
.swap .row:first-child{border-top:0}
.swap .was{color:var(--ink-2)}
.swap .arr{color:var(--ink-2)}
.swap .arr svg{width:18px;height:18px}
@media (max-width:640px){.swap .row{grid-template-columns:1fr;gap:6px}.swap .arr{display:block;transform:rotate(90deg);width:18px;height:18px}}

/* ---------- Карточки возможностей [Миша: JtbdCard; карточка 16 — Figma] ---------- */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-5);display:grid;gap:var(--s-2);align-content:start;min-width:0}
.card h3{font-size:var(--fs-body-lg)}
.card p{color:var(--ink-2);font-size:15px}
.card .tier{margin-bottom:var(--s-1)}
@media (max-width:900px){.cards{grid-template-columns:1fr}}

/* ---------- «Ты главный» — три свойства [референсы Attio, Harvey] ---------- */
.charge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}
.charge > div{display:grid;gap:var(--s-2);align-content:start}
.charge .ic{width:20px;height:20px;color:var(--ink)}
.charge h3{font-size:var(--fs-body-lg);display:flex;gap:var(--s-2);align-items:center}
.charge p{color:var(--ink-2);font-size:15px}
.night .charge .ic{color:var(--night-ink)}
.night .charge p{color:var(--night-ink-2)}
@media (max-width:820px){.charge{grid-template-columns:1fr}}

/* ---------- Поля формы [Figma + продукт: поле 40–44, радиус 8, ошибка рамкой и текстом] ---------- */
.field{display:grid;gap:6px;min-width:0;align-content:start}
.field label{font-size:14px;font-weight:500}
.field .hint{font-size:13px;color:var(--ink-2)}
.input{height:var(--tap);width:100%;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-field);background:var(--surface);color:var(--ink);font:400 16px/1 var(--font);
  transition:border-color var(--dur-quick) var(--ease-standard),box-shadow var(--dur-instant) var(--ease-standard)}
.input::placeholder{color:var(--ink-2);opacity:1}
.input:hover{border-color:#D6CACA}
.input:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px rgba(22,100,255,.18)}
.input[aria-invalid="true"]{border-color:var(--danger)}
.input[aria-invalid="true"]:focus{border-color:var(--danger);box-shadow:0 0 0 3px rgba(239,68,68,.16)}
.input[disabled]{background:var(--inset);color:var(--ink-2);cursor:not-allowed}
.field .err{font-size:13px;color:var(--danger-text);display:flex;gap:6px;align-items:center}
.field .err svg{width:14px;height:14px;flex:none}

/* Выбор нескольких вариантов — таблетки [Figma Checkbox → вид таблетки] */
.choices{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.choice{position:relative}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:14px;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}
.choice span:hover{background:var(--inset)}
.choice input:checked + span{border-color:var(--action);background:#EEF3FF}
.choice input:checked + span::before{content:"";width:14px;height:14px;background:var(--action);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.choice input:focus-visible + span{box-shadow:var(--focus)}

/* Форма беты */
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-6);display:grid;gap:var(--s-5);max-width:560px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}
@media (max-width:560px){.form{padding:var(--s-5)}.form .row2{grid-template-columns:1fr}}
.form .legal{font-size:13px;color:var(--ink-2)}
.done{display:grid;gap:var(--s-4)}
.done .check{width:40px;height:40px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center}
.done .check svg{width:20px;height:20px}
.done ol{margin:0;padding-left:20px;display:grid;gap:var(--s-2);color:var(--ink-2)}
.done .btn{justify-self:start}

/* ---------- Уведомление [продукт: тост, рамка, тень плавающего слоя] ---------- */
.toasts{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:grid;gap:var(--s-2)}
.toast{display:flex;gap:var(--s-3);align-items:flex-start;max-width:360px;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);font-size:14px;animation:enter var(--dur-standard) var(--ease-enter) both}
.toast svg{width:18px;height:18px;flex:none;margin-top:1px}
.toast.ok svg{color:var(--success-text)}
.toast.bad svg{color:var(--danger-text)}
.toast.out{animation:exit var(--dur-quick) var(--ease-exit) both}

/* ---------- Окно и лист снизу [продукт: Dialog / Sheet; появление 96→100% — Миша] ---------- */
.overlay{position:fixed;inset:0;z-index:70;background:var(--scrim);display:grid;place-items:center;padding:var(--s-4);animation:fade var(--dur-large) var(--ease-enter) both}
/* Ритм окна: заголовок + пояснение — одна группа (8), между группами 24; кнопка на всю ширину; крестик в углу и не сдвигает заголовок */
.dialog{position:relative;width:min(480px,100%);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-overlay);padding:var(--s-6);display:grid;gap:var(--s-5);animation:zoom var(--dur-large) var(--ease-enter) both}
.dialog .head{display:grid;gap:var(--s-2);padding-right:var(--s-7)}
.dialog .head p{color:var(--ink-2)}
.dialog .actions{display:grid;gap:var(--s-3)}
.dialog .actions .btn{width:100%}
.dialog .actions small{font-size:13px;color:var(--ink-2);text-align:center}
.dialog .close{position:absolute;top:var(--s-3);right:var(--s-3)}
.close{width:var(--tap);height:var(--tap);border:0;background:none;border-radius:var(--r-pill);display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}
.close:hover{background:var(--inset);color:var(--ink)}
.close svg{width:20px;height:20px}
@media (max-width:560px){.overlay{place-items:end stretch;padding:0}.dialog{border-radius:var(--r-card) var(--r-card) 0 0;padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));animation:sheet var(--dur-large) var(--ease-enter) both}}

/* ---------- Вопросы-ответы [продукт Accordion; ≠ продукт: без рамки, линии между] ---------- */
.faq{border-top:1px solid var(--line);max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--tap);padding:var(--s-4) 0;font-size:var(--fs-body-lg);font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;color:var(--ink-2);transition:transform var(--dur-standard) var(--ease-standard)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq .a{padding-bottom:var(--s-5);color:var(--ink-2);max-width:68ch;animation:enter var(--dur-standard) var(--ease-enter) both}

/* ---------- Вкладки [продукт Tabs] ---------- */
.tabs{display:inline-flex;justify-self:start;width:fit-content;gap:4px;padding:4px;background:var(--muted);border-radius:var(--r-pill)}
.tabs button{height:36px;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:500 14px/1 var(--font);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-standard),color var(--dur-quick) var(--ease-standard)}
.tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(70,40,40,.08)}
.panel{animation:axis-x var(--dur-standard) var(--ease-enter) both}

/* ---------- Скелет [продукт: скелет вместо спиннера; ≠ продукт: блик вместо мигания — Миша] ---------- */
.skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--muted) 0%,var(--inset) 50%,var(--muted) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}

/* ---------- Таблица сравнения [своё] ---------- */
.compare{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}
.compare table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
.compare th,.compare td{text-align:left;padding:var(--s-4) var(--s-5);border-top:1px solid var(--line);vertical-align:top}
.compare thead th{border-top:0;font-weight:500;font-size:14px;color:var(--ink-2)}
.compare thead th.us{color:var(--ink)}
.compare td:first-child{font-weight:500}
.compare th.us,.compare td.us{background:#FBF8F8}
.compare .yes{color:var(--ink)}
.compare .no{color:var(--ink-2)}
@media (max-width:640px){
  .compare table{min-width:0}
  .compare thead{display:none}
  .compare tr{display:grid;gap:6px;padding:var(--s-4) var(--s-5);border-top:1px solid var(--line)}
  .compare tbody tr:first-child{border-top:0}
  .compare td{display:block;padding:0;border:0;background:none !important}
  .compare td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:var(--ink-2);font-weight:500}
}

/* ---------- Цена [референсы HousApp, Attio: бесплатное первым] ---------- */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);max-width:880px}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--pad-tile);display:flex;flex-direction:column;gap:var(--s-4)}
.plan .tier{align-self:flex-start}
.plan .btn{margin-top:auto;align-self:flex-start}
.plan.main{border:2px solid var(--action);padding:calc(var(--pad-tile) - 1px)}
.plan .price{font-size:var(--fs-h1);font-weight:500;letter-spacing:-0.03em;line-height:1;font-variant-numeric:tabular-nums}
.plan .price small{font-size:15px;color:var(--ink-2);letter-spacing:0;font-weight:400}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);font-size:15px}
.plan li{display:flex;gap:var(--s-2);align-items:flex-start}
.plan li svg{width:18px;height:18px;flex:none;color:var(--success-text);margin-top:2px}
@media (max-width:720px){.plans{grid-template-columns:1fr}}

/* ---------- Видео [своё — под ролик] ---------- */
.video{position:relative;border-radius:var(--r-stage);overflow:hidden;background:var(--night);aspect-ratio:16/9;max-width:100%;display:grid;place-items:center;color:var(--night-ink);border:0;width:100%;cursor:pointer;font:inherit}
.video .play{width:72px;height:72px;border-radius:50%;background:var(--surface);color:var(--ink);display:grid;place-items:center;transition:transform var(--dur-quick) var(--ease-standard)}
.video:hover .play{transform:scale(1.04)}
.video .play svg{width:26px;height:26px;margin-left:3px}
.video .len{position:absolute;left:var(--s-6);bottom:var(--s-6);display:grid;gap:4px;text-align:left}
.video .len b{font-size:clamp(20px,2.4vw,28px);color:var(--night-ink);font-weight:var(--fw-semibold);letter-spacing:-0.02em}
.video .len span{font-size:14px;color:var(--night-ink-2)}
@media (max-width:560px){.video{aspect-ratio:4/5}.video .len{left:var(--s-5);bottom:var(--s-5)}}

/* ---------- Финальный призыв [Миша: FinalCTA — тёмный блок радиус 28 внутри страницы; ≠ Миша: без свечения] ---------- */
.final{background:var(--night);color:var(--night-ink);border-radius:var(--r-stage);padding:clamp(56px,8vw,112px) clamp(24px,5vw,96px);display:grid;gap:var(--s-5);justify-items:start}
.final .t-display{font-size:clamp(34px,5vw,64px)}
.final .btn-row{margin-top:calc(var(--gap-cta) - var(--s-5))}   /* от текста до кнопок 48 */

/* ---------- Подвал [Миша: Footer — знак, колонки ссылок, логотип, строка прав] ---------- */
.footer{padding-block:96px 40px;border-top:1px solid var(--line)}
.footer .top{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:var(--s-7);margin-bottom:72px}
.footer .mark{width:72px;height:72px;border-radius:50%;background:var(--muted);display:grid;place-items:center;color:var(--ink)}
.footer .mark svg{width:40px;height:40px}
.footer h4{font-size:15px;margin-bottom:var(--s-3)}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}
.footer a{color:var(--ink-2);text-decoration:none;font-size:14px;transition:color var(--dur-quick) var(--ease-standard)}
.footer a:hover{color:var(--ink)}
.footer .bottom{padding-top:var(--s-7);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-4);font-size:14px;color:var(--ink-2)}
.footer .bottom .logo svg{height:28px}
@media (max-width:860px){.footer .top{grid-template-columns:1fr 1fr}.footer .mark{grid-column:1 / -1}}

/* ---------- Липкая кнопка на телефоне [гипотеза, проверить] ---------- */
.sticky-cta{display:none}
@media (max-width:640px){.sticky-cta{display:flex;position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;box-shadow:var(--shadow-float);transition:transform var(--dur-standard) var(--ease-standard),opacity var(--dur-standard) var(--ease-standard)}
  .sticky-cta.hide{transform:translateY(calc(100% + 24px));opacity:0}}

/* ---------- Плашка cookie — не закрывает главную кнопку [референсы: у Harvey закрыла] ---------- */
.cookie{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:var(--s-4);display:grid;gap:var(--s-3);font-size:14px}
.cookie .btn-row{gap:var(--s-2)}


/* На сенсорном экране цель нажатия не меньше 44 [продукт] */
@media (pointer:coarse){.btn-sm,.tabs button,.choice span{min-height:var(--tap)}.footer ul{gap:0}.footer a{display:inline-flex;align-items:center;min-height:var(--tap)}}

/* ---------- Движение [роли и приёмы — Миша; значения — продукт] ---------- */
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes enter{from{opacity:0;transform:translateY(var(--shift-sm))}to{opacity:1;transform:none}}
@keyframes exit{from{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--shift-sm))}}
@keyframes axis-x{from{opacity:0;transform:translateX(var(--shift-md))}to{opacity:1;transform:none}}
@keyframes zoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes sheet{from{transform:translateY(100%)}to{transform:none}}
@keyframes shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes spin{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important}
  .skel{animation:none}
  .btn .spin{animation:spin 1500ms linear infinite !important;animation-duration:1500ms !important;animation-iteration-count:infinite !important}
  .btn:active{transform:none}
}

/* ---------- Заглушка под изображение [своё — для макетов, пока нет кадров] ---------- */
.ph{display:grid;place-items:center;align-content:center;gap:var(--s-2);min-height:160px;padding:var(--s-5);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink-2);font-size:13px;text-align:center}
.ph svg{width:22px;height:22px;opacity:.7}
.ph span{max-width:30ch;line-height:1.4}
.ph.phone{aspect-ratio:9/19;min-height:0;width:100%;max-width:300px;border-radius:36px;justify-self:center}
.ph.wide{aspect-ratio:16/9;min-height:0;width:100%}
.ph.dark{background:var(--night-surface);border-color:transparent;color:var(--night-ink-2)}

/* ---------- Мелкие блоки страницы [своё] ---------- */
.pill{display:inline-flex;justify-self:start;width:fit-content;align-items:center;gap:8px;height:32px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:14px;font-weight:var(--fw-medium);color:var(--ink)}
.pill i{width:18px;height:18px;border-radius:50%;background:var(--whatsapp);display:grid;place-items:center}
.pill i svg{width:11px;height:11px;color:#fff}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.checks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-3);align-items:start;color:var(--ink-2)}
.checks li svg{width:20px;height:20px;color:var(--success-text);margin-top:2px}
.checks b{color:var(--ink)}
.logos-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6);color:var(--ink-2);font-size:15px;font-weight:var(--fw-medium)}
.logos-strip .lbl{width:100%;font-size:14px;font-weight:400}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1080px){.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cards.c4{grid-template-columns:1fr}}
.shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}
.shots figure{margin:0;display:grid;gap:var(--s-3);justify-items:center;min-width:0}
.shots figcaption{font-size:14px;color:var(--ink-2);text-align:center;max-width:28ch}
@media (max-width:900px){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.shots{grid-template-columns:1fr 1fr;gap:var(--s-3)}}
.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s-8);align-items:start}   /* 60/40 [Миша] */
@media (max-width:900px){.split{grid-template-columns:1fr;gap:var(--s-7)}}
.after-cta{display:grid;gap:4px;font-size:14px;color:var(--ink-2)}
.night .after-cta{color:var(--night-ink-2)}
.center-cta{display:grid;justify-items:start;gap:var(--s-3);margin-top:var(--gap-cta)}
@media (max-width:640px){.hero .ph.phone{max-width:240px}}

/* ---------- Герой лендинга — направление A, выбрано 18.10 ---------- */
.t-hero{font-size:clamp(44px,5.6vw,80px);line-height:1.02;font-weight:var(--fw-semibold);letter-spacing:-0.03em;text-wrap:balance}
.lead-lg{font-size:clamp(18px,1.6vw,21px);line-height:1.45;color:var(--ink-2);max-width:42ch}
.night .lead-lg{color:var(--night-ink-2)}
.btn-lg{height:56px;padding:0 var(--s-6);font-size:17px}
.note-sm{font-size:14px;color:var(--ink-2)}
.night .note-sm{color:var(--night-ink-2)}
.hero-a{padding-block:112px 96px}
.hero-a .grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s-8);align-items:center}
.hero-a .copy{display:grid;gap:var(--s-6);justify-items:start;min-width:0}
.hero-a .btn-row{margin-top:var(--s-2)}
@media (max-width:900px){.hero-a{padding-block:64px}.hero-a .grid{grid-template-columns:1fr;gap:var(--s-7)}.hero-a .ph.phone{max-width:240px}}

/* Полоса обещаний под героем — вместо списка в первом экране */
.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);padding-block:var(--s-7);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.promises div{display:grid;gap:6px}
.promises b{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold)}
.promises span{color:var(--ink-2)}
@media (max-width:720px){.promises{grid-template-columns:1fr;gap:var(--s-5)}}

/* ---------- Цвет текста — решение 18.10 ----------
   Основной текст (подзаголовки, текст карточек, шагов, ответов, тарифов) — тёмный, как заголовки.
   Серый (--ink-2) — только мелкие подписи до 14px: под кнопкой, под картинкой, подсказки полей, сноски. */
.t-sub,.lead-lg,.card p,.tile p,.steps p,.charge p,.checks li,.promises span,.faq .a,.plan li,.swap .row > span:last-child{color:var(--ink)}
.night .t-sub,.night .lead-lg,.night .charge p,.tile.dark p,.final .t-sub{color:var(--night-ink)}

/* ---------- Возражения — крупные карточки, ответ виден сразу [решение 18.10] ----------
   Для «Have doubts?»: каждое возражение снимается без клика. Аккордеон — только для длинного списка вопросов. */
.objections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.objection{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--pad-tile);display:grid;gap:var(--s-3);align-content:start;min-width:0}
.objection h3{font-size:var(--fs-subhead);line-height:1.3;font-weight:var(--fw-semibold);letter-spacing:-0.01em}
.objection p{color:var(--ink)}
@media (max-width:980px){.objections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.objections{grid-template-columns:1fr}}

/* ---------- Цена — пересборка 18.10 ----------
   Две равные карточки на всю ширину сетки; в каждой: название, крупная цена, пункты, кнопка внизу на одной линии. */
.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--s-7);display:flex;flex-direction:column;gap:var(--s-6);min-width:0}
.price-card.main{border:2px solid var(--action);padding:calc(var(--s-7) - 1px)}
.price-card .top{display:grid;gap:var(--s-3)}
.price-card .name{font-size:var(--fs-subhead);font-weight:var(--fw-semibold)}
.price-card .amount{display:flex;align-items:baseline;gap:var(--s-2);font-size:clamp(44px,4.4vw,56px);font-weight:var(--fw-semibold);letter-spacing:-0.03em;line-height:1;font-variant-numeric:tabular-nums}
.price-card .amount small{font-size:var(--fs-body);font-weight:400;letter-spacing:0;color:var(--ink-2)}
.price-card .desc{color:var(--ink)}
.price-card ul{list-style:none;margin:0;padding:var(--s-6) 0 0;border-top:1px solid var(--line);display:grid;gap:var(--s-3)}
.price-card li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-3);align-items:start}
.price-card li svg{width:20px;height:20px;color:var(--success-text);margin-top:2px}
.price-card .btn{margin-top:auto;align-self:flex-start}
.pricing-foot{margin-top:var(--s-5);font-size:14px;color:var(--ink-2)}
@media (max-width:820px){.pricing{grid-template-columns:1fr}.price-card{padding:var(--s-6)}.price-card.main{padding:calc(var(--s-6) - 1px)}.price-card .btn{align-self:stretch}}

/* How it works — переключатель шагов: слева список, открыт один шаг; справа его картинка (18.10) */
.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-8);align-items:start}
.feature-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.feature-item{position:relative;border-top:1px solid var(--line)}
.feature-item::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--action);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-standard) var(--ease-standard)}
.feature-item.on::before{transform:none}
.feature-item button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-4);align-items:baseline;width:100%;min-height:var(--tap);padding:var(--s-5) 0;border:0;background:none;text-align:left;cursor:pointer;font:600 var(--fs-subhead)/1.3 var(--font);letter-spacing:-0.01em;color:var(--ink-2);transition:color var(--dur-quick) var(--ease-standard)}
.feature-item button:hover,.feature-item.on button{color:var(--ink)}
.feature-item button:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}
.feature-item .n{font-size:var(--fs-small);font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}
.feature-item .body{padding:0 0 var(--s-6) 44px;animation:enter var(--dur-standard) var(--ease-enter)}
.feature-item .body p{font-size:var(--fs-body-lg);line-height:1.5;color:var(--ink);max-width:40ch}
.feature-item .ph.m{display:none}
.feature-stage{position:sticky;top:96px}
.feature-stage .ph{aspect-ratio:4/3;min-height:0;border-radius:var(--r-stage);animation:fade var(--dur-standard) var(--ease-standard)}
@media (max-width:820px){
  .feature{grid-template-columns:1fr}
  .feature-stage{display:none}
  .feature-item .body{padding-left:0}
  .feature-item .ph.m{display:grid;aspect-ratio:4/3;min-height:0;margin-top:var(--s-5)}
}

/* Цены: строки карточек выровнены между собой — разделитель, список и кнопка на одной высоте (18.10) */
.pricing{grid-template-rows:repeat(3,auto);column-gap:var(--grid-gap);row-gap:0}
.price-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--s-6)}
.price-card .top{align-content:start}
.price-card .btn{align-self:end;justify-self:start}
@media (max-width:820px){.pricing{grid-template-rows:none;row-gap:var(--grid-gap)}.price-card .btn{justify-self:stretch}}

/* Вопросы на лендинге: заголовок слева, крупные вопросы с плюсом справа (18.10, вместо карточек возражений) */
.faq-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-8);align-items:start}
.faq.lg{max-width:none}
.faq.lg summary{font-size:var(--fs-subhead);font-weight:600;letter-spacing:-0.01em;padding:var(--s-5) 0}
.faq.lg summary svg{width:24px;height:24px;color:var(--ink)}
.faq.lg summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}
.faq.lg .a{font-size:var(--fs-body-lg);line-height:1.5;padding-bottom:var(--s-6);max-width:52ch}
@media (max-width:820px){.faq-split{grid-template-columns:1fr;gap:var(--s-6)}}

/* Двухцветный заголовок: первая фраза тёмная и главная, вторая приглушена (18.10, решение Димы: тёмное первым) */
.t-mute{color:var(--ink-2)}
.night .t-mute{color:var(--night-ink-2)}
/* Кнопка в конце блока: у раскрывающихся вопросов — под ними, в правой колонке */
.faq-split > .center-cta{grid-column:2;margin-top:0}
@media (max-width:820px){.faq-split > .center-cta{grid-column:auto}}

/* What you get: четыре крупные плитки — картинка, короткий заголовок, одна строка (18.10, вместо восьми текстовых карточек) */
.gets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.get{display:grid;gap:var(--s-2);align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-tile);padding:var(--s-4) var(--s-4) var(--s-7)}
.get .ph{aspect-ratio:16/10;min-height:0;border:0;border-radius:calc(var(--r-tile) - var(--s-4) + 4px);margin-bottom:var(--s-5)}
.get h3,.get p{padding-inline:var(--s-5)}
.get h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-0.015em;line-height:1.2}
.get p{font-size:var(--fs-body-lg);color:var(--ink)}
@media (max-width:720px){.gets{grid-template-columns:1fr}.get h3,.get p{padding-inline:var(--s-3)}}

/* Your day: лента дня — время, экран и подпись к нему в одной колонке; по времени идёт линия (18.10, вместо шагов отдельно от экранов) */
.day{list-style:none;margin:var(--s-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--grid-gap);position:relative}
.day::before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:var(--line)}
.day li{display:grid;gap:var(--s-3);align-content:start;min-width:0}
.day time{position:relative;justify-self:start;display:inline-flex;align-items:center;gap:var(--s-2);padding-right:var(--s-3);background:var(--surface);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:24px}
.day time::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--action)}
.day .ph.phone{max-width:none;margin:var(--s-3) 0 var(--s-2);border-radius:28px}
.day h3{font-size:var(--fs-body-lg);font-weight:600;line-height:1.3}
.day p{font-size:15px;color:var(--ink)}
@media (max-width:900px){
  .day{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(56vw,220px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter,24px);margin-inline:calc(-1 * var(--gutter,24px));padding:0 var(--gutter,24px) var(--s-3);scrollbar-width:none}
  .day::-webkit-scrollbar{display:none}
  .day li{scroll-snap-align:start}
  .day::before{left:var(--gutter,24px);right:auto;width:calc(5 * min(56vw,220px) + 4 * var(--grid-gap))}
}
@media (max-width:640px){.day{--gutter:16px}}

/* Герой по центру: тихая строка, крупный заголовок, абзац с выделенными словами, веер из трёх телефонов (18.10, по образцу Apple) */
.hero-center{padding-block:96px var(--s-8);text-align:center;overflow:hidden}
.hero-center .copy{display:grid;justify-items:center;gap:var(--s-6);max-width:980px;margin:0 auto}
.hero-center .pre{font-size:clamp(17px,1.5vw,21px);font-weight:600;color:var(--ink-2)}
.hero-center .t-hero{font-size:clamp(44px,6.4vw,92px)}
.lead-hl{font-size:clamp(18px,1.6vw,22px);line-height:1.45;font-weight:500;color:var(--ink-2);max-width:44ch;text-wrap:pretty}
.lead-hl b{color:var(--ink);font-weight:600}
.night .lead-hl{color:var(--night-ink-2)} .night .lead-hl b{color:var(--night-ink)}
.hero-center .btn-row{justify-content:center}
.fan{position:relative;height:clamp(380px,44vw,620px);margin-top:var(--s-9,72px);perspective:1600px}
.fan .ph.phone{position:absolute;top:0;left:50%;width:clamp(170px,19vw,280px);max-width:none;margin:0;background:var(--surface)}
.fan .mid{z-index:2;transform:translateX(-50%)}
.fan .side{top:6%;z-index:1;background:var(--inset)}
.fan .side.l{transform:translateX(-142%) rotateY(22deg) scale(.9);transform-origin:right center}
.fan .side.r{transform:translateX(42%) rotateY(-22deg) scale(.9);transform-origin:left center}
@media (max-width:640px){
  .hero-center{padding-top:56px}
  .fan{height:clamp(340px,110vw,460px);margin-top:var(--s-7)}
  .fan .ph.phone{width:58vw}
  .fan .side.l{transform:translateX(-128%) rotateY(24deg) scale(.82)}
  .fan .side.r{transform:translateX(28%) rotateY(-24deg) scale(.82)}
}
@media (prefers-reduced-motion:no-preference){.fan .ph{animation:fade var(--dur-large) var(--ease-enter) both}.fan .side{animation-delay:120ms}}  /* только прозрачность: transform держит наклон телефонов */

/* Мини-картинки внутри плиток бенто (перенесено из витрины, 18.10) */
.mini{display:grid;gap:8px;font-size:14px}
.mini .r{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--ground)}
.mini .r span{color:var(--ink-2);font-variant-numeric:tabular-nums}
.mini.cols{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile.dark .mini .r{background:var(--night-surface)}
.tile.dark .mini .r span{color:var(--night-ink-2)}
.bubble{background:var(--night-surface);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:14px;line-height:1.45;color:var(--night-ink);max-width:40ch}
.chatlet{display:grid;gap:8px;justify-items:start}
.chatlet .send{justify-self:end;display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:var(--r-pill);background:var(--action);color:#fff;font-size:14px;font-weight:500}
.thumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.thumbs i{width:56px;height:56px;border-radius:10px;background:var(--muted)}
.thumbs b{font-size:14px;font-weight:500}
.span-6{grid-column:span 6}
@media (max-width:900px){.span-6{grid-column:span 2}.mini.cols{grid-template-columns:1fr}}
@media (max-width:560px){.span-6{grid-column:span 1}}

/* Слова агентов: ряд карточек «цитата, лицо, имя» (выбор Димы C). Пока настоящих цитат нет — честная заглушка */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.quote{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6);padding:var(--pad-tile);border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--line);min-height:240px}
.band.white .quote{background:var(--ground);border-color:transparent}
.quote blockquote{margin:0;font-size:var(--fs-subhead);line-height:1.4;font-weight:500;letter-spacing:-0.01em}
.quote .q-ph{color:var(--ink-2)}
.quote figcaption{display:flex;gap:var(--s-3);align-items:center}
.quote .ava{width:44px;height:44px;border-radius:50%;background:var(--muted);flex:none}
.quote figcaption b{display:block;font-size:15px;font-weight:600}
.quote figcaption small{font-size:13px;color:var(--ink-2)}
@media (max-width:900px){.quotes{grid-template-columns:1fr}.quote{min-height:0}}

/* Сомнения: вопрос слева, ответ справа, всё открыто (выбор Димы C, по образцу S.MPLE) */
.qa{border-bottom:1px solid var(--line)}
.qa-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-8);padding-block:var(--s-5);border-top:1px solid var(--line)}
.qa-row h3{font-size:var(--fs-subhead);font-weight:600;line-height:1.3}
.qa-row p{font-size:var(--fs-body-lg);line-height:1.5;color:var(--ink);max-width:52ch}
@media (max-width:820px){.qa-row{grid-template-columns:1fr;gap:var(--s-2)}}
.fan .ph.phone.side{background:var(--inset)}

/* Настоящие кадры WhatsApp (UI-kit, 640×1339, белые уголки вокруг телефона срезаются скруглением) — 18.10 */
.shot{display:block;width:100%;height:auto;aspect-ratio:640/1339;border-radius:13%/6.2%;background:var(--surface)}
.fan .shot{position:absolute;top:0;left:50%;width:clamp(170px,19vw,280px);margin:0;box-shadow:0 20px 50px rgba(70,40,40,.10)}
.fan .shot.mid{z-index:2;transform:translateX(-50%)}
.fan .shot.side{top:6%;z-index:1}
.fan .shot.side.l{transform:translateX(-142%) rotateY(22deg) scale(.9);transform-origin:right center}
.fan .shot.side.r{transform:translateX(42%) rotateY(-22deg) scale(.9);transform-origin:left center}
@media (max-width:640px){.fan .shot{width:58vw}.fan .shot.side.l{transform:translateX(-128%) rotateY(24deg) scale(.82)}.fan .shot.side.r{transform:translateX(28%) rotateY(-24deg) scale(.82)}}
@media (prefers-reduced-motion:no-preference){.fan .shot{animation:fade var(--dur-large) var(--ease-enter) both}.fan .shot.side{animation-delay:120ms}}
.day .shot{margin:var(--s-3) 0 var(--s-2)}
/* Сцена под кадр телефона: светлая панель, телефон по центру */
.stage-ph{display:grid;place-items:center;padding:var(--s-6) var(--s-5);border-radius:var(--r-stage);background:var(--inset)}
.stage-ph .shot{width:min(100%,300px)}
.feature-stage .stage-ph{animation:fade var(--dur-standard) var(--ease-standard)}
.split-shot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-8);align-items:center}
@media (max-width:820px){.split-shot{grid-template-columns:1fr;gap:var(--s-6)}}

/* Сборщик страниц (18.10, ночь): лента дня на N колонок, кадры в переключателе, полоса под лентой */
@media (min-width:901px){.day{grid-template-columns:repeat(var(--n,5),minmax(0,1fr))}}
.feature-item .stage-ph.m{display:none}
.feature-stage .stage-ph{aspect-ratio:auto}
.under-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6);margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line)}
.under-row div{display:grid;gap:6px}
.under-row b{font-size:var(--fs-body-lg);font-weight:600}
.trust-line{font-size:var(--fs-body);color:var(--ink);text-align:center;padding-block:var(--s-6) var(--s-7)}
.trust-line b{font-weight:600}
.tile .media.shot-in{margin-top:auto;display:grid;place-items:center;padding-top:var(--s-4)}
.tile .media.shot-in .shot{width:min(100%,220px)}
.tile .more{margin-top:auto;padding-top:var(--s-4)}
.tile ul.dots{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.tile ul.dots li{display:grid;grid-template-columns:16px 1fr;gap:8px}
.tile ul.dots li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--action);margin-top:9px}
.tile.dark ul.dots li::before{background:var(--night-link)}
.soon{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:500;color:var(--warning-text)}
.soon::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warning)}
.split-shot .copy{display:grid;gap:var(--s-5);justify-items:start}
.split-shot .copy ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}
.split-shot .copy li b{font-weight:600}
@media (max-width:900px){.under-row{grid-template-columns:1fr;gap:var(--s-4)}}
@media (max-width:820px){.feature-item .stage-ph.m{display:grid;margin-top:var(--s-5)}}
.sec-head:has(.t-mute){max-width:none}
/* Плитка бенто с кадром: текст слева, телефон справа */
@media (min-width:901px){.tile.tile-shot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px);grid-template-rows:auto auto 1fr;column-gap:var(--s-6)}
.tile.tile-shot > h3,.tile.tile-shot > p{grid-column:1}
.tile.tile-shot > .media{grid-column:2;grid-row:1 / span 3;margin:0;padding:0;align-self:end}}
.hero-center .t-hero.long{font-size:clamp(38px,4.7vw,68px)}
.hero-center .copy:has(.t-hero.long){max-width:1120px}
.app-shot{display:block;width:min(100%,360px);height:auto;border-radius:var(--r-card);box-shadow:var(--shadow-float);border:1px solid var(--line)}
.tile.dark .link{color:var(--night-link)}
.tile.dark .link:hover{color:var(--night-ink)}
.stage-ph .app-shot{border:0;box-shadow:none}
.ph.ph-stage{aspect-ratio:4/3;min-height:0;border-radius:var(--r-stage)}

/* Ночь 19.10 — правки по разбору critique */
.dlg-form,.dlg-done{display:grid;gap:var(--s-5)}
.dialog .head p{color:var(--ink)}
.field.invalid .hint{color:var(--danger-text)}
/* Обложка ролика из настоящих кадров вместо пустой рамки */
.film{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-stage);background:var(--night);aspect-ratio:21/9;margin-bottom:var(--s-7)}
.film .row{display:flex;gap:var(--s-5);align-items:flex-start;transform:translateY(18%);opacity:.55}
.film .row .shot{width:clamp(110px,14vw,200px);flex:none;box-shadow:none}
.film .play{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:var(--s-3);color:var(--night-ink);text-decoration:none;font-size:var(--fs-small);font-weight:500}
.film .play i{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 8px 30px rgba(0,0,0,.25)}
.film .play i svg{width:24px;height:24px;margin-left:3px}
@media (max-width:640px){.film{aspect-ratio:4/3}.film .row .shot{width:28vw}}
/* Миниатюры объектов в плитках */
.thumbs img{width:56px;height:56px;border-radius:10px;object-fit:cover;display:block}
/* Чипсы языков */
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--s-4)}
.chips span{font-size:13px;font-weight:500;padding:5px 10px;border-radius:var(--r-pill);background:var(--inset)}
.tile.dark .chips span{background:var(--night-surface)}
/* Макеты видения: поиск ИИ с объявлением, опубликованный объект */
.mock{display:grid;gap:var(--s-3);padding:var(--s-6);border-radius:var(--r-stage);background:var(--inset)}
.mock .q{justify-self:end;max-width:80%;padding:10px 14px;border-radius:16px 16px 4px 16px;background:var(--surface);font-size:15px}
.mock .a{max-width:92%;padding:12px 14px;border-radius:16px 16px 16px 4px;background:var(--surface);font-size:15px;display:grid;gap:10px}
.mock .lst{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px}
.mock .lst img{width:72px;height:72px;border-radius:8px;object-fit:cover}
.mock .lst b{display:block;font-weight:600;font-size:14px}
.mock .lst small{font-size:13px;color:var(--ink-2)}
.mock .src{font-size:12px;color:var(--ink-2)}
.mock .live{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--success-text)}
.mock .live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success)}
.mock .site{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2)}
.mock .site i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.tile .soon{align-self:flex-start}
.swap .was{font-size:var(--fs-small)}
/* Веер телефонов на телефоне: все три в кадре, без обрезки */
@media (max-width:640px){.fan{height:clamp(300px,96vw,400px)}.fan .shot{width:44vw}.fan .shot.side.l{transform:translateX(-112%) rotateY(18deg) scale(.82)}.fan .shot.side.r{transform:translateX(12%) rotateY(-18deg) scale(.82)}}
@media (min-width:901px){.tile.tile-shot{grid-template-rows:none;grid-auto-rows:min-content;align-content:start;row-gap:var(--s-3)}.tile.tile-shot > .media{grid-row:1 / span 8}.tile.tile-shot > .more{grid-column:1}}
@media (max-width:640px){.header .btn-sm{min-height:var(--tap)}.footer ul{gap:0}.footer a{display:inline-flex;align-items:center;min-height:var(--tap)}}
.film .play .cap{padding:6px 14px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-weight:500}
.film .row{opacity:.5}
.mock .a span{display:block}
.mock.dark{background:var(--night-surface)}
.tile .media .mock{margin-top:var(--s-4)}
.tile.span-4 .mini.cols{grid-template-columns:1fr}

/* ===== Вариант 19.10 «сцены и движение» (/copilot-v2). Референсы: cue.im, Calendly, Notion, Lassie, Heidi =====
   Правило: кадр лежит на тонированной панели секции, а не в белой рамке; тёмная только одна полоса (высказывание);
   всё, что движется само, останавливается при наведении, фокусе, нажатии и при «меньше движения». */
.sec-c{display:grid;gap:var(--s-3);justify-items:center;text-align:center;max-width:760px;margin:0 auto var(--s-7)}
.sec-c .t-sub{color:var(--ink-2);max-width:56ch}
.center-cta.c{justify-items:center}

/* Герой: веер встаёт в голубую сцену, центральный телефон проигрывает момент */
.hero-scene{margin-top:var(--s-8);border-radius:var(--r-stage);background:var(--tint-sky);padding-top:var(--s-8);overflow:hidden}
.hero-scene .fan{margin-top:0;height:clamp(360px,40vw,560px)}
.hero-scene .fan .shot{box-shadow:0 24px 60px rgba(20,40,80,.22)}
.fan .flip{overflow:hidden}
.flip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.flip img + img{opacity:0}
@media (prefers-reduced-motion:no-preference){
  .flip img{animation:flip 8s var(--ease-standard) infinite both}
  .flip img:nth-child(2){animation-delay:4s}
  .flip:hover img{animation-play-state:paused}
}
@keyframes flip{0%{opacity:0}5%{opacity:1}50%{opacity:1}55%{opacity:0}100%{opacity:0}}
@media (max-width:640px){.hero-scene{padding-top:var(--s-6);margin-inline:calc(-1 * max(24px,env(safe-area-inset-left,0px)));border-radius:0}}

/* Три обещания плитками со значком (cue) */
.icon-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);padding-block:var(--s-8) var(--s-6)}
.icon-tiles > div{display:grid;gap:var(--s-2);align-content:start}
.icon-tiles .ic{display:grid;place-items:center;aspect-ratio:16/9;border-radius:var(--r-tile);background:var(--inset);margin-bottom:var(--s-3)}
.icon-tiles .ic svg{width:40px;height:40px;color:var(--action)}
.icon-tiles > div > b{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold)}
.icon-tiles > div > span{color:var(--ink)}
@media (max-width:760px){.icon-tiles{grid-template-columns:1fr;gap:var(--s-5);padding-block:var(--s-7) var(--s-5)}.icon-tiles > div{grid-template-columns:56px 1fr;column-gap:var(--s-4)}.icon-tiles .ic{grid-row:span 2;aspect-ratio:1/1;border-radius:var(--r-lg);margin:0}.icon-tiles .ic svg{width:26px;height:26px}}

/* Автоперелистывание: сцена слева, моменты справа, полоска времени (Calendly) */
.auto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);align-items:center}
.auto-scene{position:relative;aspect-ratio:1/1;border-radius:var(--r-stage);background:var(--tint-blue);overflow:hidden;display:grid;place-items:end center}
.auto-scene .shot{width:min(62%,320px);margin-bottom:-18%;box-shadow:0 24px 60px rgba(20,40,80,.16);animation:fade var(--dur-standard) var(--ease-standard)}
.auto-scene > [data-panel]{display:grid;justify-items:center;align-self:end;width:100%}
.auto-scene [hidden]{display:none}
.auto-list{list-style:none;margin:0;padding:0}
.auto-list li{border-bottom:1px solid var(--line)}
.auto-list button{all:unset;box-sizing:border-box;display:flex;gap:var(--s-4);align-items:baseline;width:100%;min-height:var(--tap);padding:var(--s-4) 0;cursor:pointer;font-size:var(--fs-subhead);font-weight:var(--fw-semibold);color:var(--ink-2);transition:color var(--dur-quick) var(--ease-standard)}
.auto-list button:hover{color:var(--ink)}
.auto-list button:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm)}
.auto-list time{font-size:var(--fs-small);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:44px}
.auto-list .on button{color:var(--ink)}
.auto-list .body{padding:0 0 var(--s-4) calc(44px + var(--s-4))}
.auto-list .body p{color:var(--ink);max-width:44ch}
.bar{display:block;height:2px;margin-top:var(--s-4);background:var(--line);border-radius:2px;overflow:hidden}
.bar::after{content:"";display:block;height:100%;width:100%;background:var(--progress);transform:scaleX(0);transform-origin:left}
@media (prefers-reduced-motion:no-preference){
  [data-auto]:not(.manual) .on .bar::after{animation:bar var(--auto,5s) linear forwards}
  [data-auto].paused .on .bar::after{animation-play-state:paused}
}
[data-auto].manual .bar,[data-auto].still .bar{display:none}
@keyframes bar{to{transform:none}}
@media (max-width:900px){.auto{grid-template-columns:1fr;gap:var(--s-6)}.auto-scene{aspect-ratio:4/3;place-items:start center;padding-top:var(--s-5)}.auto-scene > [data-panel]{align-self:start}.auto-scene .shot{width:min(56%,240px);margin-bottom:0}}

/* Бенто: серые карточки, кадр обрезан снизу; ряд карточек-дел (Notion) */
.nb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.nb-card{display:grid;grid-template-rows:auto 1fr;gap:var(--s-5);padding:var(--pad-tile) var(--pad-tile) 0;border-radius:var(--r-tile);overflow:hidden;min-width:0}
.nb-card h3{font-size:clamp(20px,1.8vw,24px);line-height:1.2}
.nb-card p{color:var(--ink);max-width:44ch;margin-top:var(--s-2)}
.nb-card .crop{align-self:end;height:clamp(220px,24vw,300px);overflow:hidden;display:grid;justify-items:center}
.nb-card .crop .shot{width:min(78%,300px);box-shadow:0 18px 44px rgba(20,40,80,.14)}
.nb-card.wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none;align-items:start}
.nb-card.wide .copy{padding-bottom:var(--pad-tile)}
.nb-card.wide .crop{height:clamp(240px,24vw,320px)}
.tint-blue{background:var(--tint-blue)} .tint-sand{background:var(--tint-sand)} .tint-sage{background:var(--tint-sage)} .tint-rose{background:var(--tint-rose)}
.nb-acts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3);margin-top:var(--grid-gap)}
.nb-acts > div{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.nb-acts svg{width:22px;height:22px;color:var(--action);margin-bottom:var(--s-2)}
.nb-acts b{font-size:15px;font-weight:var(--fw-semibold);line-height:1.3}
.nb-acts span{font-size:14px;color:var(--ink-2);line-height:1.4}
@media (max-width:1000px){.nb-acts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.nb{grid-template-columns:1fr}.nb-card.wide{grid-template-columns:1fr}.nb-card.wide .copy{padding-bottom:0}}
@media (max-width:480px){.nb-acts{grid-template-columns:1fr}}

/* Боли на светлой тонированной панели */
.pains-l{border-radius:var(--r-stage);padding:clamp(32px,5vw,64px);display:grid;gap:var(--s-6)}
.pains-l ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-7)}
.pains-l li{padding:var(--s-4) 0;border-top:1px solid rgba(26,26,26,.1);font-size:var(--fs-body-lg);line-height:1.45}
.pains-l .pains-close{font-size:var(--fs-subhead);font-weight:var(--fw-semibold)}
@media (max-width:760px){.pains-l ul{grid-template-columns:1fr}}

/* Как работает: список слева, телефон в панели справа (cue) */
.listphone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-stage);overflow:hidden;background:var(--surface)}
.listphone ol{list-style:none;margin:0;padding:var(--s-4);display:grid;gap:var(--s-1);align-content:center}
.listphone button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:40px 1fr;gap:2px var(--s-4);align-items:center;width:100%;padding:var(--s-4);border-radius:var(--r-lg);cursor:pointer;transition:background var(--dur-quick) var(--ease-standard)}
.listphone button:hover{background:var(--ground)}
.listphone button:focus-visible{box-shadow:var(--focus)}
.listphone .on button{background:var(--inset)}
.listphone .n{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}
.listphone .t{font-weight:var(--fw-semibold);font-size:var(--fs-body-lg)}
.listphone .d{color:var(--ink-2);font-size:15px;line-height:1.4}
.listphone .stage{background:var(--tint-sand);display:grid;place-items:end center;padding-top:var(--s-7);min-height:520px}
.listphone .stage .shot{width:min(64%,300px);margin-bottom:-22%;box-shadow:0 18px 44px rgba(70,40,40,.14);animation:fade var(--dur-standard) var(--ease-standard)}
.listphone .stage > [data-panel]{display:grid;justify-items:center;align-self:end;width:100%}
.listphone .stage [hidden]{display:none}
@media (max-width:900px){.listphone .stage{order:-1}.listphone .d{display:none}.listphone .on .d{display:block}.listphone{grid-template-columns:1fr}.listphone .stage{min-height:0;padding-top:var(--s-6);height:360px;overflow:hidden}.listphone .stage .shot{width:min(56%,240px);margin-bottom:0;align-self:start}}

/* Вопросы по центру, только вопросы с плюсом */
.faq.c{margin-inline:auto}

/* Финал светлый: текст слева, телефон уходит за край справа */
.final-l{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-6);align-items:end;border-radius:var(--r-stage);overflow:hidden;padding:clamp(40px,6vw,88px) 0 0 clamp(24px,5vw,80px)}
.final-l .copy{display:grid;gap:var(--s-5);justify-items:start;padding-bottom:clamp(40px,6vw,88px)}
.final-l .t-display{font-size:clamp(34px,5vw,60px)}
.final-l .btn-row{margin-top:calc(var(--gap-cta) - var(--s-5))}
.final-l .ph-side{display:grid;justify-items:center;height:clamp(320px,34vw,460px);overflow:hidden}
.final-l .ph-side .shot{width:min(70%,300px);box-shadow:0 24px 60px rgba(20,40,80,.18)}
@media (max-width:820px){.final-l{grid-template-columns:1fr;padding-right:clamp(24px,5vw,80px)}.final-l .copy{padding-bottom:0}.final-l .ph-side{height:280px}}

/* Подвал: знак и фраза слева */
.footer .brand{display:grid;gap:var(--s-4);align-content:start;max-width:24ch}
.footer .brand p{font-size:15px;color:var(--ink)}

/* ===== v2, правки 19.10 после просмотра ===== */
/* Герой: одна карточка на текст и телефоны, заголовок меньше — телефоны видны в первом экране */
.hero-v2{padding-top:var(--s-4)}
.hero-card{border-radius:var(--r-stage);background:var(--tint-hero);overflow:hidden;text-align:center;padding-top:clamp(48px,6vw,80px)}
.hero-card .copy{display:grid;justify-items:center;gap:var(--s-5);max-width:860px;margin:0 auto;padding-inline:var(--s-5)}
.hero-card .pre{font-size:clamp(15px,1.3vw,18px);font-weight:600;color:var(--ink-2)}
.hero-card .t-hero{font-size:clamp(40px,5.2vw,72px)}
.hero-card .btn-row{justify-content:center}
.hero-card .fan{margin-top:var(--s-7);height:clamp(300px,32vw,460px)}
.hero-card .fan .shot{box-shadow:0 24px 60px rgba(20,40,80,.22)}
@media (max-width:640px){.hero-v2 .wrap{padding-inline:0}.hero-card{border-radius:0 0 var(--r-stage) var(--r-stage);padding-top:var(--s-7)}}

/* Обещания: маленькие иллюстрации-сцены вместо значков */
.vig{display:grid;place-items:center;aspect-ratio:16/10;border-radius:var(--r-tile);margin-bottom:var(--s-3);padding:var(--s-5);overflow:hidden}
.vig .card{width:min(100%,280px);background:var(--surface);border-radius:var(--r-lg);box-shadow:0 10px 30px rgba(40,40,70,.10);padding:var(--s-4);display:grid;gap:var(--s-2);text-align:left;font-size:14px;line-height:1.35}
.vig .row{display:flex;gap:var(--s-3);align-items:center}
.vig .ava{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:#DCE8FB;color:var(--link);font-weight:600;font-size:13px}
.vig small{color:var(--ink-2);font-size:12px}
.vig .btns{display:grid;gap:4px;margin-top:2px}
.vig .btns span{display:block;text-align:center;padding:6px;border-radius:var(--r-md);background:var(--ground);color:#1D723C;font-weight:500;font-size:13px}
.vig .btns span.hit{background:#DFF5E6}
.vig .wave{display:flex;gap:3px;align-items:center;height:26px}
.vig .wave i{display:block;width:3px;border-radius:2px;background:#8BA3C7}
.vig .ok{color:#1D723C;font-weight:600}
.vig svg{width:18px;height:18px;color:var(--action);flex:none}
.icon-tiles > div > b{margin-top:var(--s-2)}
@media (max-width:760px){.icon-tiles > div{grid-template-columns:1fr}.vig{aspect-ratio:auto}}

/* Бенто: у каждой карточки своя подача — живой диалог, схема дня, веб-интерфейс */
.nb-card .stagebox{align-self:end;height:clamp(240px,24vw,300px);display:grid;place-items:end center;overflow:hidden}
.chat{width:min(88%,340px);background:#EFEAE2;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-4) var(--s-3) var(--s-3);display:grid;gap:6px;align-content:start;height:100%;font-size:13px;line-height:1.35;text-align:left}
.chat .b{max-width:86%;background:var(--surface);border-radius:10px;padding:8px 10px;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.chat .b.o{justify-self:end;background:#D9FDD3}
.chat .b b{font-weight:600}
.chat .acts{display:grid;gap:1px;max-width:86%;border-radius:10px;overflow:hidden}
.chat .acts span{background:var(--surface);text-align:center;padding:7px;color:#1D723C;font-weight:500}
.chat .acts span.hit{background:#E7F6EC}
.chat .typing{justify-self:end;max-width:86%;background:#D9FDD3;border-radius:10px;padding:8px 10px}
@media (prefers-reduced-motion:no-preference){
  .chat [data-step]{animation:chatstep 9s var(--ease-standard) infinite both}
  .chat [data-step="2"]{animation-delay:.9s}.chat [data-step="3"]{animation-delay:2.2s}.chat [data-step="4"]{animation-delay:3.6s}
  .chat:hover [data-step]{animation-play-state:paused}
}
@keyframes chatstep{0%{opacity:0;transform:translateY(8px)}6%,90%{opacity:1;transform:none}100%{opacity:0}}
.agenda{width:min(88%,340px);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-5);display:grid;gap:var(--s-4);text-align:left;height:100%;align-content:start;box-shadow:0 10px 30px rgba(70,50,30,.08)}
.agenda h4{font-size:15px;font-weight:600}
.agenda ol{list-style:none;margin:0;padding:0 0 0 var(--s-4);display:grid;gap:var(--s-4);position:relative}
.agenda ol::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--line)}
.agenda li{position:relative;display:grid;gap:2px;font-size:14px}
.agenda li::before{content:"";position:absolute;left:calc(-1 * var(--s-4) - 4px);top:5px;width:10px;height:10px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px var(--surface)}
.agenda time{font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}
.webapp{width:92%;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 10px 30px rgba(30,60,40,.10);display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden;text-align:left}
.webapp .top{display:flex;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}
.webapp .top i{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.webapp .top span{margin-left:8px;font-size:12px;color:var(--ink-2)}
.webapp .body{padding:var(--s-4);display:grid;gap:var(--s-3);align-content:start}
.webapp h4{font-size:15px;font-weight:600}
.webapp .m{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);font-size:14px}
.webapp .m .ava{grid-row:span 2;width:28px;height:28px;border-radius:50%;background:#E3EEE6;display:grid;place-items:center;font-size:12px;font-weight:600;color:#1D723C}
.webapp .chips{display:flex;gap:4px;flex-wrap:wrap}
.webapp .chips span{font-size:11px;padding:2px 8px;border-radius:var(--r-pill);background:var(--ground);color:var(--ink-2)}
.nb-card.wide .stagebox{height:clamp(260px,26vw,340px)}

/* Боли: хаос записок упорядочивается при прокрутке */
.chaos-box{--p:1;--k:1}
.chaos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}
.chaos li{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);font-size:var(--fs-body-lg);line-height:1.45;box-shadow:0 calc(10px * (1 - var(--p))) calc(28px * (1 - var(--p))) rgba(70,40,40,.12),0 0 0 1px var(--line);
  transform:translate(calc(var(--x) * var(--k) * (1 - var(--p))),calc(var(--y) * var(--k) * (1 - var(--p)))) rotate(calc(var(--r) * (1 - var(--p))));will-change:transform}
.chaos-box .pains-close{opacity:calc(var(--p) * var(--p))}
@media (max-width:760px){.chaos-box{--k:.35}.chaos{grid-template-columns:1fr}}

/* Как работает: без цифр, листается само, подпись поверх кадра */
.listphone .row{all:unset;box-sizing:border-box;display:grid;gap:var(--s-2);width:100%;padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);cursor:pointer}
.listphone li.on{background:var(--inset);border-radius:var(--r-lg)}
.listphone .row .t{color:var(--ink-2);transition:color var(--dur-quick) var(--ease-standard)}
.listphone li.on .row .t,.listphone .row:hover .t{color:var(--ink)}
.listphone .row:focus-visible{box-shadow:var(--focus)}
.listphone .body{padding:0 var(--s-5) var(--s-4)}
.listphone .body p{color:var(--ink);font-size:15px;line-height:1.45}
.listphone .stage > [data-panel]{position:relative}
.note{position:absolute;left:4%;top:38%;display:flex;gap:8px;align-items:center;max-width:250px;padding:10px 14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 10px 30px rgba(70,40,40,.16);font-size:14px;line-height:1.35;text-align:left;z-index:1}
.note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--progress);flex:none}
@media (prefers-reduced-motion:no-preference){.note{animation:notein var(--dur-large) var(--ease-enter) .5s both}}
@keyframes notein{from{opacity:0;transform:translateY(8px)}}
@media (max-width:900px){.note{left:3%;top:auto;bottom:12%;max-width:72%}}

/* Вопросы уже */
.faq.c{max-width:760px}

/* Увольняем инструменты: карточки «было зачёркнуто → стало» */
.fire{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--grid-gap)}
.fire > div{grid-column:span 2;display:grid;gap:var(--s-3);align-content:start;padding:var(--pad-tile);border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--line)}
.fire > div:nth-child(n+4){grid-column:span 3}
.fire .ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--inset);color:var(--ink-2)}
.fire .ic svg{width:22px;height:22px}
.fire .was{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:1.3;color:var(--ink-2);text-decoration:line-through;text-decoration-color:rgba(107,95,95,.6);text-decoration-thickness:1.5px}
.fire .now{font-size:var(--fs-body-lg);line-height:1.45;color:var(--ink)}
@media (max-width:900px){.fire{grid-template-columns:1fr 1fr}.fire > div,.fire > div:nth-child(n+4){grid-column:span 1}}
@media (max-width:560px){.fire{grid-template-columns:1fr}}

/* Финал: справа заглушка веб-приложения, а не телефон */
.final-l .web-side{align-self:end;height:clamp(280px,30vw,400px);overflow:hidden;padding-left:var(--s-5)}
.final-l .web-side .frame{height:100%;background:var(--surface);border-radius:var(--r-lg) 0 0 0;box-shadow:0 18px 50px rgba(20,40,80,.14);display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.final-l .web-side .frame .top{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}
.final-l .web-side .frame .top i{width:9px;height:9px;border-radius:50%;background:var(--muted)}
.final-l .web-side .ph{border:0;border-radius:0;min-height:0}
@media (max-width:820px){.final-l .web-side{padding-left:0;height:240px}.final-l .web-side .frame{border-radius:var(--r-lg) var(--r-lg) 0 0}}

/* ===== v2, правки по разбору impeccable 19.10 ===== */
.vig{place-items:start center;padding-top:var(--s-6)}
.vig b{font-size:14px;font-weight:var(--fw-semibold)}
.vig.tint-blue{background:#E3EBF8}.vig.tint-sand{background:#F5EADA}.vig.tint-sage{background:#E3EDE5}
.hero-card{box-shadow:inset 0 0 0 1px var(--line)}
.hero-card .pre{color:var(--ink);font-weight:500}
.agenda li::before{background:var(--action)}

/* Боли: записки на бумаге, разброс не выходит за панель, на телефоне — без сдвига */
.pains-l.chaos-box{overflow:clip}
.chaos li{background:#FFFDF8}
.chaos-box .chaos li{transform:translate(calc(var(--x) * var(--k) * (1 - var(--p))),calc(var(--y) * var(--k) * (1 - var(--p)))) rotate(calc(var(--r) * var(--k) * (1 - var(--p))))}
@media (max-width:760px){.chaos-box{--k:0}.chaos-box .chaos li{opacity:calc(.35 + .65 * var(--p))}}

/* Как работает: кадр показывает сообщение, подпись рядом с ним; список сверху */
.listphone ol{align-content:start;padding-top:var(--s-6)}
.listphone .stage{height:560px;min-height:0;overflow:hidden;align-items:end}
.listphone .stage .shot{margin-bottom:-4%}
.note{top:auto;bottom:22%;left:3%}
.listphone li.on button:hover{background:transparent}
@media (max-width:900px){.listphone .stage{height:380px}.listphone .stage .shot{width:min(62%,250px);align-self:end;margin-bottom:-4%}.note{bottom:18%}}

/* Бенто: строка из пяти — список без коробок; широкая карточка без пустоты */
.nb-acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-7);margin-top:var(--s-6)}
.nb-acts > div{grid-template-columns:22px 1fr;column-gap:var(--s-3);padding:var(--s-4) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}
.nb-acts svg{grid-row:span 2;margin:2px 0 0}
.nb-acts b{font-size:var(--fs-body)}
.nb-acts span{font-size:15px}
.nb-card.wide{align-items:center}
@media (max-width:760px){.nb-acts{grid-template-columns:1fr}.nb-card .stagebox{height:340px}}

/* Увольняем инструменты: новое главное, старое мельче */
.fire .ic{width:auto;height:auto;background:none;justify-content:start;color:var(--ink-2)}
.fire .was{font-size:15px;font-weight:var(--fw-medium)}
.fire .now{font-weight:var(--fw-semibold);font-size:var(--fs-body-lg)}

/* Финал: схема доски лидов вместо заглушки, без срезанной тени и выхода за экран */
.final-l .web-side{padding-left:0;padding-top:var(--s-5)}
.final-l .web-side .frame{max-width:100%}
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);padding:var(--s-4);align-content:start;text-align:left}
.board h5{font-size:12px;font-weight:600;color:var(--ink-2);display:flex;justify-content:space-between}
.board .col{display:grid;gap:var(--s-2);align-content:start}
.board .lead{display:grid;gap:2px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:13px;line-height:1.3}
.board .lead small{color:var(--ink-2);font-size:12px}
@media (max-width:820px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.board .col:nth-child(3){display:none}}
.listphone .stage{position:relative;display:block}
.listphone .stage > [data-panel]{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:center}
.listphone .stage > [data-panel][hidden]{display:none}
.listphone .stage .shot{margin-bottom:-6%}
.listphone .note{bottom:40%;left:4%;max-width:200px}
@media (max-width:900px){.listphone .note{bottom:48%;left:4%;max-width:60%}}
/* по проверке в браузере 19.10 */
.nb-card .stagebox{height:clamp(340px,26vw,360px)}
@media (max-width:760px){.nb-card .stagebox{height:360px}}
.faq.c summary{padding-inline:var(--s-3);margin-inline:calc(-1 * var(--s-3));border-radius:var(--r-md)}
.hero-card .t-hero{color:var(--ink)}
/* Герой без рамки: градиент на всю ширину, начинается под шапкой; шапка прозрачная, пока страница наверху */
body:has(.hero-v2) .header{background:transparent;border-bottom-color:transparent;transition:background var(--dur-quick) var(--ease-standard),border-color var(--dur-quick) var(--ease-standard)}
body:has(.hero-v2) .header.solid{background:var(--ground);border-bottom-color:var(--line)}
.hero-v2{margin-top:-57px;padding-top:57px;background:var(--tint-hero);overflow:hidden}
.hero-v2 .wrap{padding-inline:max(24px,env(safe-area-inset-left,0px))}
.hero-v2 .hero-card{background:none;box-shadow:none;border-radius:0;overflow:visible}
@media (max-width:640px){.hero-v2 .hero-card{border-radius:0}}
/* v2: развели смыслы блоков 19.10 — What you get показывает систему за чатом, How it works — схему механики */
.webapp dl.fields{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;margin:0;font-size:14px}
.webapp dl.fields dt{color:var(--ink-2);font-size:13px}
.webapp dl.fields dd{margin:0}
.webapp .body.pub{grid-template-columns:120px 1fr;align-items:start;gap:var(--s-4)}
.webapp .body.pub img{width:120px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md)}
.webapp .body.pub p{font-size:14px;color:var(--ink-2);margin-top:4px}
.webapp .live{display:inline-block;margin-top:var(--s-3);font-size:12px;font-weight:600;color:#1D723C;background:#E7F6EC;padding:3px 10px;border-radius:var(--r-pill)}
.nb-acts{grid-template-columns:repeat(2,minmax(0,1fr))}
/* How it works: схемы вместо телефонов */
.listphone.schem .stage{display:grid;place-items:center;height:auto;min-height:440px;padding:var(--s-7) var(--s-6)}
.listphone.schem .stage > [data-panel]{position:static;display:block;width:min(100%,380px)}
.listphone.schem .stage > [data-panel][hidden]{display:none}
.sch{display:grid;gap:var(--s-3);animation:fade var(--dur-standard) var(--ease-standard)}
.sch-card{display:grid;gap:4px;background:var(--surface);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:0 10px 30px rgba(70,50,30,.10);font-size:14px;line-height:1.4;max-width:320px}
.sch-card small{color:var(--ink-2);font-size:12px}
.sch-card b{font-weight:600;font-size:15px}
.sch-card span{color:var(--ink)}
.sch-card .ask{color:var(--ink-2);margin-top:4px}
.sch-card.out{justify-self:end;background:#D9FDD3;box-shadow:none}
.sch-card.yes{padding:8px 14px;font-weight:600}
.sch-card.ghost{opacity:.45;box-shadow:none;border:1px dashed var(--line)}
.sch .wave{display:flex;gap:3px;align-items:center;height:26px;min-width:180px}
.sch .wave i{display:block;width:3px;border-radius:2px;background:#5E8A63}
.sch-quote{font-size:var(--fs-body-lg);line-height:1.45;color:var(--ink);max-width:32ch}
.sch-ok{justify-self:center;font-weight:600;color:#1D723C;background:#E7F6EC;padding:6px 14px;border-radius:var(--r-pill);font-size:14px}
.sch.team{justify-items:center}
.sch-card.hub{text-align:center;background:var(--ink);color:var(--night-ink)}.sch-card.hub span{color:var(--night-ink-2)}
.sch-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2);width:100%;position:relative;padding-top:var(--s-5)}
.sch-row::before{content:"";position:absolute;top:0;left:16%;right:16%;height:var(--s-5);border:1px dashed var(--ink-2);border-bottom:0;border-radius:10px 10px 0 0;opacity:.5}
.sch-row .sch-card{padding:var(--s-3);font-size:13px}.sch-row .sch-card b{font-size:14px}
@media (prefers-reduced-motion:no-preference){.sch > *{animation:notein var(--dur-large) var(--ease-enter) both}.sch > *:nth-child(2){animation-delay:.35s}.sch > *:nth-child(3){animation-delay:.7s}}
@media (max-width:900px){.listphone.schem .stage{min-height:0;padding:var(--s-6) var(--s-4)}}
.webapp .body.pubs{gap:var(--s-3)}
.webapp .pub{display:grid;grid-template-columns:96px 1fr;gap:var(--s-4);align-items:start;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}
.webapp .pub img{width:96px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md)}
.webapp .pub h4{font-size:15px}.webapp .pub p{font-size:13px;color:var(--ink-2);margin-top:2px}
.webapp .pub .live{margin-top:6px}
@media (max-width:760px){.nb-acts{grid-template-columns:1fr}}
/* Обещания со значками */
.promises2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-7);padding-block:var(--s-8) var(--s-6)}
.promises2 > div{display:grid;grid-template-columns:48px 1fr;column-gap:var(--s-4);row-gap:var(--s-1);align-content:start}
.promises2 .pic{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:var(--action)}
.promises2 .pic svg{width:24px;height:24px}
.promises2 b{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:1.3}
.promises2 > div > span:last-child{color:var(--ink)}
@media (max-width:860px){.promises2{grid-template-columns:1fr;gap:var(--s-5);padding-block:var(--s-7) var(--s-5)}}

/* Лента логотипов агентств — как на текущем сайте: подпись и бегущая строка в монохроме */
.logos-band{padding-block:var(--s-6) var(--s-7);display:grid;gap:var(--s-5);overflow:hidden}
.logos-cap{display:flex;gap:8px;align-items:center;justify-content:center;font-size:15px;color:var(--ink-2)}
.logos-cap svg{width:16px;height:16px;color:var(--ink-2)}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee .track{display:flex;gap:56px;align-items:center;width:max-content}
.marquee img{height:36px;width:132px;object-fit:contain;filter:brightness(0);opacity:.5;flex:none}
@media (prefers-reduced-motion:no-preference){.marquee .track{animation:marquee 46s linear infinite}.marquee:hover .track{animation-play-state:paused}}
@keyframes marquee{to{transform:translateX(calc(-50% - 28px))}}
@media (prefers-reduced-motion:reduce){.marquee .track{flex-wrap:wrap;justify-content:center;width:auto;row-gap:var(--s-5)}.marquee .track img[aria-hidden]{display:none}}
@media (max-width:640px){.marquee img{height:28px;width:104px}.marquee .track{gap:36px}}

/* Бенто: карточки «страница для клиента» и «WhatsApp и приложение» */
.webapp.narrow{width:min(86%,340px)}
.webapp .like{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);background:var(--ground);color:var(--ink-2)}
.webapp .like.on{background:#FDE7EC;color:#B4234B}
.apps{width:92%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);align-items:start;text-align:left;font-size:13px;line-height:1.35}
.apps .wa{background:#EFEAE2;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-4) var(--s-3);height:100%;display:grid;gap:6px;align-content:start}
.apps .wa .b{background:var(--surface);border-radius:10px;padding:8px 10px}
.apps .wa .btn{background:var(--surface);border-radius:10px;padding:7px;text-align:center;color:#1D723C;font-weight:500}
.apps .mini-board{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-4) var(--s-3);height:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);align-content:start;box-shadow:0 10px 30px rgba(20,40,80,.08)}
.apps .mini-board > div{display:grid;gap:6px;align-content:start}
.apps h5{font-size:11px;font-weight:600;color:var(--ink-2)}
.apps .mini-board i{display:block;font-style:normal;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);font-size:12px}
.apps .mini-board i.hl{border-color:var(--action);box-shadow:0 0 0 2px rgba(22,100,255,.12)}
@media (max-width:760px){.apps{width:96%}}
/* v2: без чересполосицы — у всех секций один фон страницы; различие несут только панели внутри блоков и одна тёмная полоса */
body:has(.hero-v2) .band.white{background:transparent}
body:has(.hero-v2) .band{padding-block:clamp(64px,8vw,104px)}
/* Бенто одного тона: цветная панель — одна на секцию, карточки бенто на спокойной тёплой подложке */
.nb .nb-card{background:var(--inset)}
/* V3: «Your day» без времени — моменты подписаны словами; отзывы карточками */
.auto.notime .auto-list button{font-size:var(--fs-body-lg)}
.auto.notime .auto-list .body{padding-left:0}
.quotes3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}
.q3{margin:0;display:grid;gap:var(--s-6);align-content:space-between;padding:var(--pad-tile);border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--line)}
.q3 blockquote{margin:0;font-size:var(--fs-body-lg);line-height:1.5;color:var(--ink)}
.q3 figcaption{display:flex;gap:var(--s-3);align-items:center}
.q3 .ava{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--inset);font-weight:600;color:var(--ink-2);flex:none}
.q3 b{display:block;font-weight:600}.q3 small{color:var(--ink-2);font-size:14px}
@media (max-width:900px){.quotes3{grid-template-columns:1fr}}
/* V3: сайт агентства в бенто */
.webapp.site .body{gap:var(--s-3)}
.webapp.site .brand{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}
.webapp.site .brand b{font-size:16px;font-weight:600;letter-spacing:-.01em}
.webapp.site .brand span{font-size:12px;color:var(--ink-2)}
.webapp.site .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}
.webapp.site figure{margin:0;display:grid;gap:6px}
.webapp.site figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md)}
.webapp.site figcaption{font-size:13px;line-height:1.3}.webapp.site figcaption small{color:var(--ink-2)}
.webapp.site .ask{display:grid;gap:6px;justify-items:end;font-size:13px}
.webapp.site .ask .q{background:var(--action);color:#fff;padding:7px 11px;border-radius:12px 12px 4px 12px}
.webapp.site .ask .a{justify-self:start;background:var(--ground);padding:7px 11px;border-radius:12px 12px 12px 4px}

/* V3: карточки ассистентов и Placy.com в бенто */
.webapp .body.asst{gap:0}
.webapp .asst .row{display:grid;grid-template-columns:10px 1fr auto;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}
.webapp .asst .dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.webapp .asst .dot.on{background:var(--success)}
.webapp .asst b{display:block;font-size:14px;font-weight:600}.webapp .asst small{font-size:13px;color:var(--ink-2)}
.webapp .asst em{font-style:normal;font-size:12px;font-weight:600;color:#1D723C;background:#E7F6EC;padding:3px 10px;border-radius:var(--r-pill)}
.webapp .asst em.off{color:var(--ink-2);background:var(--ground)}
.soon-tag{display:inline-block;vertical-align:middle;margin-left:6px;font-size:12px;font-weight:600;color:var(--warning-text);background:#FCF1DF;padding:3px 10px;border-radius:var(--r-pill)}
.nb-card .stagebox > .mock{width:min(92%,440px);align-self:end}
@media (max-width:760px){.nb-card .stagebox > .mock{width:96%}.nb-card:has(.mock) .stagebox{height:auto;min-height:0;padding-bottom:var(--s-5)}}
