/* ============================================
   NEON-SPECTRAL DESIGN SYSTEM - CSS Variables
   ============================================ */

:root {
    /* ========== PRIMARY COLORS ========== */
    --cyan-glow: #00f0ff;
    --cyan-light: #00d4e0;
    --cyan-dark: #00a8b3;
    
    --pink-glow: #ff00aa;
    --pink-light: #ff3bc4;
    --pink-dark: #cc0088;
    
    --purple-glow: #8000ff;
    --purple-light: #9933ff;
    --purple-dark: #6600cc;
    
    /* ========== BASE COLORS ========== */
    --bg-primary: #0a0a0f;
    --bg-secondary: #0d0d1a;
    --bg-tertiary: #12121f;
    --bg-card: rgba(13, 13, 26, 0.6);
    
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.8);
    --text-muted: rgba(255, 255, 255, 0.5);
    
    /* ========== GRADIENTS ========== */
    --gradient-energy: linear-gradient(135deg, var(--cyan-glow), var(--purple-glow), var(--pink-glow));
    --gradient-energy-reverse: linear-gradient(135deg, var(--pink-glow), var(--purple-glow), var(--cyan-glow));
    --gradient-hero: radial-gradient(ellipse at center, rgba(0, 240, 255, 0.15) 0%, transparent 50%);
    --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    
    /* ========== GLOWS ========== */
    --glow-cyan: 0 0 20px var(--cyan-glow), 0 0 40px rgba(0, 240, 255, 0.3);
    --glow-pink: 0 0 20px var(--pink-glow), 0 0 40px rgba(255, 0, 170, 0.3);
    --glow-purple: 0 0 20px var(--purple-glow), 0 0 40px rgba(128, 0, 255, 0.3);
    --glow-text: 0 0 10px currentColor, 0 0 20px currentColor;
    
    /* ========== GLASSMORPHISM ========== */
    --glass-bg: rgba(13, 13, 26, 0.7);
    --glass-border: rgba(0, 240, 255, 0.2);
    --glass-blur: 20px;
    
    /* ========== SPACING ========== */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    --space-3xl: 6rem;
    
    /* ========== TYPOGRAPHY ========== */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Outfit', var(--font-primary);
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
    
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 2rem;
    --text-4xl: 2.5rem;
    --text-5xl: 3rem;
    --text-6xl: 4rem;
    --text-hero: clamp(2.5rem, 8vw, 6rem);
    
    /* ========== BORDERS ========== */
    --border-radius-sm: 0.375rem;
    --border-radius-md: 0.75rem;
    --border-radius-lg: 1rem;
    --border-radius-xl: 1.5rem;
    --border-radius-full: 9999px;
    
    /* ========== ANIMATIONS ========== */
    --duration-fast: 150ms;
    --duration-normal: 300ms;
    --duration-slow: 500ms;
    --duration-slower: 800ms;
    
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* ========== Z-INDEX ========== */
    --z-base: 1;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal: 300;
    --z-toast: 400;
    --z-cursor: 500;
}

/* Reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    :root {
        --duration-fast: 0ms;
        --duration-normal: 0ms;
        --duration-slow: 0ms;
        --duration-slower: 0ms;
    }
}
