*{

margin:0;
padding:0;
box-sizing:border-box;
font-family:Inter,sans-serif;

}

body{

background:#090B13;
color:white;
overflow-x:hidden;

}

nav{

position:fixed;
top:20px;
left:50%;
transform:translateX(-50%);

width:90%;
height:75px;

background:rgba(255,255,255,.05);

backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

display:flex;
justify-content:space-between;
align-items:center;

padding:0 35px;

z-index:999;

}

nav ul{

display:flex;
gap:40px;
list-style:none;

}

nav li{

cursor:pointer;
transition:.3s;

}

nav li:hover{

color:#7B5CFF;

}

.hero{

height:100vh;

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

text-align:center;

}

.hero h1{

font-size:75px;

font-weight:800;

}

.hero p{

margin-top:15px;

font-size:22px;

color:#AEB4C5;

}

.buttons{

display:flex;

gap:25px;

margin-top:40px;

}

button{

cursor:pointer;

border:none;

transition:.35s;

}

.join{

width:210px;
height:60px;

background:#7B5CFF;

border-radius:14px;

color:white;

font-size:18px;

}

.shop{

width:210px;
height:60px;

background:transparent;

border:2px solid #7B5CFF;

color:white;

border-radius:14px;

font-size:18px;

}

.hero{

position:relative;

overflow:hidden;

}

.hero-content{

position:relative;

z-index:5;

animation:fadeUp 1.2s ease;

}

.badge{

display:inline-block;

padding:12px 22px;

border-radius:50px;

background:rgba(123,92,255,.15);

border:1px solid rgba(123,92,255,.35);

margin-bottom:25px;

backdrop-filter:blur(15px);

}

.title{

font-size:90px;

font-weight:800;

letter-spacing:4px;

}

.title span{

color:#7B5CFF;

text-shadow:0 0 25px #7B5CFF;

}

.subtitle{

max-width:700px;

line-height:35px;

margin-top:25px;

font-size:22px;

}

.hero-buttons{

margin-top:45px;

display:flex;

justify-content:center;

gap:25px;

}

.stats{

display:flex;

justify-content:center;

gap:30px;

margin-top:90px;

flex-wrap:wrap;

}

.card{

width:250px;

height:140px;

background:rgba(255,255,255,.05);

backdrop-filter:blur(18px);

border-radius:22px;

border:1px solid rgba(255,255,255,.08);

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

transition:.4s;

}

.card:hover{

transform:translateY(-10px);

border-color:#7B5CFF;

box-shadow:0 0 30px rgba(123,92,255,.35);

}

.card h2{

font-size:42px;

margin-bottom:10px;

}

.card p{

color:#9FA6B7;

}

.hero-glow{

position:absolute;

border-radius:50%;

filter:blur(130px);

opacity:.45;

animation:float 8s ease-in-out infinite;

}

.glow1{

width:420px;

height:420px;

background:#7B5CFF;

left:-100px;

top:120px;

}

.glow2{

width:350px;

height:350px;

background:#2563EB;

right:-70px;

bottom:120px;

animation-delay:2s;

}

/* ABOUT */

.about,
.news{

padding:120px 8%;

}


.section-title{

text-align:center;

max-width:700px;

margin:auto;

}


.section-title span{

color:#7B5CFF;

font-weight:600;

font-size:18px;

}


.section-title h2{

font-size:45px;

margin:15px 0;

}


.section-title p{

color:#9FA6B7;

font-size:18px;

line-height:30px;

}



.features{

display:flex;

justify-content:center;

gap:35px;

margin-top:70px;

flex-wrap:wrap;

}



.feature-card{

width:330px;

padding:40px;

background:rgba(255,255,255,.05);

border-radius:25px;

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(15px);

transition:.4s;

}



.feature-card:hover{

transform:translateY(-15px);

box-shadow:0 20px 50px rgba(0,0,0,.3);

border-color:#7B5CFF;

}



.icon{

font-size:45px;

margin-bottom:20px;

}



