/* landing/splash.css — Splash screen (shown on load, fades after 3.8s) */

#splash {
  position: fixed; inset: 0; z-index: 9999;
  overflow: hidden;
  animation: sOut .8s ease 3s forwards;
}
.sp-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.sp-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom,
      rgba(6,4,0,.72) 0%,
      rgba(6,4,0,.45) 40%,
      rgba(6,4,0,.82) 75%,
      rgba(6,4,0,.97) 100%);
}
.sp-content {
  position: relative; z-index: 2;
  height: 100%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 14px;
  padding: 0 24px;
  animation: sIn .5s ease .1s both;
}
.sp-content img {
  width: 130px; height: 130px;
  border-radius: 28px;
  box-shadow:
    0 0 40px rgba(212,146,10,.55),
    0 0 90px rgba(212,146,10,.2),
    0 8px 32px rgba(0,0,0,.6);
  animation: sScale .6s cubic-bezier(.34,1.56,.64,1) .2s both, glowPulse 2s ease-in-out 1s infinite;
}
.sp-divider {
  width: 48px; height: 2px;
  background: linear-gradient(90deg, transparent, #D4920A, transparent);
  animation: sIn .4s ease .55s both;
}
.splash-name {
  font-family: 'Anton', Impact, sans-serif;
  font-size: 46px;
  color: #F5B030;
  letter-spacing: 10px;
  text-shadow: 0 0 60px rgba(212,146,10,.7), 0 2px 8px rgba(0,0,0,.8);
  animation: sLetters .6s cubic-bezier(.22,1,.36,1) .35s both;
}
.splash-sub {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 3.5px;
  color: #FFF3D0; opacity: .55;
  text-transform: uppercase;
  animation: sUp .4s ease .55s both;
}
.splash-quote {
  font-family: 'DM Mono', monospace;
  font-size: 13px; letter-spacing: 1px;
  color: #D4920A; opacity: .85;
  font-style: italic;
  margin-top: 6px;
  animation: sUp .4s ease .75s both;
}
.sp-bubbles {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
}
.sp-bubble {
  position: absolute; bottom: -20px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(245,176,48,.35), rgba(212,146,10,.08));
  border: 1px solid rgba(212,146,10,.2);
  animation: bubbleRise linear both;
}

@keyframes sOut     { from { opacity:1 } to { opacity:0; pointer-events:none } }
@keyframes sIn      { from { opacity:0 } to { opacity:1 } }
@keyframes sUp      { from { transform:translateY(14px); opacity:0 } to { transform:translateY(0); opacity:1 } }
@keyframes sScale   { from { transform:scale(.75); opacity:0 } to { transform:scale(1); opacity:1 } }
@keyframes sLetters { from { letter-spacing:24px; opacity:0 } to { letter-spacing:10px; opacity:1 } }
@keyframes kenBurns { from { transform:scale(1.08) } to { transform:scale(1.0) } }
@keyframes glowPulse {
  0%,100% { box-shadow: 0 0 40px rgba(212,146,10,.55), 0 0 90px rgba(212,146,10,.2), 0 8px 32px rgba(0,0,0,.6) }
  50%      { box-shadow: 0 0 60px rgba(212,146,10,.8), 0 0 130px rgba(212,146,10,.35), 0 8px 32px rgba(0,0,0,.6) }
}
@keyframes bubbleRise {
  from { transform: translateY(0) scale(1); opacity: .7 }
  to   { transform: translateY(-110vh) scale(.5); opacity: 0 }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
