Split the text, rotate and scale it, and translate the individual characters on scroll.

Phew, definitely not for the faint of heart but it's a super cool effect!

https://css-tricks.com/spiral-scrollytelling-in-css-with-sibling-index/