:root {
    /* Color Palette - Neon Void */
    --color-bg-primary: #0a0a0f;
    --color-bg-secondary: #12121a;
    --color-bg-card: rgba(18, 18, 26, 0.8);
    --color-bg-card-hover: rgba(24, 24, 36, 0.9);

    /* Neon Accents */
    --color-neon-cyan: #00f0ff;
    --color-neon-pink: #ff00aa;
    --color-neon-purple: #bd00ff;
    --color-neon-green: #00ff9f;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-neon-cyan), var(--color-neon-purple));
    --gradient-secondary: linear-gradient(135deg, var(--color-neon-pink), var(--color-neon-cyan));
    --gradient-glow: radial-gradient(circle, var(--color-neon-cyan) 0%, transparent 70%);

    /* Text Colors */
    --color-text-primary: #ffffff;
    --color-text-secondary: #a0a0b0;
    --color-text-muted: #606070;

    /* Typography */
    --font-display: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* Font Sizes */
    --font-size-hero: clamp(3rem, 10vw, 6rem);
    --font-size-h2: clamp(1.75rem, 4vw, 2.5rem);
    --font-size-h3: clamp(1.25rem, 2vw, 1.5rem);
    --font-size-body: 1rem;
    --font-size-small: 0.875rem;
    --font-size-tiny: 0.75rem;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --spacing-xl: 8rem;

    /* Effects */
    --blur-glass: blur(10px);
    --blur-glow: blur(20px);

    /* Shadows */
    --shadow-neon-cyan: 0 0 20px var(--color-neon-cyan), 0 0 40px rgba(0, 240, 255, 0.3);
    --shadow-neon-pink: 0 0 20px var(--color-neon-pink), 0 0 40px rgba(255, 0, 170, 0.3);
    --shadow-neon-purple: 0 0 20px var(--color-neon-purple), 0 0 40px rgba(189, 0, 255, 0.3);
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4);

    /* Borders */
    --border-card: 1px solid rgba(255, 255, 255, 0.1);
    --border-radius-sm: 8px;
    --border-radius-md: 16px;
    --border-radius-lg: 24px;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);

    /* 3D Perspective */
    --perspective: 1000px;
    --card-tilt-max: 15deg;
    --card-scale-hover: 1.05;

    /* Z-Index Layers */
    --z-background: -2;
    --z-particles: -1;
    --z-content: 1;
    --z-cards: 10;
    --z-overlay: 100;
}
