/* ===== RPM Preload Screen (no-flash) ===== */

.preload-screen{
  position: fixed;
  inset: 0;
  z-index: 9999;

  background: #fff;
  display: none;            /* domyślnie NIGDY nie pokazuj */
  place-items: center;

  transform: translateY(0);
  transition: transform 520ms cubic-bezier(.2,.9,.2,1);
  will-change: transform;
}

/* hidden zawsze wygrywa */
.preload-screen[hidden]{ display: none !important; }

.preload-screen__logo{
  width: min(14rem, 62vw);
  height: auto;
  display: block;
}

/* pokaż dopiero jak JS doda klasę */
.preload-screen.is-visible{
  display: grid;
}

/* zjazd w dół */
.preload-screen.is-exit{
  transform: translateY(100%);
}

@media (prefers-reduced-motion: reduce){
  .preload-screen{ transition: none !important; }
}
