:root {
    /* Colors - Enhanced AI/Tech Dark Theme */
    --color-bg-primary: #0a0a0f;
    --color-bg-secondary: #0f0f1a;
    --color-bg-tertiary: #1a1a2e;
    --color-bg-card: #12121f;
    --color-bg-glass: rgba(18, 18, 31, 0.85);
    --color-bg-card-hover: #1a1a2f;
    --color-bg-gradient: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 100%);

    --color-text-primary: #ffffff;
    --color-text-secondary: #b8b8d1;
    --color-text-muted: #7878a0;
    
    /* Enhanced Gradients */
    --gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
    --gradient-accent: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%);
    --gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    --gradient-info: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
    --gradient-glow: radial-gradient(circle at center, rgba(99, 102, 241, 0.2) 0%, rgba(139, 92, 246, 0.1) 50%, transparent 70%);
    --gradient-text: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
    --gradient-hero: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(168, 85, 247, 0.1) 50%, rgba(236, 72, 153, 0.05) 100%);
    
    /* Animated Gradient Background */
    --gradient-animated: linear-gradient(-45deg, #6366f1, #8b5cf6, #a855f7, #ec4899, #6366f1);

    /* Accent Colors */
    --color-accent: #6366f1;
    --color-accent-hover: #818cf8;
    --color-accent-light: rgba(99, 102, 241, 0.15);
    --color-secondary: #a855f7;
    --color-secondary-hover: #c084fc;
    --color-tertiary: #ec4899;
    
    /* Status Colors */
    --color-success: #10b981;
    --color-success-light: rgba(16, 185, 129, 0.15);
    --color-warning: #f59e0b;
    --color-warning-light: rgba(245, 158, 11, 0.15);
    --color-error: #ef4444;
    --color-error-light: rgba(239, 68, 68, 0.15);
    --color-info: #3b82f6;
    --color-info-light: rgba(59, 130, 246, 0.15);

    /* Border Colors */
    --color-border: rgba(255, 255, 255, 0.08);
    --color-border-light: rgba(255, 255, 255, 0.12);
    --color-border-accent: rgba(99, 102, 241, 0.3);
    --color-border-gradient: linear-gradient(135deg, rgba(99, 102, 241, 0.3) 0%, rgba(168, 85, 247, 0.3) 100%);

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

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

    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-5xl: 3rem;
    --font-size-6xl: 3.5rem;

    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    --line-height-tight: 1.25;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.75;

    /* Layout */
    --container-max-width: 1280px;
    --container-padding: var(--space-lg);
    --border-radius-sm: 0.375rem;
    --border-radius-md: 0.5rem;
    --border-radius-lg: 0.75rem;
    --border-radius-xl: 1rem;
    --border-radius-2xl: 1.5rem;

    /* Enhanced Effects */
    --shadow-glow: 0 0 40px rgba(99, 102, 241, 0.25);
    --shadow-glow-strong: 0 0 60px rgba(99, 102, 241, 0.4);
    --shadow-glow-purple: 0 0 40px rgba(168, 85, 247, 0.25);
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.3);
    --shadow-card-hover: 0 12px 48px rgba(99, 102, 241, 0.15);
    --shadow-card-strong: 0 20px 60px rgba(0, 0, 0, 0.4);
    --border-glass: 1px solid rgba(255, 255, 255, 0.08);
    --border-glass-accent: 1px solid rgba(99, 102, 241, 0.2);

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

    /* Z-index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal: 400;
    --z-overlay: 500;
}