
:root {
  --bg: #080a07;
  --panel: #11140f;
  --panel-2: #171b14;
  --acid: #8fba08;
  --slime: #6b9105;
  --ink: #f4f1e8;
  --muted: #a5a69e;
  --line: rgba(244, 241, 232, .18);
  --black: #020302;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .07;
  background-image:
    radial-gradient(circle at 20% 30%, #fff 0 1px, transparent 1px),
    radial-gradient(circle at 70% 80%, #fff 0 1px, transparent 1px);
  background-size: 7px 7px, 11px 11px;
  mix-blend-mode: soft-light;
}

.slime {
  position: fixed;
  width: 44vw;
  height: 44vw;
  border-radius: 42% 58% 65% 35% / 35% 38% 62% 65%;
  background: rgba(107, 145, 5, .045);
  filter: blur(2px);
  z-index: -1;
}
.slime-a { top: 8vh; right: -18vw; transform: rotate(25deg); }
.slime-b { bottom: 10vh; left: -20vw; transform: rotate(-20deg); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px clamp(18px, 4vw, 62px);
  background: rgba(8,10,7,.88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: clamp(16px, 2vw, 22px);
  letter-spacing: .04em;
}
.brand img {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--acid);
}
.nav {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
}
.nav a { text-decoration: none; color: var(--muted); }
.nav a:hover { color: var(--acid); }
.nav-x {
  border: 1px solid var(--line);
  padding: 9px 12px;
  border-radius: 999px;
}

.hero {
  min-height: calc(100svh - 76px);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 20px;
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(50px, 7vw, 100px) clamp(18px, 5vw, 76px);
}
.eyebrow,
.section-kicker {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  letter-spacing: .14em;
  font-weight: 900;
  color: var(--acid);
}
.live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  background: var(--acid);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(143,186,8,.06), 0 0 12px rgba(143,186,8,.35);
}
.hero h1 {
  margin: 16px 0 8px;
  font-size: clamp(78px, 11vw, 185px);
  line-height: .76;
  letter-spacing: -.065em;
  transform: rotate(-1.4deg);
  text-shadow: 5px 5px 0 #000;
}
.hero h1 span { display: block; }
.green { color: var(--acid); }
.hero-line {
  margin: 34px 0 10px;
  max-width: 690px;
  font-size: clamp(18px, 2.3vw, 31px);
  line-height: 1;
  letter-spacing: -.02em;
}
.sub {
  max-width: 660px;
  margin: 0;
  color: var(--muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1.55;
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  text-decoration: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .04em;
  border: 2px solid var(--acid);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover { transform: translate(-3px,-3px); box-shadow: 6px 6px 0 #000; }
.btn-primary { background: var(--acid); color: #070905; }
.btn-secondary { background: transparent; color: var(--acid); }

.ticker-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
  color: #72766c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  letter-spacing: .08em;
}
.ticker-strip i { color: var(--acid); font-style: normal; }

.hero-art {
  position: relative;
  display: grid;
  place-items: center;
}
.sticker {
  width: min(100%, 640px);
  aspect-ratio: 1;
  border-radius: 28% 43% 34% 48% / 36% 30% 47% 44%;
  background: var(--acid);
  border: 8px solid #000;
  box-shadow: 18px 18px 0 #000, 0 0 65px rgba(143,186,8,.10);
  overflow: hidden;
  transform: rotate(2deg);
}
.sticker img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.04);
}
.scribble {
  position: absolute;
  padding: 7px 11px;
  background: var(--ink);
  color: #000;
  border: 3px solid #000;
  box-shadow: 5px 5px 0 #000;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: clamp(11px, 1.3vw, 17px);
  font-weight: 1000;
}
.scribble-one { top: 8%; left: -1%; transform: rotate(-8deg); }
.scribble-two { bottom: 9%; right: -2%; transform: rotate(6deg); background: var(--acid); }

.marquee {
  overflow: hidden;
  border-block: 3px solid #000;
  background: var(--acid);
  color: #060805;
  transform: rotate(-1deg) scale(1.01);
}
.marquee div {
  display: flex;
  width: max-content;
  gap: 26px;
  padding: 12px 0;
  animation: crawl 24s linear infinite;
  font-size: clamp(20px, 3vw, 38px);
  letter-spacing: -.02em;
  white-space: nowrap;
}
.marquee b { font-family: Arial, sans-serif; }
@keyframes crawl { to { transform: translateX(-50%); } }

.section {
  max-width: 1500px;
  margin: 0 auto;
  padding: clamp(90px, 11vw, 170px) clamp(18px, 5vw, 76px);
}
.lore-grid {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: clamp(30px, 6vw, 100px);
  align-items: start;
}
.section h2,
.manifesto h2 {
  margin: 20px 0;
  font-size: clamp(52px, 7vw, 112px);
  line-height: .88;
  letter-spacing: -.055em;
}
.lore-copy {
  padding-top: 34px;
  color: #c5c5bd;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.55;
}
.lore-copy p:first-child { color: var(--ink); }
.stamp {
  display: inline-block;
  margin-top: 30px;
  padding: 16px 20px 12px;
  color: var(--acid);
  border: 4px solid var(--acid);
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(22px, 3vw, 42px);
  line-height: .9;
  transform: rotate(-4deg);
}

.community-card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(30px, 6vw, 90px);
  padding: clamp(26px, 5vw, 65px);
  background: var(--panel);
  border: 2px solid var(--line);
  box-shadow: 16px 16px 0 #000;
}
.community-card p {
  max-width: 520px;
  color: var(--muted);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}
.community-links { border-top: 1px solid var(--line); }
.community-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 4px;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  transition: padding .15s ease, color .15s ease;
}
.community-links a:hover { padding-left: 10px; color: var(--acid); }
.community-links span { color: var(--muted); font-size: 11px; }
.community-links strong { text-align: right; }

