/* ── Typography ──────────────────────────────────────────
   One family: Geist. Two weights do all the work (Regular 400, Medium 500).
   A tight, consistent -3% tracking runs through every size — it's the
   signature of the type system. Line-height is ~1 for UI text. */

:root {
  --font-sans: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

  /* Weights */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;

  /* Tracking — applied globally */
  --tracking-tight: -0.03em;

  /* Type scale (size / weight) — names map to portfolio roles */
  --type-name-size: 24px;          /* the designer's name in the header */
  --type-name-weight: var(--weight-medium);

  --type-section-size: 20px;       /* section labels e.g. "Works" */
  --type-section-weight: var(--weight-medium);

  --type-card-title-size: 18px;    /* project titles */
  --type-card-title-weight: var(--weight-medium);

  --type-body-size: 16px;          /* prose, longer copy */
  --type-body-weight: var(--weight-regular);

  --type-meta-size: 14px;          /* tags, dates, nav, taglines */
  --type-meta-weight: var(--weight-medium);

  --type-nav-weight: var(--weight-regular);

  --leading-tight: 1;
  --leading-snug: 1.18;
  --leading-body: 1.5;
}
