:root {
  color-scheme: dark;
  --bg: #050507;
  --hot: #ff2a2a;
  --acid: #c7ff2f;
  --ink: #f7f2e8;
  --muted: rgba(247, 242, 232, 0.68);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 42, 42, 0.32), transparent 34rem),
    radial-gradient(circle at 80% 75%, rgba(199, 255, 47, 0.18), transparent 30rem),
    linear-gradient(135deg, #050507 0%, #111014 48%, #050507 100%);
  color: var(--ink);
  overflow: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 4px),
    linear-gradient(90deg, transparent, rgba(255,42,42,0.08), transparent);
  mix-blend-mode: screen;
}

.stage {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(24px, 6vw, 80px);
}

.hero {
  width: min(100%, 1040px);
  min-height: min(72vh, 760px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(247,242,232,0.16);
  background: rgba(6,6,8,0.62);
  box-shadow: 0 40px 120px rgba(0,0,0,0.54), inset 0 0 100px rgba(255,42,42,0.05);
  position: relative;
  isolation: isolate;
}

.hero::before, .hero::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,42,42,0.28);
  transform: skew(-2deg);
  z-index: -1;
}
.hero::after {
  inset: 32px;
  border-color: rgba(199,255,47,0.18);
  transform: skew(2deg);
}

.logo-mark {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: "krash slash" "die slash";
  align-items: center;
  justify-content: center;
  column-gap: clamp(14px, 2vw, 28px);
  line-height: 0.78;
  letter-spacing: -0.085em;
  text-transform: uppercase;
  filter: drop-shadow(0 18px 44px rgba(255,42,42,0.38));
}

.logo-word {
  font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
  font-size: clamp(72px, 16vw, 220px);
  transform: scaleX(0.86);
  text-shadow:
    3px 0 0 var(--hot),
    -3px 0 0 rgba(199,255,47,0.74),
    0 10px 0 rgba(0,0,0,0.45);
}
.logo-word--top { grid-area: krash; }
.logo-word--bottom { grid-area: die; justify-self: end; color: var(--hot); }
.slash {
  grid-area: slash;
  font-size: clamp(140px, 28vw, 360px);
  font-weight: 1000;
  color: var(--acid);
  transform: rotate(8deg) scaleY(1.1);
  text-shadow: 0 0 36px rgba(199,255,47,0.55), 8px 0 0 rgba(255,42,42,0.55);
}

.tagline {
  margin: 0;
  color: var(--muted);
  font-size: clamp(12px, 1.8vw, 18px);
  letter-spacing: 0.34em;
  text-align: center;
}
.signal {
  display: flex;
  align-items: end;
  gap: 9px;
  height: 42px;
}
.signal span {
  width: 9px;
  height: calc(12px + var(--i, 1) * 6px);
  background: var(--hot);
  box-shadow: 0 0 18px rgba(255,42,42,0.7);
  animation: pulse 0.72s steps(2) infinite;
}
.signal span:nth-child(1) { --i: 1; animation-delay: .02s; }
.signal span:nth-child(2) { --i: 3; animation-delay: .12s; background: var(--acid); }
.signal span:nth-child(3) { --i: 5; animation-delay: .20s; }
.signal span:nth-child(4) { --i: 2; animation-delay: .28s; background: var(--acid); }
.signal span:nth-child(5) { --i: 4; animation-delay: .34s; }

@keyframes pulse { 50% { transform: scaleY(0.35); opacity: .45; } }

@media (max-width: 640px) {
  .hero { min-height: 78vh; }
  .logo-mark { grid-template-columns: 1fr; grid-template-areas: "krash" "slash" "die"; row-gap: 4px; }
  .slash { line-height: .55; transform: rotate(82deg) scaleY(0.82); justify-self: center; }
  .logo-word--bottom { justify-self: center; }
  .tagline { letter-spacing: .18em; max-width: 28ch; }
}
