/* Animations */
@keyframes float {
    0%, 100% { transform: translateY(0) translateX(0) rotate(0deg); }
    25% { transform: translateY(-100px) translateX(100px) rotate(90deg); }
    50% { transform: translateY(-50px) translateX(-100px) rotate(180deg); }
    75% { transform: translateY(100px) translateX(50px) rotate(270deg); }
}

@keyframes pulse {
    0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.3; }
    100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.6; }
}

@keyframes titleGlow {
    0% { text-shadow: 0 10px 30px rgba(240, 228, 145, 0.3); }
    100% { text-shadow: 0 15px 40px rgba(187, 200, 99, 0.5); }
}

@keyframes floatCoin {
    0% {
        transform: translateY(100vh) translateX(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) translateX(100px) rotate(360deg);
        opacity: 0;
    }
}

/* Floating Particles */
.particle {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, var(--gold-light), transparent);
    animation: float 20s infinite linear;
    z-index: -1;
}

/* Coin Animation */
.coin {
    position: absolute;
    width: 40px;
    height: 40px;
    background: radial-gradient(circle at 30% 30%, var(--gold-light), var(--gold-medium));
    border-radius: 50%;
    box-shadow: 0 5px 15px rgba(240, 228, 145, 0.5);
    animation: floatCoin 20s infinite linear;
}

.coin::before {
    content: '$';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--text-dark);
    font-weight: 900;
    font-size: 20px;
}

/* Title Glow Animation */
.hero-title {
    animation: titleGlow 3s infinite alternate;
}

/* Hover Effects */
.feature-card:hover,
.stat-card:hover,
.step-card:hover,
.testimonial-card:hover,
.payment-card:hover {
    transform: translateY(-10px);
    transition: transform 0.3s ease;
}

/* Ensure CTA buttons are always visible */
.cta-container,
.cta-button {
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}