// Navbar scroll effect document.addEventListener('DOMContentLoaded', function() { const navbar = document.getElementById('mainNav'); if(navbar) { window.addEventListener('scroll', function() { if (window.scrollY > 50) { navbar.classList.add('scrolled'); } else { navbar.classList.remove('scrolled'); } }); } // Intersection Observer for fade-in animations const fadeElements = document.querySelectorAll('.fade-in-up'); if(fadeElements.length > 0) { const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.animationPlayState = 'running'; observer.unobserve(entry.target); } }); }, { threshold: 0.1 }); fadeElements.forEach(element => { element.style.animationPlayState = 'paused'; observer.observe(element); }); } });