:root {
  --bg: #07070a;
  --fg: #e9e6d8;
  --red: #E10000;
  --green: #4be37e;
  --line: #1c1b22;
  --muted: #6f6e74;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: ui-monospace, 'JetBrains Mono', 'IBM Plex Mono', Menlo, monospace;
  -webkit-font-smoothing: antialiased;
}

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

.scanlines::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.7) 100%);
}

main {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 28px 56px;
  z-index: 1;
}

header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 11px;
  letter-spacing: 0.18em;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
  margin-bottom: 48px;
}

.badge {
  border: 1px solid var(--fg);
  padding: 4px 10px;
}

.badge.red {
  background: var(--red);
  color: #000;
  border-color: var(--red);
  animation: blink 1.6s steps(2, start) infinite;
}

.ts { color: var(--muted); }

@keyframes blink { 50% { opacity: 0.4; } }

.hero h1 {
  font-family: 'Helvetica Neue', Arial Black, sans-serif;
  font-weight: 900;
  font-size: clamp(48px, 9vw, 132px);
  line-height: 0.92;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--fg);
}

.glitch {
  position: relative;
  display: inline-block;
}

.glitch::before, .glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  overflow: hidden;
}

.glitch::before {
  color: var(--red);
  transform: translate(-3px, 0);
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  mix-blend-mode: screen;
  animation: shift-1 3.6s infinite linear;
}

.glitch::after {
  color: #00ffea;
  transform: translate(3px, 0);
  clip-path: polygon(0 60%, 100% 60%, 100% 100%, 0 100%);
  mix-blend-mode: screen;
  animation: shift-2 4.2s infinite linear;
}

@keyframes shift-1 {
  0%, 90%, 100% { transform: translate(-3px, 0); }
  92% { transform: translate(6px, -2px); }
  94% { transform: translate(-8px, 1px); }
  96% { transform: translate(2px, 0); }
}
@keyframes shift-2 {
  0%, 88%, 100% { transform: translate(3px, 0); }
  91% { transform: translate(-7px, 1px); }
  93% { transform: translate(5px, -1px); }
  95% { transform: translate(-2px, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .glitch::before, .glitch::after, .badge.red { animation: none; }
}

.lead {
  max-width: 720px;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  color: var(--fg);
  margin: 0 0 56px;
}

.logs {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.02);
  padding: 18px 22px;
  margin: 0 0 56px;
  font-size: 14px;
}

.logs p {
  margin: 6px 0;
  letter-spacing: 0.04em;
}

.logs .ok { color: var(--green); margin-right: 12px; }
.logs .alert { color: var(--red); margin-right: 12px; }
.logs em { font-style: normal; color: var(--muted); }
.logs s { color: var(--muted); }
.logs strong { color: var(--red); letter-spacing: 0.16em; }

.break {
  margin: 0 0 56px;
  text-align: center;
  border-top: 1px dashed var(--line);
  border-bottom: 1px dashed var(--line);
  padding: 36px 0;
}

.break .big {
  position: relative;
  display: inline-block;
  margin: 0;
  font-family: 'Helvetica Neue', Arial Black, sans-serif;
  font-weight: 900;
  font-size: clamp(40px, 7vw, 96px);
  letter-spacing: 0.06em;
  color: var(--fg);
}

.break .big::before, .break .big::after {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%;
}

.break .big::before {
  color: var(--red);
  transform: translate(-4px, 0);
  mix-blend-mode: screen;
  opacity: 0.85;
}

.break .big::after {
  color: #00ffea;
  transform: translate(4px, 0);
  mix-blend-mode: screen;
  opacity: 0.7;
}

.actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 0 0 56px;
}

.btn {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid var(--fg);
  text-decoration: none;
  color: var(--fg);
  background: transparent;
  transition: background 0.15s ease;
}

.btn span {
  font-size: 11px;
  color: var(--muted);
  letter-spacing: 0.16em;
}

.btn b {
  font-family: 'Helvetica Neue', Arial Black, sans-serif;
  font-size: 18px;
  letter-spacing: 0.06em;
}

.btn:hover { background: rgba(225,0,0,0.08); border-color: var(--red); }

.btn.primary {
  background: var(--red);
  color: #000;
  border-color: var(--red);
}
.btn.primary span { color: rgba(0,0,0,0.6); }
.btn.primary:hover { background: #ff1a1a; }

footer {
  display: flex;
  align-items: center;
  gap: 20px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  font-size: 13px;
  color: var(--muted);
}

footer img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--red);
  filter: grayscale(0.5) contrast(1.1);
}

footer code {
  background: var(--red);
  color: #000;
  padding: 1px 6px;
  font-weight: 700;
}

footer a {
  color: var(--fg);
  text-decoration: none;
  border-bottom: 1px solid var(--red);
}

.small { margin: 4px 0 0; font-size: 11px; letter-spacing: 0.08em; }
