/* Custom Animations and Overrides */
html {
    scroll-behavior: smooth;
}

body {
    /* Prevent horizontal scroll from animations */
    overflow-x: hidden;
}

/* Mobile menu transition */
#mobile-menu {
    animation: slideDown 0.3s ease-out forwards;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Floating animation for hero elements */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.animate-bounce-slow {
    animation: float 3s ease-in-out infinite;
}

/* Subtle fade in for scroll reveal (Progressive Enhancement) */
@media (prefers-reduced-motion: no-preference) {
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    
    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Navbar glass effect refinement */
#nav-bg {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
}
