/* ===========================================================================
   VISUM — Typography  (Mise type ramp)
   Display + Heading  →  Switzer (tight tracking, weight 500)
   Paragraph + Label  →  Inter   (generous line-height for data/long-form)
   =========================================================================== */

:root {
  --font-display: 'Switzer', 'Switzer Static', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-sans:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* Weights */
  --fw-extralight: 200; /* @kind font */
  --fw-light:      300; /* @kind font */
  --fw-regular:    400; /* @kind font */
  --fw-medium:     500; /* @kind font */
  --fw-semibold:   600; /* @kind font */
  --fw-bold:       700; /* @kind font */

  /* Tracking */
  --track-tight:  -0.02em; /* @kind font */
  --track-snug:   -0.01em; /* @kind font */
  --track-normal:  0; /* @kind font */
  --track-wide:    0.05em; /* @kind font */

  /* ---- Display (Switzer, weight 500, tracking -0.01em, lh 1.2) ----------- */
  --display-lg:  96px;   /* hero numerals / statements */
  --display-md:  52px;
  --display-sm:  44px;
  --display-xs:  36px;

  /* ---- Heading (Switzer) -------------------------------------------------- */
  --h1: 56px;   /* lh 64 */
  --h2: 48px;   /* lh 56 */
  --h3: 40px;   /* lh 48 */
  --h4: 32px;   /* lh 40 */
  --h5: 24px;   /* lh 32 */
  --h6: 20px;   /* lh 28 */

  /* ---- Paragraph (Inter) -------------------------------------------------- */
  --p-lg:  18px;   /* lh 30 */
  --p-md:  16px;   /* lh 28 */
  --p-sm:  14px;   /* lh 22 */
  --p-xs:  12px;   /* lh 16 */
  --p-xxs: 10px;   /* lh 12 */

  /* ---- Label (Inter, medium) --------------------------------------------- */
  --label-md:  16px;   /* lh 24 */
  --label-sm:  14px;   /* lh 22 */
  --label-xs:  12px;   /* lh 16 */
  --label-xxs: 10px;   /* lh 14 */
}
