/* ═══════════════════════════════════════════════════════
   Soho Bakery — Transitions & Animations
   ═══════════════════════════════════════════════════════ */

/* ── Fade Up (hero staggered elements) ── */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── Float (hero pseudo-element orbs) ── */
@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -20px) scale(1.05); }
  66% { transform: translate(-20px, 15px) scale(0.95); }
}

/* ── Scroll Reveal ── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 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; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ── Page Enter (inner page content fade-in) ── */
.page-enter {
  opacity: 0;
  transform: translateY(12px);
  animation: pageEnter 0.6s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes pageEnter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
