@font-face { font-family: "Anton"; src: url("fonts/anton.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Oswald"; src: url("fonts/oswald-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Oswald"; src: url("fonts/oswald-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Special Elite"; src: url("fonts/special-elite.woff2") format("woff2"); font-display: swap; }

:root {
  --paper: #efe4c8;
  --paper-dark: #e2d3ad;
  --red: #b3261e;
  --navy: #1c2b4a;
  --ink: #2a2620;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: #2b2a27;
  color: var(--ink);
  font-family: "Oswald", "Arial Narrow", sans-serif;
  display: flex;
  justify-content: center;
  padding: 24px 16px;
}

.poster {
  position: relative;
  width: min(720px, 100%);
  padding: 48px 40px 56px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.35), transparent 60%),
    repeating-linear-gradient(0deg, rgba(0,0,0,.025) 0 2px, transparent 2px 4px),
    var(--paper);
  border: 10px solid var(--paper-dark);
  outline: 3px solid var(--navy);
  outline-offset: -22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.stars { color: var(--red); letter-spacing: .6em; font-size: 22px; margin-bottom: 18px; }
.stars.small { font-size: 16px; margin: 28px 0 0; color: var(--navy); }

h1 {
  margin: 0;
  font-family: "Anton", "Impact", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: .92;
  letter-spacing: .01em;
}
h1 span { display: block; }
/* Hierarchy (Jonas, 27 Oct): AI = BETTER strongest; ANYTHING one step weaker; the rest weaker still. */
h1 .w-key { color: var(--red); font-size: clamp(84px, 20vw, 168px); line-height: .95; text-shadow: 4px 4px 0 var(--navy); }
h1 .w-anything { color: var(--navy); font-size: clamp(50px, 11vw, 92px); }
h1 .w-small { color: var(--navy); font-size: clamp(24px, 5.6vw, 44px); font-family: "Oswald", sans-serif; font-weight: 700; letter-spacing: .1em; margin: 8px 0; opacity: .9; }
h1 sup { font-size: .4em; vertical-align: top; position: relative; top: .15em; color: var(--navy); text-shadow: none; }

.band {
  height: 14px;
  margin: 28px auto 22px;
  width: 80%;
  background: repeating-linear-gradient(90deg, var(--red) 0 28px, var(--paper) 28px 40px, var(--navy) 40px 68px, var(--paper) 68px 80px);
}

.note1 {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 3.4vw, 24px);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--navy);
}
.note2 {
  margin: 10px 0 0;
  font-family: "Special Elite", "Courier New", monospace;
  font-size: clamp(12px, 2.4vw, 15px);
  color: var(--ink);
}
.note1 sup, .note2 sup { font-size: .7em; }

.contact { margin-top: 34px; }
.contact img { max-width: 100%; height: auto; }

.honeypot {
  margin: 34px auto 0;
  max-width: 520px;
  padding: 12px 16px;
  border: 2px dashed var(--red);
  background: rgba(179, 38, 30, .06);
  font-family: "Oswald", sans-serif;
  color: var(--ink);
}
.honeypot p { margin: 4px 0; }
.hp-title { font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--red); font-size: 14px; }
.hp-addr { font-family: "Special Elite", "Courier New", monospace; font-size: 15px; }
.hp-text { font-size: 12px; line-height: 1.4; }
.hp-text a { color: var(--navy); }

@media (max-width: 480px) {
  .poster { padding: 36px 20px 40px; border-width: 6px; outline-offset: -16px; }
}
