:root {
    /* Primary Colors - Zoom Light Theme */
    --primary-50: #eff6ff;
    --primary-100: #dbeafe;
    --primary-200: #bfdbfe;
    --primary-300: #93c5fd;
    --primary-400: #60a5fa;
    --primary-500: #2d8cff;
    --primary-600: #0b5cff;
    /* Zoom Brand Blue */
    --primary-700: #004de0;
    --primary-800: #1e40af;
    --primary-900: #1e3a8a;

    /* Neutrals - High Fidelity Soft White */
    --slate-50: #ffffff;
    --slate-100: #F1F5F9;
    /* Subtle secondary background */
    --slate-200: #E2E8F0;
    /* Standard borders */
    --slate-300: #1E293B;
    /* Main Body Text (Dark Slate Navy) */
    --slate-400: #475569;
    /* Muted Secondary Text (WCAG PASS) */
    --slate-500: #334155;
    /* Stronger Meta Text */
    --slate-600: #334155;
    /* Section subheadings */
    --slate-700: #0F172A;
    /* Primary Headings (Deep Navy Black) */
    --slate-800: #f8fafc;
    /* Ultra-light alternate background */
    --slate-900: #F5FBFF;
    /* Main Page Background */

    /* Branded Navy */
    --zoom-navy: #00031f;

    /* Semantic */
    --success: #10b981;
    --error: #ef4444;
    --warning: #f59e0b;
    --info: #06b6d4;

    /* Typography */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-heading: 'Montserrat', var(--font-sans);

    /* Spacing (8pt grid) */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* Shadows - Professional & Subtle */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -1px rgb(0 0 0 / 0.06);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -2px rgb(0 0 0 / 0.05);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 10px 10px -5px rgb(0 0 0 / 0.04);

    /* Animation Tokens */
    --ease-expo-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-back-out: cubic-bezier(0.34, 1.56, 0.64, 1);
    --transition-fast: 200ms var(--ease-expo-out);
    --transition-normal: 400ms var(--ease-expo-out);
    --transition-slow: 800ms var(--ease-expo-out);
}