:root{
    --bg-dark:#0f1117;
    --bg-card:#1a1c23;
    --cyan:#00e5ff;
    --purple:#a855f7;
    --text-light:#e4e4e7;
    --text-muted:#9ca3af;
    --owner:#b91c1c;
    --admin:#ef4444;
    --developer:#55FFFF;
    --mod:#f87171;
    --support:#facc15;
    --builder:#22c55e;
    --creator:#ec4899;
    --homie:#a855f7;
    --vip:#f5f5f5;
    --supreme:#1e3a8a;
    --premium:#f59e0b;
    --spieler:#9ca3af;
}

/* ---------------- */
/* GLOBAL RESET */
/* ---------------- */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    font-family:'Rajdhani',sans-serif;
    background:linear-gradient(180deg,var(--bg-dark),#0b0d13);
    color:var(--text-light);
    overflow-x:hidden;
    position:relative;
    padding-top:80px;
    transition:background 0.4s ease, color 0.4s ease;
}

/* ---------------- */
/* PARTICLES + FOG */
/* ---------------- */
#particles, .fog{
    position:fixed;top:0;left:0;width:100%;height:100%;
    pointer-events:none;z-index:-1;
}
.fog{background:rgba(15,17,23,0.15);}

/* ---------------- */
/* HEADER */
/* ---------------- */
header{
    position:fixed;top:0;width:100%;padding:15px 40px;
    background:rgba(15,17,23,0.8);backdrop-filter:blur(10px);
    display:flex;justify-content:space-between;align-items:center;z-index:1000;
    transition:background 0.4s ease, border 0.4s ease;
}
.logo-container{display:flex;align-items:center;cursor:pointer;}
.logo-container img{width:45px;margin-right:12px;}
header h1{font-family:'Orbitron',sans-serif;font-size:22px;}
.cyan{color:var(--cyan);text-shadow:0 0 8px var(--cyan);}
.purple{color:var(--purple);text-shadow:0 0 8px var(--purple);}
.burger{font-size:26px;cursor:pointer;transition:.3s;}
.burger:hover{color:var(--cyan);}

/* ---------------- */
/* SIDEBAR */
/* ---------------- */
#sidebar{position:fixed;right:-300px;top:0;width:300px;height:100%;background:#11141c;padding:80px 30px;transition:.4s ease;z-index:1001;}
#sidebar.active{right:0;}
#sidebar ul{list-style:none;}
#sidebar li{margin:20px 0;}
#sidebar a{text-decoration:none;color:var(--text-light);font-size:18px;transition:.3s;}
#sidebar a:hover{color:var(--cyan);text-shadow:0 0 8px var(--cyan);}
#overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(5px);display:none;z-index:1000;}
#overlay.active{display:block;}

