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

html {
scroll-behavior:smooth;
}

body {
background:#0b0b12;
color:white;
}


/* NAV */

nav {
position:fixed;
top:0;
width:100%;
height:80px;

display:flex;
justify-content:space-between;
align-items:center;

padding:0 8%;

background:rgba(10,10,20,0.85);
backdrop-filter:blur(10px);

z-index:1000;
}


.nav-logo {
display:flex;
align-items:center;
gap:15px;

font-size:22px;
font-weight:bold;
}


.nav-logo img {
width:45px;
height:45px;

border-radius:50%;
}


.nav-links {
display:flex;
gap:25px;
}


.nav-links a {
color:white;
text-decoration:none;
font-weight:bold;
}


.nav-links a:hover {
color:#5865F2;
}



/* HEADER */

header {

height:100vh;
min-height:700px;

display:flex;
justify-content:center;
align-items:center;

position:relative;
overflow:hidden;

}


.banner {

position:absolute;

width:100%;
height:100%;

object-fit:cover;

filter:brightness(35%);

}


.overlay {

position:absolute;
inset:0;

background:linear-gradient(
180deg,
rgba(0,0,0,.3),
#0b0b12
);

}


.hero {

position:relative;

text-align:center;

max-width:850px;

padding:30px;

}


.logo {

width:190px;
height:190px;

object-fit:contain;

border-radius:50%;

box-shadow:0 0 40px #5865F2;

}


h1 {

font-size:65px;

letter-spacing:5px;

}


.hero h3 {

color:#5865F2;

margin:15px;

}


.description {

color:#ccc;

font-size:18px;

line-height:1.6;

}



/* STATUS */

.status {

display:inline-flex;

gap:10px;

align-items:center;

background:rgba(255,255,255,.08);

padding:12px 25px;

border-radius:30px;

margin:25px;

}


.status span {

width:12px;

height:12px;

background:#23d160;

border-radius:50%;

}



/* BOUTONS */

.buttons {

display:flex;

justify-content:center;

align-items:center;

gap:35px;

flex-wrap:wrap;

margin-top:30px;

width:100%;

}


.btn,
.big-btn {

background:#5865F2;

color:white;

text-decoration:none;

padding:15px 30px;

border-radius:12px;

font-weight:bold;

transition:.3s;

}


.btn:hover,
.big-btn:hover {

transform:translateY(-5px);

}


.invite,
.discord {

background:#23d160;

}
/* SECTIONS */


section {

padding:90px 10%;

text-align:center;

}


h2 {

font-size:40px;

margin-bottom:40px;

}


.text {

max-width:800px;

margin:auto;

color:#ccc;

font-size:18px;

line-height:1.7;

}





/* CARTES */


.cards {

display:grid;

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

gap:25px;

}


.card {

background:#151520;

padding:30px;

border-radius:20px;

}


.card h3 {

color:#5865F2;

margin-bottom:15px;

}


.card p {

color:#ccc;

}





/* COMMANDES */


.commands {

display:grid;

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

gap:20px;

}


.commands div {

background:#151520;

padding:25px;

border-radius:15px;

}


.commands b {

color:#5865F2;

font-size:22px;

}





/* FOOTER */


footer {

text-align:center;

padding:80px 40px;

background:#08080d;

color:#888;

margin-top:80px;

}


footer img {

width:70px;

border-radius:50%;

margin-bottom:20px;

}





/* FIN DE PAGE */

body::after {

content:"";

display:block;

height:50px;

}





/* MOBILE */


@media(max-width:800px){


.nav-links {

display:none;

}


h1 {

font-size:40px;

}


.logo {

width:130px;

height:130px;

}


.btn,
.big-btn {

width:100%;

}


.buttons {

gap:20px;

}


}