/* Hero presentation: preserve the full 16:9 video on every screen size. */
.home-hero {
  background: radial-gradient(circle at 72% 38%, rgb(123 76 190 / 7%), transparent 43%), #fbf9fd;
  padding: 100px 0 36px;
}
.home-hero::before { display: none; }
.home-hero .home-wrap { width: min(1440px, calc(100% - 64px)); }
.home-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 48px); }
.home-hero__stage {
  position: relative;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #e8e2ef;
  border-radius: 20px;
  background: #171020;
  box-shadow: 0 24px 58px #321a5720;
}
.home-hero__video { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 1100px) {
  .home-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .home-hero__visual { width: min(100%, 680px); margin-inline: auto; }
}
@media (max-width: 767px) {
  .home-hero { padding: 88px 0 32px; }
  .home-hero .home-wrap { width: min(100% - 36px, 540px); }
  .home-hero__grid { display: flex; flex-direction: column; gap: 0; }
  .home-hero__copy { display: contents; }
  .home-hero__copy h1 { order: 1; }
  .home-hero__copy .home-lead { order: 2; }
  .home-actions { order: 3; }
  .home-hero__reassurance { order: 4; }
  .home-hero__visual { order: 5; width: 100%; margin: 8px 0 0; }
  .home-hero__facts { order: 6; }
  .home-hero__trust { order: 7; }
}
@media (max-width: 380px) {
  .home-hero .home-wrap { width: calc(100% - 28px); }
}
