Thanks that's fantastic!
I actually want the animation to play / reverse as the scroller goes past the start marker, but if I change the second callback to use onLeaveBack as shown in the pen below, it seems to break the animation?
https://codepen.io/usefuldigital/pen/ZEOLOpb