/* ============================================================
   LUMÉRA — Hero: фото на весь экран + затемнение + акция
   ============================================================ */

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-block: calc(var(--header-h) + 3rem) var(--space-section);
  overflow: hidden;
}
.hero__bg {
  position: absolute; inset: 0; z-index: -3;
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  animation: hero-kenburns 24s var(--ease) infinite alternate;
  transform-origin: 60% 45%;
}
@keyframes hero-kenburns {
  from { transform: scale(1.02); }
  to   { transform: scale(1.13) translate(-1.5%, -1%); }
}
/* фоновое видео поверх постера (включается скриптом на десктопе) */
.hero__video {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  opacity: 0; transition: opacity 1s var(--ease);
}
.hero__video.is-on { opacity: 1; }
.hero__scrim {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(105deg, rgba(13, 10, 7, .9) 0%, rgba(13, 10, 7, .55) 46%, rgba(13, 10, 7, .15) 100%),
    linear-gradient(to top, rgba(13, 10, 7, .85) 0%, rgba(13, 10, 7, 0) 42%);
}

.hero__inner { position: relative; z-index: 1; max-width: 760px; }
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: .8em;
  font-size: var(--text-eyebrow); font-weight: 600;
  letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--gold-bright);
}
.hero__eyebrow::before { content: ""; width: clamp(24px, 5vw, 46px); height: 1px; background: var(--grad-gold); }

.hero__title {
  font-size: var(--text-hero);
  text-transform: uppercase;
  letter-spacing: .03em;
  line-height: 1.04;
  margin-top: 1.3rem;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .4);
}

.hero__sub {
  margin-top: 1.6rem; max-width: 48ch; font-size: 1.08rem; color: #E8E0D2;
  text-shadow: 0 1px 16px rgba(0, 0, 0, .4);
}
.hero__actions { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: 1rem; }

/* — Круглая акция — */
.hero__badge {
  position: absolute; z-index: 2;
  right: clamp(1.5rem, 6vw, 7rem); top: 50%; translate: 0 -50%;
  width: clamp(140px, 16vw, 184px); aspect-ratio: 1;
  display: grid; place-content: center; gap: .15rem; text-align: center;
  border-radius: var(--radius-pill);
  background: radial-gradient(circle at 50% 35%, rgba(205, 186, 138, .35), rgba(20, 16, 12, .55));
  border: 1px solid var(--gold); color: var(--cream);
  backdrop-filter: blur(3px);
  transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.hero__badge-top, .hero__badge-bot { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-bright); }
.hero__badge-num { font-family: var(--font-display); font-size: 2.4rem; line-height: 1; color: var(--cream); }
.hero__badge-arrow { margin-top: .4rem; color: var(--gold-bright); transition: transform var(--dur) var(--ease); }
.hero__badge:hover { transform: translateY(-50%) scale(1.04); }
.hero__badge:hover .hero__badge-arrow { transform: translateX(4px); }

@media (max-width: 900px) { .hero__badge { display: none; } }
@media (max-width: 768px) {
  .hero { min-height: 90svh; padding-block: calc(var(--header-h) + 2.5rem) var(--space-section); }
  .hero__video { display: none; }
}
