/* ============================================================
   WEDDING-21 | animations.css
   Slow, quiet reveal — nothing hurried
   ============================================================ */

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

@keyframes heroIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hanko-seal {
  animation: heroIn 1s var(--ease-out) 0.1s both;
}
.hero-guest {
  animation: heroIn 0.9s var(--ease-out) 0.3s both;
}
.hero-title {
  animation: heroIn 1s var(--ease-out) 0.5s both;
}
.hero-meta {
  animation: heroIn 0.9s var(--ease-out) 0.75s both;
}
.hero-actions {
  animation: heroIn 0.9s var(--ease-out) 0.9s both;
}

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