/* ── Base & Utilities ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Lato', system-ui, sans-serif;
  background: #FAF6F1;
  color: #5c1e1e;
  -webkit-font-smoothing: antialiased;
}

.font-display { font-family: 'Cormorant Garamond', Georgia, serif; }

/* ── Scroll Reveal (progressive enhancement) ── */
@media (prefers-reduced-motion: no-preference) {
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }
}

/* ── Nav shadow on scroll ── */
#nav.scrolled {
  box-shadow: 0 1px 12px rgba(92, 30, 30, 0.08);
}

/* ── Smooth image loading ── */
img {
  background-color: #fce4d9;
}
</style>
