Один файл — это нормально
Есть соблазн на любую маленькую задачу натянуть взрослую архитектуру: фреймворк, сборщик, систему компонентов. Иногда это оправдано. Чаще — нет.
Этот сайт — несколько HTML-файлов и один CSS. Никакой сборки, никакого node_modules, никаких зависимостей, которые через год перестанут собираться. Открыл файл в редакторе, поправил текст, сохранил — готово.
Когда задача вырастет настолько, что простое решение начнёт мешать — будет видно, во что именно она выросла, и тогда понятно, что добавлять. Делать это заранее, «на всякий случай», обычно означает тащить сложность, которая никогда не пригодится.