/* =========================================
   VISUAL REFINEMENTS (Added by AI)
   ========================================= */

/* Floating Animation for Product */
@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

.floating-anim {
    animation: float 6s ease-in-out infinite;
}

/* Button Shine Effect */
.btn {
    position: relative;
    overflow: hidden;
}

.btn::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    transition: 0.5s;
    opacity: 0;
}

.btn:hover::after {
    animation: shine 1.5s;
    opacity: 1;
}

@keyframes shine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

/* Comparison Card Glow */
.comp-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.comp-card:hover {
    transform: translateY(-5px) scale(1.02);
}

.comp-card.good:hover {
    box-shadow: 0 0 40px rgba(41, 198, 204, 0.2), 0 0 10px rgba(41, 198, 204, 0.4) inset;
    border-color: var(--color-accent);
}

/* Process Step Hover */
.process-step {
    transition: transform 0.3s ease;
    padding: 20px;
    border-radius: 12px;
}

.process-step:hover {
    background: #111;
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.process-step:hover .step-icon {
    color: var(--color-accent);
    transform: scale(1.1);
}

.step-icon {
    transition: all 0.3s ease;
}