/**
 * Gene Homepage Floating Button
 * "Clinical Luxury" Aesthetic
 */

.gene-float-btn {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    background: #2A2A2A;
    color: white;

    padding: 12px 28px;
    border-radius: 50px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);

    opacity: 0;
    animation: geneFloatIn 0.8s 1s forwards ease-out;
}

.gene-float-btn:hover {
    background: #000;
    transform: translateX(-50%) translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
    padding: 12px 32px;
    /* Subtle expansion */
}

/* Icon */
.gene-float-icon {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

/* Text */
.gene-float-text {
    font-family: 'Inter', sans-serif;
    /* or your theme's sans-serif */
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

/* Entrance Animation */
@keyframes geneFloatIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Mobile Adjustments if needed */
@media (max-width: 768px) {
    .gene-float-btn {
        bottom: 20px;
        padding: 10px 24px;
    }

    .gene-float-text {
        font-size: 14px;
    }
}