:root {
  --color-canvas: #eef1f7;
  --color-canvas-deep: #e7eaf2;
  --color-surface: rgba(255, 255, 255, 0.72);
  --color-surface-raised: rgba(255, 255, 255, 0.88);
  --color-ink: #171827;
  --color-muted: #5c6071;
  --color-faint: #858a9b;
  --color-line: rgba(29, 31, 46, 0.10);
  --color-line-strong: rgba(29, 31, 46, 0.18);
  --agency-primary: #5b16d6;
  --agency-accent: #bc68ff;
  --color-accent: var(--agency-primary);
  --color-accent-dark: #4310a4;
  --color-accent-soft: rgba(91, 22, 214, 0.11);
  --color-accent-secondary: var(--agency-accent);
  --color-pink: #e64ba4;
  --color-amber: #d97706;
  --color-amber-soft: rgba(217, 119, 6, 0.12);
  --color-red: #e44b5f;
  --color-red-soft: rgba(228, 75, 95, 0.13);
  --color-blue: #2c77ef;
  --color-blue-soft: rgba(44, 119, 239, 0.12);
  --font-sans: Manrope, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif: var(--font-sans);
  --text-xs: 0.72rem;
  --text-sm: 0.82rem;
  --text-base: 0.94rem;
  --text-lg: 1.12rem;
  --text-xl: 1.42rem;
  --text-2xl: clamp(1.9rem, 4vw, 3rem);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --radius-sm: 11px;
  --radius-md: 15px;
  --radius-lg: 22px;
  --shadow-raised: 0 30px 80px rgba(40, 32, 62, 0.13), 0 3px 12px rgba(20, 21, 34, 0.05);
}
