:root{
  --bg1:#2b0d4c;
  --bg2:#4b1d7d;
  --bg3:#1a0f2f;
  --nebulaA: rgba(180,122,255,0.6);
  --nebulaB: rgba(147,112,219,0.5);
  --nebulaC: rgba(138,43,226,0.4);
  --star:#ffffff;
  --purple:#b47aff;
}

*{box-sizing:border-box;}
html,body{height:100%; margin:0; font-family: system-ui,sans-serif;}
body{
  overflow-x:hidden;
  background: 
    radial-gradient(1400px 1000px at 15% 20%, var(--nebulaA) 0%, transparent 60%),
    radial-gradient(1000px 700px at 85% 30%, var(--nebulaB) 0%, transparent 65%),
    radial-gradient(1300px 850px at 60% 80%, var(--nebulaC) 0%, transparent 65%),
    linear-gradient(180deg, var(--bg1), var(--bg2) 40%, var(--bg3));
  color:#fff;
  text-align:center;
  padding:2rem;
  min-height:100vh;
  position:relative;
}

#stars{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
}

.star{
  position:absolute;
  width:2px;
  height:2px;
  border-radius:50%;
  background: var(--star);
  filter: drop-shadow(0 0 4px rgba(255,255,255,0.55));
  animation: starfall linear infinite, twinkle 3.2s ease-in-out infinite;
}

@keyframes twinkle{0%,100%{opacity:0.25}50%{opacity:1}}
@keyframes starfall{from{transform: translateY(-10vh); opacity:1} to{transform: translateY(110vh); opacity:0.4}}

h1{
  font-size:clamp(2.5rem, 6vw, 4rem);
  font-weight:900;
  color: var(--purple);
  text-shadow: 0 0 10px var(--purple), 0 0 20px var(--purple), 0 0 30px #fff;
  margin-bottom:1rem;
}

p{font-size:1.2rem; max-width:800px; margin:1rem auto; line-height:1.6; opacity:0.9;}

.nav-bar{
  position:fixed;
  top:0; left:0;
  width:100%;
  background: rgba(26,15,47,0.7);
  display:flex;
  justify-content:center;
  gap:2rem;
  padding:1rem 0;
  z-index:10;
}

.nav-bar a{
  text-decoration:none;
  color:#fff;
  font-weight:700;
  padding:0.5rem 1rem;
  border-radius:10px;
  transition: all 0.3s ease;
  box-shadow:0 0 5px rgba(180,122,255,0.5);
}

.nav-bar a:hover{
  color: var(--purple);
  box-shadow:0 0 15px var(--purple),0 0 30px var(--purple);
  transform:translateY(-2px);
}

.home-buttons{
  display:flex;
  flex-direction:column;
  gap:1rem;
  max-width:400px;
  margin:2rem auto 0 auto;
}

.home-buttons a{
  padding:0.8rem 1.2rem;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  color:#fff;
  background: rgba(180,122,255,0.3);
  border:2px solid var(--purple);
  transition: all 0.3s ease;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0.5rem;
}

.home-buttons a:hover{
  background: var(--purple);
  box-shadow:0 0 15px var(--purple),0 0 30px var(--purple);
  transform:translateY(-3px);
}

ol{
  max-width:800px;
  margin:2rem auto;
  padding-left:1.5rem;
}

li{
  margin-bottom:1.5rem;
  line-height:1.5;
}

li span{font-weight:700;}
