function toggleMenu() { var nav = document.getElementById('site-nav'); if (nav) nav.classList.toggle('open'); } function activateRevealOnScroll() { var elements = document.querySelectorAll('.reveal'); if (!elements.length) return; var observer = new IntersectionObserver(function(entries) { entries.forEach(function(entry) { if (entry.isIntersecting) { entry.target.classList.add('active'); } }); }, { threshold: 0.12 }); elements.forEach(function(el) { observer.observe(el); }); } document.addEventListener('DOMContentLoaded', function() { activateRevealOnScroll(); });