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

  --brand-purple-950: #16071f;
  --brand-purple-900: #230a32;
  --brand-purple-800: #351047;
  --brand-purple-700: #541169;
  --brand-purple-600: #741b8c;
  --brand-violet: #9229c7;
  --brand-orange-700: #d9380b;
  --brand-orange-600: #f04a0d;
  --brand-orange-500: #ff5a12;
  --brand-orange-400: #ff762e;
  --brand-magenta: #c52b80;
  --brand-yellow: #f7b928;

  --background-dark: #0d0812;
  --background-dark-soft: #160d1e;
  --background-purple: #21102b;
  --background-light: #f8f7fa;
  --background-light-alt: #f1eef4;
  --surface-dark: #1a1021;
  --surface-dark-elevated: #24142d;
  --surface-light: #ffffff;
  --surface-light-alt: #f6f3f8;
  --text-on-dark: #ffffff;
  --text-on-dark-muted: #c9bfce;
  --text-primary: #1b1420;
  --text-secondary: #665c6b;
  --text-disabled: #968d9b;
  --border-dark: rgba(255, 255, 255, 0.12);
  --border-light: #ded8e2;
  --border-brand: rgba(146, 41, 199, 0.38);
  --success: #20a66a;
  --warning: #e9a317;
  --error: #d83b4b;
  --focus: #ff762e;
  --gradient-brand: linear-gradient(135deg, #541169 0%, #9229c7 42%, #c52b80 68%, #ff5a12 100%);
  --gradient-orange: linear-gradient(135deg, #d9380b 0%, #ff5a12 55%, #ff762e 100%);
  --gradient-dark:
    radial-gradient(circle at 70% 20%, rgba(146, 41, 199, 0.2), transparent 38%),
    radial-gradient(circle at 15% 80%, rgba(255, 90, 18, 0.13), transparent 32%),
    #0d0812;

  --color-brand-primary: var(--brand-violet);
  --color-brand-primary-dark: var(--brand-purple-900);
  --color-brand-secondary: var(--brand-violet);
  --color-brand-accent: var(--brand-orange-500);
  --color-background: var(--background-light);
  --color-surface: var(--surface-light);
  --color-surface-alt: var(--surface-light-alt);
  --color-text: var(--text-primary);
  --color-text-muted: var(--text-secondary);
  --color-border: var(--border-light);
  --color-success: var(--success);
  --color-warning: var(--warning);
  --color-error: var(--error);
  --color-focus: var(--focus);

  --shadow-sm: 0 8px 24px rgba(22, 7, 31, 0.08);
  --shadow-md: 0 16px 42px rgba(22, 7, 31, 0.14);
  --shadow-dark: 0 22px 60px rgba(0, 0, 0, 0.32);
  --shadow-orange: 0 14px 34px rgba(255, 90, 18, 0.24);
  --shadow-violet: 0 18px 45px rgba(146, 41, 199, 0.2);
  --shadow-soft: var(--shadow-md);
  --shadow-subtle: var(--shadow-sm);

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --container: 1240px;
  --section-y: clamp(68px, 8vw, 116px);
  --header-h: 78px;

  --motion-fast: 180ms;
  --motion-normal: 320ms;
  --motion-slow: 620ms;
  --motion-reveal: 720ms;
  --ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-emphasized: cubic-bezier(0.16, 1, 0.3, 1);
}
