#splash {
  position: fixed; inset: 0; z-index: 9999;
  background: #ea580c;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 14px;
  transition: opacity 0.4s ease;
}
#splash img {
  width: 120px; height: 120px; border-radius: 26px; object-fit: cover;
  box-shadow: 0 10px 40px rgba(0,0,0,0.22);
  animation: splashPop 0.5s cubic-bezier(0.34,1.56,0.64,1) both;
}
.splash-brand {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  animation: splashPop 0.5s 0.1s cubic-bezier(0.34,1.56,0.64,1) both;
}
.splash-title {
  color: #fff; font-size: 2rem; font-weight: 900;
  letter-spacing: 2px; margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.splash-tagline {
  color: rgba(255,255,255,0.82); font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.18em; margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.splash-dots { display: flex; gap: 7px; margin-top: 6px; }
.splash-dots span {
  width: 7px; height: 7px; border-radius: 50%;
  background: rgba(255,255,255,0.65);
  animation: splashDot 1.2s ease-in-out infinite;
}
.splash-dots span:nth-child(2) { animation-delay: 0.2s; }
.splash-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes splashPop {
  from { opacity: 0; transform: scale(0.7); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes splashDot {
  0%,80%,100% { opacity: 0.3; transform: scale(0.8); }
  40% { opacity: 1; transform: scale(1.1); }
}
