/* Sintsoft · animaciones. Solo transform y opacity; respeta "reducir movimiento". */
@keyframes sf-rise { to { opacity: 1; transform: translateY(0); } }
.sf-rise { opacity: 0; transform: translateY(14px); animation: sf-rise var(--duration-enter) var(--ease-out-strong) forwards; }
@keyframes sf-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.sf-float { animation: sf-float var(--duration-float) ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .sf-rise, .sf-float { animation: none; opacity: 1; transform: none; } }
