Skip to content
(function(){
var els = document.querySelectorAll('.cl-fade-up');
if(!els.length) return;
var io = new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(e.isIntersecting){ e.target.classList.add('cl-in-view'); io.unobserve(e.target); }
});
}, { threshold: 0.15 });
els.forEach(function(el){ io.observe(el); });
})();