body{
    margin:0;
    padding:0;
    font-family:"Contrail One", sans-serif;
    background:rgb(245,245,245);
    color:black;
}
.team-hero{
    min-height:62vh;
    background:radial-gradient(circle at 20% 20%, rgb(90,90,90), rgb(0,0,0) 45%, rgb(15,15,15));
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:60px 8%;
    color:white;
}
.team-hero-box{
    max-width:850px;
    border:1px solid rgba(255,255,255,0.25);
    padding:55px;
    box-shadow:0 0 60px rgba(255,255,255,0.08);
    animation:fadeScale 1s ease forwards;
}
.eyebrow{
    margin:0 0 12px 0;
    letter-spacing:4px;
    text-transform:uppercase;
    color:rgb(205,205,205);
    font-size:15px;
}
.eyebrow.dark{
    color:rgb(90,90,90);
}
.team-hero h1{
    font-size:58px;
    line-height:1;
    margin:0;
}
.team-hero p{
    font-size:21px;
    color:rgb(220,220,220);
}
.coach-section{
    padding:80px 8%;
    background:white;
}
.section-heading{
    max-width:720px;
}
.section-heading h2{
    font-size:48px;
    margin:0 0 14px 0;
}
.section-heading p{
    font-size:19px;
    color:rgb(80,80,80);
}
.coach-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
    gap:24px;
    margin-top:40px;
}
.coach-card{
    background:rgb(235,235,235);
    border:1px solid rgb(220,220,220);
    min-height:420px;
    display:flex;
    flex-direction:column;
    transition:0.4s ease;
    text-decoration: none;
}
.coach-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,0.18);
}
.coach-card h3{
    color: black;
}
.featured-coach{
    grid-row:span 2;
    background:black;
    color:white;
}
.featured-coach h3 {
    color: white;
}
.coach-photo{
    min-height:230px;
    background:linear-gradient(135deg, rgb(30,30,30), rgb(120,120,120));
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    letter-spacing:2px;
}
.featured-coach .coach-photo{
    min-height:390px;
    background-image: url('/images/@marcelo.woo_LEPRI_ALLIANCEYYC_27102024_232.jpg');
    background-size: cover;
    /* background-position: 10%; */
}
.matthew .coach-photo{
    min-height:390px;
    background-image: url('/images/mattCelebration.jpeg');
    background-size: cover;
}
.vlad .coach-photo{
    min-height:390px;
    background-image: url('/images/vlad.jpg');
    background-position-y: -200px;
    background-size: cover; 
}
.jussara .coach-photo{
    min-height:390px;
    background-image: url('/images/mar080623_109_DimitriusSouza_Seminar_Upper.jpg');
    background-position-y: 0px;
    background-size: cover;  
}
.alex .coach-photo{
    min-height:390px;
    background-image: url('/images/mar080623_007_DimitriusSouza_Seminar_Upper.jpg');
    background-position-y: 0px;
    background-size: cover;     
}
.coach-content{
    padding:28px;
}
.role{
    color:rgb(105,105,105);
    text-transform:uppercase;
    letter-spacing:2px;
    margin:0;
}
.featured-coach .role{
    color:rgb(190,190,190);
}
.coach-content h3{
    font-size:30px;
    margin:10px 0;
}
.coach-content p{
    font-size:18px;
    line-height:1.5;
    color:rgb(75,75,75);
}
.featured-coach .coach-content p{
    color:rgb(220,220,220);
}
.team-values{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    background:rgb(20,20,20);
    color:white;
}
.team-value-card{
    padding:60px 40px;
    border-right:1px solid rgb(75,75,75);
}
.team-value-card h3{
    font-size:34px;
    margin:0 0 15px 0;
}
.team-value-card p{
    color:rgb(215,215,215);
    font-size:18px;
    line-height:1.5;
}
.middle-card{
    background:rgb(45,45,45);
}
.join-team-banner{
    padding:80px 8%;
    text-align:center;
    background:white;
}
.join-team-banner h2{
    font-size:46px;
    margin:0;
}
.join-team-banner p{
    font-size:20px;
    color:rgb(80,80,80);
}
.join-team-banner a{
    display:inline-block;
    margin-top:18px;
    text-decoration:none;
    color:white;
    background:black;
    border:1px solid black;
    padding:15px 25px;
    transition:0.4s ease;
}
.join-team-banner a:hover{
    color:black;
    background:white;
}
@keyframes fadeScale{
    from{opacity:0; transform:scale(0.96);}
    to{opacity:1; transform:scale(1);}
}
@media(max-width:1050px){
    .coach-grid{
        grid-template-columns:1fr 1fr;
    }
    .featured-coach{
        grid-row:auto;
        grid-column:span 2;
    }
}
@media(max-width:760px){
    .team-hero-box{padding:35px 20px;}
    .team-hero h1{font-size:40px;}
    .coach-grid,
    .team-values{
        grid-template-columns:1fr;
    }
    .featured-coach{grid-column:auto;}
}
