/* Clean minimal hero override */

.hero {
  min-height: 100svh !important;
  display: flex !important;
  align-items: center !important;
  padding: 132px 0 72px !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.92) contrast(1.04) brightness(0.72) !important;
}

.hero-overlay,
.hero-content::before {
  display: none !important;
}

.hero-video::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(
      circle at 24% 48%,
      rgba(7, 8, 12, 0.74) 0%,
      rgba(7, 8, 12, 0.52) 28%,
      rgba(7, 8, 12, 0.22) 58%,
      rgba(7, 8, 12, 0.46) 100%
    ),
    linear-gradient(
      90deg,
      rgba(7, 8, 12, 0.80) 0%,
      rgba(7, 8, 12, 0.52) 34%,
      rgba(7, 8, 12, 0.18) 66%,
      rgba(7, 8, 12, 0.44) 100%
    ) !important;
}

.hero-video::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 260px !important;
  pointer-events: none !important;
  background: linear-gradient(
    to bottom,
    rgba(7, 8, 12, 0) 0%,
    rgba(7, 8, 12, 0.16) 34%,
    rgba(7, 8, 12, 0.54) 72%,
    #07080c 100%
  ) !important;
}

.hero-content {
  position: relative !important;
  z-index: 3 !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.eyebrow {
  margin-bottom: 22px !important;
  color: #f4d39a !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

.hero-title {
  max-width: 720px !important;
  margin: 0 !important;
  font-size: clamp(56px, 7.2vw, 108px) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.07em !important;
  color: #fff7ec !important;
  text-shadow: 0 14px 46px rgba(0, 0, 0, 0.62) !important;
}

.hero-lead {
  max-width: 680px !important;
  margin-top: 24px !important;
  color: rgba(255, 249, 238, 0.86) !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.58 !important;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.7) !important;
}

.hero-actions {
  margin-top: 34px !important;
}

.hero-stats {
  display: none !important;
}

.scroll-hint {
  opacity: 0.7 !important;
}

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

@media (max-width: 720px) {
  .hero {
    align-items: end !important;
    padding: 122px 0 62px !important;
  }

  .hero-content {
    width: min(100% - 28px, 1180px) !important;
  }

  .hero-title {
    max-width: 100% !important;
    font-size: clamp(48px, 14vw, 76px) !important;
  }

  .hero-lead {
    font-size: 17px !important;
  }

  .hero-actions {
    display: grid !important;
    gap: 12px !important;
  }

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