/* ── Base & utilities ── */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }

/* ── Custom scrollbar ── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #fdf4f9; }
::-webkit-scrollbar-thumb { background: #be185d; border-radius: 9999px; }
::-webkit-scrollbar-thumb:hover { background: #9d174d; }

/* ── Selection ── */
::selection { background: #fbcfe8; color: #500724; }

/* ── Reveal (progressive enhancement — JS adds .visible) ── */
.reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
}
