} else {
entry.target.textContent = Math.floor(current);
}
}, 30);
countObserver.unobserve(entry.target);
}
});
}, { threshold: 0.5 });
counters.forEach(el => countObserver.observe(el));
// ── PARALLAX HERO ──
window.addEventListener(‘scroll’, () => {
const scrolled = window.scrollY;
const heroBg = document.getElementById(‘heroBg’);
if (heroBg && scrolled < window.innerHeight) {
heroBg.style.transform = `translateY(${scrolled * 0.3}px) scale(1)`;
}
});