// Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const targetId = this.getAttribute('href'); if (targetId === '#') return; const targetElement = document.querySelector(targetId); if (targetElement) { window.scrollTo({ top: targetElement.offsetTop - 80, behavior: 'smooth' }); } }); }); // Add scroll reveal animations document.addEventListener('DOMContentLoaded', () => { const animateOnScroll = () => { const elements = document.querySelectorAll('.fade-in, .slide-up, .slide-left, .slide-right'); elements.forEach(element => { const elementTop = element.getBoundingClientRect().top; const elementVisible = 150; if (elementTop < window.innerHeight - elementVisible) { element.classList.add('active'); } }); }; // Initial check animateOnScroll(); // Check on scroll window.addEventListener('scroll', animateOnScroll); }); // Mobile menu toggle functionality will be handled by navbar component