html { scroll-behavior: smooth; }
.glass-card {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }


@keyframes float3d {
    0% {
        transform: perspective(1000px) rotateY(-15deg) rotateX(5deg) translateY(0px);
    }
    50% {
        transform: perspective(1000px) rotateY(-10deg) rotateX(10deg) translateY(-20px);
    }
    100% {
        transform: perspective(1000px) rotateY(-15deg) rotateX(5deg) translateY(0px);
    }
}
.animate-float-3d {
    animation: float3d 6s ease-in-out infinite;
    transform-style: preserve-3d;
}

@keyframes shadowPulse {
    0% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(0.8);
        opacity: 0.1;
    }
    100% {
        transform: scale(1);
        opacity: 0.3;
    }
}
.animate-shadow-pulse {
    animation: shadowPulse 6s ease-in-out infinite;
}
