.kicker-label span {
  color: var(--pink);
}

h1,
h2,
h3 {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1 {
  max-width: 780px;
  margin: 0;
  font-size: 5.45rem;
  line-height: .9;
  overflow-wrap: anywhere;
  text-shadow: 4px 4px 0 #000, 8px 8px 0 var(--pink);
}

.hero-lead {
  max-width: 680px;
  margin: 1.35rem 0 0;
  color: var(--paper);
  font-size: 1.12rem;
  font-weight: 800;
  text-shadow: 2px 2px 0 #000;
}

.hero-actions,
.gate-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.55rem;
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .78rem 1rem;
  color: #fff;
  background: var(--pink);
  border: 3px solid #fff;
  box-shadow: 6px 6px 0 #000, 0 0 22px rgba(37, 99, 235, .38);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 2px 2px 0 #000;
  transition: transform .2s ease, box-shadow .2s ease;
}

.btn:hover,
.btn:focus-visible {
  transform: translate3d(0, -4px, 0) rotate(-1deg);
  box-shadow: 9px 10px 0 #000, 0 0 28px rgba(37, 99, 235, .58);
  outline: none;
}

.btn-ghost {
  color: var(--paper);
  background: #050d1e;
}

.btn-yellow {
  color: #050d1e;
  background: var(--yellow);
  text-shadow: none;
}

.status-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.35rem;
}

.status-strip span {
  padding: .38rem .6rem;
  color: #050d1e;
  background: var(--lime);
  border: 2px solid #050d1e;
  box-shadow: 3px 3px 0 var(--pink);
  font-size: .8rem;
  font-weight: 950;
  text-transform: uppercase;
  animation: wk-status-pulse 2.6s ease-in-out infinite;
}

.status-strip span:nth-child(2) {
  animation-delay: .35s;
}

.status-strip span:nth-child(3) {
  animation-delay: .7s;
}

.hero-collage {
  position: relative;
  min-height: 560px;
}

.hero-section > .reveal {
  opacity: 1;
  transform: none;
}

.poster-frame {
  position: relative;
  overflow: visible;
  width: min(500px, 100%);
  margin-left: auto;
  border: 4px solid #fff;
  box-shadow: 0 0 0 7px #050d1e, 0 0 0 11px var(--pink), 0 28px 90px rgba(37, 99, 235, .36);
  transform: rotate(2deg);
  animation: neon-breathe 3.8s ease-in-out infinite;
}

.poster-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .1) 0 1px, transparent 1px 6px),
    radial-gradient(circle at 50% 20%, transparent 0 34%, rgba(0, 0, 0, .2) 62%, rgba(0, 0, 0, .55));
  mix-blend-mode: screen;
}

.poster-frame img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.corner-sticker {
  position: absolute;
  z-index: 3;
  padding: .5rem .7rem;
  color: #050d1e;
  background: var(--paper);
  border: 3px solid #050d1e;
  box-shadow: 5px 5px 0 var(--pink);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: .98rem;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.sticker-a {
  left: -16px;
  top: 28px;
  --reveal-rotate: rotate(-8deg);
  transform: rotate(-8deg);
}

.sticker-b {
  right: -18px;
  bottom: 42px;
  --reveal-rotate: rotate(7deg);
  color: #fff;
  background: var(--pink);
  text-shadow: 2px 2px 0 #000;
  transform: rotate(7deg);
}

.sticker-c {
  right: 28px;
  top: -18px;
  --reveal-rotate: rotate(3deg);
  background: var(--yellow);
  transform: rotate(3deg);
}

.ascii-note {
  position: absolute;
  left: 0;
  bottom: 14px;
  display: grid;
  gap: .25rem;
  width: min(310px, 78%);
  padding: .95rem;
  color: var(--cyan);
  background: rgba(7, 7, 11, .9);
  border: 3px solid rgba(255, 255, 255, .82);
  box-shadow: 7px 7px 0 #000, 0 0 22px rgba(80, 247, 255, .25);
  font-family: "Courier New", monospace;
  font-size: .9rem;
  font-weight: 900;
  transform: rotate(-4deg);
}

.burst {
  position: absolute;
  display: grid;
  place-items: center;
  color: #050d1e;
  background: var(--yellow);
  border: 3px solid #050d1e;
  box-shadow: 6px 6px 0 var(--pink);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  line-height: 1;
  text-transform: uppercase;
  clip-path: polygon(50% 0, 61% 28%, 91% 10%, 73% 40%, 100% 50%, 73% 60%, 91% 90%, 61% 72%, 50% 100%, 39% 72%, 9% 90%, 27% 60%, 0 50%, 27% 40%, 9% 10%, 39% 28%);
  animation: float-sticker 4.7s ease-in-out infinite;
}

.burst-one {
  right: -8px;
  top: 100px;
  width: 82px;
  height: 82px;
  --reveal-rotate: rotate(-4deg);
  font-size: 1.6rem;
}
