* { box-sizing: border-box; }
body {
  margin: 0;
  background: #f3ff00;
  color: #060606;
  font-family: "Arial Black", Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: -20%;
  background: repeating-linear-gradient(45deg, transparent 0 18px, rgba(0, 0, 0, 0.08) 18px 24px);
  animation: scan 12s linear infinite;
  pointer-events: none;
}
@keyframes scan { to { transform: translateX(120px); } }
a { color: inherit; }
.poster { min-height: 100vh; padding: 20px; }
.alarm {
  min-height: 95vh;
  display: grid;
  align-content: center;
  border: 10px solid #000;
  padding: clamp(22px, 5vw, 70px);
  background: #ff2633;
  box-shadow: 18px 18px 0 #000;
}
.stamp {
  position: absolute;
  right: 40px;
  top: 38px;
  border: 8px solid #000;
  padding: 16px 24px;
  font-size: 42px;
  transform: rotate(8deg);
  background: #fff;
}
h1 { font-size: clamp(68px, 16vw, 220px); line-height: 0.75; margin: 0; text-transform: uppercase; letter-spacing: -0.08em; }
p { font-size: clamp(24px, 4vw, 58px); max-width: 900px; }
.alarm a { display: inline-flex; justify-self: start; margin-top: 20px; background: #000; color: #fff; text-decoration: none; padding: 18px 24px; font-size: 22px; }
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 40px 0; }
.cards article { min-height: 390px; display: grid; align-content: space-between; padding: 24px; border: 8px solid #000; background: #fff; transform: rotate(var(--r)); box-shadow: 12px 12px 0 #000; }
.cards article:nth-child(1) { --r: -2deg; }
.cards article:nth-child(2) { --r: 2deg; background: #00f0ff; }
.cards article:nth-child(3) { --r: -1deg; background: #fff; }
.cards article:nth-child(4) { --r: 1.5deg; background: #ff2633; color: #fff; }
.cards span { font-size: 22px; }
.cards h2 { font-size: clamp(34px, 4vw, 64px); line-height: 0.9; margin: 0; }
.weird-card { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin: 40px 0 20px; padding: 24px; border: 8px solid #000; background: #fff; box-shadow: 12px 12px 0 #000; }
.weird-card img { width: 120px; }
.weird-card div { display: grid; gap: 6px; }
.weird-card strong { font-size: 32px; }
.weird-card a { text-decoration: none; }
.weird-card nav { display: flex; gap: 12px; }
.weird-card nav a { display: grid; place-items: center; width: 56px; height: 56px; background: #000; color: #fff; border-radius: 50%; font-size: 28px; }
.weird-card nav svg { width: 26px; height: 26px; fill: currentColor; }
footer { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin: 0 20px 24px; padding: 18px 22px; border: 8px solid #000; background: #fff; box-shadow: 10px 10px 0 #000; }
footer a { color: #000; text-decoration: none; }
footer span { margin-left: auto; }

@media (max-width: 950px) {
  .cards, .weird-card { grid-template-columns: 1fr; }
  .stamp { position: static; justify-self: start; margin-bottom: 28px; }
  .cards article { transform: none; }
  footer { flex-direction: column; align-items: flex-start; }
  footer span { margin-left: 0; }
}
