:root {
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --page-max: 1480px;
  --page-gutter: clamp(20px, 4.5vw, 76px);
  --page-width: min(var(--page-max), calc(100vw - (var(--page-gutter) * 2)));
  --header-height: 88px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 144px;
  --space-section: clamp(108px, 13vw, 210px);

  --radius-xs: 8px;
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --radius-pill: 999px;

  --ease-out: cubic-bezier(.2, .75, .2, 1);
  --ease-spring: cubic-bezier(.18, .89, .32, 1.22);
  --motion-fast: 180ms;
  --motion-normal: 420ms;
  --motion-slow: 850ms;

  --accent: #ff7a2f;
  --accent-rgb: 255, 122, 47;
  --accent-soft: #ffb27a;
  --accent-ink: #160a04;
}

:root[data-accent="orange"] {
  --accent: #ff7a2f;
  --accent-rgb: 255, 122, 47;
  --accent-soft: #ffb27a;
  --accent-ink: #160a04;
}

:root[data-accent="lime"] {
  --accent: #e7ff70;
  --accent-rgb: 231, 255, 112;
  --accent-soft: #f2ffad;
  --accent-ink: #090b05;
}

@media (max-width: 760px) {
  :root {
    --header-height: 72px;
    --page-gutter: 18px;
    --space-section: 96px;
  }
}