.feature-card h3{

font-size:25px;

margin-bottom:15px;

}



.feature-card p{

color:#9FA6B7;

line-height:28px;

}



/* NEWS */


.news-container{

display:flex;

justify-content:center;

gap:35px;

margin-top:70px;

flex-wrap:wrap;

}



.news-card{

width:380px;

padding:35px;

background:#111827;

border-radius:25px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}



.news-card:hover{

transform:scale(1.03);

border-color:#7B5CFF;

}



.news-card small{

color:#7B5CFF;

}



.news-card h3{

font-size:26px;

margin:20px 0;

}



.news-card p{

color:#9FA6B7;

line-height:28px;

}



.news-card button{

margin-top:25px;

padding:12px 25px;

border-radius:10px;

background:#7B5CFF;

color:white;

}

.rules{

padding-top:180px;

min-height:100vh;

}



.rule-buttons{

display:flex;

justify-content:center;

gap:20px;

margin:60px 0 40px;

}



.rule-select{

padding:18px 35px;

border-radius:15px;

background:#111827;

color:white;

border:1px solid rgba(255,255,255,.1);

font-size:16px;

}



.rule-select.active,
.rule-select:hover{

background:#7B5CFF;

}



.rule-content{

display:none;

max-width:900px;

margin:auto;

}



.rule-content.active{

display:block;

animation:fadeUp .5s;

}



.rule-box{

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

padding:30px;

margin-bottom:20px;

border-radius:20px;

backdrop-filter:blur(15px);

transition:.3s;

}



.rule-box:hover{

transform:translateX(10px);

border-color:#7B5CFF;

}



.rule-box h3{

font-size:25px;

margin-bottom:10px;

}



.rule-box p{

color:#AAB1C3;

line-height:28px;

}

nav a{

text-decoration:none;

color:white;

transition:.3s;

}


nav a:hover{

color:#7B5CFF;

}

/* PP SHOP */


.shop-page{

padding-top:180px;

min-height:100vh;

}



.packages{

display:flex;

justify-content:center;

gap:35px;

margin-top:70px;

flex-wrap:wrap;

}



.package{

width:330px;

padding:45px 30px;

background:rgba(255,255,255,.05);

border-radius:25px;

border:1px solid rgba(255,255,255,.08);

text-align:center;

position:relative;

transition:.4s;

backdrop-filter:blur(15px);

}



.package:hover{

transform:translateY(-15px);

border-color:#7B5CFF;

box-shadow:
0 20px 50px rgba(123,92,255,.25);

}



.diamond{

font-size:60px;

margin-bottom:20px;

}



.package h2{

font-size:35px;

}



.package h3{

font-size:28px;

color:#7B5CFF;

margin:15px 0;

}



.package p{

color:#AAB1C3;

}



.package button{

margin-top:30px;

padding:15px 40px;

border-radius:12px;

background:#7B5CFF;

color:white;

font-size:16px;

}



.popular{

transform:scale(1.05);

border-color:#7B5CFF;

}



.badge-shop{

position:absolute;

top:-15px;

left:50%;

transform:translateX(-50%);

background:#7B5CFF;

padding:8px 20px;

border-radius:50px;

font-size:13px;

}

/* CONTACT */


.contact-page{

padding-top:180px;

min-height:100vh;

}



.contact-container{

display:flex;

justify-content:center;

gap:35px;

margin-top:70px;

flex-wrap:wrap;

}



.contact-card{

width:300px;

height:320px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:25px;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

text-align:center;

backdrop-filter:blur(15px);

transition:.4s;

}



.contact-card:hover{

transform:translateY(-15px);

border-color:#7B5CFF;

box-shadow:0 20px 50px rgba(123,92,255,.25);

}



.contact-icon{

font-size:60px;

margin-bottom:25px;

}



.contact-card h2{

font-size:30px;

margin-bottom:15px;

}



.contact-card p{

color:#AAB1C3;

padding:0 25px;

line-height:25px;

}



