/* CARVE — Що е CARVE? */
.za-geroi { position: relative; min-height: 92vh; display: flex; align-items: flex-end; overflow: hidden; padding: calc(var(--glava) + 80px) 0 clamp(40px, 7vh, 90px); }
.za-fon { position: absolute; inset: 0; background: var(--nosht); }
.za-fon video { width: 100%; height: 100%; object-fit: cover; }
.za-fon::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,13,18,.92), rgba(8,13,18,.4) 50%, rgba(8,13,18,.3)); }
.za-geroi-v { position: relative; }
.za-geroi h1 { font-size: clamp(48px, 9vw, 160px); --sh: 84%; }
.za-geroi .uvod { margin-top: 22px; max-width: 52ch; color: #D6DDE2; }
@media (max-width: 560px) { .za-geroi h1 { --sh: 70%; } }

.manifest { padding: clamp(90px, 12vw, 180px) 0; }
.manifest-c { margin: 0; }
.manifest-c .dis { font-size: clamp(30px, 5.2vw, 88px); line-height: .98; --sh: 82%; }
.manifest-pod { margin-top: clamp(26px, 3vw, 40px); max-width: 56ch; font-size: clamp(17px, 1.4vw, 20px); color: var(--sivo); }
.manifest-pod::before { content: 'CARVE'; display: block; font: 500 12.5px var(--f-mono); letter-spacing: .08em; color: var(--mastilo); margin-bottom: 8px; }

.pokriv { padding: 0 0 clamp(90px, 12vw, 170px); }
.pokriv-paneli { margin-top: clamp(28px, 4vw, 52px); display: flex; gap: clamp(10px, 1.2vw, 18px); height: clamp(380px, 62vh, 640px); }
.pokriv-p { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; background: var(--mastilo); color: #fff; transition: flex-grow .8s var(--ease); }
.pokriv-p.aktiven { flex-grow: 2.6; }
.pokriv-p img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity .6s, transform 1.2s var(--ease); }
.pokriv-p.aktiven img { opacity: 1; transform: scale(1.03); }
.pokriv-p::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,13,18,.85), rgba(8,13,18,0) 55%); }
.pokriv-t { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: clamp(18px, 2vw, 28px); display: grid; gap: 8px; }
.pokriv-t b { font: 800 clamp(26px, 3vw, 48px)/.95 var(--f-dis); font-stretch: 82%; text-transform: uppercase; }
.pokriv-t small { font-size: 15px; color: #D6DDE2; max-width: 36ch; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .5s var(--ease); }
.pokriv-p.aktiven .pokriv-t small { opacity: 1; transform: none; transition-delay: .2s; }
@media (max-width: 760px) {
  .pokriv-paneli { flex-direction: column; height: auto; }
  .pokriv-p { flex: none; height: 300px; }
  .pokriv-t small { opacity: 1; transform: none; }
}

.fakti { padding: clamp(80px, 10vw, 150px) 0; }
.fakti-sp { margin: 0; border-top: 1px solid var(--nosht-linia); }
.fakti-sp div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 12px clamp(24px, 4vw, 72px); align-items: baseline; padding: clamp(18px, 2.4vw, 30px) 0; border-bottom: 1px solid var(--nosht-linia); }
.fakti-sp dt { font: 800 clamp(48px, 6.6vw, 112px)/.9 var(--f-dis); font-stretch: 96%; white-space: nowrap; }
.fakti-sp dd { margin: 0; font-size: clamp(17px, 1.4vw, 21px); color: #C9D2D8; max-width: 42ch; }
.fakti-sp div:nth-child(2) dt { color: var(--oranzh); }
@media (max-width: 760px) { .fakti-sp div { grid-template-columns: minmax(0, 1fr); } }

.za-dolu { padding: clamp(70px, 9vw, 130px) 0; }
.za-dolu-v { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 40px; }
.za-dolu-btn { display: flex; flex-wrap: wrap; gap: 12px; }
.pokriv-p:not(.aktiven) .pokriv-t b { font-size: clamp(20px, 2.2vw, 34px); }
