body { font-family: 'Inter', sans-serif; }
:root {
    --brand-blue: #3b82f6; /* Adjust if needed */
    --brand-dark: #0f172a;
}
.bg-mesh {
    background-color: #ffffff;
    background-image: 
        radial-gradient(at 0% 0%, hsla(214,100%,98%,1) 0, transparent 50%), 
        radial-gradient(at 50% 0%, hsla(210,100%,96%,1) 0, transparent 50%), 
        radial-gradient(at 100% 0%, hsla(208,100%,94%,1) 0, transparent 50%);
}
.glass-light {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}
.text-glow-blue {
    text-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}
.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -20px rgba(0,0,0,0.1);
}
@keyframes spin-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes bounce-slow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}
.animate-spin-slow { animation: spin-slow 20s linear infinite; }
.animate-bounce-slow { animation: bounce-slow 4s ease-in-out infinite; }
