Как по мне CSS и HTML также заслуживают своей архитектуры, как все языки программирования. Они не только заслуживают, но должны разрабатываться по какой то методологии чтобы не было плохого кода.
Я использую методологи Atomic CSS и очень доволен, к тому же для нее есть замечательные инструменты типа Orna и Atomizer.
Инструменты
ornaorg.github.io
acss.io
Больше про Atomic CSS.
ornaorg.github.io/AtomicCSS.html
acss.io/frequently-asked-questions.html