/* Animation Styles */
@media (prefers-reduced-motion: no-preference) {
    .animate-on-scroll {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    
    .animate-on-scroll.animated {
        opacity: 1;
        transform: translateY(0);
    }
    
    .animate-fade-in {
        opacity: 0;
        transition: opacity 0.8s ease-out;
    }
    
    .animate-fade-in.animated {
        opacity: 1;
    }
    
    .animate-slide-up {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.7s ease-out, transform 0.7s ease-out;
    }
    
    .animate-slide-up.animated {
        opacity: 1;
        transform: translateY(0);
    }
    
    .animate-scale-in {
        opacity: 0;
        transform: scale(0.9);
        transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    }
    
    .animate-scale-in.animated {
        opacity: 1;
        transform: scale(1);
    }
    
    .animate-stagger {
        opacity: 1;
        transform: translateY(0);
    }
    
    .animate-stagger.animated {
        opacity: 1;
        transform: translateY(0);
    }
    
    .hero-parallax {
        transform: translateY(0);
        transition: transform 0.1s ease-out;
    }
    
    .cta-pulse {
        animation: pulse 2s ease-in-out infinite;
    }
    
    @keyframes pulse {
        0%, 100% {
            transform: scale(1);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        }
        50% {
            transform: scale(1.05);
            box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
        }
    }
    
    .modal-backdrop {
        opacity: 0;
        transition: opacity 0.3s ease-out;
    }
    
    .modal-backdrop.show {
        opacity: 1;
    }
    
    .modal-content {
        opacity: 0;
        transform: scale(0.8) translateY(-20px);
        transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    }
    
    .modal-content.show {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
    
    .navigation-shadow {
        box-shadow: 0 4px 20px rgba(75, 75, 83, 0.1);
        transition: box-shadow 0.3s ease-out;
    }
}

@media (prefers-reduced-motion: reduce) {
    .animate-on-scroll,
    .animate-fade-in,
    .animate-slide-up,
    .animate-scale-in,
    .animate-stagger {
        opacity: 1;
        transform: none;
        transition: none;
    }
    
    .cta-pulse {
        animation: none;
    }
}

