@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}
.floating {
    animation: float 6s ease-in-out infinite;
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 32, 78, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(255, 32, 78, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 32, 78, 0); }
}
.pulse {
    animation: pulse 2s infinite;
}
.gradient-text {
    background: linear-gradient(90deg, #FF204E 0%, #A0153E 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.gradient-bg {
    background: linear-gradient(135deg, #FF204E 0%, #A0153E 100%);
}


.custom-bg-gradient {
            background: linear-gradient(135deg, rgba(255,32,78,0.1) 0%, rgba(160,21,62,0.05) 100%);
        }
        
        .custom-btn-primary {
            background-color: #FF204E;
            transition: all 0.3s ease;
        }
        
        .custom-btn-primary:hover {
            background-color: #A0153E;
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(160,21,62,0.2);
        }
        
        .custom-img-hover {
            transition: all 0.5s ease;
        }
        
        .custom-img-hover:hover {
            transform: scale(1.02);
            box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
        }
        
        .custom-feature-item {
            position: relative;
            padding-left: 2rem;
        }
        
        .custom-feature-item:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.6rem;
            width: 1rem;
            height: 1rem;
            background-color: #FF204E;
            border-radius: 50%;
        }