Пошаговое решение
- Сначала пишем смысловую HTML-структуру (header → main с секциями → footer).
- Добавляем общий контейнер и центрируем его.
- Настраиваем единый вертикальный ритм секций.
- Добавляем визуальные акценты: фон hero, кнопку, карточки, sticky-шапку.
Результат сборки
Те же CSS-правила, применённые к каркасу, дают такой лендинг:
📄 lesson-21/solution.css
body {
margin: 0;
font-family: system-ui, sans-serif;
line-height: 1.6;
}
.container {
width: min(100% - 2rem, 1120px);
margin-inline: auto;
}
.site-header {
position: sticky;
top: 0;
z-index: 10;
background: #fff; /* иначе контент просвечивает сквозь шапку */
}
.hero,
.features,
.cta {
padding-block: 4rem; /* единый вертикальный ритм */
}
Почему фон у sticky-шапки обязателен: без него
прокручиваемый контент будет просвечивать сквозь прозрачную шапку и текст наложится.