*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{

    background:black;

    color:white;

    overflow-x:hidden;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.hero{

    position:relative;

    width:100%;
    height:100vh;

    background:url("../images/background.jpg");

    background-size:cover;

    background-position:center;
}

.overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.82);
}

header{

    position:absolute;

    top:20px;
    left:30px;
    right:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    z-index:100;
}

.logo{

    display:flex;

    align-items:center;

    gap:15px;
}

.logo img{

    width:55px;
}

.logo h2{

    font-size:25px;

    font-weight:800;
}

.logo span{

    color:#ff5757;
}

.navbar{

    display:flex;

    gap:40px;

    padding:20px 40px;

    background:rgba(18,18,18,.85);

    border:1px solid rgba(255,255,255,.08);

    border-radius:50px;

    backdrop-filter:blur(15px);
}

.navbar a{

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:.3s;
}

.navbar a:hover{

    color:#ff5757;
}

.header-buttons{

    display:flex;

    gap:15px;
}

.discord-button,
.profile-button{

    width:60px;
    height:60px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    transition:.3s;
}

.discord-button{

    background:#5865F2;

    color:white;

    font-size:22px;
}

.profile-button{

    background:rgba(18,18,18,.85);

    color:white;

    border:1px solid rgba(255,255,255,.1);
}

.discord-button:hover,
.profile-button:hover{

    transform:translateY(-5px);
}

.content{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    text-align:center;

    z-index:10;
}

.content h1{

    font-size:120px;

    font-weight:800;
}

.content h1 span{

    color:#ff5757;
}

.content p{

    margin-top:25px;

    font-size:28px;

    color:#d0d0d0;

    line-height:45px;
}

.hero-buttons{

    margin-top:50px;

    display:flex;

    justify-content:center;

    gap:20px;
}

.play-button{

    background:#ff5757;

    color:white;

    text-decoration:none;

    padding:20px 40px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;
}

.play-button:hover{

    transform:translateY(-5px);

    box-shadow:0 0 25px #ff5757;
}

.team-button{

    color:white;

    text-decoration:none;

    border:2px solid white;

    padding:20px 40px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;
}

.team-button:hover{

    background:white;

    color:black;

    transform:translateY(-5px);
}

/*================ DIRECTION ================*/

.direction-page{

    width:1300px;

    margin:auto;

    padding-top:180px;
}

.direction-page h1{

    text-align:center;

    font-size:90px;

    font-weight:800;

    margin-bottom:70px;
}

.direction-card{

    height:140px;

    margin-bottom:25px;

    padding:25px;

    border-radius:25px;

    background:rgba(18,18,18,.85);

    border:1px solid rgba(255,255,255,.08);

    display:flex;

    align-items:center;

    transition:.3s;
}

.direction-card:hover{

    border-color:#ff5757;

    transform:translateY(-5px);
}

.direction-card img{

    width:90px;

    height:90px;

    object-fit:cover;

    border-radius:50%;

    border:2px solid #ff5757;
}

.direction-info{

    margin-left:25px;

    flex:1;
}

.direction-info h2{

    font-size:30px;

    font-weight:700;
}

.direction-info p{

    margin-top:5px;

    color:#ff5757;

    font-size:18px;
}

.direction-info span{

    color:#9d9d9d;

    font-size:14px;
}

.direction-badge{

    padding:15px 25px;

    border-radius:30px;

    background:#111;

    border:1px solid rgba(255,255,255,.05);

    color:#d5d5d5;
}

/*================ EQUIPE ================*/

.team-page{

    width:1400px;

    margin:auto;

    padding-top:180px;
}

.team-page h1{

    text-align:center;

    font-size:90px;

    font-weight:800;

    margin-bottom:80px;
}

.team-page span{

    color:#ff5757;
}


.team-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(450px,1fr));

    gap:40px;

    padding-bottom:100px;
}


.team-card{

    overflow:hidden;

    background:#101010;

    border-radius:20px;

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;
}

.team-card:hover{

    transform:translateY(-10px);

    border-color:#ff5757;
}


.team-card img{

    width:100%;

    height:550px;

    object-fit:cover;
}


.team-info{

    padding:30px;
}


.team-info h2{

    font-size:38px;

    font-weight:800;

    margin-bottom:10px;
}


.team-info h3{

    color:#ff5757;

    letter-spacing:4px;

    font-size:14px;

    margin-bottom:20px;
}


.team-info p{

    color:#9f9f9f;

    line-height:30px;
}

/*============== FOOTER ==============*/

footer{

    margin-top:150px;

    background:#0d0d0d;

    border-top:1px solid rgba(255,255,255,.05);

    padding-top:80px;

    padding-bottom:30px;
}

.footer-container{

    width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:
    2fr 1fr 1fr 1fr;

    gap:80px;
}

.footer-logo{

    width:60px;

    margin-bottom:25px;
}

.footer-column p{

    color:#a1a1a1;

    line-height:35px;
}

.footer-column h3{

    margin-bottom:25px;

    position:relative;
}

.footer-column h3::after{

    content:"";

    width:40px;

    height:2px;

    background:#ff5757;

    position:absolute;

    left:0;

    bottom:-10px;
}

.footer-column a{

    display:block;

    text-decoration:none;

    color:#bcbcbc;

    margin-bottom:18px;

    transition:.3s;
}

.footer-column a:hover{

    color:#ff5757;
}

.socials{

    display:flex;

    gap:20px;
}

.socials a{

    width:50px;

    height:50px;

    border-radius:50%;

    background:#181818;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:20px;
}

.copyright{

    width:1400px;

    margin:auto;

    margin-top:70px;

    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.05);

    text-align:center;

    color:#808080;
}