.contact-card button{

margin-top:25px;

padding:13px 35px;

background:#7B5CFF;

color:white;

border-radius:12px;

}

.profile-page{

padding-top:180px;

display:flex;

justify-content:center;

}


.profile-card{

width:500px;

padding:50px;

background:rgba(255,255,255,.05);

border-radius:30px;

border:1px solid rgba(255,255,255,.1);

text-align:center;

backdrop-filter:blur(15px);

}



.profile-card img{

width:120px;

height:120px;

border-radius:50%;

margin-bottom:20px;

}



.profile-card h1{

font-size:35px;

}



.profile-stats{

display:flex;

justify-content:space-around;

margin-top:40px;

}



.profile-stats h2{

color:#7B5CFF;

font-size:35px;

}

.profile-menu{

display:flex;

gap:20px;

margin-top:40px;

justify-content:center;

flex-wrap:wrap;

}



.menu-box{

width:140px;

padding:20px;

background:rgba(255,255,255,.05);

border-radius:18px;

border:1px solid rgba(255,255,255,.1);

transition:.3s;

}



.menu-box:hover{

transform:translateY(-8px);

border-color:#7B5CFF;

}



.menu-box h3{

font-size:18px;

}



.menu-box p{

color:#AAB1C3;

margin-top:10px;

}

.logo{

    display:flex;
    align-items:center;
    gap:14px;

    text-decoration:none;

    height:52px;

    filter:drop-shadow(0 0 18px rgba(123,92,255,.45));

}

.logo img{

    height:52px;
    width:auto;

    object-fit:contain;

    transition:.3s;

    user-select:none;

}

.logo:hover img{

    transform:scale(1.05);

}

.logo-text{

    display:flex;
    flex-direction:column;

}

.logo-text h2{

    color:white;

    font-size:24px;

    font-weight:700;

    margin:0;

}

.logo-text span{

    color:#8C95A6;

    font-size:13px;

    margin-top:-2px;

}

@media (max-width:768px){

    .logo img{
        height:40px;
    }

}

.discord-btn{

display:flex;
align-items:center;
justify-content:center;
gap:12px;

padding:14px 24px;

background:#5865F2;

border-radius:14px;

text-decoration:none;

color:white;

font-weight:600;

transition:.25s;

}

.discord-btn:hover{

transform:translateY(-3px);

box-shadow:0 15px 40px rgba(88,101,242,.35);

}

.navbar{

    position:fixed;

    top:20px;

    left:50%;

    transform:translateX(-50%);

    width:90%;

    max-width:1200px;

    height:70px;

    padding:0 25px;

    display:flex;

    align-items:center;

    justify-content:space-between;


    background:rgba(15,18,28,.65);

    backdrop-filter:blur(20px);


    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;


    z-index:1000;

}



.logo img{

    height:48px;

    width:auto;

    filter:drop-shadow(0 0 15px rgba(123,92,255,.5));

}



.nav-links{

    display:flex;

    gap:35px;

}



.nav-links a{

    color:#AEB6C5;

    text-decoration:none;

    font-weight:500;

    position:relative;

    transition:.3s;

}



.nav-links a::after{

    content:"";

    position:absolute;

    bottom:-8px;

    left:0;

    width:0%;

    height:2px;

    background:#7B5CFF;

    transition:.3s;

}



.nav-links a:hover,

.nav-links .active{

    color:white;

}



.nav-links a:hover::after,

.nav-links .active::after{

    width:100%;

}



.discord-login{

    display:flex;

    align-items:center;

    gap:10px;


    padding:12px 22px;


    background:#5865F2;


    border-radius:14px;


    color:white;

    text-decoration:none;


    font-weight:600;


    transition:.3s;

}



.discord-login svg{

    width:22px;

    height:22px;

    fill:white;

}



.discord-login:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 40px rgba(88,101,242,.4);

}

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    position:relative;

    overflow:hidden;

}



