/* Hero video gradient overlay */
.hero-background::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 60%,
    rgba(255, 255, 255, 0.2) 70%,
    rgba(255, 255, 255, 0.5) 80%,
    rgba(255, 255, 255, 0.8) 90%,
    rgba(255, 255, 255, 1) 95%,
    rgba(255, 255, 255, 1) 100%
  );
  z-index: 1;
}

/* Trust banner gradient */
.trust-banner {
  background: linear-gradient(
    90deg,
    rgba(15, 23, 42, 0.9) 0%,
    rgba(100, 116, 139, 0.9) 100%
  );
}

/* Hero slogan – comes toward viewer on page load */
.hero-slogan {
  opacity: 0;
  transform: scale(0.96);
  animation: heroSloganIn 2s cubic-bezier(0.1, 0.46, 0.45, 0.94) 0.5s forwards;
}
@keyframes heroSloganIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}
