:root {
  /* Color */
  --color-ink: #111827;
  --color-muted: #6B6970;
  --color-accent: #F25C05;
  --color-surface: #FBFBFC;
  --color-border: #EFEEF0;
  --color-dark-surface: #111827;
  --color-on-dark: #FBFBFC;
  --color-on-dark-muted: #A9A7AD;

  /* Typography */
  --font-family-heading: 'Hanken Grotesk', sans-serif;
  --font-family-body: 'Inter', sans-serif;

  --font-hero-weight: 700;
  --font-hero-size: 40px;
  --font-hero-line: 1.2;

  --font-h2-weight: 700;
  --font-h2-size: 32px;
  --font-h2-line: 1.2;

  --font-h3-weight: 500;
  --font-h3-size: 20px;
  --font-h3-line: 1.2;

  --font-title-footer-weight: 700;
  --font-title-footer-size: 24px;

  --font-body-weight: 500;
  --font-body-size: 16px;
  --font-body-line: 1.5;

  --font-label-weight: 500;
  --font-label-size: 12px;
  --font-label-line: 1.5;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-16: 64px;

  /* Radius */
  --radius-badge: 8px;
  --radius-card: 12px;
  --radius-pill: 9999px;

  /* Layout */
  --container-max: 1200px;
  --container-padding: 24px;
}

/* Bigger type on desktop — the base sizes above are tuned for mobile and
   read too small once the layout has this much room to breathe. */
@media (min-width: 1024px) {
  :root {
    --font-hero-size: 56px;
    --font-h2-size: 42px;
    --font-h3-size: 24px;
    --font-title-footer-size: 28px;
    --font-body-size: 18px;
    --font-label-size: 13px;
  }
}
