:root {
    --primary: #94cc14;
    --primary-glow: rgba(148, 204, 20, 0.3);
    --bg-dark: #0a0a0f;
    --bg-card: #13141c;
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background-color: var(--bg-dark); color: var(--text-main); line-height: 1.7; overflow-x: hidden; }

/* Menu */
nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 5%; background: rgba(10, 10, 15, 0.85); backdrop-filter: blur(10px); position: fixed; top: 0; width: 100%; z-index: 1000; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }

.nav-logo { font-size: 1.5rem; font-weight: 800; color: #94cc14; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.nav-links a { color: var(--text-main); text-decoration: none; margin-left: 30px; font-weight: 600; }
.nav-links a:hover { color: var(--primary); }

/* Hero Section */
header { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle at center, rgba(148, 204, 20, 0.08) 0%, var(--bg-dark) 60%); padding: 100px 20px 20px; }

.admin-showcase { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    gap: 40px; 
    margin-bottom: 20px;
    flex-wrap: wrap; 
}

.floating-skin { 
    animation: float 4s ease-in-out infinite; 
    filter: drop-shadow(0 15px 25px rgba(148, 204, 20, 0.3)); 
    object-fit: contain; 
}

.floating-skin:nth-child(2) { animation-delay: -2s; }

@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0px); } }

.badge { background-color: rgba(148, 204, 20, 0.2); color: var(--primary); padding: 8px 16px; border-radius: 50px; font-size: 0.9rem; font-weight: 600; margin-bottom: 20px; border: 1px solid var(--primary); }
header h1 { font-size: 5rem; font-weight: 800; margin-bottom: 10px; }
.highlight { color: var(--primary); }
.ip-box { background: #13141c; border: 2px solid var(--primary); padding: 18px 40px; border-radius: 12px; cursor: pointer; transition: 0.3s; box-shadow: 0 0 20px var(--primary-glow); margin-top: 20px; }
.ip-box:hover { transform: translateY(-5px); }

/* Main Content */
main { max-width: 1200px; margin: 0 auto; padding: 80px 20px; }
.section-header { text-align: center; margin-bottom: 50px; }
.section-header h2 { font-size: 2.5rem; color: var(--text-main); }
.divider { height: 4px; width: 60px; background: var(--primary); margin: 15px auto; border-radius: 2px; }
.section-desc { text-align: center; color: var(--text-muted); max-width: 800px; margin: 0 auto 50px; font-size: 1.1rem; }

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.feature-card { background: var(--bg-card); padding: 40px; border-radius: 15px; text-align: center; border: 1px solid rgba(255,255,255,0.05); transition: 0.4s; }
.feature-card:hover { transform: translateY(-10px); border-color: var(--primary); }
.card-icon { font-size: 3rem; color: var(--primary); margin-bottom: 20px; }

/* Discord & Footer */
.discord-section { background: rgba(88, 101, 242, 0.1); border: 1px solid rgba(88, 101, 242, 0.3); padding: 50px; border-radius: 20px; text-align: center; margin-top: 80px; }
.btn-discord { display: inline-block; background-color: #5865F2; color: #fff; padding: 15px 35px; border-radius: 8px; text-decoration: none; font-weight: bold; margin-top: 20px; transition: 0.3s; }
.btn-discord:hover { background-color: #4752c4; }

footer { background: #050508; padding: 40px; text-align: center; margin-top: 80px; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-logo { font-size: 1.5rem; font-weight: 800; color: var(--text-muted); margin-bottom: 10px; }