
/* Multi-video healthcare background layer */
.lancer-live-video-section{
  position:relative; overflow:hidden; min-height:430px;
  border-radius:28px; isolation:isolate; background:#071A2B;
}
.lancer-live-video-section video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  filter:saturate(.72) contrast(1.08) brightness(.60);
  transition:opacity 1.2s ease, transform 9s ease;
}
.lancer-live-video-section::before{
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,26,43,.88),rgba(7,26,43,.42) 52%,rgba(123,18,56,.38)),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.62));
}
.lancer-live-video-section::after{
  content:""; position:absolute; z-index:3; inset:0; pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08) 50%,transparent 65%);
  background-size:220% 100%; animation:lancer-video-sheen 8s linear infinite;
}
.lancer-live-video-content{position:relative;z-index:5}
.lancer-video-orb{
  position:absolute; width:260px; height:260px; border-radius:50%; z-index:4;
  right:-80px; top:-80px; pointer-events:none;
  background:radial-gradient(circle,rgba(123,18,56,.30),transparent 65%);
  filter:blur(4px); animation:lancer-orb-drift 10s ease-in-out infinite;
}
@keyframes lancer-video-sheen{0%{background-position:200% 0}100%{background-position:-20% 0}}
@keyframes lancer-orb-drift{0%,100%{transform:translate3d(0,0,0) scale(.9)}50%{transform:translate3d(-70px,50px,0) scale(1.12)}}
