(function () { var style = document.createElement('style'); style.textContent = ` .anim-ready { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; } .anim-ready.anim-visible { opacity: 1; transform: translateY(0); } `; document.head.appendChild(style); function initObserver() { // Целевые элементы внутри Zero Block var targets = document.querySelectorAll( '.t-records .t-rec, .tn-elem' ); if (!targets.length) return; var observer = new IntersectionObserver( function (entries) { entries.forEach(function (entry, i) { if (entry.isIntersecting) { // Задержка каскадом для нескольких элементов var delay = (i % 6) * 100; setTimeout(function () { entry.target.classList.add('anim-visible'); }, delay); observer.unobserve(entry.target); } }); }, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' } ); targets.forEach(function (el) { el.classList.add('anim-ready'); observer.observe(el); }); } // Запуск после загрузки Tilda if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initObserver); } else { setTimeout(initObserver, 300); } // Также цепляем на навигацию между страницами Tilda document.addEventListener('tildaFetchPageComplete', function () { setTimeout(initObserver, 300); }); })();