.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Custom Animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: opacity, transform;
}
.animate-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.stagger-1 { transition-delay: 100ms; }
.stagger-2 { transition-delay: 200ms; }
.stagger-3 { transition-delay: 300ms; }
.stagger-4 { transition-delay: 400ms; }
.stagger-5 { transition-delay: 500ms; }
.stagger-6 { transition-delay: 600ms; }

@keyframes slowZoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}
.hero-bg-anim {
    animation: slowZoom 25s ease-in-out infinite alternate;
    transform-origin: center center;
}

@keyframes pulseGlow {
    0% { box-shadow: 0 0 0 0 rgba(34, 158, 217, 0.6); }
    70% { box-shadow: 0 0 0 20px rgba(34, 158, 217, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 158, 217, 0); }
}
.btn-pulse {
    animation: pulseGlow 2.5s infinite;
}
