/* ══════════════════════════════════════════════════════
   AÇILIŞ EKRANI (SPLASH SCREEN)
   ══════════════════════════════════════════════════════ */

.splash-screen{
  position:fixed;inset:0;z-index:99999999;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:22px;
  background:radial-gradient(circle at 50% 40%, rgba(108,62,244,0.14), transparent 60%), var(--bg);
  transition:opacity .5s ease, visibility .5s ease;
}
.splash-screen.hide{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

.splash-orb{
  position:relative;
  width:88px;height:88px;border-radius:26px;
  background:var(--grad2);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 50px var(--glow);
  animation:splashBreath 1.8s ease-in-out infinite;
  overflow:hidden;
}
.splash-logo{
  width:100%;height:100%;object-fit:cover;
}
@keyframes splashBreath{
  0%,100%{transform:scale(1);box-shadow:0 0 40px var(--glow)}
  50%{transform:scale(1.06);box-shadow:0 0 65px var(--glow)}
}

.splash-title{
  font-family:'Syne',sans-serif;font-weight:800;font-size:24px;
  letter-spacing:-.4px;color:var(--t1);
}
.splash-title span{
  background:var(--grad2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.splash-bar{
  width:140px;height:3px;border-radius:100px;
  background:rgba(255,255,255,0.08);overflow:hidden;
}
.splash-bar-fill{
  height:100%;width:30%;border-radius:100px;
  background:var(--grad);
  animation:splashLoad 1.1s ease-in-out infinite;
}
@keyframes splashLoad{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(340%)}
}

@media (prefers-reduced-motion:reduce){
  .splash-orb, .splash-bar-fill{animation:none}
}
