/* Сгенерировано из project/design-system/iamforma.css (build-ds.cjs). Не править руками. */
/* ---------- 1. Токены ---------- */
/* Шрифты лежат на нашем сайте (/wp-content/uploads/forma/fonts/), внешние сервисы не подключаются; файлы — design-system/fonts/ */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/wp-content/uploads/forma/fonts/jetbrains-mono-cyrillic-0.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/wp-content/uploads/forma/fonts/jetbrains-mono-latin-1.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(/wp-content/uploads/forma/fonts/onest-cyrillic-2.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 600;font-display:swap;src:url(/wp-content/uploads/forma/fonts/onest-latin-3.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  /* шрифт */
  --font-sans:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  /* цвет */
  --c-bg:#0b0a09;--c-surface:#141210;--c-surface-2:#1d1a17;
  --c-line:#2f2a25;--c-line-strong:#4d443b;--c-panel:#0f0d0c;
  --c-text-3:#b8ab9d;--c-text-2:#c6baae;--c-text:#f4ede5;
  --c-accent:#ff6a1a;--c-accent-2:#ffa05a;--c-accent-ink:#0b0a09;
  --c-ok:#72d49e;--c-info:#86b4ff;
  --grad-signal:linear-gradient(120deg,var(--c-ok) 4%,var(--c-info) 24%,var(--c-accent) 48%,var(--c-accent) 74%,var(--c-accent-2) 95%);
  /* кегль */
  --fs-1:12px;--fs-2:14px;--fs-3:16px;--fs-4:18px;--fs-5:22px;--fs-6:28px;--fs-7:36px;
  --fs-ico:24px;--fs-8:clamp(34px,5.6vw,90px);--fs-9:clamp(44px,6.6vw,110px);
  /* интерлиньяж и трекинг */
  --lh-body:1.5;--lh-text:1.6;--lh-tight:1.02;
  --ls-h:-.03em;--ls-display:-.045em;--ls-mono:.015em;--ls-caps:.08em;
  /* отступ */
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;
  /* сетка */
  --gutter:16.6667%;          /* левое поле колонки: 1/6 ширины */
  --col-main:66.6667%;        /* основная колонка: 4/6 */
  --col-wide:83.3333%;        /* шапка секции: 5/6 */
  /* движение */
  --ease:cubic-bezier(.22,.68,0,1.01);
  --t-fast:.25s;--t-reveal:.85s;
  /* срез угла у кнопок */
  --cut:8px;
  /* стекло: матовая полупрозрачная поверхность */
  --glass-fill:color-mix(in srgb,var(--c-text) 4%,transparent);
  --glass-fill-hi:color-mix(in srgb,var(--c-text) 8%,transparent);
  --glass-edge:color-mix(in srgb,var(--c-text) 14%,transparent);
  --glass-blur:18px;
  /* цель касания */
  --hit:44px;
  /* рамки: квадратные, без скруглений */
  --frame:1px solid var(--c-line-strong);--frame-soft:1px solid var(--c-line);
  /* свечение и тени (свечение — только у CTA и активного шага) */
  --glow-1:0 0 12px color-mix(in srgb,var(--c-accent) 35%,transparent);
  --glow-2:0 0 20px color-mix(in srgb,var(--c-accent) 40%,transparent);
  --glow-3:0 0 28px color-mix(in srgb,var(--c-accent) 55%,transparent);
  --shadow-card:0 4px 20px color-mix(in srgb,var(--c-bg) 60%,transparent);
  --shadow-card-glow:0 4px 20px color-mix(in srgb,var(--c-bg) 60%,transparent),0 0 12px color-mix(in srgb,var(--c-accent) 20%,transparent);
  --shadow-pop:0 24px 60px color-mix(in srgb,var(--c-bg) 85%,transparent);
  --shadow-raised:0 8px 24px color-mix(in srgb,var(--c-bg) 60%,transparent),0 0 16px color-mix(in srgb,var(--c-accent) 20%,transparent);
  /* артборды на cqw: кегль и отступ как пара px/cqw (px — пол, cqw — значение при 1426px) */
  --fl-1:.841cqw;--fl-2:.982cqw;--fl-3:1.122cqw;--fl-4:1.262cqw;--fl-5:1.543cqw;--fl-6:1.963cqw;--fl-7:2.525cqw;--fl-d1:3cqw;--fl-d2:3.4cqw;
  --sl-1:.281cqw;--sl-2:.561cqw;--sl-3:.841cqw;--sl-4:1.122cqw;--sl-5:1.683cqw;--sl-6:2.244cqw;--sl-7:3.366cqw;--sl-8:4.488cqw;--sl-9:6.732cqw;--sl-10:8.976cqw;
}
@media (max-width:760px){:root{--gutter:7%;--col-main:86%;--col-wide:100%}}

/* ds:start · Единая типографика, кнопки и ритм. Правится ТОЛЬКО здесь; на сайт уходит вместе с «1. Токены» одним файлом /uploads/forma/ds/ds.css (сборка: build-ds.cjs) */
/* Числа без единиц × --ds-u. На обычных страницах --ds-u = 1vw, на артбордах главной = 1cqw (при 1426px: 3 → 42.78px). */
:root{
  --ds-u:1vw;
  /* заголовок H1/H2 */
  --ds-h-k:3;--ds-h-min:30px;--ds-h-max:56px;--ds-h-lh:1.08;--ds-h-ls:-.03em;--ds-h-fw:600;
  /* подзаголовок раздела внутри текста (H2 статьи, правовой страницы) и малый заголовок (H3: карточка, блок) */
  --ds-hs-k:2;--ds-hs-min:24px;--ds-hs-max:32px;--ds-hs-lh:1.2;--ds-hs-ls:-.02em;--ds-hs-fw:600;
  --ds-h3-k:1.5;--ds-h3-min:20px;--ds-h3-max:24px;--ds-h3-lh:1.25;--ds-h3-ls:-.01em;--ds-h3-fw:600;
  /* H4 и H5: мелкие заголовки внутри блока, размер фиксированный (не от ширины экрана) */
  --ds-h4:18px;--ds-h4-lh:1.3;--ds-h4-ls:0;--ds-h4-fw:600;
  --ds-h5:16px;--ds-h5-lh:1.35;--ds-h5-ls:.01em;--ds-h5-fw:600;
  /* подпись над заголовком */
  --ds-kick-ls:.08em;--ds-kick-fw:500;--ds-kick-fs:inherit;--ds-kick-lh:inherit;
  /* лид, абзац под заголовком */
  --ds-lead-k:1.1;--ds-lead-min:14px;--ds-lead-lh:1.4;
  /* кнопка */
  --ds-btn-h-k:3.2;--ds-btn-h-min:44px;--ds-btn-fs-k:1.05;--ds-btn-fs-min:13px;--ds-btn-px-k:2;--ds-btn-gap-k:.8;
  /* ритм: подпись → заголовок, заголовок → текст, текст → кнопки */
  --ds-gap-kick-k:1;--ds-gap-h-k:1.3;--ds-gap-text-k:1.6;
  /* мобильный набор (≤760px) */
  --ds-hs-m:24px;--ds-h3-m:20px;--ds-h-m:28px;--ds-h-lh-m:1.1;--ds-h-ls-m:-.045em;--ds-kick-fs-m:12px;--ds-kick-lh-m:1.4;
  --ds-lead-m:15px;--ds-lead-lh-m:1.5;--ds-btn-h-m:48px;--ds-btn-fs-m:15px;--ds-btn-px-m:22px;--ds-btn-gap-m:12px;
  --ds-gap-kick-m:8px;--ds-gap-h-m:12px;--ds-gap-text-m:20px;
}
main.landing-main{--ds-u:1cqw;--ds-h-max:999px;--ds-hs-max:999px;--ds-h3-max:999px}
:root,main.landing-main{
  --ds-h:clamp(var(--ds-h-min),calc(var(--ds-h-k)*var(--ds-u)),var(--ds-h-max));
  --ds-hs:clamp(var(--ds-hs-min),calc(var(--ds-hs-k)*var(--ds-u)),var(--ds-hs-max));
  --ds-h3:clamp(var(--ds-h3-min),calc(var(--ds-h3-k)*var(--ds-u)),var(--ds-h3-max));
  --ds-lead:max(var(--ds-lead-min),calc(var(--ds-lead-k)*var(--ds-u)));
  --ds-btn-h:max(var(--ds-btn-h-min),calc(var(--ds-btn-h-k)*var(--ds-u)));
  --ds-btn-fs:max(var(--ds-btn-fs-min),calc(var(--ds-btn-fs-k)*var(--ds-u)));
  --ds-btn-px:calc(var(--ds-btn-px-k)*var(--ds-u));--ds-btn-gap:calc(var(--ds-btn-gap-k)*var(--ds-u));
  --ds-gap-kick:calc(var(--ds-gap-kick-k)*var(--ds-u));--ds-gap-h:calc(var(--ds-gap-h-k)*var(--ds-u));--ds-gap-text:calc(var(--ds-gap-text-k)*var(--ds-u));
}
@media (max-width:760px){
  :root,main.landing-main{
    --ds-hs:var(--ds-hs-m);--ds-h3:var(--ds-h3-m);
    --ds-h:var(--ds-h-m);--ds-h-lh:var(--ds-h-lh-m);--ds-h-ls:var(--ds-h-ls-m);--ds-kick-fs:var(--ds-kick-fs-m);--ds-kick-lh:var(--ds-kick-lh-m);
    --ds-lead:var(--ds-lead-m);--ds-lead-lh:var(--ds-lead-lh-m);--ds-btn-h:var(--ds-btn-h-m);--ds-btn-fs:var(--ds-btn-fs-m);
    --ds-btn-px:var(--ds-btn-px-m);--ds-btn-gap:var(--ds-btn-gap-m);--ds-gap-kick:var(--ds-gap-kick-m);--ds-gap-h:var(--ds-gap-h-m);--ds-gap-text:var(--ds-gap-text-m);
  }
}
/* готовые классы для любой страницы */
.ds-h{font-size:var(--ds-h);line-height:var(--ds-h-lh);letter-spacing:var(--ds-h-ls);font-weight:var(--ds-h-fw)}
.ds-hs{font-size:var(--ds-hs);line-height:var(--ds-hs-lh);letter-spacing:var(--ds-hs-ls);font-weight:var(--ds-hs-fw)}
.ds-h3{font-size:var(--ds-h3);line-height:var(--ds-h3-lh);letter-spacing:var(--ds-h3-ls);font-weight:var(--ds-h3-fw)}
.ds-h4{font-size:var(--ds-h4);line-height:var(--ds-h4-lh);letter-spacing:var(--ds-h4-ls);font-weight:var(--ds-h4-fw)}
.ds-h5{font-size:var(--ds-h5);line-height:var(--ds-h5-lh);letter-spacing:var(--ds-h5-ls);font-weight:var(--ds-h5-fw)}
.ds-kick{letter-spacing:var(--ds-kick-ls);font-weight:var(--ds-kick-fw)}
.ds-lead{font-size:var(--ds-lead);line-height:var(--ds-lead-lh)}
.ds-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--ds-btn-h);padding:0 var(--ds-btn-px);gap:var(--ds-btn-gap);font-size:var(--ds-btn-fs);line-height:1.2}
/* ds:end */
