:root {
  /* Colors */
  --bg-primary: #08080a;
  --bg-secondary: #111116;
  --bg-card: #14141a;
  --bg-card-hover: #1c1c24;
  --bg-light: #ffffff;
  --bg-light-gray: #f2f2f5;
  --bg-dark-gray: #1b1b1b;
  
  --text-white: #ffffff;
  --text-black: #0c0c0e;
  --text-dark: #1b1b1b;
  --text-gray: #777782;
  --text-gray-light: #a0a0ab;
  --text-gray-dark: #55555e;
  --text-muted: #888894;
  
  --color-primary: #2a1ad4;
  --color-primary-hover: #3b2be8;
  --color-accent-blue: #3525e6;
  --color-accent-blue-light: #4f46e5;
  --color-accent-yellow: #d4ff32;
  --color-accent-red: #ff3b30;
  --color-accent-green: #34c759;
  
  --border-dark: rgba(255, 255, 255, 0.08);
  --border-dark-hover: rgba(255, 255, 255, 0.18);
  --border-light: rgba(0, 0, 0, 0.08);
  --border-light-hover: rgba(0, 0, 0, 0.16);

  /* Fonts - Exact Wavespace.agency Typography */
  --font-main: 'Guminert New', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: 'Guminert New', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Instrument Serif', Georgia, serif;
  
  /* Layout */
  --container-max: 1340px;
  --container-padding: 32px;
  
  /* Transitions */
  --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-in-out-smooth: cubic-bezier(0.65, 0, 0.35, 1);
  --transition-fast: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-normal: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  
  /* Radius */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-full: 9999px;
  
  /* Shadows */
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.18);
  --shadow-glow: 0 0 40px rgba(42, 26, 212, 0.3);
}
