/* ============================================================
   PLUR Solutions — Typography tokens
   Display : Rubik       (rounded geometric grotesque — its
                          circular forms echo the dotted logo;
                          headings & hero, weights 600–900)
   Text    : Manrope     (clean premium workhorse, full Cyrillic)
   Mono    : JetBrains Mono (eyebrows, stat numbers, code, labels)
   Fonts are web-linked from Google Fonts (see styles.css import).
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: "Rubik", "Manrope", system-ui, sans-serif;
  --font-text:    "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

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

  /* ---- Fluid display scale (hero / section headers) ---- */
  --display-2xl: clamp(2.75rem, 1.6rem + 5.8vw, 5.5rem); /* @kind other */
  --display-xl:  clamp(2.25rem, 1.4rem + 4.2vw, 4rem); /* @kind other */
  --display-lg:  clamp(1.9rem, 1.3rem + 3vw, 3rem); /* @kind other */
  --display-md:  clamp(1.6rem, 1.2rem + 2vw, 2.25rem); /* @kind other */

  /* ---- Static type ramp ---- */
  --text-3xl: 2rem; /* @kind font */
  --text-2xl: 1.5rem; /* @kind font */
  --text-xl:  1.25rem; /* @kind font */
  --text-lg:  1.125rem; /* @kind font */
  --text-md:  1rem; /* @kind font */
  --text-sm:  0.875rem; /* @kind font */
  --text-xs:  0.75rem; /* @kind font */

  /* ---- Eyebrow / overline (mono, tracked, uppercase) ---- */
  --eyebrow-size: 0.8125rem; /* @kind font */
  --eyebrow-tracking: 0.18em; /* @kind font */
  --eyebrow-weight: var(--fw-medium); /* @kind font */

  /* ---- Line heights ---- */
  --leading-tight:   1.05; /* @kind font */
  --leading-snug:    1.18; /* @kind font */
  --leading-normal:  1.5; /* @kind font */
  --leading-relaxed: 1.65; /* @kind font */

  /* ---- Letter spacing ---- */
  --tracking-tighter: -0.03em; /* @kind font */
  --tracking-tight:   -0.015em; /* @kind font */
  --tracking-normal:  0; /* @kind font */
  --tracking-wide:    0.04em; /* @kind font */
  --tracking-eyebrow: 0.18em; /* @kind font */
}