.hero-background{

    position:absolute;

    width:700px;

    height:700px;

    background:#7B5CFF;

    filter:blur(180px);

    opacity:.25;

    animation:pulse 6s infinite alternate;

}



@keyframes pulse{

    from{

        transform:scale(.8);

    }

    to{

        transform:scale(1.2);

    }

}



.hero-content{

    position:relative;

    text-align:center;

    max-width:800px;

    animation:fadeUp 1s ease;

}



@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:none;

}

}



.hero-logo{

    width:180px;

    filter:drop-shadow(0 0 35px rgba(123,92,255,.6));

}



.hero h1{

    margin-top:25px;

    font-size:70px;

    color:white;

    letter-spacing:5px;

}



.hero h1 span{

    color:#7B5CFF;

}



.hero p{

    color:#AEB6C5;

    font-size:18px;

    line-height:1.6;

}



.hero-buttons{

    margin-top:35px;

    display:flex;

    justify-content:center;

    gap:20px;

}



.hero-discord,
.server-button{


    padding:15px 30px;

    border-radius:15px;

    text-decoration:none;

    transition:.3s;

}



.hero-discord{

    background:#5865F2;

    color:white;

}



.server-button{

    border:1px solid rgba(255,255,255,.1);

    color:white;

}



.hero-discord:hover,
.server-button:hover{

    transform:translateY(-5px);

}

.discord-icon{
    width:22px;
    height:22px;
    color:white;
}


.card-icon{
    width:40px;
    height:40px;
    fill:#7B5CFF;
}

.status{

    width:90%;

    max-width:1200px;

    margin:-80px auto 0;

    display:flex;

    justify-content:center;

    gap:25px;

    position:relative;

    z-index:5;

}



.status-card{


    width:320px;

    padding:30px;


    background:rgba(16,21,33,.75);

    backdrop-filter:blur(20px);


    border:1px solid rgba(255,255,255,.08);


    border-radius:24px;


    text-align:center;


    transition:.35s;


    animation:cardShow .8s ease forwards;


    opacity:0;


}




.status-card:nth-child(1){

    animation-delay:.2s;

}


.status-card:nth-child(2){

    animation-delay:.4s;

}


.status-card:nth-child(3){

    animation-delay:.6s;

}



@keyframes cardShow{


from{

    opacity:0;

    transform:translateY(40px);

}


to{

    opacity:1;

    transform:translateY(0);

}


}



.status-card:hover{


    transform:translateY(-12px);


    border-color:rgba(123,92,255,.5);


    box-shadow:

    0 20px 60px rgba(123,92,255,.2);


}



.card-icon{


    width:45px;

    height:45px;


    fill:#7B5CFF;


    margin-bottom:18px;


    filter:

    drop-shadow(0 0 15px rgba(123,92,255,.6));


}



.status-card h3{


    color:white;

    font-size:22px;

    margin-bottom:12px;


}



.status-card p{


    color:#AEB6C5;

    font-size:16px;


}



.status-card span{


    color:white;

    font-weight:700;


}

@media(max-width:900px){


.status{

    flex-direction:column;

    align-items:center;

    margin-top:40px;

}



.status-card{

    width:90%;

}


}

.menu-toggle{

    display:none;

    background:none;

    border:none;

    cursor:pointer;

}


.menu-toggle svg{

    width:32px;

    height:32px;

    stroke:white;

    stroke-width:2;

    fill:none;

}

@media(max-width:900px){


.navbar{

    width:85%;

}



.nav-links{

    position:absolute;

    top:80px;

    left:0;

    width:100%;


    background:rgba(15,18,28,.95);

    backdrop-filter:blur(20px);


    border-radius:20px;


    flex-direction:column;

    align-items:center;

    gap:25px;


    padding:30px 0;


    opacity:0;

    pointer-events:none;


    transform:translateY(-20px);


    transition:.3s;

}



.nav-links.active{


    opacity:1;

    pointer-events:auto;

    transform:translateY(0);


}



.discord-login{

    display:none;

}



.menu-toggle{

    display:block;

}


}