Есть идеи как это реализовано?
Сама линия делается по вот такому принципу с помощью SVG:snippet
Появление иконок - так же. Заливка надписей с помощью линии - это прямо задача для SVG-масок. Дальше к этому прикручивается кастомный скролл, поскольку сайт нестандартный - проще руками его сделать, чем пытаться доделать какое-то стороннее решение. Плюс немного CSS-анимаций для всего остального. Дальше много абсолютного позиционирования чтобы это все подогнать. Как говорится, ябзаверстал.
Это реализовано на чистом CSS.
Даже не мучайся. я увлекался таким недавно, тоже думал что какая-то библиотека. Это CSS