.contract-intro,
.warning {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
.contract-intro { max-width: 660px; color: var(--muted); font-size: 18px; }
.ca-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 28px;
  padding: clamp(20px, 3vw, 34px);
  background: var(--acid);
  color: #070805;
  border: 4px solid #000;
  box-shadow: 10px 10px 0 #000;
}
.ca-card div { min-width: 0; }
.ca-card small {
  display: block;
  margin-bottom: 9px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 900;
}
.ca-card code {
  display: block;
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: clamp(12px, 1.6vw, 20px);
  font-weight: 900;
}
.ca-card button {
  flex: 0 0 auto;
  padding: 13px 18px;
  border: 3px solid #000;
  background: #0a0c08;
  color: var(--acid);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-weight: 1000;
  cursor: pointer;
}
.warning { margin-top: 26px; max-width: 850px; color: #777b71; font-size: 13px; }

.manifesto {
  text-align: center;
  padding: clamp(100px, 15vw, 220px) 20px;
  background:
    radial-gradient(circle at center, rgba(143,186,8,.10), transparent 38%),
    #050604;
  border-block: 1px solid var(--line);
}
.manifesto p {
  margin: 0;
  color: var(--muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .12em;
}
.manifesto h2 { margin: 20px auto 34px; }
.manifesto h2 span { color: var(--acid); }

footer {
  padding: 50px clamp(18px, 5vw, 76px);
  background: #030403;
  border-top: 1px solid var(--line);
}
.footer-brand {
  font-size: clamp(28px, 4vw, 54px);
  letter-spacing: -.03em;
}
.footer-brand span { color: var(--acid); }
footer p {
  max-width: 1000px;
  color: #74776f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.6;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
  color: #a0a39a;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
}
.footer-links a { text-decoration: none; color: var(--acid); }

.toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 200;
  transform: translate(-50%, 140px);
  padding: 13px 18px;
  background: var(--acid);
  color: #060805;
  border: 3px solid #000;
  box-shadow: 6px 6px 0 #000;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 1000;
  transition: transform .2s ease;
}
.toast.show { transform: translate(-50%, 0); }

@media (max-width: 900px) {
  .nav a:not(.nav-x) { display: none; }
  .hero {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 55px;
  }
  .hero-copy { order: 1; }
  .hero-art { order: 2; margin-top: 22px; }
  .sticker { width: min(90vw, 560px); }
  .scribble-one { left: 2%; }
  .scribble-two { right: 2%; }
  .lore-grid,
  .community-card { grid-template-columns: 1fr; }
  .lore-copy { padding-top: 0; }
}

@media (max-width: 600px) {
  .site-header { min-height: 66px; }
  .brand img { width: 40px; height: 40px; }
  .brand span { font-size: 15px; }
  .hero h1 { font-size: clamp(76px, 25vw, 118px); }
  .hero-line { margin-top: 28px; }
  .actions { flex-direction: column; }
  .btn { width: 100%; }
  .community-card { padding: 25px 18px; }
  .community-links a { align-items: flex-start; flex-direction: column; gap: 7px; }
  .community-links strong { text-align: left; }
  .ca-card { align-items: stretch; flex-direction: column; }
  .ca-card button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee div { animation: none; }
  .btn { transition: none; }
}
