:root {
  color-scheme: dark;
  --ink: #151313;
  --paper: #f7f0df;
  --red: #ef3739;
  --line: #6f6661;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--paper); font: 1rem/1.5 system-ui, sans-serif; }
.sheet { width: min(100% - 2rem, 73rem); margin-inline: auto; }
.mast, footer, .label, small {
  font: 700 .75rem/1.4 ui-monospace, Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.mast, footer { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; }
.status { border: 1px solid var(--red); padding: .35rem .6rem; text-align: center; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  background: #faf5ec;
  color: var(--ink);
  padding: clamp(.75rem, 3vw, 2.25rem);
  border-bottom: .5rem solid var(--red);
}
.logo { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.wordmark { padding: clamp(1rem, 4vw, 3rem); }
.label { margin: 0 0 1rem; }
h1, h2, .signature { font-family: Impact, 'Arial Black', system-ui, sans-serif; }
h1 {
  margin: 0;
  font-size: clamp(2.2rem, 6.25vw, 6rem);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -.025em;
  transform: rotate(-3deg);
}
h1 span { color: #ba1015; }
.strike {
  width: 90%;
  height: .8rem;
  margin: 1rem 0;
  background: #ba1015;
  transform: rotate(-4deg);
  clip-path: polygon(0 52%, 9% 25%, 22% 34%, 46% 10%, 75% 20%, 97% 0, 100% 47%, 96% 78%, 60% 83%, 38% 100%, 13% 84%, 2% 100%);
}
.stars { margin: 1.25rem 0 0; color: #ba1015; font-size: 1.5rem; }
.details { display: grid; grid-template-columns: 2.2fr 1fr; align-items: center; gap: 1.5rem; padding: 1.75rem 0; border-bottom: 1px solid var(--line); }
.intro { max-width: 52ch; margin: 0; font-size: clamp(1rem, 2vw, 1.18rem); }
.signature { margin: .8rem 0 0; font-size: 1.3rem; }
.cta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 3rem; padding: .65rem 1rem; background: var(--red); color: var(--ink); font-weight: 850; text-decoration: none; }
.cta:hover { background: var(--paper); }
:focus-visible { outline: 2px solid var(--paper); outline-offset: 4px; }
.follow { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.follow:target h2 { text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: .2em; }
h2 { margin: 0; font-size: 1.5rem; text-transform: uppercase; }
.follow p { margin: .35rem 0 1rem; }
.follow ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; list-style: none; padding: 0; margin: 0; }
.follow li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .4rem 1rem; border: 1px solid var(--line); padding: .6rem .75rem; font-weight: 700; }
small { color: #c7bab1; }
@media (max-width: 43rem) {
  .hero, .details { grid-template-columns: 1fr; }
  h1 { font-size: clamp(2.2rem, 9vw, 4rem); }
  .stars { font-size: .85rem; }
  .follow ul { grid-template-columns: 1fr; }
}

.follow li a { color: var(--paper); text-underline-offset: .2em; }
