Первый экран должен быть 100vh (в нем шапка + меню + первая секция)
Как сделать чтобы блок (first-screen) занимал всю оставшуюся высоту, если высота шапки и меню неизвестна ???
<div class="parent">
<div class="top-line"></div>
<div class="menu"></div>
<div class="first-screen"></div>
</div>
.parent {
height: 100vh;
}