/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 1000ms ease, transform 1000ms ease;
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Optional: subtle hover polish for premium feel */
.card:hover {
  transform: translateY(-2px);
  transition: transform 200ms ease;
}

footer a.text-muted:hover {
  color: #212529 !important;
}

/* Hero video container (works with Bootstrap columns) */
.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Ensure the Bootstrap card-style wrapper behaves correctly */
.hero-video-wrapper {
  position: relative;
  width: 100%;
  min-height: 320px;
  overflow: hidden;
}

/* Optional: smooth rounding match to Bootstrap rounded-4 */
.hero-video-wrapper video {
  border-radius: inherit;
}
