:root {
  color-scheme: light;
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  background: #f2eadb;
  color: #181510;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { min-height: 100%; margin: 0; }
body {
  overflow-x: hidden;
  background: radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.78), transparent 26rem), var(--background, #f2eadb);
}
button, input { font: inherit; }
.stage {
  position: relative;
  display: grid;
  min-height: 100svh;
  place-items: center;
  align-content: center;
  gap: clamp(0.65rem, 2vw, 1.25rem);
  padding: clamp(1.5rem, 5vw, 4rem);
  isolation: isolate;
  text-align: center;
  animation: stage-in 650ms ease-out both;
}
.hero {
  display: block;
  width: min(66vw, 31rem);
  aspect-ratio: 1;
  object-fit: cover;
  border: clamp(4px, 0.8vw, 9px) solid currentColor;
  border-radius: 1.3rem;
  box-shadow: 0.85rem 0.85rem 0 var(--accent, #ff6b35);
  rotate: -1.4deg;
  animation: hero-wobble 4.8s ease-in-out 650ms infinite;
}
h1 {
  max-width: 92vw;
  margin: 0.1em 0 0;
  font-size: clamp(4rem, 18vw, 12rem);
  line-height: 0.78;
  letter-spacing: -0.085em;
  text-transform: uppercase;
  text-shadow: 0.045em 0.045em 0 var(--accent, #ff6b35);
  transform: translateX(-0.03em);
  animation: title-bob 3.6s ease-in-out 900ms infinite;
}
.ticker { margin: 0; font-size: clamp(1rem, 3vw, 1.45rem); letter-spacing: 0.12em; }
.contract {
  display: grid;
  width: min(92vw, 38rem);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.35rem;
  padding: 0.9rem 1rem;
  color: inherit;
  background: rgba(255, 255, 255, 0.66);
  border: 3px solid currentColor;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0.32rem 0.32rem 0 currentColor;
}
.contract-label, .copy-status { font-size: 0.72rem; text-transform: uppercase; }
.contract-value { overflow: hidden; font-family: Consolas, ui-monospace, monospace; font-size: 0.85rem; text-overflow: ellipsis; white-space: nowrap; }
.social-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.55rem; margin-top: 0.25rem; }
.social-links a { padding: 0.45rem 0.8rem; color: inherit; border: 2px solid currentColor; border-radius: 999px; text-decoration: none; transition: translate 120ms ease, background 120ms ease; }
.social-links a:hover, .social-links a:focus-visible { translate: 0 -0.12rem; background: rgba(255, 255, 255, 0.72); }
.ticker-banner { position: fixed; z-index: 5; right: 0; bottom: 0; left: 0; overflow: hidden; padding: 0.55rem 0; color: var(--background, #f2eadb); background: var(--foreground, #181510); border-top: 3px solid var(--accent, #ff6b35); white-space: nowrap; }
.ticker-track { display: inline-block; min-width: max-content; padding-left: 100%; animation: ticker-slide 22s linear infinite; }
.question {
  position: absolute;
  z-index: -1;
  color: var(--accent, #ff6b35);
  font-size: clamp(3rem, 10vw, 8rem);
  line-height: 1;
  opacity: 0.82;
  user-select: none;
  animation: question-float 4.2s ease-in-out infinite;
}
.q1 { top: 7%; left: 7%; rotate: -17deg; }
.q2 { top: 10%; right: 4%; rotate: 12deg; }
.q3 { bottom: 14%; left: 9%; rotate: 10deg; }
.q4 { right: 6%; bottom: 8%; rotate: -9deg; }

.q2 { animation-delay: -1.1s; }
.q3 { animation-delay: -2.2s; }
.q4 { animation-delay: -3.1s; }

@keyframes stage-in {
  from { opacity: 0; transform: scale(0.985); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes hero-wobble {
  0%, 100% { rotate: -1.4deg; translate: 0 0; }
  50% { rotate: 1.2deg; translate: 0 -0.25rem; }
}

@keyframes title-bob {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 0.18rem; }
}

@keyframes question-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -0.55rem; }
}
@keyframes ticker-slide { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (max-width: 540px) {
  .stage { padding: 2.5rem 1rem; }
  .hero { width: min(78vw, 24rem); box-shadow: 0.55rem 0.55rem 0 var(--accent, #ff6b35); }
  .contract { grid-template-columns: auto minmax(0, 1fr); border-radius: 1rem; }
  .copy-status { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
