:root {
  /* Brand colors (from logo guide) */
  --color-primary: #0e48f6;
  --color-primary-accent: #da00ff;
  --color-secondary: #7d0bb2;
  --color-dark: #111111;
  --color-white: #ffffff;
  --color-light-bg: #f8f7ff;
  --color-gray-100: #f4f4f5;
  --color-gray-300: #d4d4d8;
  --color-gray-600: #52525b;
  --color-gray-900: #18181b;
  --color-surface: #16141d;
  --color-surface-2: #1d1b27;
  --color-border: rgba(255,255,255,0.08);
  --color-border-strong: rgba(255,255,255,0.16);

  --gradient-primary: linear-gradient(135deg, #0e48f6 0%, #da00ff 50%, #7d0bb2 100%);
  --gradient-cta: linear-gradient(90deg, #0e48f6, #da00ff);
  --gradient-soft: radial-gradient(ellipse at top left, rgba(14,72,246,0.35), transparent 60%),
                   radial-gradient(ellipse at bottom right, rgba(218,0,255,0.28), transparent 55%);

  /* Typography */
  --font-display: 'Sora', system-ui, -apple-system, sans-serif;
  --font-body: 'DM Sans', system-ui, -apple-system, sans-serif;
  --font-mono: 'Space Mono', 'JetBrains Mono', ui-monospace, monospace;

  /* Fluid type scale */
  --fs-xs: clamp(0.72rem, 0.68rem + 0.15vw, 0.78rem);
  --fs-sm: clamp(0.82rem, 0.78rem + 0.2vw, 0.9rem);
  --fs-base: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem);
  --fs-lg: clamp(1.05rem, 1rem + 0.3vw, 1.18rem);
  --fs-xl: clamp(1.25rem, 1.15rem + 0.5vw, 1.45rem);
  --fs-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  --fs-3xl: clamp(1.9rem, 1.5rem + 2vw, 2.8rem);
  --fs-4xl: clamp(2.4rem, 1.8rem + 3vw, 3.8rem);
  --fs-5xl: clamp(3rem, 2rem + 5vw, 5.2rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-2xl: 36px;
  --radius-full: 999px;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.18);
  --shadow-md: 0 12px 32px rgba(0,0,0,0.32);
  --shadow-lg: 0 24px 64px rgba(14,72,246,0.18), 0 12px 32px rgba(0,0,0,0.4);
  --shadow-glow: 0 0 0 1px rgba(218,0,255,0.35), 0 18px 48px rgba(14,72,246,0.28);

  /* Transitions */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  /* Layout */
  --container: 1240px;
  --container-narrow: 960px;
  --header-h: 76px;
}
