const header=document.getElementById('header');let lastScroll=0;window.addEventListener('scroll',()=>{const currentScroll=window.pageYOffset;if(currentScroll>50){header.classList.add('scrolled')}else{header.classList.remove('scrolled')}lastScroll=currentScroll});const navToggle=document.querySelector('.nav__toggle');const nav=document.querySelector('.nav');const navItems=document.querySelectorAll('.nav__item');navToggle.addEventListener('click',()=>{const isOpen=nav.classList.toggle('active');navToggle.setAttribute('aria-expanded',isOpen)});navItems.forEach(item=>{const link=item.querySelector('.nav__link');link.addEventListener('click',(e)=>{if(window.innerWidth<=968&&item.querySelector('.nav__dropdown')){e.preventDefault();e.stopPropagation();item.classList.toggle('open')}})});document.querySelectorAll('.nav__dropdown-link, .nav__link:not(.nav__item .nav__link)').forEach(link=>{link.addEventListener('click',()=>{nav.classList.remove('active');navToggle.setAttribute('aria-expanded','false')})});const reveals=document.querySelectorAll('.reveal');const revealObserver=new IntersectionObserver((entries)=>{entries.forEach(entry=>{if(entry.isIntersecting){entry.target.classList.add('active');revealObserver.unobserve(entry.target)}})},{threshold:0.1,rootMargin:'-50px'});reveals.forEach(el=>revealObserver.observe(el));document.querySelectorAll('a[href^="#"]').forEach(anchor=>{anchor.addEventListener('click',function(e){const targetId=this.getAttribute('href');if(targetId==='#')return;const isNavItemLink=this.closest('.nav__item')&&this.classList.contains('nav__link');if(window.innerWidth<=968&&isNavItemLink){return}const targetElement=document.querySelector(targetId);if(targetElement){e.preventDefault();targetElement.scrollIntoView({behavior:'smooth'})}})});