Напишите свой фуллпейдж, как вариант, т.е. прокрутку, например, 100vh || window innerheight. - Такой код наверняка найдете тут или стаке.
Вкупе с плагином in-view, который позволяет определить, какой селектор сейчас находится в зоне видимости => делать соответствующие правки над активным и над соседскими блоками, и тут уже воля фантазии, jquery дает вам возможность издеваться над всем css, использовать тот же присловутый .animate, ну и не забывать про transform, у которого хватает всяких параметров, чтобы произвести подобные метаморфозы, например translate3d