Конкретно этот реализован таким образом, что в левый блок (".l2-screen__aside") на момент анимации "что-то" записывается, а после завершения анимации удаляется. Таким образом в момент translateY, этот блок имеет дубликат картинки.
Реализовать такое с нуля будет долго - вся логика в JS и он там хранит параметры блоков (позиционирование, ширина, трансформация) и меняет их.