/* =========================================
   SPLASH SCREEN — Desktop + Mobile
   ========================================= */
.aroham-splash {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #0A1F44;
  display: grid;
  place-items: center;
  opacity: 1;
  transition: opacity .55s cubic-bezier(.4,0,.2,1), visibility .55s;
}
.aroham-splash.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.aroham-splash::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(40% 60% at 80% 20%, rgba(0,168,150,.35), transparent 60%),
    radial-gradient(35% 50% at 20% 80%, rgba(60,201,192,.18), transparent 60%);
  pointer-events: none;
}
.aroham-splash-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.aroham-splash-logo {
  width: 96px;
  height: 96px;
  border-radius: 28px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  display: grid;
  place-items: center;
  position: relative;
  animation: splashLogoIn .8s cubic-bezier(.34,1.56,.64,1);
}
.aroham-splash-logo svg {
  width: 56px; height: 56px;
}
.aroham-splash-logo::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  border: 2.5px solid transparent;
  border-top-color: #3CC9C0;
  border-right-color: #3CC9C0;
  animation: splashSpin 1s linear infinite;
}
@keyframes splashSpin {
  to { transform: rotate(360deg); }
}
@keyframes splashLogoIn {
  from { transform: scale(0.6); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
.aroham-splash-wordmark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  opacity: 0;
  animation: splashTextIn .6s cubic-bezier(.2,.8,.2,1) .25s forwards;
}
@keyframes splashTextIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.aroham-splash-wordmark .b1 {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.2em;
  color: #ffffff;
  font-size: 22px;
}
.aroham-splash-wordmark .b2 {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: 0.5em;
  color: #3CC9C0;
  font-size: 11px;
}
.aroham-splash-tagline {
  margin-top: 12px;
  font-family: "Poppins", system-ui, sans-serif;
  color: rgba(255,255,255,.5);
  font-size: 12px;
  letter-spacing: 0.06em;
  opacity: 0;
  animation: splashTextIn .6s cubic-bezier(.2,.8,.2,1) .55s forwards;
}
.aroham-splash-progress {
  position: absolute;
  bottom: 64px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.aroham-splash-progress::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 30%;
  background: linear-gradient(90deg, transparent, #3CC9C0, transparent);
  animation: splashProgress 1.4s ease-in-out infinite;
}
@keyframes splashProgress {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(400%); }
}
@media (max-width: 720px) {
  .aroham-splash-logo { width: 84px; height: 84px; border-radius: 24px; }
  .aroham-splash-logo svg { width: 48px; height: 48px; }
  .aroham-splash-wordmark .b1 { font-size: 18px; }
  .aroham-splash-progress { bottom: 80px; }
}
