:root {
  --acid: #59e117;
  --acid-dark: #35ad08;
  --copper: #b7672a;
  --copper-light: #e19646;
  --copper-dark: #5d2e15;
  --ink: #10100d;
  --paper: #f6e6bb;
  --white: #fffdf2;
  --shadow: 8px 8px 0 var(--ink);
  --radius: 0;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background:
    linear-gradient(rgba(16, 16, 13, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 16, 13, 0.035) 1px, transparent 1px),
    var(--acid);
  background-size: 22px 22px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-weight: 800;
}

button,
a {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

::selection {
  color: var(--acid);
  background: var(--ink);
}

.noise {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: 0.08;
  background-image:
    radial-gradient(circle at 10% 20%, #000 0 1px, transparent 1px),
    radial-gradient(circle at 80% 60%, #fff 0 1px, transparent 1px);
  background-size: 13px 17px, 19px 11px;
  mix-blend-mode: multiply;
}

.shell {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 62px;
  padding: 8px 18px;
  border-bottom: 4px solid var(--ink);
  background: rgba(89, 225, 23, 0.96);
  backdrop-filter: blur(8px);
}

.brand-chip,
.tiny-link {
  color: var(--ink);
  text-decoration: none;
}

.brand-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 3px solid var(--ink);
  background: var(--paper);
  box-shadow: 4px 4px 0 var(--ink);
  transform: rotate(-1deg);
  letter-spacing: 0.06em;
}

.brand-dot {
  width: 12px;
  height: 12px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--copper);
}

.top-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tiny-link {
  padding: 7px 9px;
  border: 2px solid var(--ink);
  background: var(--white);
  box-shadow: 3px 3px 0 var(--ink);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.tiny-link:nth-child(2) {
  transform: rotate(1deg);
}

.tiny-link.hot {
  color: var(--white);
  background: var(--copper-dark);
}

.tiny-link:hover,
.brand-chip:hover,
.scrap-btn:hover,
.big-ugly-link:hover {
  transform: translate(2px, 2px) rotate(0deg);
  box-shadow: 1px 1px 0 var(--ink);
}

.hero {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  min-height: calc(100vh - 62px);
  padding-block: 70px 84px;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.stamp {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 10px;
  border: 3px dashed var(--ink);
  background: var(--copper-light);
  transform: rotate(-2.5deg);
  font-size: 12px;
  letter-spacing: 0.12em;
}

.eyebrow,
.micro {
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.12em;
}

h1 {
  margin: 10px 0 22px;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  font-size: clamp(72px, 11vw, 154px);
  font-weight: 900;
  line-height: 0.72;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

h1 span {
  display: block;
  width: max-content;
  max-width: 100%;
}

.title-one {
  position: relative;
  z-index: 2;
  color: var(--paper);
  -webkit-text-stroke: 4px var(--ink);
  paint-order: stroke fill;
  text-shadow: 9px 9px 0 var(--copper-dark);
  transform: rotate(-2deg);
}

.title-two {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  margin-left: clamp(8px, 3vw, 42px);
  color: var(--copper-light);
  -webkit-text-stroke: 4px var(--ink);
  paint-order: stroke fill;
  text-shadow: 9px 9px 0 var(--paper);
  transform: rotate(1.2deg);
}

.hero-text {
  max-width: 660px;
  margin: 0 0 26px;
  padding: 15px 17px;
  border: 3px solid var(--ink);
  background: var(--white);
  box-shadow: 6px 6px 0 var(--ink);
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.25;
  transform: rotate(-0.6deg);
}

.ca-panel {
  margin: 0 0 24px;
  transform: rotate(0.7deg);
}

.ca-label {
  width: fit-content;
  padding: 5px 8px;
  border: 2px solid var(--ink);
  border-bottom: 0;
  background: var(--copper-light);
  font-size: 10px;
  letter-spacing: 0.15em;
}

.ca-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 54px;
  padding: 10px 12px;
  border: 3px solid var(--ink);
  color: var(--ink);
  background: var(--paper);
  box-shadow: 5px 5px 0 var(--ink);
  cursor: pointer;
  text-align: left;
}

#caValue {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 13px;
}

.copy-state {
  padding: 5px 8px;
  border: 2px solid var(--ink);
  background: var(--acid);
  font-size: 11px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.scrap-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 12px 18px;
  border: 3px solid var(--ink);
  color: var(--ink);
  background: var(--paper);
  box-shadow: var(--shadow);
  text-decoration: none;
  letter-spacing: 0.06em;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.scrap-btn.primary {
  color: var(--white);
  background: var(--copper-dark);
  transform: rotate(-1deg);
}

.hero-art-wrap {
  position: relative;
  padding: 24px;
}

.hero-art-card {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 15px 15px 10px;
  border: 4px solid var(--ink);
  background: var(--paper);
  box-shadow: 14px 14px 0 var(--copper-dark), 20px 20px 0 var(--ink);
  transform: rotate(2.2deg);
}

.hero-art-card img {
  width: 100%;
  aspect-ratio: 1;
  border: 3px solid var(--ink);
  object-fit: cover;
}

.hero-art-card figcaption {
  padding: 11px 3px 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  line-height: 1.2;
}

.tape {
  position: absolute;
  z-index: 5;
  width: 130px;
  height: 34px;
  border: 2px solid rgba(16, 16, 13, 0.35);
  background: rgba(246, 230, 187, 0.74);
}

.tape-a {
  top: 12px;
  left: 5px;
  transform: rotate(-18deg);
}

.tape-b {
  right: 0;
  bottom: 52px;
  transform: rotate(13deg);
}

.scribble {
  position: absolute;
  z-index: 6;
  padding: 4px 8px;
  border: 2px solid var(--ink);
  background: var(--white);
  font-family: "Comic Sans MS", "Bradley Hand", cursive, sans-serif;
  font-weight: 900;
}

.s1 {
  right: -6px;
  top: 5px;
  transform: rotate(9deg);
}

.s2 {
  left: -9px;
  bottom: 14px;
  transform: rotate(-8deg);
  font-size: 12px;
}

.ticker {
  overflow: hidden;
  border-block: 4px solid var(--ink);
  background: var(--ink);
  color: var(--acid);
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: crawl 18s linear infinite;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(28px, 5vw, 58px);
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.ticker-track span,
.ticker-track i {
  display: inline-block;
  padding: 10px 18px;
  font-style: normal;
}

.ticker-track i {
  color: var(--copper-light);
}

@keyframes crawl {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.manifesto {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
  padding-block: 100px;
}

.manifesto-card {
  position: relative;
  min-height: 280px;
  padding: 34px 28px 26px;
  border: 4px solid var(--ink);
  background: var(--paper);
  box-shadow: 10px 10px 0 var(--ink);
}

.manifesto-card h2,
.inventory h2,
.buy-zone h2 {
  margin: 0 0 12px;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  font-size: clamp(42px, 6vw, 82px);
  line-height: 0.92;
  letter-spacing: -0.035em;
}

.manifesto-card p {
  max-width: 34ch;
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
}

.card-number {
  position: absolute;
  right: 18px;
  top: 12px;
  font-family: Impact, Haettenschweiler, sans-serif;
  font-size: 72px;
  line-height: 1;
  opacity: 0.18;
}

.manifesto-card:nth-child(1) {
  grid-column: 1 / span 7;
}

.manifesto-card:nth-child(2) {
  grid-column: 6 / span 7;
  margin-top: 68px;
}

.manifesto-card:nth-child(3) {
  grid-column: 2 / span 8;
  margin-top: -8px;
}

.crooked-left {
  transform: rotate(-1.2deg);
}

.crooked-right {
  transform: rotate(1.4deg);
}

.loud-card {
  background: var(--copper-light);
}

.lower-card {
  color: var(--white);
  background: var(--copper-dark);
}

.inventory {
  padding-bottom: 110px;
}

.inventory-title-wrap {
  margin-bottom: 36px;
}

.inventory h2 {
  margin-top: 8px;
  font-size: clamp(58px, 8vw, 110px);
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.metric {
  display: flex;
  min-height: 210px;
  padding: 18px;
  border: 4px solid var(--ink);
  box-shadow: 8px 8px 0 var(--ink);
  flex-direction: column;
  justify-content: space-between;
}

.metric strong {
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(64px, 8vw, 105px);
  line-height: 0.85;
}

.metric span {
  font-size: 14px;
  letter-spacing: 0.08em;
}

.m1 {
  background: var(--paper);
  transform: rotate(-1.4deg);
}

.m2 {
  background: var(--copper-light);
  transform: translateY(17px) rotate(1.6deg);
}

.m3 {
  color: var(--white);
  background: var(--copper-dark);
  transform: rotate(-0.8deg);
}

.m4 {
  background: var(--white);
  transform: translateY(-12px) rotate(1.2deg);
}

.buy-zone {
  margin-bottom: 76px;
  border: 4px solid var(--ink);
  background: var(--paper);
  box-shadow: 14px 14px 0 var(--ink);
  transform: rotate(-0.35deg);
}

.warning-strip {
  overflow: hidden;
  padding: 10px 14px;
  border-bottom: 4px solid var(--ink);
  background:
    repeating-linear-gradient(-45deg, var(--ink) 0 16px, var(--copper-light) 16px 32px);
  color: var(--white);
  text-shadow: 2px 2px 0 var(--ink);
  letter-spacing: 0.08em;
}

.buy-zone-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: end;
  padding: 34px;
}

.buy-zone h2 {
  margin-top: 10px;
  font-size: clamp(60px, 9vw, 122px);
}

.buy-zone-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(90px, 1fr));
  gap: 12px;
}

.big-ugly-link {
  display: flex;
  min-width: 150px;
  min-height: 84px;
  align-items: center;
  justify-content: center;
  border: 4px solid var(--ink);
  color: var(--white);
  background: var(--copper-dark);
  box-shadow: 7px 7px 0 var(--ink);
  text-decoration: none;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 34px;
  letter-spacing: 0.03em;
}

.big-ugly-link.alt {
  color: var(--ink);
  background: var(--acid);
  transform: rotate(2deg);
}

.big-ugly-link.mini {
  min-width: 90px;
  min-height: 56px;
  color: var(--ink);
  background: var(--white);
  font-size: 22px;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  padding-block: 22px 40px;
  border-top: 3px solid var(--ink);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-small {
  opacity: 0.68;
  text-align: right;
}

.copper-speck {
  position: fixed;
  z-index: 120;
  width: 8px;
  height: 8px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  pointer-events: none;
  background: var(--copper-light);
  animation: speck 620ms ease-out forwards;
}

@keyframes speck {
  to {
    opacity: 0;
    transform: translate(var(--dx), var(--dy)) scale(0.3) rotate(70deg);
  }
}

@media (max-width: 920px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 54px;
  }

  .hero-copy {
    order: 1;
  }

  .hero-art-wrap {
    order: 2;
    width: min(640px, 100%);
    margin-inline: auto;
  }

  .manifesto-card:nth-child(1),
  .manifesto-card:nth-child(2),
  .manifesto-card:nth-child(3) {
    grid-column: 1 / -1;
    margin-top: 0;
  }

  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .buy-zone-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .shell {
    width: min(100% - 20px, 1180px);
  }

  .topbar {
    padding-inline: 10px;
  }

  .brand-chip {
    padding: 7px 8px;
    font-size: 11px;
  }

  .top-links {
    gap: 5px;
  }

  .tiny-link {
    padding: 7px 6px;
    font-size: 9px;
  }

  h1 {
    font-size: clamp(58px, 23vw, 104px);
  }

  .title-two {
    margin-top: 14px;
  }

  .title-one,
  .title-two {
    -webkit-text-stroke-width: 3px;
    text-shadow: 6px 6px 0 var(--ink);
  }

  .hero {
    gap: 30px;
    padding-block: 48px 60px;
  }

  .hero-art-wrap {
    padding: 14px 8px 26px;
  }

  .hero-art-card {
    box-shadow: 9px 9px 0 var(--copper-dark), 14px 14px 0 var(--ink);
  }

  .scribble {
    display: none;
  }

  .manifesto {
    padding-block: 72px;
  }

  .manifesto-card {
    min-height: 240px;
    padding: 28px 20px 22px;
  }

  .metric-grid {
    grid-template-columns: 1fr;
  }

  .metric,
  .m1,
  .m2,
  .m3,
  .m4 {
    min-height: 160px;
    transform: none;
  }

  .buy-zone {
    box-shadow: 8px 8px 0 var(--ink);
  }

  .buy-zone-inner {
    padding: 22px 18px 26px;
  }

  .buy-zone-links {
    grid-template-columns: 1fr 1fr;
  }

  .big-ugly-link {
    min-width: 0;
    min-height: 68px;
    font-size: 28px;
  }

  .footer {
    flex-direction: column;
  }

  .footer-small {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .ticker-track {
    animation: none;
  }

  .copper-speck {
    display: none;
  }
}
