/* Homepage-only silent video background and prominent social links. */
/* Larger account CTA, scoped to the opening only. */
.video-hero .hero-main-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  min-width:220px;
  padding:16px 30px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
  border-radius:5px;
}
.video-hero { isolation:isolate; }
.hero-video { position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;container-type:size; }
.hero-video iframe { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);border:0;opacity:0;transition:opacity .7s; }
.video-hero.video-playing .hero-video iframe { opacity:1; }
.video-hero::before { z-index:1;pointer-events:none;background:linear-gradient(90deg,#10051b99,transparent 50%,#10051b66),linear-gradient(0deg,#09040ec9,transparent 55%,#09040e55); }
.video-hero .hero-content,.video-hero .hero-bottom { position:relative;z-index:2; }
.video-hero .hero-bottom { position:absolute; }
.video-hero .hero-social { z-index:3;gap:16px;left:30px; }
.video-hero .hero-social span { display:block;color:#ffd0ed;font:700 14px/1.4 Montserrat,Arial,sans-serif;letter-spacing:2px;text-shadow:0 0 12px #ff4fbd99,0 2px 5px #000; }
.video-hero .hero-social i { height:42px;background:linear-gradient(#9b4dff,#ff4fbd); }
.video-hero .hero-social a { width:48px;height:48px;border:1px solid #ffb2e177;box-shadow:0 0 20px #9b4dff66,0 3px 10px #0008; }
.video-hero .hero-social a img { width:27px;height:27px; }
@media(max-width:700px) {
  .video-hero .hero-social { left:12px;gap:12px; }
  .video-hero .hero-social span { display:block;font-size:11px;letter-spacing:1px; }
  .video-hero .hero-social i { display:none; }
  .video-hero .hero-social a { width:40px;height:40px; }
  .video-hero .hero-social a img { width:23px;height:23px; }
  .video-hero .hero-copy { width:calc(100% - 120px);margin-left:38px; }
}
@media(prefers-reduced-motion:reduce) { .hero-video iframe { transition:none; } }
