Предполагаю, что из-за короткого контента на странице #main не занимает 100% высоты окна. Заполняет ли фон всю страницу, если добавить #main { height: 100vh; }? Также можно перенести фоновое изображение на тег HTML.
3 лайка