/* Minimal, isolated styles for the Coming Soon page */
html, body { height: 100%; }
body { margin: 0; }
* { box-sizing: border-box; }

.coming-soon {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: #000;
  color: #eaeaea;
  text-align: center;
  overflow: hidden;
  /* Subtle gritty grid texture */
  background-image:
    radial-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px);
  background-position: 0 0, 25px 25px;
  background-size: 50px 50px;
}

.content {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 92vw;
  max-width: 1400px;
}

.brand {
  margin: 0 0 1rem;
  font-family: 'Rubik Dirt', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: clamp(2.8rem, 9vw, 8rem);
  letter-spacing: 0.07em;
  line-height: 1;
  color: #f5f5f5;
  white-space: nowrap; /* keep on one line */
  /* A hot, battle-scarred glow */
  text-shadow:
    0 0 1px rgba(255,255,255,0.15),
    0 0 12px rgba(255, 90, 0, 0.25),
    0 0 32px rgba(255, 0, 0, 0.15);
}

.verse {
  margin: 0;
  max-width: 900px;
  padding-inline: 1rem;
  font-family: 'IM Fell English SC', Georgia, 'Times New Roman', serif;
  font-size: clamp(1rem, 2.2vw, 1.5rem);
  color: #cfcfcf;
  letter-spacing: 0.03em;
  opacity: 0.9;
}

/* Small screen refinements */
@media (max-width: 420px) {
  .content { padding: 1.5rem; }
  .brand { letter-spacing: 0.06em; font-size: clamp(2.5rem, 14vw, 6rem); }
  .verse { font-size: clamp(0.95rem, 4.5vw, 1.2rem); }
}

/* Tweak spacing for medium screens to avoid wrap */
@media (max-width: 1200px) {
  .brand { letter-spacing: 0.06em; font-size: clamp(2.6rem, 9.5vw, 7.5rem); }
}
