/* ============================================================
   WEDDING-18 | animations.css
   Gentle, romantic reveal
   ============================================================ */

.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.7s var(--ease-out),
    transform 0.7s var(--ease-out);
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@keyframes heroIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wreath-wrap {
  animation: heroIn 0.9s var(--ease-out) 0.1s both;
}
.hero-title {
  animation: heroIn 0.8s var(--ease-out) 0.3s both;
}
.hero-sub {
  animation: heroIn 0.7s var(--ease-out) 0.45s both;
}
.hero-meta {
  animation: heroIn 0.7s var(--ease-out) 0.6s both;
}
.hero-actions {
  animation: heroIn 0.7s var(--ease-out) 0.75s both;
}

@keyframes imgFadeLoad {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
img.loaded {
  animation: imgFadeLoad 0.5s ease forwards;
}
