* { box-sizing: border-box; }
html, body { height: 100%; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #c8ffb5;
  background: #050a06;
  overflow-x: hidden;
  letter-spacing: 0.2px;
}

/* CRT vibe */
.crt {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 16px 48px;
  isolation: isolate;
}
.crt::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(120% 100% at 50% 0%, rgba(0,255,120,0.12), transparent 60%),
              radial-gradient(120% 100% at 50% 100%, rgba(0,255,120,0.06), transparent 60%);
  pointer-events: none;
  z-index: -1;
}
.crt::after {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(to bottom, rgba(0,0,0,0.15) 0, rgba(0,0,0,0.15) 1px, transparent 2px, transparent 3px);
  mix-blend-mode: multiply;
  opacity: .5;
  pointer-events: none;
  z-index: 3;
}

/* Card */
.card {
  width: min(900px, 92vw);
  background: rgba(2, 20, 10, 0.6);
  border: 1px solid rgba(0, 255, 120, 0.35);
  border-radius: 12px;
  box-shadow: 0 0 40px rgba(0,255,120,0.12), inset 0 0 12px rgba(0,255,120,0.05);
  backdrop-filter: blur(2px);
}
.card__inner { padding: 28px 22px 8px; }

/* Logo */
.logo {
  display: block;
  margin: 8px auto 18px;
  width: min(700px, 92%);
}

/* Typography */
h1, h2 { margin: 0 0 12px; font-weight: 700; }
h1 { font-size: clamp(26px, 5vw, 38px); text-transform: uppercase; }
h2 { font-size: clamp(18px, 3.5vw, 22px); }
p { margin: 0 0 12px; }
.muted { color: #9ce3a1; opacity: .9; }

/* Rule */
.rule { border: none; height: 1px; background: linear-gradient(90deg, transparent, rgba(0,255,150,.4), transparent); margin: 16px 0 18px; }

/* Footer */
footer { text-align: center; font-size: 12px; opacity: .85; padding: 10px 0 18px; }

/* Glow */
.glow { text-shadow: 0 0 2px #00ff88, 0 0 6px rgba(0,255,136,.6); }

/* Chips */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 2px; }
.chip { display: inline-block; border: 1px solid rgba(0,255,150,.35); padding: 6px 10px; border-radius: 10px; text-decoration: none; color: inherit; }
.chip:hover { background: rgba(0,255,120,.08); }
.chip:focus-visible { outline: 2px solid rgba(0,255,150,.8); outline-offset: 2px; }

/* Links */
a { color: #00ff99; text-decoration: none; border-bottom: 1px dotted rgba(0,255,153,0.4); }
a:hover { color: #b5ffd4; border-bottom-color: rgba(181,255,212,0.8); }
