:root {
    /* Skill: UI Factory - Premium HSL Palette */
    --kaz-blue: hsl(211, 100%, 25%);
    --kaz-blue-light: hsl(211, 100%, 35%);
    --kaz-blue-dark: hsl(211, 100%, 15%);
    
    --kaz-yellow: hsl(43, 100%, 50%);
    --kaz-yellow-light: hsl(43, 100%, 65%);
    
    --kaz-success: hsl(142, 70%, 45%);
    --kaz-success-light: hsl(142, 70%, 55%);
    
    --kaz-warning: hsl(38, 92%, 50%);
    --kaz-danger: hsl(0, 84%, 60%);
    
    --kaz-gray-100: hsl(210, 20%, 98%);
    --kaz-gray-200: hsl(210, 20%, 95%);
    --kaz-gray-300: hsl(210, 20%, 90%);
    --kaz-gray-400: hsl(210, 15%, 70%);
    --kaz-gray-500: hsl(210, 15%, 50%);
    --kaz-gray-600: hsl(210, 15%, 40%);
    
    --kaz-light: hsl(0, 0%, 100%);
    --kaz-dark: hsl(210, 20%, 15%);

    /* Premium Design Tokens */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --radius-full: 50px;

    /* Elevation & Shadows */
    --shadow-color: hsla(211, 100%, 25%, 0.08);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px -1px var(--shadow-color), 0 2px 4px -1px var(--shadow-color);
    --shadow-lg: 0 10px 15px -3px var(--shadow-color), 0 4px 6px -2px var(--shadow-color);
    --shadow-premium: 0 20px 25px -5px var(--shadow-color), 0 10px 10px -5px var(--shadow-color);
    
    /* Interactive & Transitions */
    --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-premium: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    /* Glassmorphism Defaults */
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.4);
    --glass-blur: blur(12px);
}

/* Premium Utility Classes */
.premium-card {
    background: var(--kaz-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--kaz-gray-200);
    transition: var(--transition-premium);
    overflow: hidden;
}

.premium-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-premium);
    border-color: var(--kaz-blue-light);
}

.glass-effect {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
}

.transition-lift {
    transition: var(--transition-premium);
}

.transition-lift:hover {
    transform: translateY(-3px);
}

.brand-font {
    font-family: 'Outfit', sans-serif !important;
}

.text-gradient {
    background: linear-gradient(135deg, var(--kaz-blue) 0%, var(--kaz-blue-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-gold {
    background: linear-gradient(135deg, var(--kaz-yellow) 0%, var(--kaz-yellow-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
