/* ===== UKC Splash Screen (standalone — safe to remove) ===== */

html.ukc-splash-skip #ukc-splash {
  display: none !important;
}

body.ukc-splash-active {
  overflow: hidden;
}

#ukc-splash {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000000;
  opacity: 1;
  visibility: visible;
}

.ukc-splash-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  max-width: 92vw;
}

.ukc-splash-logo {
  width: clamp(120px, 28vw, 180px);
  height: auto;
  opacity: 0;
  transform: scale(0.9);
  transform-origin: center center;
}

.ukc-splash-title {
  margin-top: clamp(24px, 4vw, 36px);
  font-family: 'Oswald', sans-serif;
  font-size: clamp(1rem, 2.8vw, 1.35rem);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0;
  line-height: 1.4;
}

.ukc-splash-subtitle {
  margin-top: clamp(10px, 2vw, 14px);
  font-family: 'Work Sans', sans-serif;
  font-size: clamp(0.85rem, 2.2vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #a0a0a0;
  opacity: 0;
  line-height: 1.6;
}

.ukc-splash-loader {
  margin-top: clamp(28px, 5vw, 40px);
  width: clamp(200px, 50vw, 280px);
  height: 2px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 1px;
  overflow: hidden;
}

.ukc-splash-loader-bar {
  display: block;
  height: 100%;
  width: 0;
  background: #f15a24;
  border-radius: 1px;
}

#ukc-splash.ukc-splash--active .ukc-splash-logo {
  animation: ukcSplashLogoIn 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

#ukc-splash.ukc-splash--active .ukc-splash-title {
  animation: ukcSplashTextIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) 2.4s forwards;
}

#ukc-splash.ukc-splash--active .ukc-splash-subtitle {
  animation: ukcSplashTextIn 0.6s cubic-bezier(0.4, 0, 0.2, 1) 3s forwards;
}

#ukc-splash.ukc-splash--active .ukc-splash-loader-bar {
  animation: ukcSplashLoad 4s cubic-bezier(0.4, 0, 0.2, 1) 3.6s forwards;
}

#ukc-splash.ukc-splash--active {
  animation: ukcSplashFadeOut 0.8s cubic-bezier(0.4, 0, 0.2, 1) 7.6s forwards;
}

@keyframes ukcSplashLogoIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

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

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

@keyframes ukcSplashFadeOut {
  to {
    opacity: 0;
    visibility: hidden;
  }
}

#ukc-splash.ukc-splash--reduced .ukc-splash-logo {
  opacity: 1;
  transform: scale(1);
}

#ukc-splash.ukc-splash--reduced .ukc-splash-title,
#ukc-splash.ukc-splash--reduced .ukc-splash-subtitle {
  opacity: 1;
}

#ukc-splash.ukc-splash--reduced .ukc-splash-loader-bar {
  width: 100%;
}

#ukc-splash.ukc-splash--hide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

@media (max-width: 480px) {
  .ukc-splash-title {
    letter-spacing: 0.14em;
  }
}
