Со стороны стилей это сложным не выглядит, кмк - делал подобное без CSS-фреймворков.
Но судя по интерфейсу - тут много интерактивных динамичных элементов, так что я бы последовал совету
Много Чего и сразу взял какой-нибудь js фреймворк для создания SPA.
Например react, angular, или vue