Thank you @Karliky
It works well.
But that needs one extra container. If I have a lot of targets on page I can easily lost one.
This is interesting for me how 'relative' affects on animation.
If we will use something like:
if (entry.isIntersecting) {
gsap.to(target, { y: 100, duration: 10 })
}
— it runs like we expect. Even if parent is relative. 🤷