#bg-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4); /* default tint */
  z-index: -1; /* below content, above video */
  pointer-events: none; /* allow clicks through */
}

/* Video background styling */
#bg-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2; /* behind overlay */
}