/* 01:PM — Typography
   Display: Fraunces (serif, optical sizing) · Body/UI: Inter · Signature/tags/numbers: IBM Plex Mono.
   Rules: titles in Fraunces medium/semibold; never more than 2 weights per screen;
   overlines in mono uppercase with letter-spacing (digital-clock nod). */

:root {
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body:    "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --font-logo:    "Poppins", "Inter", sans-serif;  /* the 01:PM cadran lockup digits */

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

  /* Type scale (base 16px, ratio ~1.25) — font sizes */
  --fs-display:  56px; /* hero — @kind font */
  --fs-h1:       40px; /* page titles — @kind font */
  --fs-h2:       30px; /* sections — @kind font */
  --fs-h3:       22px; /* sub-sections, card titles — @kind font */
  --fs-body-lg:  18px; /* lead paragraph — @kind font */
  --fs-body:     16px; /* running text — @kind font */
  --fs-small:    14px; /* captions — @kind font */
  --fs-label:    12px; /* overlines, tags — @kind font */

  /* Line heights */
  --lh-display:  1.05; /* @kind font */
  --lh-h1:       1.10; /* @kind font */
  --lh-h2:       1.15; /* @kind font */
  --lh-h3:       1.25; /* @kind font */
  --lh-body-lg:  1.60; /* @kind font */
  --lh-body:     1.60; /* @kind font */
  --lh-small:    1.50; /* @kind font */
  --lh-label:    1.40; /* @kind font */

  /* Letter-spacing */
  --ls-display:  -0.015em;  /* tighten large display */
  --ls-label:    0.06em;    /* mono overlines */
}
