@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}
.floating {
    animation: float 4s ease-in-out infinite;
}
.gradient-text {
    background: linear-gradient(90deg, #FF204E 0%, #A0153E 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.btn-glow:hover {
    box-shadow: 0 0 15px rgba(255, 32, 78, 0.7);
}
.feature-icon {
    transition: all 0.3s ease;
}
.feature-card:hover .feature-icon {
    transform: scale(1.1);
    color: #FF204E;
}

.custom-primary {
            color: #FF204E;
        }
        .custom-bg-primary {
            background-color: #FF204E;
        }
        .custom-secondary {
            color: #A0153E;
        }
        .custom-bg-secondary {
            background-color: #A0153E;
        }
        .custom-hover-bg-primary:hover {
            background-color: #A0153E;
        }
        .custom-section {
            position: relative;
            overflow: hidden;
        }
        .custom-section-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url('https://www.transparenttextures.com/patterns/cubes.png');
            opacity: 0.05;
            z-index: 0;
        }
        .custom-content {
            position: relative;
            z-index: 10;
        }
        .custom-feature-icon {
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            margin-right: 20px;
            flex-shrink: 0;
        }
        .custom-card {
            transition: all 0.3s ease;
            border-radius: 16px;
            overflow: hidden;
        }
        .custom-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        .custom-img-container {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        .custom-img-container::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(255,32,78,0.1) 0%, rgba(160,21,62,0.1) 100%);
            z-index: 1;
        }
        .custom-img-container img {
            position: relative;
            z-index: 2;
        }
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
            100% { transform: translateY(0px); }
        }
        .custom-float {
            animation: float 6s ease-in-out infinite;
        }
        .custom-badge {
            display: inline-block;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
            margin-bottom: 10px;
        }