/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


body{

    font-family:Arial, Helvetica, sans-serif;

    background:
    radial-gradient(circle at top,#1d4ed8,transparent 30%),
    radial-gradient(circle at bottom,#9333ea,transparent 30%),
    #020617;

    color:white;

}



/* Main */

.main-container{

    width:90%;

    max-width:1300px;

    margin:auto;

    padding:60px 0;

}



/* HERO */

.hero{

    text-align:center;

    margin-bottom:60px;

}


.subtitle{

    color:#38bdf8;

    letter-spacing:5px;

    font-size:14px;

}



.hero h1{

    font-size:90px;

    margin:20px 0;

    letter-spacing:-5px;

}



.hero h1 span{

    color:#38bdf8;

    text-shadow:
    0 0 25px #38bdf8;

}



.hero h2{

    color:#a78bfa;

    font-size:35px;

}



.description{

    max-width:750px;

    margin:30px auto;

    color:#cbd5e1;

    font-size:18px;

    line-height:1.8;

}



/* TEAM GRID */


.team-container{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}



/* CARD */


.image-button{

    background:

    rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    border-radius:25px;

    overflow:hidden;

    text-align:center;

    backdrop-filter:blur(15px);

    transition:.4s;

}



.image-button:hover{

    transform:

    translateY(-15px);

    border-color:#38bdf8;

    box-shadow:

    0 0 40px rgba(56,189,248,.4);

}



.image-button a{

    text-decoration:none;

    color:white;

}



.image-button img{

    width:100%;

    height:300px;

    object-fit:cover;

}



.image-button h3{

    margin-top:15px;

    font-size:20px;

}



.image-button p{

    color:#38bdf8;

    padding:10px;

    font-size:14px;

}



/* RESPONSIVE */


@media(max-width:1000px){

.team-container{

    grid-template-columns:repeat(2,1fr);

}


.hero h1{

    font-size:65px;

}

}



@media(max-width:600px){

.team-container{

    grid-template-columns:1fr;

}


.hero h1{

    font-size:45px;

}

}