.hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  background: #070708;
}
.hero video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #070708;
}
.hero video::-webkit-media-controls,
.hero video::-webkit-media-controls-enclosure,
.hero video::-webkit-media-controls-panel,
.hero video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  appearance: none;
}
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 14%;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(7, 7, 8, 0) 0%, #070708 100%);
}
.hero-mark {
  display: block;
  width: 80%;
  height: auto;
  margin: 28px auto 8px;
  animation: neon-flicker 4.2s infinite;
}
@keyframes neon-flicker {
  0%, 12%, 14%, 16%, 41%, 43%, 45%, 70%, 72%, 100% { opacity: 1; }
  13%, 42% { opacity: .55; }
  15%, 71% { opacity: .82; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-mark { animation: none; }
}
.hero-unmute {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(7, 7, 8, .55);
  color: #f4f4f6;
  border-radius: 999px;
  padding: 11px 18px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 0 0 0 rgba(255, 191, 58, .5);
  animation: unmute-pulse 2.4s ease-out infinite;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.hero-unmute:hover {
  background: rgba(255, 191, 58, .92);
  border-color: #ffbf3a;
  color: #1a1200;
  animation: none;
}
.hero-unmute svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
@keyframes unmute-pulse {
  0% { box-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 0 0 0 rgba(255, 191, 58, .45); }
  70% { box-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 0 0 14px rgba(255, 191, 58, 0); }
  100% { box-shadow: 0 10px 30px rgba(0, 0, 0, .45), 0 0 0 0 rgba(255, 191, 58, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-unmute { animation: none; }
}
