.yt-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--rounded);
  overflow: hidden;
  cursor: pointer;
  background: #000;
}

.yt-embed img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease;
}

.yt-embed:hover img {
  opacity: 0.85;
}

.yt-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: transform 0.25s ease, filter 0.25s ease;
  filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.5));
}

.yt-embed:hover .yt-play {
  transform: translate(-50%, -50%) scale(1.1);
  filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.6));
}

.yt-embed-active {
  cursor: default;
}

.yt-embed-active iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.video-hero {
  position: relative;
  padding: 3rem 1.5rem;
  background: #12111a;
  color: #f0eef5;
  text-align: center;
  overflow: hidden;
}

.video-hero::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  height: 70%;
  background: radial-gradient(ellipse at center, rgba(168, 85, 247, 0.25) 0%, rgba(34, 211, 238, 0.08) 50%, transparent 80%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

.video-hero-inner {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  z-index: 1;
}

.video-hero .yt-embed {
  border-radius: 12px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 8px 40px rgba(0, 0, 0, 0.5), 0 0 80px -20px rgba(168, 85, 247, 0.3);
}

.video-hero-caption {
  margin-top: 1.25rem;
  font-size: 0.9em;
  color: #8a889a;
  letter-spacing: 0.02em;
}

.video-hero-caption a {
  color: #a855f7;
}

/*# sourceMappingURL=video-hero.css.map */