/* Team Members Showcase Header Styles */

.wf-team-members-showcase__header {
    margin-bottom: 2rem;
    /* Improve GPU acceleration */
    transform: translateZ(0);
}

.wf-team-members-showcase__title {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
    font-weight: 700;
    /* GSAP will handle animation, but keep fallback for non-JS */
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    transition-delay: 0.1s;
    will-change: transform, opacity;
    /* Improve text rendering */
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wf-team-members-showcase__title.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.wf-team-members-showcase__description {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    max-width: 80ch;
    /* GSAP will handle animation, but keep fallback for non-JS */
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    transition-delay: 0.2s;
    will-change: transform, opacity;
    /* Improve text rendering */
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
}

.wf-team-members-showcase__description.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.wf-team-members-showcase__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 2rem;
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    /* GSAP will handle animation, but keep fallback for non-JS */
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease, background-color 0.3s ease, color 0.3s ease;
    transition-delay: 0.3s;
    will-change: transform, opacity, background-color, color;
    /* Hardware acceleration */
    transform-style: preserve-3d;
    backface-visibility: hidden;
}

.wf-team-members-showcase__btn.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.wf-team-members-showcase__btn:hover {
    background-color: #000;
    color: #fff;
}


/* Responsive styles */

@media (max-width: 768px) {
    .wf-team-members-showcase__title {
        font-size: 2rem;
    }
    .wf-team-members-showcase__description {
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .wf-team-members-showcase__title {
        font-size: 1.75rem;
    }
    .wf-team-members-showcase__btn {
        width: 100%;
    }
}