/* Animación de carga del monograma (DESIGN.md, Motion). Dura 1.2 s como máximo. */
.mv-loader {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center;
  background: var(--paper); pointer-events: none;
  animation: mv-out 0.35s ease-in 0.85s forwards;
}
.no-intro .mv-loader { display: none; }
.mv-loader__mark { width: min(38vw, 180px); height: auto; fill: var(--ink); overflow: visible; }
.mv-loader__wave { animation: mv-wave 0.8s cubic-bezier(0.34, 1.4, 0.64, 1) both; }
.mv-loader__wave--1 { animation-delay: 0.08s; }
.mv-loader__wave--2 { animation-delay: 0.16s; }

@keyframes mv-wave {
  0% { transform: translateY(140px); opacity: 0; }
  45% { transform: translateY(-70px); opacity: 1; }
  75% { transform: translateY(18px); }
  100% { transform: translateY(0); }
}
@keyframes mv-out { to { opacity: 0; visibility: hidden; } }

@media (prefers-reduced-motion: reduce) {
  .mv-loader__wave { animation: none; }
  .mv-loader { animation: mv-out 0.2s linear 0.3s forwards; }
}
