/*=========================================================
    PROJECT : Hope & Harmony Spectrum Inc.
    FILE    : team.css
    PURPOSE : Team Section
=========================================================*/
/*=========================================================
                TEAM SECTION
=========================================================*/

.team{

    background:var(--off-white);
    position:relative;
    overflow:hidden;

}

.team-header{

    max-width:720px;

    margin:0 auto 60px;

    text-align:center;

}

.team-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.team-card{

    position:relative;

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.45s ease;

}

.team-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.team-image{

    overflow:hidden;

    padding:35px 35px 20px;

}

.team-image img{

    width:180px;

    height:180px;

    border-radius:50%;

    object-fit:cover;

    transition:.5s ease;

    border:6px solid rgba(39,93,169,.08);

}

.team-content{

    padding:0 30px 35px;

}

.team-role{

    display:block;

    color:var(--secondary-color);

    font-weight:600;

    margin:12px 0 20px;

}

.team-social{

    display:flex;

    justify-content:center;

    gap:12px;

    margin-top:25px;

}

.team-social{

    display:flex;

    justify-content:center;

    gap:12px;

    margin-top:25px;

    opacity:0;

    transform:translateY(20px);

    transition:.4s;

}

.team-card:hover .team-social{

    opacity:1;

    transform:translateY(0);

}
.team-shape{

    position:absolute;

    border-radius:50%;

    filter:blur(90px);

    opacity:.25;

    animation:floatShape 8s ease-in-out infinite;

}

.shape-1{

    width:260px;

    height:260px;

    background:var(--secondary-color);

    top:-80px;

    left:-80px;

}

.shape-2{

    width:220px;

    height:220px;

    background:var(--accent-color);

    bottom:-60px;

    right:-60px;

    animation-delay:3s;

}
.team-card::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        var(--primary-color),
        var(--secondary-color),
        var(--accent-color)
    );

    transition:.6s;

}

.team-card:hover::before{

    left:0;

}
.team-card:hover .team-image img{

    transform:scale(1.08);

    box-shadow:0 0 35px rgba(39,93,169,.30);

}
.featured{

    transform:translateY(-20px);

    border:2px solid rgba(240,190,105,.35);

}

.featured::after{

    content:"Featured";

    position:absolute;

    top:18px;

    right:-35px;

    background:var(--accent-color);

    color:#fff;

    padding:8px 40px;

    transform:rotate(45deg);

    font-size:.75rem;

    font-weight:600;

}
.team-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}