/* ==========================================================================
   BVSDesigns — LOADUP SPLASH styles
   ========================================================================== */
html.bvs-splash-lock, html.bvs-splash-lock body { overflow: hidden !important; height: 100%; }

#bvs-splash {
  position: fixed; inset: 0; z-index: 2147483600;
  background: #02070f;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; opacity: 1; transition: opacity .85s ease;
}
#bvs-splash.bvs-splash--hide { opacity: 0; pointer-events: none; }

#bvs-splash video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; background: #02070f;
}
#bvs-splash .bvs-splash-veil {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(125% 125% at 50% 42%, rgba(2,7,15,0) 38%, rgba(2,7,15,.62) 100%);
}

/* Skip control */
#bvs-splash .bvs-splash-skip {
  position: absolute; bottom: 26px; right: 30px; z-index: 3; cursor: pointer;
  font: 600 .72rem/1 Inter, "Segoe UI", system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase;
  color: #8aa0c4; background: rgba(255,255,255,.06);
  border: 1px solid rgba(120,170,255,.22); padding: .55rem .95rem; border-radius: 999px;
}
#bvs-splash .bvs-splash-skip:hover { color: #dceaff; border-color: rgba(120,170,255,.5); }

@media (max-width: 560px) {
  #bvs-splash .bvs-splash-skip { bottom: 18px; right: 16px; }
}
