@font-face {
  font-family: 'Fleur De Leah';
  src: url('../fonts/FleurDeLeah-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  background: #E4DACF;
  color: #3D3230;
}

a { color: #692427; text-decoration: none; }
a:hover { color: #952C31; }

body.no-scroll { overflow: hidden; }

@keyframes pulse { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes windSway1 { 0%, 100% { transform: rotate(60deg); } 50% { transform: rotate(66deg); } }
@keyframes windSway2 { 0%, 100% { transform: rotate(224deg) scaleX(-1); } 50% { transform: rotate(230deg) scaleX(-1); } }
@keyframes glowPulse { 0%, 100% { box-shadow: 0 8px 20px -10px rgba(105,36,39,.45); } 50% { box-shadow: 0 8px 26px -6px rgba(105,36,39,.75); } }
@keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes handSwipe {
  0% { transform: translateY(0) rotate(0deg); opacity: 1; }
  60% { transform: translateY(18px) rotate(-8deg); opacity: .6; }
  100% { transform: translateY(0) rotate(0deg); opacity: 1; }
}

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s ease, transform .9s ease;
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
