/* ЛАН-ПРОЕКТ — Typography tokens */
:root {
  /* ---- Families ---- */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, 'SF Mono', 'Courier New', monospace;
  --font-primary: var(--font-sans);

  /* ---- Weights ---- */
  --fw-regular:  400;  /* @kind other */
  --fw-medium:   500;  /* @kind other */
  --fw-semibold: 600;  /* @kind other */
  --fw-bold:     700;  /* @kind other */
  --fw-extrabold:800;  /* @kind other */

  /* ---- Type scale (px) ---- */
  --fs-display: 48px;   /* hero title */
  --fs-h1:      36px;   /* section title */
  --fs-h2:      28px;
  --fs-h3:      20px;   /* card title */
  --fs-h4:      16px;
  --fs-lg:      17px;   /* lead paragraph */
  --fs-body:    16px;
  --fs-sm:      14px;
  --fs-xs:      13px;
  --fs-2xs:     12px;   /* eyebrows / tags */
  --fs-stat:    32px;   /* stat numbers */

  /* ---- Line heights ---- */
  --lh-tight:   1.15;   /* @kind other */
  --lh-heading: 1.3;   /* @kind other */
  --lh-body:    1.6;   /* @kind other */
  --lh-relaxed: 1.7;   /* @kind other */

  /* ---- Letter spacing ---- */
  --ls-display: -0.02em;  /* @kind other */
  --ls-tight:   -0.01em;  /* @kind other */
  --ls-normal:  0;        /* @kind other */
  --ls-eyebrow: 0.1em;    /* @kind other */
  --ls-wide:    0.2em;    /* @kind other */

  /* ---- Semantic aliases ---- */
  --text-eyebrow-size: var(--fs-2xs);
  --text-body-size:    var(--fs-body);
  --text-lead-size:    var(--fs-lg);
}
