1)Тег
main его не поддерживают большинство.
2)У вас в коде встречаются конструкции с разной последовательностью. Что не есть хорошо.
.любой класс{
width:
display:
}
// Потом другой класс
.любой класс{
display:
width:
}
3)Тк же, если вы используете БЭМ то используйте полностью а не частично.
Конструкции типо
.input._error это вообще что.
зачем после точки ставить ещё спец символ нижнего подчеркивания.
4)HTML - язык для разметки который использует семантику.
Для текста нужно использовать соответствующие теги.
p span, а не div
5) Вы используете заголовки. h1 и h3. Куда делся h2 ? Если его нет то зачем h3
6) Когда делаете меню или любые элементы на которые необходимо производить клик. Не делайте область клика размером с текст. Всегда старайтесь сделать её чуть больше. Особенно критично на мобилках.
Если выбирать нечайно задеть, или тыкать по 10 раз пока не попадешь. То лучше 1
Анимации сделаны не плохо. Нет каких-либо лагов. Или серьёзных просадок
+- Нормальный адаптив.
Можно ещё поработать над
доступностью контента. Прикрепляю ссылку на что и для чего.