**Best Viewed on Chrome/Edge/Firefox for intended viewing experience.
-
Instead of using the popular AOS (Animate On Scroll) library I used the Intersection Observer API (Documentation) for animations.
-
For multiple items in the animations the nth-child() (Documentation) pseudo selector for adding incremental delay for each items for smoother animation.