:root {
    --bg-color: #0d0f1a; --dark-blue: #111324; --primary-gradient: linear-gradient(90deg, #ff1a4f, #ff4b2b);
    --neon-red: #ff1a4f; --text-color: #f0f0f0; --text-muted: #a0a0b8;
    --glass-bg: rgba(20, 20, 35, 0.4); --glass-border: rgba(255, 255, 255, 0.1); --font-family: 'Inter', sans-serif;
}
body { background-color: var(--bg-color); color: var(--text-color); font-family: var(--font-family); margin: 0; padding: 0; overflow-x: hidden; }
#particles-js { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }

/* NAVBAR & HAMBURGER */
.navbar { display: flex; justify-content: space-between; align-items: center; padding: 1rem 5%; position: fixed; width: 90%; top: 1rem; left: 50%; transform: translateX(-50%); background: var(--glass-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--glass-border); border-radius: 12px; z-index: 1000; }
.logo { display: flex; align-items: center; gap: 12px; } .logo img { width: 40px; height: 40px; border-radius: 50%; } .logo h1 { font-size: 1.5rem; margin: 0; font-weight: 700; }
.nav-links { list-style: none; display: flex; gap: 2rem; } .nav-links a { color: var(--text-muted); text-decoration: none; font-weight: 500; transition: color 0.3s ease; } .nav-links a:hover { color: var(--text-color); }
.nav-buttons { display: flex; align-items: center; gap: 1rem; } .btn-dashboard { padding: 10px 20px; background: rgba(255, 255, 255, 0.1); color: var(--text-color); border-radius: 8px; text-decoration: none; font-weight: 500; transition: background 0.3s ease; } .btn-dashboard:hover { background: rgba(255, 255, 255, 0.2); }
.hamburger { display: none; cursor: pointer; z-index: 1001; padding: 10px; } .hamburger .bar { display: block; width: 25px; height: 3px; margin: 5px auto; transition: all 0.3s ease-in-out; background-color: var(--text-color); }

/* FIXED Full-Screen Mobile Menu */
.mobile-nav-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(13, 15, 26, 0.95); backdrop-filter: blur(10px); z-index: 1000; display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.mobile-nav-overlay.is-active { opacity: 1; pointer-events: all; }
.mobile-nav-overlay a { font-size: 2rem; color: var(--text-color); text-decoration: none; margin: 1.5rem 0; opacity: 0; transform: translateY(20px); transition: opacity 0.3s ease, transform 0.3s ease; }
.mobile-nav-overlay.is-active a { opacity: 1; transform: translateY(0); transition-delay: 0.2s; }
.btn-primary-mobile { padding: 1rem 2rem; background: var(--primary-gradient); border-radius: 12px; margin-top: 2rem !important; }

/* HERO & ANIMATIONS */
.hero { min-height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center; padding: 8rem 2rem 2rem; }
.main-heading { font-size: 4.5rem; font-weight: 900; margin: 0 0 1rem; line-height: 1.1; } .text-focus-in { animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both; } @keyframes text-focus-in { 0% { filter: blur(12px); opacity: 0; } 100% { filter: blur(0px); opacity: 1; } }
.gradient-text { background: var(--primary-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sub-heading { font-size: 1.25rem; color: var(--text-muted); max-width: 600px; margin: 0 auto 2.5rem; }
.hero-buttons { display: flex; gap: 1rem; justify-content: center; } .btn-primary, .btn-secondary { padding: 16px 32px; border-radius: 12px; text-decoration: none; font-weight: 700; border: 2px solid transparent; transition: all 0.3s ease; }
.btn-primary { background: var(--primary-gradient); color: white; } .btn-secondary { background: var(--glass-bg); border-color: var(--glass-border); color: var(--text-color); }
.btn-primary:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(255, 26, 79, 0.4); } .btn-secondary:hover { transform: translateY(-5px); background: rgba(20, 15, 40, 0.8); border-color: var(--neon-red); }

/* SECTIONS */
.section-title { font-size: 3rem; font-weight: 900; text-align: center; margin-bottom: 3rem; }
.why-us-section { padding: 6rem 5%; }
.why-us-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; }
.why-card { background: var(--dark-blue); border: 1px solid var(--glass-border); border-radius: 16px; padding: 2rem; text-align: center; transition: all 0.3s ease; position: relative; overflow: hidden; }
.why-card:hover { transform: translateY(-10px); border-color: var(--neon-red); } .why-card h4 { font-size: 1.5rem; margin: 0 0 0.5rem; color: var(--text-color); } .why-card p { color: var(--text-muted); font-size: 1rem; line-height: 1.6; }

/* NEW STATS SECTION */
.stats-section { display: flex; justify-content: center; gap: 4rem; flex-wrap: wrap; padding: 0 5% 6rem; }
.stat-item { text-align: center; } .stat-item h3 { font-size: 3.5rem; font-weight: 900; margin: 0; background: var(--primary-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.stat-item p { color: var(--text-muted); margin: 0.5rem 0 0; font-size: 1rem; }

/* NEW INVITE SECTION */
.invite-section { padding: 6rem 5%; background: var(--dark-blue); } .invite-steps { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 2rem; }
.invite-step { display: flex; align-items: center; gap: 2rem; background: var(--bg-color); padding: 1.5rem; border-radius: 12px; border: 1px solid var(--glass-border); }
.step-number { font-size: 2rem; font-weight: 900; color: var(--neon-red); border: 2px solid var(--neon-red); width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; border-radius: 50%; flex-shrink: 0; }
.step-text h4 { margin: 0 0 0.5rem; font-size: 1.25rem; } .step-text p { margin: 0; color: var(--text-muted); }

.about-me { padding: 6rem 5%; } .about-content { max-width: 800px; margin: 0 auto; display: flex; align-items: center; gap: 2rem; background: var(--dark-blue); border: 1px solid var(--glass-border); border-radius: 16px; padding: 2.5rem; }
.my-avatar { width: 100px; height: 100px; border-radius: 50%; border: 3px solid var(--neon-red); animation: float 6s ease-in-out infinite; } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0px); } }
.about-text h2 { font-size: 2rem; margin: 0 0 0.5rem; } .about-text p { color: var(--text-muted); line-height: 1.6; }

/* FOOTER */
footer { padding: 4rem 5% 0; background: linear-gradient(to top, var(--bg-color), transparent); text-align: center; }
.footer-content { margin-bottom: 4rem; } .footer-content h3 { font-size: 2rem; margin-bottom: 1.5rem; }
.footer-bottom { border-top: 1px solid var(--glass-border); padding: 2rem 0; color: var(--text-muted); }

/* RESPONSIVENESS */
@media (max-width: 768px) {
    .nav-links, .btn-dashboard { display: none; }
    .hamburger { display: block; }
    .hamburger.is-active { position: fixed; top: 1.5rem; right: 5%; }
    .hamburger.is-active .bar:nth-child(2) { opacity: 0; }
    .hamburger.is-active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .hamburger.is-active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    .main-heading { font-size: 2.8rem; }
    .stats-section { gap: 2rem; }
    .invite-step { flex-direction: column; text-align: center; }
    .about-content { flex-direction: column; text-align: center; }
                                                                                                    }
