/* Brand source of truth: docs/BRAND-GUIDE.md. Loaded after legacy layers. */
:root{
 --brand-paper:#f4f3ee;
 --brand-ink:#171b22;
 --brand-muted:#535a66;
 --brand-blue:#2554d9;
 --brand-blue-hover:#193fad;
 --brand-night:#151b27;
 --brand-night-card:#1d2534;
 --brand-light-ink:#f6f5f1;
 --brand-light-muted:#bac3d5;
 --brand-sage:#e7ebdd;
 --brand-mist:#e5eaf0;
 --brand-footer:#0e1015;
 --canvas:var(--brand-paper);
 --ink:var(--brand-ink);
 --ink-muted:var(--brand-muted);
 --accent:var(--brand-blue);
 --accent-btn:var(--brand-blue);
 --accent-btn-hover:var(--brand-blue-hover);
}
/* Logo is one unbreakable word; footer link styles must not split it. */
.brand,.footer__col a.brand{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:0;white-space:nowrap;width:max-content;max-width:100%;font-weight:800}
.brand .brand-symbol{width:39px;height:39px;flex:0 0 39px;margin-right:-3px}
.brand .brand-word{font-size:29px;letter-spacing:-1.1px;line-height:1;flex:none}
.footer__col a.brand{color:var(--brand-light-ink)}
.outcomes-section,#pricing{background:var(--brand-paper)}
.maps-section,.audit-invite,.audit-page .audit-request{background:var(--brand-sage)}
.maps-section .maps-feature{background:transparent;padding:0;border-radius:0}
.dark-section,.trust-section,.audit-page .audit-scope{background:var(--brand-night);color:var(--brand-light-ink)}
.trust-section h2,.trust-section h3{color:var(--brand-light-ink)}
.trust-section p,.trust-section .eyebrow{color:var(--brand-light-muted)}
.trust-section .promise-grid article{border-color:#465468}
.process-panel,.lead-section,.audit-page .audit-hero{background:var(--brand-mist)}
.footer{background:var(--brand-footer)}
.lead-section+.footer,body:has(.hero-new) .footer{margin-top:0}

/* Pricing is followed by a quiet, distinct FAQ surface. */
.home-faq{background:var(--brand-mist);border-top:1px solid #d0d8e2;border-bottom:1px solid #d0d8e2}

/* Аудит A09: важные мелкие подписи читались 11-12px — подняли планку читаемости. */
.outcome-value p,.outcome-secondary p{font-size:14px}
.hero-micro{font-size:14px}
@media(max-width:760px){.outcome-value p,.outcome-secondary p{font-size:13px}}

/* Аудит A09: плавающая кнопка скрыта, пока видна основная CTA первого экрана (не перекрывает превью кейсов),
   и снова скрывается, когда в кадре уже открыта форма заявки. Управляется классами из premium.js. */
.floating-lead{visibility:hidden;pointer-events:none;transition:visibility .2s}
body.show-floating-cta .floating-lead{visibility:visible;pointer-events:auto}
body.show-floating-cta.form-in-view .floating-lead{visibility:hidden;pointer-events:none}

/* Аудит A10: закрытое мобильное меню больше не в фокусе (inert ставится/снимается в main.js). */
.nav__links[inert]{transition:none}
