/* minne — typography tokens
   DM Sans is the whole voice — heavy in display (800–900),
   medium in body. The product is quiet; the type is patient. */

:root {
  /* ---- Families ---- */
  --font-caption: "Sportstars", "DM Sans", system-ui, sans-serif;  /* hero + section big captions */
  --font-display: "DM Sans", system-ui, sans-serif;                /* general headings, subtitles */
  --font-body: "DM Sans", system-ui, sans-serif;                   /* body, nav, forms */
  --font-mono: "JetBrains Mono", ui-monospace, monospace;          /* labels only */

  /* ---- Scale ---- */
  --text-display: 5.5rem;    /* 88px — full-bleed hero statements */
  --text-h1: 3.5rem;         /* 56px */
  --text-h2: 2.5rem;         /* 40px */
  --text-h3: 1.625rem;       /* 26px */
  --text-h4: 1.25rem;        /* 20px */
  --text-body-lg: 1.125rem;  /* 18px */
  --text-body-md: 1rem;      /* 16px */
  --text-body-sm: 0.875rem;  /* 14px */
  --text-label-caps: 0.75rem;/* 12px — uppercase label layer */

  /* ---- Line heights ---- */
  --leading-display: 0.92;
  --leading-heading: 1.05;
  --leading-body: 1.55;

  /* ---- Tracking ---- */
  --tracking-display: -0.035em;
  --tracking-caps: 0.14em;

  /* ---- Weights ---- */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-display: 900;     /* heavy grotesque display, Pocketman-style */
}
