/* ИталКонсалт — Typography tokens
   Display: Manrope (headings, wordmark, big numbers)
   Body:    IBM Plex Sans (paragraphs, UI, forms)
   Premium industrial B2B: generous sizes, no negative tracking (per TZ §16.3). */
:root {
  /* families (also declared in fonts.css) */
  --font-display: 'Manrope', 'Segoe UI', system-ui, sans-serif; /* @kind font */
  --font-body: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif; /* @kind font */

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

  /* type scale (clamped for fluid landing use) */
  --fs-display:  clamp(40px, 6vw, 68px);   /* @kind font */
  --fs-h1:       clamp(34px, 4.4vw, 52px);  /* @kind font */
  --fs-h2:       clamp(28px, 3.2vw, 40px);  /* @kind font */
  --fs-h3:       clamp(22px, 2.2vw, 28px);  /* @kind font */
  --fs-h4:       20px;                      /* @kind font */
  --fs-lead:     clamp(18px, 1.6vw, 21px);  /* @kind font */
  --fs-body:     17px;                      /* @kind font */
  --fs-body-sm:  15px;                      /* @kind font */
  --fs-caption:  13px;                      /* @kind font */
  --fs-eyebrow:  13px;                      /* @kind font */
  --fs-stat:     clamp(40px, 5vw, 60px);    /* @kind font */

  /* line heights */
  --lh-tight: 1.06;     /* @kind font */
  --lh-snug: 1.18;      /* @kind font */
  --lh-heading: 1.22;   /* @kind font */
  --lh-body: 1.62;      /* @kind font */

  /* letter spacing — never negative (TZ §16.3) */
  --ls-eyebrow: 0.16em;   /* @kind font */
  --ls-wordmark: 0.18em;  /* @kind font */
  --ls-display: 0.005em;  /* @kind font */
  --ls-normal: 0;         /* @kind font */
}
