Как сделать такой же scroll?
Чтобы создать такую реализацию можно использовать библиотеку GSAP и её плагин ScrollTrigger. Этот плагин как раз позволяет изменять значения некоторых переменных с ходом скролла.

Данная библиотека достаточно гибкая для реализации почти любых проектов. Конкретно на вашем примере - используется комплексные контрольные точки, анимации в которых вызываются ИЛИ происходят с течением скролла. 

Советую сначала посмотреть демо-проекты на странице бибилотеки и их исходный код, чтобы понять базовые концепции. А далее попытаться применить к себе. Документация конечно довольно сложная, но можно её перевести
На этом сайте это делается jsкой и меняется transform: translate3d(-2188.3021330130887px, 0px, 0px); у блоков


Как вариант, сделать обычную "горизонтальную прокрутку", но уродливый скроллбар все равно придется через js править. Так что лучше сразу делать "нормально".