/* Homepage entry splash — mustard field + brand moment */
html.alvar-splash-pending {
  background: #2d5016;
}

html.alvar-splash-pending,
html.alvar-splash-pending body {
  overflow: hidden;
  height: 100%;
}

html.alvar-splash-pending body > *:not(#alvarSplash) {
  visibility: hidden;
}

#alvarSplash {
  display: none;
}

html.alvar-splash-pending #alvarSplash {
  display: flex;
}

.alvar-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  pointer-events: all;
}

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

/* Same mustard field art + treatment as homepage stats bar (.af-stats-bar) */
.alvar-splash__field {
  position: absolute;
  inset: -4px;
  z-index: 0;
  background: url('../assets/banners/stats-mustard-field.png') center 38% / cover no-repeat;
  filter: brightness(0.96) saturate(1.12) hue-rotate(-6deg);
  transform: scale(1.02);
  transform-origin: center center;
  animation: splashFieldKenBurns 3.4s ease-out forwards;
}

.alvar-splash__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(18, 52, 34, 0.18) 0%,
    rgba(22, 62, 40, 0.28) 45%,
    rgba(16, 48, 32, 0.22) 100%
  );
  pointer-events: none;
}

.alvar-splash__content-glow {
  position: absolute;
  z-index: 1;
  width: min(88vw, 360px);
  height: min(88vw, 360px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 48, 32, 0.28) 0%, transparent 68%);
  pointer-events: none;
}

.alvar-splash__logo-wrap {
  position: relative;
  z-index: 2;
  animation: splashLogoIn 1s cubic-bezier(0.34, 1.35, 0.64, 1) forwards;
  opacity: 0;
  transform: scale(0.4);
}

.alvar-splash__logo {
  display: block;
  width: clamp(104px, 26vw, 132px);
  height: clamp(104px, 26vw, 132px);
  object-fit: contain;
  filter: drop-shadow(0 10px 28px rgba(0, 0, 0, 0.45));
  animation: splashLogoPulse 2.2s ease-in-out 1s infinite;
}

.alvar-splash__brand {
  position: relative;
  z-index: 2;
  margin: 18px 0 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.85rem, 6vw, 2.35rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translateY(14px);
  animation: splashBrandIn 0.7s ease 0.45s forwards;
}

.alvar-splash__tagline {
  position: relative;
  z-index: 2;
  margin: 10px 0 0;
  font-family: Inter, system-ui, sans-serif;
  font-size: clamp(0.9rem, 3vw, 1.05rem);
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transform: translateY(12px);
  animation: splashTagIn 0.65s ease 0.85s forwards;
}

@keyframes splashFieldKenBurns {
  from {
    transform: scale(1.05);
    background-position: center 36%;
  }
  to {
    transform: scale(1.02);
    background-position: center 38%;
  }
}

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

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

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

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

/* Checkout payment bridge — covers Razorpay loader with brand splash */
#alvarPaymentSplash {
  display: none;
  z-index: 100000;
}

html.alvar-payment-splash-active #alvarPaymentSplash {
  display: flex;
}

html.alvar-payment-splash-active {
  overflow: hidden;
}

.alvar-splash--payment .alvar-splash__field {
  animation: none;
  transform: scale(1.02);
}

.alvar-splash--payment .alvar-splash__logo-wrap,
.alvar-splash--payment .alvar-splash__brand,
.alvar-splash--payment .alvar-splash__tagline {
  animation: none;
  opacity: 1;
  transform: none;
}

.alvar-splash--payment .alvar-splash__logo {
  animation: splashLogoPulse 1.4s ease-in-out infinite;
}

.alvar-splash--payment.is-exiting {
  transition-duration: 0.28s;
}

@media (prefers-reduced-motion: reduce) {
  .alvar-splash__field {
    animation: none !important;
    transform: none !important;
  }

  .alvar-splash__logo-wrap,
  .alvar-splash__brand,
  .alvar-splash__tagline,
  .alvar-splash__logo {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .alvar-splash {
    transition-duration: 0.25s;
  }
}
