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

body{
background:#060606;
color:white;
overflow-x:hidden;
}

.bg-animation{
position:fixed;
inset:0;
background:
radial-gradient(circle at 20% 20%, rgba(255,170,0,.12), transparent 25%),
radial-gradient(circle at 80% 30%, rgba(255,170,0,.08), transparent 25%),
radial-gradient(circle at 50% 80%, rgba(255,170,0,.06), transparent 25%);
animation:bgMove 12s infinite alternate;
z-index:-1;
}

@keyframes bgMove{
from{transform:scale(1);}
to{transform:scale(1.1);}
}

.header{
position:fixed;
top:0;
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 45px;
background:rgba(0,0,0,.75);
backdrop-filter:blur(12px);
border-bottom:1px solid rgba(255,170,0,.2);
z-index:999;
}

.logo{
font-size:30px;
font-weight:bold;
}

.logo span{
color:#ffb300;
}

.nav a{
color:white;
text-decoration:none;
margin-left:25px;
transition:.3s;
font-weight:bold;
}

.nav a:hover{
color:#ffb300;
}

.burger{
display:none;
flex-direction:column;
gap:5px;
cursor:pointer;
}

.burger span{
width:28px;
height:3px;
background:white;
border-radius:10px;
}

.mobile-menu{
position:fixed;
top:0;
right:-100%;
width:75%;
height:100%;
background:#111;
padding:100px 25px;
display:flex;
flex-direction:column;
gap:20px;
transition:.4s;
z-index:1000;
}

.mobile-menu.active{
right:0;
}

.mobile-menu a{
background:#1a1a1a;
padding:18px;
border-radius:16px;
text-decoration:none;
color:white;
font-size:20px;
font-weight:bold;
}

.hero{
height:100vh;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
position:relative;
background:url('https://images.unsplash.com/photo-1511919884226-fd3cad34687c?q=80&w=1600&auto=format&fit=crop') center/cover;
}

.overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.72);
}

.hero-content{
position:relative;
z-index:2;
animation:fade 1s ease;
}

.hero h1{
font-size:92px;
color:#ffb300;
text-shadow:0 0 25px #ffb300;
}

.hero p{
font-size:26px;
margin-top:15px;
color:#ddd;
}

.buttons{
margin-top:35px;
}

.btn{
display:inline-block;
padding:16px 34px;
border-radius:14px;
text-decoration:none;
font-weight:bold;
margin:10px;
transition:.3s;
}

.gold{
background:#ffb300;
color:black;
}

.dark{
border:1px solid #ffb300;
color:white;
}

.btn:hover,
.server-card button:hover,
.donate-box button:hover{
transform:translateY(-5px);
box-shadow:0 0 20px #ffb300;
}

.online-box{
display:flex;
justify-content:center;
gap:25px;
margin-top:45px;
flex-wrap:wrap;
}

.online-box div{
background:rgba(17,17,17,.9);
padding:25px;
border-radius:18px;
min-width:200px;
border:1px solid rgba(255,170,0,.2);
backdrop-filter:blur(10px);
}

.online-box strong{
display:block;
font-size:34px;
color:#ffb300;
}

.online-box span{
color:#bbb;
}

.features,
.servers,
.donate,
.steps{
padding:110px 30px;
text-align:center;
}

.features h2,
.servers h2,
.donate h2,
.steps h2{
font-size:52px;
margin-bottom:40px;
color:#ffb300;
}

.feature-grid,
.server-grid,
.step-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
max-width:1300px;
margin:auto;
}

.feature,
.server-card,
.step,
.donate-box{
background:#111;
border:1px solid rgba(255,170,0,.18);
border-radius:24px;
}

.feature,
.server-card,
.step{
padding:40px;
transition:.3s;
}

.feature:hover,
.server-card:hover,
.step:hover{
transform:translateY(-8px);
border-color:#ffb300;
}

.feature p,
.server-card p,
.step p{
margin-top:15px;
color:#bbb;
line-height:1.7;
}

.server-card button,
.donate-box button{
margin-top:20px;
padding:15px 28px;
border:none;
border-radius:12px;
background:#ffb300;
font-weight:bold;
cursor:pointer;
}

.donate-box{
max-width:550px;
margin:auto;
padding:40px;
}

.donate-box input,
.donate-box select{
width:100%;
padding:18px;
margin-bottom:18px;
border:none;
border-radius:14px;
background:#1d1d1d;
color:white;
font-size:16px;
}

.donate-box p{
margin-top:18px;
color:#aaa;
}

.step span{
display:flex;
justify-content:center;
align-items:center;
width:70px;
height:70px;
margin:auto auto 18px;
background:#ffb300;
color:black;
font-size:28px;
font-weight:bold;
border-radius:50%;
}

footer{
padding:40px;
text-align:center;
background:#0f0f0f;
border-top:1px solid rgba(255,170,0,.15);
}

.footer-links{
margin-bottom:15px;
}

.footer-links a{
color:#ffb300;
text-decoration:none;
margin:0 12px;
}

@keyframes fade{
from{
opacity:0;
transform:translateY(50px);
}
to{
opacity:1;
transform:translateY(0);
}
}

@media(max-width:768px){

.nav{
display:none;
}

.burger{
display:flex;
}

.hero h1{
font-size:48px;
}

.hero p{
font-size:18px;
}

.features h2,
.servers h2,
.donate h2,
.steps h2{
font-size:34px;
}
}
