/* draw-in stroke */
@keyframes stroke-draw {
  from { stroke-dashoffset: var(--dash, 1000); }
  to { stroke-dashoffset: 0; }
}
@keyframes fade-up {
  from { opacity: 0; transform: translateY(calc(8px * var(--motion-intensity))); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes breathe {
  0%, 100% { opacity: 0.85; }
  50% { opacity: 1; }
}
@keyframes gold-pulse {
  0%, 100% { filter: drop-shadow(0 0 2px rgba(232, 196, 124, 0.3)); }
  50% { filter: drop-shadow(0 0 6px rgba(232, 196, 124, 0.6)); }
}

/* fade-up animation for reveal */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity 700ms var(--ease-cinema), transform 700ms var(--ease-cinema); }
.reveal.shown { opacity: 1; transform: translateY(0); }
