/* Rise Over Run — Typography tokens
   Single typeface system:
   - Jost (geometric sans, Futura-like) — wordmark, headings, body, labels, UI.
     UPPERCASE + generous tracking for display/labels. */

:root {
  /* Families */
  --font-sans: "Jost", "Century Gothic", "Futura", system-ui, sans-serif;
  --font-serif: var(--font-sans); /* kept for legacy refs; maps to sans */

  /* Semantic families */
  --font-display: var(--font-sans);
  --font-body:    var(--font-sans);
  --font-label:   var(--font-sans);

  /* Weights */
  --weight-light: 300;   /* the wordmark weight */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;    /* "LOGO VARIATIONS" heading weight */

  /* Type scale (rem, 16px base) */
  --text-xs:   0.75rem;   /* 12px — fine print, captions */
  --text-sm:   0.875rem;  /* 14px */
  --text-base: 1rem;      /* 16px — body */
  --text-lg:   1.25rem;   /* 20px */
  --text-xl:   1.5rem;    /* 24px */
  --text-2xl:  2rem;      /* 32px */
  --text-3xl:  2.75rem;   /* 44px */
  --text-4xl:  3.75rem;   /* 60px */
  --text-5xl:  5rem;      /* 80px — display / hero wordmark */

  /* Line heights */
  --leading-tight: 1.05;   /* display headings */
  --leading-snug: 1.25;
  --leading-normal: 1.5;   /* body */
  --leading-relaxed: 1.7;  /* long serif reading */

  /* Letter spacing — Jost display is heavily tracked */
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;    /* labels / eyebrows */
  --tracking-wider: 0.18em;   /* the "OVER" small-cap treatment */
  --tracking-display: 0.04em; /* uppercase headings */
}
