
body {
  margin: 0;
  padding: 0;
  background: linear-gradient(#0e0b1b, #1f1a30);
  color: #fff;
  font-family: 'Spectral', serif;
  overflow: hidden;
}

.nevoa {
  position: fixed;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  opacity: 0.08;
  animation: moverNevoa 60s linear infinite;
  z-index: 0;
}

@keyframes moverNevoa {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-100px, -100px); }
}

.container-construcao {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 100px 20px;
}

.lua-icone {
  width: 120px;
  animation: brilhar 3s ease-in-out infinite alternate;
  margin-bottom: 30px;
}

@keyframes brilhar {
  0% { filter: drop-shadow(0 0 6px #ffffff44); }
  100% { filter: drop-shadow(0 0 20px #ffffffcc); }
}

h1.texto-digita {
  font-family: 'MedievalSharp', cursive;
  font-size: 2.8em;
  margin-bottom: 20px;
  color: #d9c9ff;
  animation: digita 4s steps(30, end) 1;
  white-space: nowrap;
  overflow: hidden;
  border-right: 2px solid #fff;
}

@keyframes digita {
  from { width: 0; }
  to { width: 100%; }
}

.botao-voltar {
  display: inline-block;
  margin-top: 40px;
  padding: 12px 24px;
  background: #6a4caf;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  font-size: 1.1em;
  transition: background 0.3s ease;
}

.botao-voltar:hover {
  background: #9273df;
}
