body::after {
  display: none !important;
  opacity: 0 !important;
  content: none !important;
}

.site-splash {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background-color: #070b14;
  background-image:
    radial-gradient(760px 420px at 50% 30%, rgba(126,167,255,0.28), rgba(7,11,20,0) 62%),
    radial-gradient(680px 420px at 50% 72%, rgba(126,243,197,0.14), rgba(7,11,20,0) 68%),
    linear-gradient(160deg, #070b14 0%, #09101d 46%, #080b16 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
  opacity: 1;
  visibility: visible;
  transition: opacity 520ms ease, visibility 520ms ease;
}

.site-splash::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(255,255,255,0.035), transparent 32%, transparent 68%, rgba(126,167,255,0.035)),
    radial-gradient(circle at 50% 50%, transparent 0 46%, rgba(0,0,0,0.14) 100%);
  pointer-events: none;
}

.site-splash.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-splash__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
  transform: translateY(0);
  animation: splashIn 520ms ease both;
}

.site-splash__logo {
  width: 86px;
  height: 86px;
  object-fit: contain;
  filter: drop-shadow(0 18px 40px rgba(126,167,255,0.42));
  animation: splashPulse 1600ms ease-in-out infinite;
}

.site-splash__title {
  margin: 0;
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.025em;
  font-weight: 760;
  text-shadow: 0 18px 48px rgba(0,0,0,0.42);
}

.site-splash__title span {
  font-weight: 500;
  letter-spacing: -0.015em;
  opacity: 0.92;
}

.site-splash__bar {
  width: 180px;
  height: 3px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.1);
}

.site-splash__bar::before {
  content: "";
  display: block;
  width: 45%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  box-shadow: 0 0 18px rgba(126,167,255,0.62);
  animation: splashLoad 950ms ease-in-out infinite;
}

.reveal {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 560ms cubic-bezier(.22,.8,.22,1),
    transform 560ms cubic-bezier(.22,.8,.22,1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.reveal.reveal-fast {
  transition-duration: 420ms;
}

.check {
  align-items: center !important;
  gap: 12px !important;
}

.check input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  flex: 0 0 22px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid rgba(126, 167, 255, 0.62) !important;
  background: rgba(255,255,255,0.055) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
  cursor: pointer !important;
  position: relative !important;
}

.check input[type="checkbox"]:checked {
  border-color: rgba(126, 167, 255, 0.95) !important;
  background: linear-gradient(135deg, var(--primary), var(--primary-2)) !important;
  box-shadow: 0 0 18px rgba(126,167,255,0.28), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

.check input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 6px;
  height: 11px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

.check input[type="checkbox"]:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(126,167,255,0.18), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.check span {
  line-height: 1.45;
}

footer,
.footer-inner {
  opacity: 1 !important;
  visibility: visible !important;
}

@keyframes splashIn {
  from { opacity: 0; transform: translateY(10px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes splashPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.045); }
}

@keyframes splashLoad {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(250%); }
}

@media (prefers-reduced-motion: reduce) {
  .site-splash__inner,
  .site-splash__logo,
  .site-splash__bar::before,
  .reveal {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .reveal { opacity: 1; }
}