/* ============================================================
   Seaweed — Typography tokens
   Display: Bouselle    (real licensed face, used sparingly)
   Primary: TT Commons  → Hanken Grotesk (substitute)
   Accent : Poppins Medium (real)
   Type scale + line-heights transcribed from the brand file:
   tight 0.8–1.0 leading on display, 1.2 on body.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-sans:    'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-display: 'Bouselle', 'Cormorant', Georgia, 'Times New Roman', serif;
  --font-accent:  'Poppins', var(--font-sans);

  /* ---- Weights ---- */
  --weight-regular:  400;
  --weight-medium:   500;
  --weight-demibold: 600;
  --weight-bold:     700;
  --weight-black:    800;

  /* ---- Type scale (px) ---- */
  --text-3xs: 12px;
  --text-2xs: 14px;
  --text-xs:  16px;
  --text-sm:  18px;
  --text-md:  21px;
  --text-lg:  24px;
  --text-xl:  32px;
  --text-2xl: 44px;
  --text-3xl: 65px;
  --text-4xl: 90px;
  --text-5xl: 115px;

  /* ---- Line heights ---- */
  --leading-display: 0.85;   /* big headlines, tight maritime stacking */
  --leading-tight:   1.0;
  --leading-snug:    1.2;
  --leading-body:    1.45;

  /* ---- Tracking ---- */
  --tracking-eyebrow: 0.085em;  /* uppercase doc labels, ~1.5px @18px  */
  --tracking-tight:  -0.02em;
  --tracking-normal: 0;

  /* ---- Semantic roles ---- */
  --type-eyebrow-size:    18px;
  --type-eyebrow-weight:  var(--weight-regular);
  --type-display-family:  var(--font-display);
  --type-heading-family:  var(--font-sans);
  --type-body-family:     var(--font-sans);
}
