Menu raczej nie powinno być w aside.
main > article ma sens, ale article > article – już nie. article > section – tak.
Masz za duże bloki BEM-owe, przez co nazwy klas są dziwaczne, np. .main__article może być równocześnie blokiem .article.
Nie wszystkie ilustracje to figure – zwłaszcza te ozdobnikowe.