/* Reference-style minimal hero */

.hero {
  position: relative !important;
  min-height: 100svh !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #07080c !important;
}

.hero-video {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  background: #07080c !important;
}

.hero-bg-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  filter: saturate(0.94) contrast(1.04) brightness(0.72) !important;
}

/* Один общий кино-фильтр без горизонтальных полос */
.hero-video::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(
      circle at center,
      rgba(7, 8, 12, 0.16) 0%,
      rgba(7, 8, 12, 0.34) 48%,
      rgba(7, 8, 12, 0.72) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7, 8, 12, 0.34) 0%,
      rgba(7, 8, 12, 0.10) 32%,
      rgba(7, 8, 12, 0.20) 62%,
      rgba(7, 8, 12, 0.82) 100%
    ) !important;
}

.hero-video::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 2 !important;
  height: 180px !important;
  pointer-events: none !important;
  background: linear-gradient(
    to bottom,
    rgba(7, 8, 12, 0) 0%,
    rgba(7, 8, 12, 0.44) 58%,
    #07080c 100%
  ) !important;
}

.hero-center {
  position: relative !important;
  z-index: 3 !important;
  width: min(900px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  text-align: center !important;
  transform: translateY(20px) !important;
}

.hero-role {
  margin: 0 0 8px !important;
  color: rgba(255, 247, 236, 0.84) !important;
  font-size: clamp(18px, 1.45vw, 26px) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: lowercase !important;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.74) !important;
}

.hero-center h1 {
  margin: 0 !important;
  color: #fff7ec !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(42px, 4.8vw, 82px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.015em !important;
  text-transform: uppercase !important;
  text-shadow: 0 12px 46px rgba(0, 0, 0, 0.78) !important;
}

/* Убираем всё, что осталось от старого hero */
.hero-content,
.hero-overlay,
.hero-stats,
.hero-actions,
.hero-lead,
.hero-title,
.eyebrow {
  display: none !important;
}

.scroll-hint {
  position: absolute !important;
  z-index: 4 !important;
  right: 38px !important;
  bottom: 34px !important;
  opacity: 0.72 !important;
}

/* Навигацию делаем ближе к референсу: прозрачнее и легче */
.site-header {
  top: 26px !important;
  background: rgba(7, 8, 12, 0.34) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  box-shadow: none !important;
}

.site-header.is-scrolled {
  top: 10px !important;
  background: rgba(7, 8, 12, 0.78) !important;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22) !important;
}

.about {
  margin-top: 0 !important;
  padding-top: 120px !important;
  background: #07080c !important;
}

@media (max-width: 720px) {
  .hero-center {
    transform: translateY(10px) !important;
  }

  .hero-role {
    font-size: 18px !important;
  }

  .hero-center h1 {
    font-size: clamp(34px, 10vw, 58px) !important;
  }

  .hero-bg-video {
    object-position: center center !important;
    filter: saturate(0.92) contrast(1.04) brightness(0.62) !important;
  }

  .site-header {
    top: 12px !important;
  }

  .scroll-hint {
    display: none !important;
  }
}
