задавать отрицательные margin и paddingpadding не может быть отрицательным
хоть и не вредит семантикичто за бред, как семантика связана с margin и padding?
Можно лиможно
#wrapper { overflow: hidden }
, а во время открытия меню - убирайте.data-aos-*
, которые анимируются при скроле, в дефолтном состоянии находятся за вьюпортом, в результате чего появляется горизонтальная прокрутка.