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;
}

.faq-question::before {
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  opacity: 0.96 !important;
  background: #fff !important;
  background-image: none !important;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 24px 24px;
  mask-size: 24px 24px;
  filter: drop-shadow(0 0 14px rgba(126,167,255,0.22));
}

.faq-item--choose .faq-question::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.47 6.03.88-4.36 4.25 1.03 6.01L12 16.77l-5.4 2.84 1.03-6.01-4.36-4.25 6.03-.88L12 3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.47 6.03.88-4.36 4.25 1.03 6.01L12 16.77l-5.4 2.84 1.03-6.01-4.36-4.25 6.03-.88L12 3z'/%3E%3C/svg%3E");
}

.faq-item--cost .faq-question::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18v10H3z'/%3E%3Cpath d='M7 12h.01M17 12h.01M12 9.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h18v10H3z'/%3E%3Cpath d='M7 12h.01M17 12h.01M12 9.5a2.5 2.5 0 0 1 0 5 2.5 2.5 0 0 1 0-5z'/%3E%3C/svg%3E");
}

.faq-item--time .faq-question::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.faq-item--fit .faq-question::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3.5v3M12 17.5v3M3.5 12h3M17.5 12h3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3.5v3M12 17.5v3M3.5 12h3M17.5 12h3'/%3E%3C/svg%3E");
}

.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; }
}