:root {
    /* Background */
    --bg-primary: #0a0a0a;
    --bg-secondary: #111111;
    --bg-tertiary: #1a1a1a;

    /* Accent Colors */
    --accent-cyan: #00d4ff;
    --accent-purple: #7c3aed;
    --accent-emerald: #10b981;

    /* Glow variants */
    --glow-cyan: 0 0 20px rgba(0, 212, 255, 0.3);
    --glow-purple: 0 0 20px rgba(124, 58, 237, 0.3);
    --glow-emerald: 0 0 20px rgba(16, 185, 129, 0.3);

    /* Text */
    --text-primary: #f0f0f0;
    --text-secondary: #a0a0a0;
    --text-muted: #666666;

    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-blur: blur(12px);
    --glass-hover-border: rgba(0, 212, 255, 0.2);

    /* Typography */
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

    /* Font sizes - fluid */
    --fs-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
    --fs-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);
    --fs-base: clamp(1rem, 0.925rem + 0.375vw, 1.125rem);
    --fs-lg: clamp(1.125rem, 1rem + 0.625vw, 1.375rem);
    --fs-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.625rem);
    --fs-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);
    --fs-3xl: clamp(2rem, 1.5rem + 2.5vw, 3.25rem);
    --fs-hero: clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);

    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 5rem;
    --space-section: clamp(4rem, 3rem + 5vw, 8rem);

    /* Layout */
    --container-max: 1200px;
    --container-padding: clamp(1rem, 0.5rem + 2.5vw, 2rem);

    /* Border radius */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;

    /* Z-index layers */
    --z-particles: 1;
    --z-content: 10;
    --z-nav: 100;
    --z-overlay: 200;
}
