:root{
  --primary:#6f42c1;
  --secondary:#5e35b1;
  --accent:#a78bfa;
  --bg:#1a1a2e;
  --bg-card:#2d2d2d;
  --text:#f1f1f1;
  --text-muted:#a0a0a0;
  --success:#7c3aed;
  --warning:#a855f7;
}

*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Noto Sans SC',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;}

.navbar{background:rgba(15,15,15,.9);padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000;}
.nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;}
.nav-logo{height:50px;}
.nav-links{display:flex;gap:2rem;}
.nav-links a{color:var(--text);text-decoration:none;font-weight:500;position:relative;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:.3s;}
.nav-links a.active::after,.nav-links a:hover::after{width:100%;}

.cta-button{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:.8rem 2rem;border-radius:50px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:transform .3s,box-shadow .3s;}
.cta-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(111,66,193,.4);}
.pulse{animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(111,66,193,.7);}70%{box-shadow:0 0 0 10px rgba(111,66,193,0);}100%{box-shadow:0 0 0 0 rgba(111,66,193,0);}}

.section-title{font-family:'Orbitron',sans-serif;font-size:2.5rem;text-align:center;margin-bottom:3rem;background:linear-gradient(90deg,var(--accent),#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.footer{background:#0f0f1a;padding:2rem 0;text-align:center;}
.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;}
.footer-logo{height:60px;margin-bottom:1rem;}
.social-links{display:flex;justify-content:center;gap:1.5rem;font-size:1.5rem;}
.social-links a{color:var(--text-muted);transition:color .3s;}
.social-links a:hover{color:var(--accent);}