Загрузка данных
<section class="exhibits" id="exhibits">
<div class="container">
<div class="section-head">
<div>
<p class="section-label">Популярное</p>
<h2>Выдающиеся экспонаты</h2>
</div>
<a href="#" class="section-link">Смотреть все →</a>
</div>
<div class="exhibits__grid">
<article class="exhibit-card">
<img src="images/exhibit-1.jpg" alt="Античная ваза">
<div class="exhibit-card__content">
<h3>Античная ваза</h3>
<p>Древняя Греция, V век до н.э.</p>
<a href="#">Подробнее →</a>
</div>
</article>
<article class="exhibit-card">
<img src="images/exhibit-2.jpg" alt="Скифское ожерелье">
<div class="exhibit-card__content">
<h3>Скифское ожерелье</h3>
<p>Скифия, IV век до н.э.</p>
<a href="#">Подробнее →</a>
</div>
</article>
<article class="exhibit-card">
<img src="images/exhibit-3.jpg" alt="Шлем дружинника">
<div class="exhibit-card__content">
<h3>Шлем дружинника</h3>
<p>Древняя Русь, XI век</p>
<a href="#">Подробнее →</a>
</div>
</article>
<article class="exhibit-card">
<img src="images/exhibit-4.jpg" alt="Карманные часы">
<div class="exhibit-card__content">
<h3>Карманные часы</h3>
<p>Европа, XIX век</p>
<a href="#">Подробнее →</a>
</div>
</article>
</div>
</div>
</section>
<section class="events" id="events">
<div class="container events__inner">
<div class="events__text">
<p class="section-label">Выставки</p>
<h2>Текущие выставки</h2>
<p>
Временные и постоянные выставки, которые помогут взглянуть
на историю с новой стороны.
</p>
<a href="#" class="btn">Все выставки</a>
</div>
<div class="events__cards">
<article class="event-card">
<span>до 30 июня</span>
<img src="images/event-1.jpg" alt="Морские пути">
<div>
<h3>Морские пути</h3>
<p>История навигации и открытия</p>
<a href="#">Подробнее →</a>
</div>
</article>
<article class="event-card">
<span>до 15 июля</span>
<img src="images/event-2.jpg" alt="Москва. Вчера и сегодня">
<div>
<h3>Москва. Вчера и сегодня</h3>
<p>Фотохроника столицы</p>
<a href="#">Подробнее →</a>
</div>
</article>
<article class="event-card">
<span>до 1 сентября</span>
<img src="images/event-3.jpg" alt="Скульптура времени">
<div>
<h3>Скульптура времени</h3>
<p>От античности до модерна</p>
<a href="#">Подробнее →</a>
</div>
</article>
</div>
</div>
</section>
<section class="about" id="about">
<div class="container about__inner">
<div class="about__image">
<img src="images/about.jpg" alt="Здание музея">
</div>
<div class="about__content">
<p class="section-label">О музее</p>
<h2>Сохраняем прошлое для будущего</h2>
<p>
Наш музей — это пространство, где история, культура и искусство
объединяются, чтобы вдохновлять, обучать и напоминать
о богатом наследии человечества.
</p>
<div class="about__features">
<div>
<span>▥</span>
<h3>Богатая коллекция</h3>
<p>Более 200 000 экспонатов со всего мира</p>
</div>
<div>
<span>♙</span>
<h3>Образование</h3>
<p>Экскурсии, лекции и программы для всех возрастов</p>
</div>
<div>
<span>♡</span>
<h3>Поддержка культуры</h3>
<p>Сохраняем наследие вместе</p>
</div>
</div>
</div>
</div>
</section>
/* COMMON SECTIONS */
.section-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 24px;
margin-bottom: 34px;
}
.section-head h2,
.events h2,
.about h2 {
font-family: Georgia, serif;
font-size: clamp(34px, 4vw, 48px);
font-weight: 400;
line-height: 1.1;
}
.section-link {
color: var(--accent-blue);
font-weight: 700;
}
/* EXHIBITS */
.exhibits {
padding: 100px 0 90px;
}
.exhibits__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
}
.exhibit-card {
overflow: hidden;
border: 1px solid var(--border);
border-radius: 8px;
background: linear-gradient(180deg, #151922, #0e1118);
transition: 0.25s;
}
.exhibit-card:hover {
transform: translateY(-6px);
border-color: rgba(58, 134, 255, 0.55);
box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}
.exhibit-card img {
width: 100%;
height: 250px;
object-fit: cover;
display: block;
}
.exhibit-card__content {
padding: 22px;
}
.exhibit-card h3 {
margin-bottom: 8px;
font-family: Georgia, serif;
font-size: 22px;
font-weight: 400;
}
.exhibit-card p {
margin-bottom: 16px;
color: var(--text-secondary);
font-size: 15px;
}
.exhibit-card a {
color: var(--accent-blue);
font-weight: 700;
font-size: 14px;
}
/* EVENTS */
.events {
padding: 80px 0;
background:
radial-gradient(circle at left, rgba(58, 134, 255, 0.3), transparent 35%),
linear-gradient(135deg, #071327, #0b1d57 55%, #10131c);
}
.events__inner {
display: grid;
grid-template-columns: 320px 1fr;
gap: 46px;
align-items: center;
}
.events__text p:not(.section-label) {
margin: 22px 0 32px;
color: var(--text-secondary);
line-height: 1.6;
}
.events__cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.event-card {
position: relative;
overflow: hidden;
border-radius: 8px;
background: #11151d;
border: 1px solid var(--border);
}
.event-card span {
position: absolute;
top: 0;
left: 0;
z-index: 2;
padding: 9px 14px;
background: var(--gradient);
font-size: 13px;
font-weight: 700;
}
.event-card img {
width: 100%;
height: 180px;
object-fit: cover;
display: block;
}
.event-card div {
padding: 20px;
}
.event-card h3 {
margin-bottom: 8px;
font-family: Georgia, serif;
font-size: 21px;
font-weight: 400;
}
.event-card p {
margin-bottom: 14px;
color: var(--text-secondary);
font-size: 14px;
}
.event-card a {
color: var(--accent-blue);
font-weight: 700;
font-size: 14px;
}
/* ABOUT */
.about {
padding: 100px 0;
background: #07080c;
}
.about__inner {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 70px;
align-items: center;
}
.about__image img {
width: 100%;
height: 440px;
object-fit: cover;
border-radius: 8px;
border: 1px solid var(--border);
}
.about__content > p:not(.section-label) {
max-width: 650px;
margin-top: 24px;
color: var(--text-secondary);
font-size: 17px;
line-height: 1.7;
}
.about__features {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 26px;
margin-top: 46px;
}
.about__features span {
display: block;
margin-bottom: 18px;
color: var(--accent-gold);
font-size: 34px;
}
.about__features h3 {
margin-bottom: 10px;
font-size: 17px;
}
.about__features p {
color: var(--text-secondary);
font-size: 14px;
line-height: 1.5;
}
/* ADAPTIVE CONTINUATION */
@media (max-width: 1050px) {
.exhibits__grid {
grid-template-columns: repeat(2, 1fr);
}
.events__inner,
.about__inner {
grid-template-columns: 1fr;
}
.events__cards {
grid-template-columns: 1fr;
}
.about__features {
grid-template-columns: 1fr;
}
}
@media (max-width: 620px) {
.section-head {
align-items: flex-start;
flex-direction: column;
}
.exhibits {
padding: 80px 0 70px;
}
.exhibits__grid {
grid-template-columns: 1fr;
}
.exhibit-card img {
height: 230px;
}
.events,
.about {
padding: 70px 0;
}
.about__image img {
height: 300px;
}
}