@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

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

:root {
  --bg:      #0a0a0f;
  --green:   #39ff8a;
  --dim:     #2a7a50;
  --border:  #1a3a28;
}

html, body {
  height: 100%;
}

body {
  background-color: var(--bg);
  background-image: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0, 0, 0, 0.18) 3px,
    rgba(0, 0, 0, 0.18) 4px
  );
  font-family: 'Press Start 2P', monospace;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

main {
  padding: 2rem;
  text-align: center;
}

.frame {
  display: inline-block;
  padding: 3rem 4rem;
  border: 3px solid var(--border);
  box-shadow:
    0 0 0 1px var(--border),
    inset 0 0 0 1px var(--border),
    0 0 40px rgba(57, 255, 138, 0.06);
  image-rendering: pixelated;
}

h1 {
  font-size: clamp(1.8rem, 7vw, 3.5rem);
  line-height: 1.5;
  color: var(--green);
  letter-spacing: 0.04em;
  text-shadow:
    0 0 10px rgba(57, 255, 138, 0.7),
    0 0 30px rgba(57, 255, 138, 0.3);
  margin-bottom: 2.5rem;
}

.tagline {
  font-size: clamp(0.45rem, 1.5vw, 0.65rem);
  color: var(--dim);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.tagline::before {
  content: '> ';
  color: var(--green);
  opacity: 0.5;
}
