:root{
  --bg:#0E0E18;
  --accent:#6C4DFF;
  --accent-soft:#8B5CF6;
  --text:#E6E6F0;
  --muted:#9CA3AF;
  --border:rgba(255,255,255,0.06);
}

*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;}

body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}

.glow{
  position:fixed;
  width:500px;
  height:500px;
  background:radial-gradient(circle,rgba(108,77,255,0.25) 0%,transparent 60%);
  border-radius:50%;
  pointer-events:none;
  transform:translate(-50%,-50%);
}

.navbar{
  position:fixed;
  top:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  padding:18px 8%;
  background:rgba(14,14,24,0.8);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
  z-index:1000;
}

.navbar ul{
  display:flex;
  gap:25px;
  list-style:none;
}

.navbar a{
  color:var(--muted);
  text-decoration:none;
}

.navbar a.active,
.navbar a:hover{
  color:var(--accent-soft);
}

.menu-toggle{display:none;}

@media(max-width:768px){
  .menu-toggle{display:block;color:var(--accent-soft);cursor:pointer;}
  .navbar ul{
    position:fixed;
    top:70px;
    left:-100%;
    width:100%;
    height:100vh;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:var(--bg);
    transition:0.4s;
  }
  .navbar ul.active{left:0;}
}

.hero{height:100vh;display:flex;align-items:center;padding-top:80px;}
.container{width:90%;max-width:1200px;margin:auto;}
.section{padding:100px 0;}

h1{
  font-family:'Sora';
  font-size:3rem;
  background:linear-gradient(90deg,var(--accent-soft),var(--accent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

h2{font-family:'Sora';margin-bottom:40px;color:var(--accent-soft);}
p{color:var(--muted);line-height:1.7;}

.stats{display:flex;gap:40px;margin-top:40px;}
.stat h2{color:var(--accent);}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:30px;
}

.card{
  padding:30px;
  border-radius:15px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border);
  transition:0.4s;
  opacity:0;
  transform:translateY(40px);
}

.card:hover{
  border-color:var(--accent);
  box-shadow:0 0 25px rgba(108,77,255,0.4);
}

.show{opacity:1!important;transform:translateY(0)!important;}

footer{text-align:center;padding:60px 0;border-top:1px solid var(--border);color:var(--muted);}