Звучит как слайдер внутри svg
по пути вроде подразобрался с асинкавейтами и прочими промисами, осознал, что в моём случае юзать стоило максимум function* и успокоился, сss переменные спасли меня от петли безнадёги. Изначально идея была в том что бы мутировал атрибут viewBox у svg, всё лагало пох на каком фпс [setInterval({},16.6)], я даже подключил TweenMax от GSAP, но и он соснул смачного на прокрутке самой svg, когда же даже обычные keyframes протянули ноги от попытки прокрутить svg внутри дива мне пришлось прокручивать два svg слоя с делаем