/* ============================================================
   ICC Admissions Premium Splash — lightweight, no video
   ============================================================ */

#splash-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #ffffff;
  background: radial-gradient(
      circle at 22% 24%,
      rgba(26, 115, 232, 0.34),
      transparent 20rem
    ),
    radial-gradient(
      circle at 80% 72%,
      rgba(31, 166, 114, 0.22),
      transparent 22rem
    ),
    linear-gradient(135deg, #06101f, #0a1c39 58%, #07111f);
  animation: splashFade 0.65s ease forwards;
  animation-delay: 2.35s;
}

@keyframes splashFade {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.splash-card {
  position: relative;
  z-index: 2;
  width: min(92vw, 420px);
  padding: 34px 28px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}

.splash-logo {
  width: 88px;
  height: auto;
  margin-bottom: 18px;
  opacity: 0;
  transform: translateY(8px) scale(0.96);
  animation: splashLogo 0.9s ease forwards;
}

@keyframes splashLogo {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.splash-kicker {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0;
  animation: splashText 0.8s ease forwards;
  animation-delay: 0.2s;
}

.splash-title {
  margin-top: 7px;
  font-size: clamp(1.6rem, 5vw, 2.25rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  opacity: 0;
  animation: splashText 0.8s ease forwards;
  animation-delay: 0.38s;
}

@keyframes splashText {
  to {
    opacity: 1;
  }
}

.loading-bar {
  width: 170px;
  height: 7px;
  margin: 22px auto 0;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.2);
}

.loading-inner {
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #74a9ff, #1fa672);
  animation: loadBar 2.25s ease forwards;
}

@keyframes loadBar {
  to {
    width: 100%;
  }
}

.splash-orb {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  filter: blur(12px);
  opacity: 0.42;
}

.splash-orb-one {
  top: -90px;
  left: -60px;
  background: #1a73e8;
}

.splash-orb-two {
  right: -80px;
  bottom: -80px;
  background: #1fa672;
}
