
[data-anim] { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
[data-anim].anim-visible { opacity: 1; transform: translateY(0); }

@keyframes fadeInDown { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(39,118,44,0.5); } 50% { box-shadow: 0 0 0 8px rgba(39,118,44,0); } }

.hero-content { animation: fadeInUp 0.7s ease both; }
.hero-badge { animation: fadeInDown 0.5s ease both; }
.btn--green { animation: pulse 2.5s infinite; }
.btn--green:hover { animation: none; }
.site-header { animation: fadeInDown 0.5s ease both; }

.demo-overlay { animation: fadeIn 0.4s ease both; }

@keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
.bonus-amount { background: linear-gradient(90deg, #27762c, #3cb044, #27762c); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: shimmer 3s linear infinite; }

.fp4r2a { display: none; }
.gp9xz { visibility: hidden; }
@keyframes wp_spin { to { transform: rotate(360deg); } }
.elementor-loading .elementor-button-icon { animation: wp_spin 1s linear infinite; }
