/* ════════ MBM PAGE TRANSITION ════════ */

html { background: #000; }

.mbm-curtain {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 99999;
  pointer-events: none;
  transform: translateY(100%);
}

/* Curtain covers screen — wipes up from bottom */
.mbm-curtain.cover {
  transform: translateY(100%);
  animation: curtainCover 0.6s cubic-bezier(0.73, 0.01, 0.29, 1) 0.05s both;
}

@keyframes curtainCover {
  0%   { transform: translateY(100%); }
  100% { transform: translateY(0%); }
}

/* Curtain reveals new page — lifts up */
.mbm-curtain.reveal {
  transform: translateY(0%);
  animation: curtainReveal 0.92s cubic-bezier(0.73, 0.01, 0.29, 1) 0.38s both;
}

@keyframes curtainReveal {
  0%   { transform: translateY(0%); }
  100% { transform: translateY(-100%); }
}

@media (prefers-reduced-motion: reduce) {
  .mbm-curtain { display: none; }
}
