/* =========================================================
   RESET
========================================================= */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* =========================================================
   BASE
========================================================= */
html, body {
  height: 100%;
  background: #0a0a0a;
  color: #F5F0EB;
  font-family: 'Inter', sans-serif;
  overflow: hidden; /* prevents scroll — the canvas fills the viewport */
}

/* =========================================================
   STORM CANVAS  (sits behind everything at z-index 0)
========================================================= */
#storm {
  position: fixed;
  inset: 0;
  z-index: 0;
}

/* =========================================================
   MAIN STAGE  (centred column above the canvas)
========================================================= */
.stage {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
}

/* =========================================================
   HEADLINE
========================================================= */
h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(3.2rem, 11vw, 8rem); /* scales from mobile → desktop */
  letter-spacing: 0.06em;
  line-height: 0.95;
  color: #F5F0EB;
  margin-bottom: 1.2rem;
}

/* The word "Wild" is highlighted in brand red */
h1 span {
  color: #E02020;
}

/* =========================================================
   SUBLINE
========================================================= */
.subline {
  font-size: clamp(0.8rem, 2.2vw, 1.05rem);
  color: rgba(245, 240, 235, 0.45);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 5rem;
  max-width: 90vw;
}

/* =========================================================
   COUNTDOWN TIMER
========================================================= */
.countdown {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 2vw, 1.6rem);
}

/* Each number + label pair */
.countdown-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}

/* The large number */
.countdown-num {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.8rem, 8vw, 5.5rem);
  line-height: 1;
  color: #F5F0EB;
  letter-spacing: 0.04em;
  min-width: 2ch;
  text-align: center;
}

/* The small label below each number (DAYS, HOURS, etc.) */
.countdown-label {
  font-size: clamp(0.6rem, 1.5vw, 0.72rem);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245, 240, 235, 0.35);
}

/* The red colon separator between blocks */
.countdown-sep {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 6vw, 4rem);
  color: #E02020;
  line-height: 1;
  margin-bottom: 1.4rem; /* aligns visually with the numbers, not the labels */
  opacity: 0.7;
}

/* =========================================================
   FOOTER  (fixed to the bottom, holds the GitHub icon)
========================================================= */
footer {
  position: fixed;
  bottom: 1.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 1;
}

.github-link {
  display: inline-flex;
  align-items: center;
  color: rgba(245, 240, 235, 0.45);
  text-decoration: none;
  transition: color 0.2s;
}

.github-link:hover {
  color: #F5F0EB;
}
