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

:root {
  --bg: #1a1b26;
  --bg-dark: #16161e;
  --panel: #1f2335;
  --fg: #c0caf5;
  --muted: #565f89;
  --blue: #7aa2f7;
  --cyan: #7dcfff;
  --magenta: #bb9af7;
  --green: #9ece6a;
  --yellow: #e0af68;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg);
  color: var(--fg);
  font-family: 'JetBrains Mono', monospace;
  overflow: hidden;
}

.scanlines {
  position: fixed; inset: 0; pointer-events: none; z-index: 10;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,0.025) 0px,
    rgba(255,255,255,0.025) 1px,
    transparent 1px,
    transparent 3px
  );
}

.crt {
  position: relative;
  background: var(--panel);
  border: 4px solid var(--blue);
  box-shadow: inset 0 0 0 4px var(--bg-dark);
  padding: 40px 56px 48px;
  text-align: center;
  overflow: hidden;
}

.logo { width: 192px; height: 120px; image-rendering: pixelated; margin: 0 auto 16px; display: block; }
.logo .peak { fill: var(--blue); }
.logo .ground { fill: var(--magenta); }
.logo .notch { fill: var(--cyan); animation: pulse 1.6s steps(2) infinite; }

@keyframes pulse {
  50% { fill: #e0af68; }
}

.title {
  font-family: 'Press Start 2P', monospace;
  font-size: 20px;
  letter-spacing: 2px;
  margin: 0 0 28px;
  color: var(--fg);
}
.blink { color: var(--cyan); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.terminal {
  background: var(--bg-dark);
  border: 2px solid var(--muted);
  text-align: left;
  padding: 16px 20px;
  margin: 0 auto 32px;
  max-width: 300px;
  font-size: 13px;
  line-height: 1.9;
}
.prompt { color: var(--magenta); margin-right: 6px; }
.ok { color: var(--green); }

.btn {
  display: inline-block;
  font-family: 'Press Start 2P', monospace;
  font-size: 12px;
  color: var(--bg-dark);
  background: var(--cyan);
  padding: 14px 26px;
  text-decoration: none;
  box-shadow: 4px 4px 0 var(--blue);
  transition: transform .08s, box-shadow .08s;
}
.btn:hover { background: var(--fg); }
.btn:active { transform: translate(4px, 4px); box-shadow: none; }

.packages { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.pkg {
  position: absolute;
  bottom: 30px;
  width: 8px; height: 8px;
  box-shadow: 0 0 0 2px var(--bg-dark);
  opacity: 0;
  animation: float 6s linear infinite;
}
.p1 { left: 12%; background: var(--yellow); animation-delay: 0s; }
.p2 { left: 50%; background: var(--green); animation-delay: 2s; }
.p3 { left: 82%; background: var(--magenta); animation-delay: 4s; }

@keyframes float {
  0%   { transform: translateY(0) scale(1); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-160px) scale(0.5); opacity: 0; }
}
