/* ============================================================
   TYPOGRAPHY — Professional Longevity
   ============================================================ */
:root {
  /* Families */
  --font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --font-inscribed: "Cinzel", "Cormorant Garamond", Georgia, serif; /* logo lockups, eyebrow caps */
  --font-sans: "Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Type scale (fluid-friendly rem) */
  --text-2xs: 0.6875rem;  /* 11px */
  --text-xs:  0.75rem;    /* 12px */
  --text-sm:  0.875rem;   /* 14px */
  --text-base:1rem;       /* 16px */
  --text-md:  1.0625rem;  /* 17px */
  --text-lg:  1.1875rem;  /* 19px */
  --text-xl:  1.375rem;   /* 22px */
  --text-2xl: 1.75rem;    /* 28px */
  --text-3xl: 2.25rem;    /* 36px */
  --text-4xl: 2.875rem;   /* 46px */
  --text-5xl: 3.75rem;    /* 60px */
  --text-6xl: 4.75rem;    /* 76px */

  /* Weights */
  --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 */
  --fw-extrabold: 800; /* @kind font */

  /* Line heights */
  --leading-tight: 1.08;    /* @kind other */
  --leading-snug: 1.22;     /* @kind other */
  --leading-normal: 1.5;    /* @kind other */
  --leading-relaxed: 1.7;   /* @kind other */

  /* Letter spacing */
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.12em;   /* uppercase eyebrows / section labels */
  --tracking-widest: 0.22em;  /* logo word-mark */

  /* Semantic roles */
  --display-font: var(--font-display);
  --display-weight: var(--fw-medium);
  --heading-font: var(--font-display);
  --eyebrow-font: var(--font-sans);
  --body-font: var(--font-sans);
}
