/* ===========================================================
   GALMAR — ANIMATIONS (v3)
   =========================================================== */

@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes marquee-rev { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes pulse-ring { 0% { transform: scale(1); opacity:.65; } 70% { transform: scale(1.5); opacity:0; } 100% { opacity:0; } }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* scroll reveal */
.reveal { opacity:0; transform: translateY(24px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.reveal.in { opacity:1; transform: none; }
.reveal.d1 { transition-delay:.08s; } .reveal.d2 { transition-delay:.16s; } .reveal.d3 { transition-delay:.24s; }

/* hero cine: entrada al cargar */
.cine__overlay > * { opacity:0; transform: translateY(26px); animation: cine-in .9s var(--ease-out) forwards; }
.cine__title { animation-delay:.1s; }
.cine__sub { animation-delay:.26s; }
.cine__actions { animation-delay:.4s; }
.cine__scrollword { opacity:0; animation: fade-in 1s ease .8s forwards; }
@keyframes cine-in { to { opacity:1; transform:none; } }
@keyframes fade-in { to { opacity:1; } }

/* leve pulso del hint de scroll */
.cine__foot { animation: floaty 2.4s ease-in-out infinite; }
