:root {
    /* Core Brand Colors - Ultra Modern Deep Tech */
    /* Primary: Electric Purple to Deep Violet */
    --primary: #8B5CF6;
    --primary-hover: #A78BFA;
    --primary-active: #7C3AED;
    --primary-dark: #4C1D95;
    --primary-light: #C4B5FD;

    /* Secondary: Neon Cyan for High Contrast Accents */
    --accent-cyan: #06B6D4;
    --accent-cyan-hover: #22D3EE;
    --accent-cyan-glow: rgba(6, 182, 212, 0.6);

    /* Tertiary: Hot Pink for CTAs and highlights */
    --accent-pink: #EC4899;
    --accent-pink-hover: #F472B6;

    /* Dark Theme Base Palette - Rich & Deep */
    --bg-primary: #0F172A;
    /* Slate 900 */
    --bg-secondary: #1E293B;
    /* Slate 800 */
    --bg-tertiary: #020617;
    /* Slate 950 - Absolute Deep */

    /* Surface Colors - Glassmorphism Ready */
    --surface: rgba(30, 41, 59, 0.7);
    --surface-hover: rgba(51, 65, 85, 0.8);
    --surface-active: rgba(71, 85, 105, 0.9);
    --surface-border: rgba(255, 255, 255, 0.08);

    /* Text Colors */
    --text-primary: #F8FAFC;
    /* Slate 50 */
    --text-secondary: #CBD5E1;
    /* Slate 300 */
    --text-tertiary: #94A3B8;
    /* Slate 400 */
    --text-muted: #64748B;
    /* Slate 500 */
    --text-on-accent: #FFFFFF;

    /* Status Colors */
    --success: #10B981;
    --warning: #F59E0B;
    --error: #EF4444;
    --info: #3B82F6;

    /* Borders & Dividers */
    --border: rgba(255, 255, 255, 0.08);
    --border-light: rgba(255, 255, 255, 0.12);
    --divider: rgba(255, 255, 255, 0.06);

    /* Advanced Shadows & Glows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.2);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.5);

    /* Neon Glows */
    --glow-primary: 0 0 20px rgba(139, 92, 246, 0.5);
    --glow-cyan: 0 0 20px rgba(6, 182, 212, 0.5);
    --glow-text: 0 0 10px rgba(255, 255, 255, 0.3);

    /* Modern Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--accent-pink) 100%);
    --gradient-cyan: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
    --gradient-surface: linear-gradient(145deg, rgba(30, 41, 59, 0.6) 0%, rgba(15, 23, 42, 0.8) 100%);
    --gradient-glass: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
    --gradient-text: linear-gradient(to right, #c4b5fd, #22d3ee);

    /* Animation Timing */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Spacing System */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;

    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-3xl: 2rem;
    --radius-full: 9999px;

    /* Typography */
    --font-heading: 'Outfit', 'Inter', -apple-system, sans-serif;
    /* Recommended for modern headers */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

    /* Z-Index */
    --z-negative: -1;
    --z-elevate: 1;
    --z-sticky: 100;
    --z-drawer: 200;
    --z-modal: 300;
    --z-popover: 400;
    --z-toast: 500;
}