style.css
/* Reset & body */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { width:100%; height:100%; overflow:hidden; font-family:'Montserrat',sans-serif; background:#000; color:#fff; }

/* Particle canvas */
#particles {
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
}

/* Discord button */
.discord-button-container {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  z-index: 2;
  opacity: 0;
  animation: fadeSlideDown 1s ease-out forwards;
}

.discord-button-container img {
  max-width: 180px;
  width: 30vw;
  cursor: pointer;
}

@keyframes fadeSlideDown {
  0% { opacity: 0; transform: translateX(-50%) translateY(-20px); }
  100% { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* Centered "Coming Soon" text */
.center-content {
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
  z-index:1;
  text-align:center;
}

.coming-soon {
  font-size: clamp(2rem, 8vw, 5rem);
  font-weight:700;
  text-shadow: 2px 2px 0 #444, 4px 4px 0 #222;
  display: inline-block;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

/* Bottom logo */
.logo-container {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index:1;
}

.logo-container img {
  max-width: 200px;
  width: 40vw;
  height: auto;
}
