body{
  margin:0;
  background:#0f0f1a;
  font-family:'Inter',sans-serif;
  color:#fff;
}

.header{
  display:flex;
  justify-content:space-between;
  padding:20px;
}

.glass{
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(10px);
  border-radius:16px;
  padding:20px;
  margin:20px;
}

.hero{
  text-align:center;
  padding:60px 20px;
}

.valor{
  color:#c084fc;
  font-size:48px;
  text-shadow:0 0 15px #c084fc;
}

.cta{
  background:#9333ea;
  border:none;
  padding:15px 25px;
  border-radius:10px;
  color:#fff;
  cursor:pointer;
  box-shadow:0 0 20px #9333ea;
}

.cta.big{
  font-size:20px;
  margin-top:20px;
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:20px;
}

.progress{
  background:#222;
  height:20px;
  border-radius:20px;
  margin-top:20px;
  overflow:hidden;
}

#progress-bar{
  height:100%;
  width:0%;
  background:#9333ea;
  border-radius:20px;
  box-shadow:0 0 15px #9333ea;
  transition:1s;
}

.participantes ul{
  list-style:none;
  padding:0;
}

.simulacao input{
  padding:10px;
  border:none;
  border-radius:6px;
  margin-right:10px;
}

.sticky{
  position:fixed;
  bottom:20px;
  right:20px;
}