/* ============================================================
   Macnitech — Typography tokens
   Display / headlines : Cormorant Garamond, light (300) — editorial authority
   Body / UI copy      : Inter, 300–500 — clean & professional
   Labels / navigation : Inter, 700, UPPERCASE, tracked — structure
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-display: 'Cormorant Garamond', 'Cormorant', Georgia, 'Times New Roman', serif;
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --font-label:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  --font-mono:    ui-monospace, 'SFMono-Regular', 'Menlo', 'Consolas', monospace;

  /* ---- Weights ---- */
  --fw-display:    300;   /* @kind font */
  --fw-display-md: 400;   /* @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 */

  /* ---- Type scale (display uses Cormorant; rest use Inter) ---- */
  --text-display:  clamp(3.25rem, 6vw, 5.5rem);  /* 52–88px hero    */
  --text-h1:       clamp(2.5rem, 4.4vw, 4rem);   /* 40–64px         */
  --text-h2:       clamp(2rem, 3vw, 2.75rem);    /* 32–44px         */
  --text-h3:       1.75rem;                       /* 28px            */
  --text-h4:       1.375rem;                      /* 22px            */
  --text-lead:     1.25rem;                       /* 20px standfirst */
  --text-body:     1.0625rem;                     /* 17px            */
  --text-sm:       0.9375rem;                     /* 15px            */
  --text-xs:       0.8125rem;                      /* 13px            */
  --text-label:    0.75rem;                        /* 12px uppercase  */

  /* ---- Line heights ---- */
  --lh-tight:   1.04;   /* @kind other */
  --lh-snug:    1.18;   /* @kind other */
  --lh-normal:  1.55;   /* @kind other */
  --lh-relaxed: 1.7;    /* @kind other */

  /* ---- Letter spacing ---- */
  --tracking-display: -0.02em;   /* @kind other */
  --tracking-tight:   -0.01em;   /* @kind other */
  --tracking-normal:  0em;       /* @kind other */
  --tracking-wide:    0.08em;    /* @kind other */
  --tracking-label:   0.16em;    /* @kind other */
}
