:root {
  --font-sans: 'TWK Lausanne', -apple-system, 'Helvetica Neue', Arial, sans-serif;

  /* Weight scale — TWK Lausanne exposes 50–1000; these are the ones we actually use */
  --weight-light: 250;
  --weight-regular: 300;
  --weight-medium: 400;
  --weight-semibold: 500;
  --weight-bold: 650;

  /* Display / headline scale — tight tracking, tight leading, like Ramp's outcome headlines */
  --text-display-1: 300 96px/0.98 var(--font-sans);
  --text-display-2: 300 72px/1.0 var(--font-sans);
  --text-h1: 300 56px/1.05 var(--font-sans);
  --text-h2: 300 40px/1.1 var(--font-sans);
  --text-h3: 300 28px/1.2 var(--font-sans);
  --text-h4: 400 20px/1.3 var(--font-sans);

  /* Body */
  --text-body-lg: 300 20px/1.5 var(--font-sans);
  --text-body: 300 17px/1.55 var(--font-sans);
  --text-body-sm: 300 15px/1.5 var(--font-sans);
  --text-caption: 400 13px/1.4 var(--font-sans);
  --text-eyebrow: 400 13px/1.2 var(--font-sans);

  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
}