/* ---------------- */
/* HERO SECTION */
/* ---------------- */
.hero{
    height:100vh;
    display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
    padding:0 20px;position:relative;overflow:hidden;
}
.hero-title{font-family:'Orbitron',sans-serif;font-size:42px;margin-bottom:15px;opacity:0;transform:translateY(20px);transition:opacity 1s ease, transform 1s ease;}
.gradient-text{background:linear-gradient(90deg,var(--cyan),var(--purple));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientMove 5s linear infinite;}
@keyframes gradientMove{to{background-position:200% center;}}
.subtitle{margin:10px 0 25px;color:var(--text-muted);opacity:0;transform:translateY(20px);transition:opacity 1s ease 0.3s, transform 1s ease 0.3s;}
.hero-buttons{display:flex;gap:15px;opacity:0;transform:translateY(20px);transition:opacity 1s ease 0.6s, transform 1s ease 0.6s;}
.hero-buttons .btn-primary,.hero-buttons .btn-secondary{padding:12px 25px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:.3s;}
.btn-primary{background:var(--cyan);color:#000;}
.btn-primary:hover{box-shadow:0 0 15px var(--cyan);}
.btn-secondary{background:var(--purple);color:#fff;}
.btn-secondary:hover{box-shadow:0 0 15px var(--purple);}

/* ---------------- */
/* SECTIONS */
/* ---------------- */
.section{
    padding:120px 10%;
    text-align:center;
    opacity:0;
    transform:translateY(20px);
    transition:opacity 1s ease, transform 1s ease;
    position:relative;z-index:1;
}
.section h2{font-family:'Orbitron',sans-serif;margin-bottom:40px;}
.card{
    background:var(--bg-card);
    padding:25px;
    border-radius:12px;
    transition:.3s ease, transform .3s;
    cursor:pointer;
}
.card:hover{
    transform:translateY(-6px) scale(1.02);
    box-shadow:0 0 15px var(--cyan),0 0 25px var(--purple);
}
.info-grid,.gamemode-grid,.tips-grid,.team-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.coming{opacity:.85;}

/* ---------------- */
/* TEAM COLORS */
/* ---------------- */
.rank-owner{color:var(--owner);font-weight:bold;text-shadow:0 0 8px var(--owner);}
.rank-admin{color:var(--admin);font-weight:bold;text-shadow:0 0 4px var(--admin);}
.rank-developer{color:var(--developer);font-weight:bold;text-shadow:0 0 4px var(--developer);}
.rank-mod{color:var(--mod);font-weight:bold;text-shadow:0 0 4px var(--mod);}
.rank-support{color:var(--support);}
.rank-builder{color:var(--builder);}
.rank-creator{color:var(--creator);font-weight:bold;text-shadow:0 0 8px var(--creator);}
.rank-homie{color:var(--homie);font-weight:bold;text-shadow:0 0 8px var(--homie);}
.rank-vip{color:var(--vip);font-weight:bold;text-shadow:0 0 4px var(--vip);}
.rank-supreme{color:var(--supreme);}
.rank-premium{color:var(--premium);}
.rank-spieler{color:var(--spieler);}

/* ---------------- */
/* ACCORDION */
/* ---------------- */
.accordion-header{padding:15px;background:var(--bg-card);cursor:pointer;border-radius:8px;margin-bottom:5px;transition:0.3s;}
.accordion-header:hover{box-shadow:0 0 15px var(--cyan);}
.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease;background:#0d1016;border-radius:8px;padding:0 15px;}

/* ---------------- */
/* FOOTER */
/* ---------------- */
footer{background:#0b0d13;padding:40px;text-align:center;border-top:1px solid rgba(255,255,255,.05);}
footer p{margin:6px 0;}
.dev{color:var(--purple);text-shadow:0 0 8px var(--purple);}

/* ---------------- */
/* SCROLL TOP BUTTON */
/* ---------------- */
#scrollTop{position:fixed;bottom:25px;right:25px;background:var(--cyan);color:#000;border:none;padding:12px 16px;border-radius:50%;cursor:pointer;display:none;transition:.3s;z-index:2000;}
#scrollTop:hover{box-shadow:0 0 15px var(--cyan);}

/* ---------------- */
/* RESPONSIVE */
/* ---------------- */
@media(max-width:768px){.hero-title{font-size:30px;}header{padding:15px 20px;}#sidebar{width:75%;}}
.hero-info{margin-bottom:25px;font-size:18px;color:var(--text-light);}
.screenshots{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.screenshots img{width:100%;border-radius:12px;transition:.3s;}
.screenshots img:hover{transform:scale(1.05);box-shadow:0 0 20px var(--cyan);}
.section h2{position:relative;}
.section h2::after{
    content:"";
    display:block;
    width:120px;
    height:3px;
    margin:12px auto;
    background:linear-gradient(90deg,var(--cyan),var(--purple));
    box-shadow:0 0 10px var(--cyan);
}

/* ---------------- */
/* LIGHT / DARK MODE */
/* ---------------- */
body[data-theme="light"]{
    --bg-dark:#f3f4f6;
    --bg-card:#ffffff;
    --text-light:#111827;
    --text-muted:#6b7280;
}
body[data-theme="light"] header{
    background:rgba(255,255,255,0.8);
}
body[data-theme="light"] #sidebar{
    background:rgba(255,255,255,0.95);
}
body[data-theme="light"] .accordion-content{
    background:#f3f4f6;
}

/* ---------------- */
/* GLASS MODE (nur im Code aktivierbar) */
/* ---------------- */
body.glass-mode header{background:rgba(20,22,30,0.45);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.06);}
body.glass-mode #sidebar{background:rgba(15,17,23,0.6);backdrop-filter:blur(22px);}
body.glass-mode .card{background:rgba(255,255,255,0.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.08);box-shadow:0 8px 32px rgba(0,0,0,0.4);}
body.glass-mode .server-box{background:rgba(255,255,255,0.06);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.08);}
body.glass-mode .btn-primary{background:rgba(0,229,255,0.2);border:1px solid rgba(0,229,255,0.4);}
body.glass-mode .btn-secondary{background:rgba(168,85,247,0.2);border:1px solid rgba(168,85,247,0.4);}
