/* Токены Agent NK — единственный источник значений. Описание и роли — DESIGN.md в корне.
   Страницы подключают этот файл и берут значения по именам, не вписывая цвета и размеры руками.
   Исключение — эффекты первого экрана (шейдер, свечения, маски): их значения живут в index.html. */
:root{
  /* Цвет: фоны от глубокого к светлому */
  --abyss:#03070F;            /* фон страницы */
  --panel:#070E1B;            /* фон карточек, чата, полей ввода */
  --deep:#08203D;             /* толща воды: подложки кнопок, глубина сцены */

  /* Цвет: текст */
  --foam:#E9F3FF;             /* основной текст и заголовки, 18:1 на abyss */
  --text-soft:rgba(233,243,255,.82); /* лиды и длинные абзацы */
  --mute:#8AA8C6;             /* вторичный текст, подписи, подвал, 8.2:1 */

  /* Цвет: акцент — одна семья голубого */
  --lumen:#86DBFF;            /* ссылки, фокус, маркеры, свечение. 13:1 */
  --kicker:#BDEBFF;           /* мелкие светлые акценты: метки в чате, ссылки в лиде */
  --shaft:#2C79C4;            /* луч: только заливки и свечения. Как цвет текста не годится (4.5:1 на грани) */

  /* Цвет: линии и состояния */
  --line:rgba(134,219,255,.13);        /* волосяные разделители и рамки карточек */
  --line-strong:rgba(134,219,255,.5);  /* рамка основной кнопки */
  --link-underline:rgba(134,219,255,.42);
  --btn-fill:rgba(10,32,58,.5);        /* подложка кнопки в покое */
  --btn-fill-hover:rgba(44,121,196,.42); /* подложка кнопки при наведении; реальный композит rgb(24,68,111), текст 8.9:1 */
  --glow:0 0 40px rgba(134,219,255,.2); /* единственная «тень» — свечение кнопки при наведении */
  --success:#7FE3B8;          /* 13:1 — успешная отправка формы */
  --warning:#F2C46D;          /* 12:1 — пометки «заглушка, заменить» */
  --error:#FF8F8F;            /* 9.2:1 — ошибки полей */

  /* Типографика */
  --display:"Onest","Segoe UI",system-ui,sans-serif;
  --body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;
  --fs-hud:.75rem;            /* моно-подписи капсом, межбуквенный .14–.16em */
  --hud:var(--fs-hud);        /* старое имя, оставлено для совместимости */
  --fs-sm:.875rem;            /* сноски, строка согласия */
  --fs-base:1rem;             /* текст, line-height 1.62 */
  --fs-lead:clamp(1.05rem,1.5vw,1.22rem);  /* лид под h1, line-height 1.6 */
  --fs-h3:1.08rem;            /* Onest 500, line-height 1.3 */
  --fs-h2:clamp(1.5rem,3.2vw,2.4rem);      /* Onest 300, line-height 1.15, трекинг -.02em */
  --fs-h1:clamp(2rem,5.2vw,3.9rem);        /* Onest 700, line-height 1.04, трекинг -.03em */
  --measure:66ch;             /* ширина текстовой колонки */

  /* Отступы: шкала на 4px */
  --s-1:.25rem; --s-2:.5rem; --s-3:.75rem; --s-4:1rem; --s-5:1.5rem;
  --s-6:2rem; --s-7:3rem; --s-8:4rem;
  --section-y:clamp(2.8rem,7vw,4.8rem);    /* вертикальный отступ секции */
  --gutter:clamp(1.1rem,3vw,2.4rem);       /* боковое поле */
  --content:1080px;           /* ширина контента страниц услуг */
  --content-doc:860px;        /* ширина юридических страниц */

  /* Форма */
  --r-card:14px;              /* карточки, чат, поля ввода */
  --r-pill:999px;             /* кнопки и чипы */
  --tap:44px;                 /* минимальная зона нажатия */
  --ease:cubic-bezier(.2,.7,.2,1);
  --t-fast:.3s; --t-base:.35s;
}
