:root{
  --bg:#070a10;
  --bg2:#0b1020;
  --border:rgba(255,255,255,.10);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.70);
  --muted2:rgba(255,255,255,.55);
  --accent:rgba(120,180,255,.95);
  --shadow:0 16px 50px rgba(0,0,0,.45);
  --radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 18% 12%, rgba(120,180,255,.16), transparent 60%),
    radial-gradient(700px 450px at 78% 18%, rgba(180,120,255,.14), transparent 60%),
    radial-gradient(900px 600px at 55% 85%, rgba(120,255,210,.10), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  overflow-x:hidden;
}

.wrap{max-width:980px;margin:0 auto;padding:28px 18px 70px}

/* GLASS NAVBAR */
.glass-top{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(10,15,25,.55);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:10px 16px;
  margin-bottom:24px;
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}

.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.brand{display:flex;align-items:center;gap:10px;font-weight:650}
.dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}

nav{display:flex;gap:14px;flex-wrap:wrap}
nav a{
  padding:8px 12px;
  border-radius:999px;
  color:var(--muted);
  border:1px solid transparent;
}
nav a:hover{
  color:var(--text);
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
nav a.active{
  color:var(--text);
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}

/* CARDS */
.card{
  border:1px solid var(--border);
  background:rgba(255,255,255,.05);
  border-radius:var(--radius);
  padding:22px;
  margin-top:22px;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}

h1{margin:0 0 12px;font-size:42px}
h2{margin:0 0 14px;font-size:18px}
.muted{color:var(--muted)}
.small{font-size:14px;color:var(--muted2)}

.btn{
  display:inline-flex;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:white;
}
.btn.primary{
  border-color:rgba(120,180,255,.35);
  background:rgba(120,180,255,.12);
}

.reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .55s ease, transform .55s ease;
}
.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

footer{
  margin-top:40px;
  font-size:13px;
  color:var(--muted2);
}
