Меню центрируется, просто у Вас указана ширина в 1000px, а количество элементов списка не набирается на эту ширину и они выравниваются по левому краю и тут возникает "оптический обман" ).
Решений несколько:
1) Стилизовать .main-menu (указав, например, ему фон)
2) Выровнять элементы списка относительно родителя
.main-menu{
width: 1000px;
list-style: none;
padding: 0;
font-size: 24px;
margin: 0 auto;
text-align: center;
}
.main-menu li{
display: inline-block;
margin: 0;
padding: 0;
}
3) Либо подогнать ширину .main-menu под сумму width всех элементов списка.