.pricing-video-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(600px, 78vh, 820px);
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: #111522;
}
.pricing-video-hero > video,
.pricing-video-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.pricing-video-hero > video {
  z-index: -2;
  object-fit: cover;
  object-position: 46% 44%;
  transform: scale(1.3);
  transform-origin: 43% 42%;
  pointer-events: none;
  user-select: none;
}
.pricing-video-shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(14, 16, 27, .88) 0%, rgba(14, 16, 27, .64) 42%, rgba(14, 16, 27, .14) 76%),
    linear-gradient(180deg, rgba(9, 11, 18, .12), rgba(9, 11, 18, .42));
}
.pricing-hero-content { max-width: 820px; }
.pricing-video-hero .eyebrow { color: #9ff1f5; }
.pricing-video-hero h1 { color: #fff; text-shadow: 0 12px 42px rgba(0, 0, 0, .24); }
.pricing-video-hero h1 span {
  color: transparent;
  background: linear-gradient(90deg, #aa9cff, #91edf3);
  -webkit-background-clip: text;
  background-clip: text;
}
.pricing-video-hero p { max-width: 660px; color: rgba(245, 247, 255, .82); font-size: 20px; line-height: 1.6; }
.pricing-video-hero .button { margin-top: 20px; box-shadow: 0 16px 38px rgba(64, 42, 180, .34); }
@media (max-width: 700px) {
  .pricing-video-hero { min-height: 650px; align-items: flex-end; }
  .pricing-video-hero > video { object-position: 54% 42%; transform: scale(1.36); transform-origin: 43% 38%; }
  .pricing-video-shade { background: linear-gradient(180deg, rgba(10, 12, 20, .18), rgba(10, 12, 20, .9) 72%); }
  .pricing-hero-content { padding-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-video-hero > video { display: none; }
  .pricing-video-hero { background: radial-gradient(circle at 75% 25%, #6751eb 0, transparent 34%), linear-gradient(135deg, #111525, #252046); }
}
