/* Design tokens */
:root {
  /* Colors */
  --color-bg: #ffffff;
  --color-text: #2b2b2b;
  --color-muted: #f4f4f4;
  --color-line: #e5e5e5;
  --color-accent: #f05a28;

  /* Typography */
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --fw-regular: 400;
  --fw-semibold: 600;

  /* Layout */
  --container: 1200px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --shadow-sm: 0 10px 24px rgba(0, 0, 0, 0.06);
  --shadow-header: 0 8px 22px rgba(0, 0, 0, 0.06);

  /* Spacing scale */
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 72px;
  --space-8: 96px;

  /* Type scale */
  --text-sm: 0.95rem;
  --text-base: 1rem;
  --text-lg: 1.15rem;
  --h1: clamp(2rem, 3.5vw, 3.1rem);
  --h2: clamp(1.5rem, 2.2vw, 2.1rem);
  --h3: 1.1rem;

  /* Focus */
  --focus-ring: 0 0 0 3px rgba(240, 90, 40, 0.25);
}
