Pin the panel
One column is position: sticky. It stops at the top of the scrollport and waits while the other column keeps moving.
Advance the copy
The right column is just normal blocks in normal flow. No translate, no scroll listener — the page scroll does all the work.
Watch the centre band
An observer with a negative rootMargin fires only for the beat crossing the middle of the panel. That is how the pinned side knows what to show.