Hi @Qamar Aziz,
This seems like fairly complex way of going about it! If you just build a timeline with all the animations on it you'll get this for free! I don't have time to rewrite your whole setup, but here an example with just the images that get added to your sliderTl and if you scroll the animation will play and if you scroll backwards the timeline reverses, for free! You have to do nothing for this and it all just works.
If you would create all your text elements on page load you could also do this for the text.
Side note: You should never apply CSS transitions to anything that JavaScript is animating because not only is it horrible for performance, but it'll prolong all the effects because whenever JavaScript updates a value (which GSAP typically does 60 times per second), the CSS transitions interrupt and say "NOPE! I won't allow that value to be changed right now...instead, I'm gonna slowly make it change over time". So it disrupts things, adds a bunch of load to the CPU because you've now got CSS and JS both fighting over the same properties, but let's say you've got a 1-second tween and the CSS transitions are set to take 1000ms...that means what you intended to take 1 second will actually take 2 seconds to complete.
Check out this video it really demonstrates well how you should think about ScrollTrigger
I’ve placed some comments in your JS to better explain things, please be sure to read through them! Hope it helps and happy tweening!
https://codepen.io/mvaneijgen/pen/LYvEzZE?editors=0010