Адаптивность - постарался, чтобы умещалось как можно больше контента С анимацией раскрытия устройства у меня возникли трудности, и в итоге то, что получилось, было слабо похоже на представленное видео.
Раскрытие нужных контролов в зависимости от типа устройства реализовал с помощью атрибутов deviceID. Можно еще помещать каждый контрол в маленький блок устройства и раскрывать по клику, но мне показалось это достаточно громоздким...
JavaScriptа получилось много, особенно для анимации ползунков и крутилки. С крутилкой вообще просидел довольно долго, и получилось так. Если расскажете, как можно проще, будет круто!
Пагинациюя я решил сделать с помощью отдельного класса, который рассчитывает, на сколько нужно сдвинуть элементы. Это удобно для бэкенда. А при динамической загрузке возможны перерисвки.