*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    background:#090909;

    color:white;

    font-family:'Vazirmatn',sans-serif;

}
header{

    width:100%;

    height:80px;

    background:#111;
background:rgba(15,15,15,.85);

backdrop-filter:blur(10px);

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 60px;

    border-bottom:1px solid #222;

    position:sticky;

    top:0;

}

.logo{text-shadow:0 0 20px #ff3333;

    font-size:30px;

    font-weight:bold;

    color:#00ff88;

}

nav{

    display:flex;

    gap:35px;

}

nav a{

    color:white;

    text-decoration:none;

    transition:.3s;

}

nav a:hover{

    color:#00ff88;

}

.login{box-shadow:0 0 20px rgba(255,59,59,.35);

    background:#00ff88;

    color:black;

    border:none;

    padding:12px 25px;

    border-radius:8px;

    cursor:pointer;

    font-weight:bold;

    transition:.3s;

}

.login:hover{

    transform:scale(1.05);

}
.hero{

    height:90vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.8)),url("../images/background.jpg");

    background-size:cover;

    background-position:center;

}

.hero-content{

    max-width:900px;

}

.hero h1{

    font-size:80px;

    color:#00ff88;

    margin-bottom:20px;

}

.hero p{

    font-size:22px;

    color:#d6d6d6;

    margin-bottom:40px;

    line-height:40px;

}

.buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-bottom:40px;

}

.play-btn,
.discord-btn{

    padding:15px 40px;

    border:none;

    border-radius:10px;

    font-size:18px;

    cursor:pointer;

    transition:.3s;

}

.play-btn{box-shadow:0 0 20px rgba(255,59,59,.35);

    background:#00ff88;

    color:#000;

}

.discord-btn{

    background:#5865F2;

    color:white;

}

.play-btn:hover,
.discord-btn:hover{

    transform:translateY(-5px);

}

.server-ip{

    display:inline-block;

    padding:15px 35px;

    background:#151515;

    border:2px solid #00ff88;

    border-radius:12px;

    font-size:22px;

    font-weight:bold;

}
.gamemodes{

    padding:120px 10%;

    text-align:center;

}

.gamemodes h2{

    font-size:48px;

    color:#fff;

}

.section-text{

    color:#aaa;

    margin:20px 0 60px;

    font-size:20px;

}

.cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

.card{

    background:#111;

    border:1px solid #222;

    border-radius:18px;

    padding:40px;

    transition:.35s;

}

.card span{

    font-size:55px;

}

.card h3{

    margin-top:20px;

    font-size:30px;

}

.card p{

    margin-top:15px;

    color:#bfbfbf;

    line-height:28px;

}

.card:hover{

    transform:translateY(-10px);

    border-color:#ff3b3b;

    box-shadow:0 0 30px rgba(255,59,59,.25);
cursor:pointer;

}
.staff{
    padding:100px 10%;
    text-align:center;
}

.staff-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
    margin-top:50px;
}

.staff-card{
    background:#111;
    border:1px solid #222;
    border-radius:20px;
    padding:30px;
    transition:.3s;
}

.staff-card:hover{
    transform:translateY(-8px);
    border-color:#ff3b3b;
}

.staff-card img{
    width:120px;
    height:120px;
    border-radius:16px;
    object-fit:cover;
}

.staff-card h3{
    margin-top:20px;
    font-size:28px;
}

.staff-card span{
    display:inline-block;
    margin-top:15px;
    padding:8px 18px;
    border-radius:30px;
    font-weight:bold;
    color:white;
}

.founder{background:#9c27b0;}
.owner{background:#e53935;}
.developer{background:#00bcd4;}
.builder{background:#43a047;}
.stats{

    padding:100px 10%;

    text-align:center;

}

.stats h2{

    font-size:45px;

    margin-bottom:60px;

}

.stats-container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:30px;

}

.stat-box{

    background:#111;

    border:1px solid #222;

    border-radius:20px;

    padding:40px;

    transition:.3s;

}

.stat-box:hover{

    transform:translateY(-10px);

    border-color:#00ff88;

    box-shadow:0 0 25px rgba(0,255,136,.3);

}

.stat-box h3{

    font-size:48px;

    color:#00ff88;

}

.stat-box p{

    margin-top:15px;

    color:#bfbfbf;

    font-size:18px;

}
.features{

    padding:100px 10%;
    text-align:center;

}

.feature-grid{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:25px;
    margin-top:50px;

}

.feature-card{

    background:#111;
    border:1px solid #252525;
    border-radius:18px;
    padding:35px;
    transition:.3s;

}

.feature-card:hover{

    transform:translateY(-8px);
    border-color:#ff3b3b;

}

.feature-card h3{

    color:#ffffff;
    margin-bottom:15px;

}

.feature-card p{

    color:#bdbdbd;
    line-height:28px;

}
footer{

    background:#0b0b0b;

    margin-top:120px;

    border-top:1px solid #222;

}

.footer-container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:50px;

    padding:70px 10%;

}

.footer-box h3{

    margin-bottom:20px;

    color:#ff4444;

}

.footer-box p{

    color:#bdbdbd;

    margin-bottom:12px;

}

.footer-box a{

    display:block;

    color:#bdbdbd;

    margin-bottom:12px;

    text-decoration:none;

    transition:.3s;

}

.footer-box a:hover{

    color:#ffffff;

}

.copyright{

    border-top:1px solid #222;

    text-align:center;

    padding:25px;

    color:#888;

}
.contact{

    padding:120px 10%;

    text-align:center;

}

.contact-box{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

    margin-top:50px;

}

.contact-item{

    background:#111;

    border:1px solid #222;

    border-radius:20px;

    padding:35px;

    transition:.3s;

}

.contact-item:hover{

    transform:translateY(-8px);

    border-color:#00ff88;

}

.contact-item h3{

    margin:20px 0 10px;

}

.contact-item p{

    color:#bfbfbf;

}
html{

    scroll-behavior:smooth;

}
::selection{

    background:#ff3b3b;

    color:white;

}
::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#0d0d0d;

}

::-webkit-scrollbar-thumb{

    background:#ff3333;

    border-radius:20px;

}
.server-ip{

    cursor:pointer;

    transition:.3s;

}

.server-ip:hover{

    transform:scale(1.05);

    box-shadow:0 0 25px rgba(255,59,59,.35);

}#topBtn{

    position:fixed;

    bottom:30px;

    left:30px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:#ff3333;

    color:white;

    font-size:22px;

    cursor:pointer;

    display:none;

}

