:root {
    --glass: rgba(255, 255, 255, 0.05);
    --glass-heavy: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.15);
    --accent: #0078f2;
    --accent-glow: rgba(0, 120, 242, 0.6);
    --text: #ffffff;
    --text-dim: #b0b0b0;
}

* { box-sizing: border-box; }

body {
    background: #000;
    color: var(--text);
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin: 0;
    overflow-x: hidden;
}

/* BACKGROUND ANIMATION */
.glass-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; filter: blur(100px); opacity: 0.5; }
.blob { position: absolute; border-radius: 50%; animation: move 20s infinite alternate ease-in-out; }
.blob-1 { width: 450px; height: 450px; background: var(--accent); top: -10%; left: -10%; }
.blob-2 { width: 550px; height: 550px; background: #4e00ff; bottom: -15%; right: -15%; }

@keyframes move { from { transform: translate(0,0); } to { transform: translate(100px, 100px); } }

/* NAVBAR */
.navbar { position: sticky; top: 20px; z-index: 1000; display: flex; justify-content: center; padding: 0 15px; }
.nav-container { padding: 8px 25px; display: flex; gap: 15px; align-items: center; border-radius: 100px; }
.logo { font-weight: 800; font-size: 1.2rem; white-space: nowrap; }
.inc { color: var(--accent); text-shadow: 0 0 15px var(--accent-glow); }

.nav-links { display: flex; gap: 5px; }
.nav-btn { background: none; border: none; color: #777; cursor: pointer; font-weight: 600; padding: 10px 15px; transition: 0.3s; font-size: 0.9rem; }
.nav-btn.active { color: #fff; background: rgba(255,255,255,0.1); border-radius: 50px; }

/* MAIN CONTENT */
.main-content { max-width: 1000px; margin: 80px auto; padding: 0 20px; }
.glass-card { 
    background: var(--glass); 
    backdrop-filter: blur(25px); 
    -webkit-backdrop-filter: blur(25px); 
    border: 1px solid var(--glass-border); 
    border-radius: 24px; 
}

/* HERO */
.hero { padding: 80px 40px; text-align: center; }
.glare-text { 
    font-size: 4rem; font-weight: 800; margin-bottom: 20px; 
    background: linear-gradient(to bottom, #fff, #444); 
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; 
}
.cta-row { display: flex; gap: 20px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }
.hype-btn { padding: 18px 35px; border-radius: 15px; text-decoration: none; font-weight: 800; transition: 0.3s; font-size: 1rem; }
.main-discord { background: var(--accent); color: #fff; box-shadow: 0 0 30px var(--accent-glow); }
.support-discord { border: 1px solid #333; color: #fff; background: rgba(255,255,255,0.05); }
.hype-btn:hover { transform: translateY(-5px); filter: brightness(1.2); }

/* PARTNERSHIPS PREMIUM */
.partners-list-premium { display: flex; flex-direction: column; gap: 20px; }
.partner-card-wide { display: flex; align-items: center; padding: 25px; gap: 30px; }
.partner-logo { width: 100px; height: 100px; border-radius: 20px; border: 1px solid var(--glass-border); object-fit: cover; }
.partner-info { flex: 1; }
.partner-info h3 { margin: 0 0 8px 0; font-size: 1.5rem; }
.partner-info p { color: var(--text-dim); margin: 0 0 15px 0; font-size: 0.95rem; line-height: 1.4; }
.partner-btn { 
    display: inline-block; padding: 10px 25px; background: var(--glass-heavy); 
    color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; 
    border: 1px solid var(--glass-border); transition: 0.3s; 
}
.partner-btn:hover { background: var(--accent); box-shadow: 0 0 15px var(--accent-glow); }

/* TUTORIAL & STORE */
.section-title { font-size: 2.2rem; margin-bottom: 30px; font-weight: 800; }
.tutorial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.step-card { padding: 30px; position: relative; }
.step-num { font-size: 3rem; font-weight: 800; color: rgba(255,255,255,0.05); position: absolute; top: 10px; right: 20px; }
.channel-tag { color: var(--accent); font-weight: bold; background: rgba(0,120,242,0.1); padding: 2px 6px; border-radius: 4px; }

.store-layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; }
.store-item { padding-bottom: 30px; text-align: center; position: relative; overflow: hidden; }
.lock-overlay { 
    position: absolute; top: 0; left: 0; width: 100%; height: 200px; 
    background: rgba(0,0,0,0.7); display: flex; justify-content: center; 
    align-items: center; font-weight: 800; font-size: 1.5rem; letter-spacing: 5px; 
}
.cover-img { width: 100%; height: 200px; object-fit: cover; }
.glass-btn { 
    display: inline-block; margin-top: 20px; padding: 14px 40px; 
    background: #fff; color: #000; text-decoration: none; border-radius: 10px; font-weight: 800; 
}

/* VOUCHES */
.vouch-masonry { columns: 2; gap: 20px; }
.v-card { break-inside: avoid; padding: 25px; margin-bottom: 20px; }
.v-card strong { color: var(--accent); display: block; margin-bottom: 8px; font-size: 1.1rem; }

/* MISC */
.tab-content { display: none; animation: fadeIn 0.4s ease; }
.tab-content.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.disclaimer { margin-top: 40px; padding: 25px; color: #666; font-size: 0.85rem; text-align: center; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .glare-text { font-size: 2.5rem; }
    .vouch-masonry { columns: 1; }
    .partner-card-wide { flex-direction: column; text-align: center; }
    .nav-container { padding: 5px 15px; }
}