:root {
  --yellow: #6fcf97;
  --gold: #2fa084;
  --ink: #090a08;
  --panel: #121313;
  --muted: #9a9b97;
}

* { box-sizing: border-box; }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: #f8f7f0;
  background: var(--ink);
  font-family: "Rajdhani", Arial, sans-serif;
}

.page-shell {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100vh;
  overflow: hidden;
  place-items: center;
  padding: 46px 24px 25px;
  background:
    radial-gradient(ellipse 114% 120% at 50% 57%, rgba(111, 207, 151, .34), rgba(47, 160, 132, .14) 35%, transparent 72%),
    radial-gradient(ellipse 70% 55% at 50% 15%, rgba(47, 160, 132, .12), transparent 72%),
    linear-gradient(90deg, #080b0a 0%, #0b1612 49%, #080b0a 100%);
}

.particles {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
}

.hero { width: min(900px, 100%); text-align: center; }

.eyebrow {
  margin: 0 0 20px;
  color: var(--yellow);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .24em;
}

.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0 auto 48px; }

.time-card {
  display: grid;
  min-height: 119px;
  place-content: center;
  gap: 12px;
  border: 1px solid #292a27;
  border-radius: 15px;
  background: rgba(19, 20, 19, .91);
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 12px 26px rgba(0,0,0,.16);
}

.time-card strong {
  color: var(--yellow);
  font-family: "Press Start 2P", monospace;
  font-size: clamp(28px, 4vw, 49px);
  letter-spacing: -.08em;
  line-height: 1;
  text-shadow: 2px 2px 0 #17694f;
}

.time-card span, .copyright {
  color: #8e9090;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
}

h1 { margin: 0; font-size: clamp(43px, 7.1vw, 72px); font-weight: 700; letter-spacing: -.055em; line-height: .98; }
h1 em { color: var(--yellow); font-style: italic; }

.intro { width: min(520px, 100%); margin: 24px auto 34px; color: var(--muted); font-size: 21px; font-weight: 600; line-height: 1.35; }

.discord-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-width: 245px; height: 58px; padding: 0 25px; border-radius: 13px; color: #062a20; background: var(--yellow); box-shadow: 0 4px 0 #1c715c; font-size: 17px; font-weight: 700; text-decoration: none; transition: transform .15s, filter .15s; }
.discord-button:hover { filter: brightness(1.08); transform: translateY(-2px); }
.discord-button:active { transform: translateY(2px); box-shadow: 0 2px 0 #1c715c; }
.discord-icon { width: 29px; height: 23px; }

.brand { display: flex; align-items: center; justify-content: center; margin: 34px 0 20px; }
.brand img { width: min(310px, 76vw); height: auto; filter: drop-shadow(0 5px 7px #040400); }

.socials { display: flex; justify-content: center; gap: 22px; margin-bottom: 19px; }
.socials a { color: #9199a0; font-size: 21px; line-height: 1; text-decoration: none; transition: color .15s, transform .15s; }
.socials a:hover { color: var(--yellow); transform: translateY(-2px); }
.copyright { margin: 0; font-size: 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

@media (max-width: 620px) {
  .page-shell { padding: 33px 18px 22px; }
  .eyebrow { font-size: 10px; }
  .countdown { gap: 8px; margin-bottom: 36px; }
  .time-card { min-height: 88px; gap: 9px; border-radius: 10px; }
  .time-card strong { font-size: 22px; }
  .time-card span { font-size: 8px; letter-spacing: .12em; }
  .intro { margin: 20px auto 29px; font-size: 18px; }
  .discord-button { width: 100%; height: 54px; }
  .brand { margin-top: 28px; }
  .brand img { width: min(280px, 82vw); }
}
