Для шапки сделать псевдоэлемент, который будет абсолютно спозиционирован относительно "шапки", у которого будет высота, равная "шапке" (100%), а ширина равная ширине вьюпорта(100vh). И z-index: -1 у псевдлоэлемента, чтобы фон был под контентом "шапки".