:root {
  --black:  #080808;
  --white:  #f8f8f8;
  --grey-1: #1a1a1a;
  --grey-2: #2e2e2e;
  --grey-3: #888888;
  --grey-4: #cccccc;

  --font-display: 'Bebas Neue', sans-serif;
  --font-mono:    'IBM Plex Mono', monospace;

  /* Vertical rhythm — uniform padding flattens hierarchy, so the
     sections that carry the argument get more air than the footnotes. */
  --section-padding:    100px 8vw;
  --section-padding-lg: 140px 8vw;
  --section-padding-sm: 64px 8vw;

  /* The built-in CSS easings are too weak to read as intentional. */
  --ease-out:    cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);

  --dur-press:  160ms;
  --dur-menu:   250ms;

  /* Zeroed under prefers-reduced-motion so reveals fade without moving. */
  --reveal-shift: 32px;

  --transition-base:   0.3s ease;
  --transition-reveal: 0.7s ease;
}
