body {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.serif {
  font-family: "Playfair Display", Georgia, serif;
}

/* Hero slow zoom */
@keyframes slowzoom {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
.slow-zoom {
  animation: slowzoom 18s ease-in-out infinite;
}

/* --- Animation du chat au chargement --- */
@keyframes cat-walk {
  0% { transform: translateX(-120px); opacity: 0; }
  5% { opacity: 1; }
  50% { transform: translateX(55vw) translateY(-6px); }
  100% { transform: translateX(calc(100vw + 120px)); opacity: 0; }
}

.cat-walker {
  position: fixed;
  left: 0;
  bottom: 18px;
  z-index: 9999;
  font-size: 44px;
  pointer-events: none;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.18));
  animation: cat-walk 10s ease-in-out 1;
}

@media (prefers-reduced-motion: reduce) {
  .cat-walker { display: none; }
  .slow-zoom { animation: none; }
}
