Что тут не так?

Первый контейнер не растянулся автоматически до нужной высоты, которую исп. контент, и, поэтому второй контейнер находится в самом начале.
Подскажите, пожалуйста, что я сделал не так? Какие ошибки в коде?

у вас для .header-intro задано position:absolut; - поэтому ни его родитель, ни следующий блок ничего о его размерах и положении не знают.

я у себя убрал, ничего не изменилось.

Прошу прощения, изменилось, но теперь интро находится не по центру

короче какой-то трэш получился, легче все удалить и сделать заново