:root {
  color: #111113;
  font-synthesis: none;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  --ink: #0d0e11;
  --paper: #f3efe3;
  --yellow: #ffd22f;
  --orange: #ff6b2b;
  --pink: #ff4fa3;
  --teal: #2de1d1;
  --lavender: #bba4dc;
  background: #f3efe3;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, Segoe UI,
    sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--paper);
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
}
button,
a {
  font: inherit;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
}
img,
video {
  max-width: 100%;
}
::selection {
  color: var(--ink);
  background: var(--yellow);
}
:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  :before,
  :after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
.site-header {
  z-index: 20;
  color: #fff;
  border-bottom: 1px solid #ffffff3d;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 78px;
  padding: 0 clamp(20px, 4vw, 64px);
  display: grid;
  position: absolute;
  inset: 0 0 auto;
}
.brand {
  color: #fff;
  letter-spacing: -0.04em;
  justify-self: start;
  align-items: center;
  gap: 10px;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 18px;
  text-decoration: none;
  display: inline-flex;
}
.brand-mark {
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
  position: relative;
}
.brand-mark img {
  object-fit: contain;
  width: 36px;
  height: 36px;
  position: absolute;
}
.brand-mark-open {
  opacity: 0;
}
.brand:hover .brand-mark-open {
  opacity: 1;
}
.brand:hover .brand-mark img:first-child {
  opacity: 0;
}
.site-header nav {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  align-items: center;
  gap: 32px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}
.site-header nav a,
.header-trade,
.header-x {
  text-decoration: none;
}
.site-header nav a {
  opacity: 0.76;
  transition: opacity 0.2s;
}
.site-header nav a:hover {
  opacity: 1;
}
.header-actions {
  justify-self: end;
  align-items: center;
  gap: 14px;
  display: flex;
}
.header-x {
  color: #fff;
  border: 1px solid #ffffff80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}
.header-x span {
  font-size: 17px;
}
.header-trade {
  color: var(--ink);
  background: var(--yellow);
  text-transform: uppercase;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 900;
}
.hero {
  color: #fff;
  background: var(--ink);
  align-items: center;
  min-height: 94svh;
  display: flex;
  position: relative;
  overflow: hidden;
}
.hero-video,
.hero-shade {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.hero-video {
  object-fit: cover;
  object-position: center;
}
.hero-shade {
  background: linear-gradient(90deg, #050608eb 0%, #050608b3 38%, #0506081f 70%),
    linear-gradient(#0000 60%, #05060894 100%),
    linear-gradient(#05060880 0%, #0000 24%);
}
.hero-copy {
  z-index: 3;
  width: min(760px, 90vw);
  padding: 130px clamp(20px, 7vw, 112px) 120px;
  position: relative;
}
.eyebrow,
.section-label,
.card-kicker {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
}
.eyebrow {
  color: #ffffffb8;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  display: flex;
}
.live-dot {
  background: var(--teal);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  animation: 1.8s ease-in-out infinite blink;
  box-shadow: 0 0 0 6px #2de1d124;
}
@keyframes blink {
  50% {
    opacity: 0.38;
  }
}
.hero h1,
.manifesto h2,
.specs h2,
.token h2,
.gallery h2,
.final-cta h2 {
  letter-spacing: -0.07em;
  text-transform: uppercase;
  margin: 0;
  font-family: Arial Black, Impact, sans-serif;
}
.hero h1 {
  max-width: 7ch;
  font-size: clamp(72px, 11vw, 166px);
  line-height: 0.79;
}
.hero h1 span {
  color: var(--yellow);
  -webkit-text-stroke: 2px var(--yellow);
  display: block;
  transform: rotate(-1deg);
}
.hero-intro {
  color: #ffffffc7;
  max-width: 520px;
  margin: 34px 0 0;
  font-size: clamp(18px, 2vw, 23px);
  font-weight: 550;
  line-height: 1.45;
}
.hero-actions,
.final-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
  display: flex;
}
.button {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 2px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s, background 0.2s, color 0.2s;
  display: inline-flex;
}
.button:hover {
  transform: translateY(-3px);
}
.button-primary {
  color: var(--ink);
  background: var(--yellow);
}
.button-ghost {
  color: #fff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #07080a40;
  border-color: #ffffff8c;
}
.hero-footnote {
  z-index: 3;
  letter-spacing: 0.08em;
  align-items: center;
  gap: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  display: flex;
  position: absolute;
  bottom: 34px;
  right: clamp(20px, 4vw, 64px);
}
.hero-footnote > span {
  color: var(--yellow);
  font-weight: 900;
}
.hero-footnote button {
  color: #ffffffc7;
  background: 0 0;
  border: 0;
  gap: 16px;
  padding: 0;
  display: flex;
}
.hero-footnote strong {
  color: #fff;
  font-size: 10px;
}
.scroll-cue {
  z-index: 3;
  letter-spacing: 0.14em;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  font-weight: 800;
  position: absolute;
  bottom: 34px;
  left: clamp(20px, 4vw, 64px);
}
.ticker {
  z-index: 5;
  color: var(--ink);
  background: var(--yellow);
  border-top: 4px solid var(--ink);
  border-bottom: 4px solid var(--ink);
  position: relative;
  overflow: hidden;
  transform: rotate(-1deg) scale(1.02);
}
.ticker-track {
  width: max-content;
  animation: 26s linear infinite ticker;
  display: flex;
}
.ticker:hover .ticker-track {
  animation-play-state: paused;
}
.ticker-group {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}
.ticker span {
  letter-spacing: -0.03em;
  white-space: nowrap;
  align-items: center;
  padding: 15px 28px;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 18px;
  display: flex;
}
.ticker span:after {
  content: "â—";
  color: var(--pink);
  margin-left: 56px;
  font-size: 12px;
}
@keyframes ticker {
  to {
    transform: translate(-50%);
  }
}
.manifesto,
.token {
  padding: clamp(88px, 11vw, 160px) clamp(20px, 6vw, 96px);
}
.manifesto-grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  align-items: end;
  gap: 8vw;
  margin-top: 24px;
  display: grid;
}
.manifesto h2,
.token h2 {
  font-size: clamp(54px, 8.5vw, 132px);
  line-height: 0.88;
}
.manifesto h2 em {
  color: var(--orange);
  font-style: normal;
  display: inline-block;
  transform: rotate(-2deg);
}
.manifesto-copy {
  gap: 24px;
  font-size: 17px;
  line-height: 1.65;
  display: grid;
}
.manifesto-copy p {
  margin: 0;
}
.story-image {
  border: 4px solid var(--ink);
  background: var(--ink);
  margin-top: clamp(56px, 8vw, 112px);
  position: relative;
}
.story-image img {
  aspect-ratio: 16/8;
  object-fit: cover;
  width: 100%;
  display: block;
}
.image-caption {
  color: #fff;
  letter-spacing: 0.1em;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.sticker-note {
  width: 118px;
  height: 118px;
  color: var(--ink);
  background: var(--teal);
  border: 3px solid var(--ink);
  text-align: center;
  border-radius: 50%;
  place-items: center;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 17px;
  line-height: 1;
  display: grid;
  position: absolute;
  top: -34px;
  right: -22px;
  transform: rotate(8deg);
}
.specs {
  color: #fff;
  background: var(--ink);
  padding: clamp(88px, 11vw, 156px) clamp(20px, 6vw, 96px);
}
.section-label.light {
  color: var(--yellow);
}
.specs-heading {
  grid-template-columns: 180px 1fr 280px;
  align-items: end;
  gap: 4vw;
  display: grid;
}
.specs h2,
.gallery h2 {
  font-size: clamp(52px, 7vw, 106px);
  line-height: 0.88;
}
.specs-heading > p {
  color: #ffffffa3;
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.55;
}
.spec-grid {
  border-top: 1px solid #ffffff3d;
  border-bottom: 1px solid #ffffff3d;
  grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(60px, 8vw, 110px);
  display: grid;
}
.spec-grid article {
  border-right: 1px solid #ffffff3d;
  min-height: 280px;
  padding: 34px 24px;
}
.spec-grid article:last-child {
  border-right: 0;
}
.spec-number {
  color: var(--yellow);
  letter-spacing: -0.07em;
  font-family: Arial Black, Impact, sans-serif;
  font-size: clamp(54px, 6vw, 90px);
  line-height: 1;
}
.spec-number small {
  letter-spacing: -0.02em;
  margin-left: 5px;
  font-size: 0.34em;
}
.spec-grid h3 {
  text-transform: uppercase;
  margin: 50px 0 6px;
  font-size: 15px;
}
.spec-grid p {
  color: #ffffff7a;
  margin: 0;
  font-size: 13px;
}
.moves {
  grid-template-columns: 0.85fr 1.15fr;
  gap: 8vw;
  margin-top: clamp(72px, 9vw, 130px);
  display: grid;
}
.moves-copy > span,
.gallery figcaption,
.gallery-title > span,
.final-cta > div > span,
.how-heading > span {
  letter-spacing: 0.14em;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  font-weight: 800;
}
.moves-copy h3 {
  letter-spacing: -0.06em;
  text-transform: uppercase;
  margin: 16px 0 36px;
  font-family: Arial Black, Impact, sans-serif;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 0.94;
}
.moves-copy a {
  color: var(--yellow);
  font-weight: 800;
}
.moves-list {
  border-top: 1px solid #ffffff4d;
}
.move-row {
  border-bottom: 1px solid #ffffff4d;
  grid-template-columns: 52px 150px 1fr;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  display: grid;
}
.move-row span {
  color: var(--teal);
  font-family: ui-monospace, monospace;
  font-size: 11px;
}
.move-row strong {
  font-size: 18px;
}
.move-row p {
  color: #ffffff8f;
  margin: 0;
  line-height: 1.5;
}
.token {
  background: var(--paper);
}
.token-top {
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  display: flex;
}
.token-top img {
  object-fit: contain;
  width: min(42vw, 540px);
  max-height: 520px;
  filter: drop-shadow(18px 22px 0 var(--lavender));
}
.market-strip {
  border: 3px solid var(--ink);
  background: #fff;
  grid-template-columns: repeat(4, 1fr) auto;
  margin-top: clamp(64px, 8vw, 112px);
  display: grid;
}
.market-strip > div,
.market-strip > a {
  border-right: 2px solid var(--ink);
  flex-direction: column;
  justify-content: center;
  min-height: 110px;
  padding: 20px;
  display: flex;
}
.market-strip span {
  letter-spacing: 0.12em;
  margin-bottom: 8px;
  font-family: ui-monospace, monospace;
  font-size: 9px;
  font-weight: 800;
}
.market-strip strong {
  letter-spacing: -0.04em;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 21px;
}
.market-strip > a {
  color: var(--ink);
  background: var(--yellow);
  border-right: 0;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.token-grid {
  grid-template-columns: 1.15fr 0.85fr;
  gap: 18px;
  margin-top: 18px;
  display: grid;
}
.contract-card,
.token-facts {
  border: 3px solid var(--ink);
}
.contract-card {
  background: var(--lavender);
  padding: clamp(28px, 4vw, 52px);
}
.contract-card code {
  overflow-wrap: anywhere;
  color: var(--ink);
  margin: 28px 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: clamp(18px, 2.6vw, 34px);
  font-weight: 800;
  line-height: 1.35;
  display: block;
}
.contract-card button {
  color: #fff;
  background: var(--ink);
  border: 0;
  border-radius: 999px;
  min-height: 48px;
  padding: 0 20px;
  font-size: 12px;
  font-weight: 900;
}
.contract-card p {
  max-width: 620px;
  margin: 28px 0 0;
  font-size: 13px;
  line-height: 1.55;
}
.token-facts {
  background: #fff;
}
.token-facts div {
  border-bottom: 2px solid var(--ink);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 25%;
  padding: 20px 24px;
  display: flex;
}
.token-facts div:last-child {
  border-bottom: 0;
}
.token-facts span {
  color: #6d6962;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}
.token-facts strong {
  text-align: right;
}
.how-to {
  grid-template-columns: 0.7fr 1.3fr;
  gap: 8vw;
  margin-top: clamp(80px, 10vw, 140px);
  display: grid;
}
.how-heading h3 {
  letter-spacing: -0.07em;
  text-transform: uppercase;
  margin: 14px 0 0;
  font-family: Arial Black, Impact, sans-serif;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 0.9;
}
.how-to ol {
  border-top: 3px solid var(--ink);
  margin: 0;
  padding: 0;
  list-style: none;
}
.how-to li {
  border-bottom: 2px solid var(--ink);
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 24px 0;
  display: grid;
}
.how-to li > span {
  font-family: ui-monospace, monospace;
  font-size: 11px;
  font-weight: 900;
}
.how-to strong {
  margin-bottom: 4px;
  font-size: 17px;
  display: block;
}
.how-to p {
  color: #68645d;
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}
.how-to a,
.how-to button {
  min-width: 118px;
  color: var(--ink);
  border: 2px solid var(--ink);
  text-align: center;
  text-transform: uppercase;
  background: 0 0;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}
.gallery {
  color: #fff;
  background: #ef5d2e;
  grid-template-columns: 1fr 1.2fr 0.8fr;
  gap: 14px;
  padding: clamp(88px, 10vw, 150px) clamp(20px, 4vw, 64px);
  display: grid;
}
.gallery-title {
  align-self: end;
  padding: 24px 28px 34px 0;
}
.gallery figure {
  border: 3px solid var(--ink);
  background: var(--ink);
  margin: 0;
  position: relative;
  overflow: hidden;
}
.gallery img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 520px;
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  display: block;
}
.gallery figure:hover img {
  transform: scale(1.035);
}
.gallery figcaption {
  color: #fff;
  background: var(--ink);
  padding: 14px 16px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.gallery-tall img {
  object-position: 62% center;
}
.final-cta {
  background: var(--yellow);
  border-bottom: 3px solid var(--ink);
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  min-height: 650px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.final-cta img {
  object-fit: cover;
  mix-blend-mode: multiply;
  align-self: stretch;
  width: 100%;
  height: 100%;
}
.final-cta > div {
  padding: clamp(54px, 7vw, 110px);
}
.final-cta h2 {
  color: var(--ink);
  margin-top: 18px;
  font-size: clamp(58px, 7vw, 110px);
  line-height: 0.84;
}
.button-dark {
  color: #fff;
  background: var(--ink);
}
.button-outline {
  color: var(--ink);
  border-color: var(--ink);
  background: 0 0;
}
footer {
  color: #ffffffb8;
  background: var(--ink);
  grid-template-columns: 0.6fr 1fr 1.4fr;
  align-items: start;
  gap: 6vw;
  padding: 54px clamp(20px, 5vw, 80px);
  display: grid;
}
.footer-brand {
  color: #fff;
  letter-spacing: -0.05em;
  font-family: Arial Black, Impact, sans-serif;
  font-size: 26px;
  text-decoration: none;
}
.footer-links {
  gap: 12px;
  display: grid;
}
.footer-links a {
  color: #fff;
  width: fit-content;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
footer p {
  margin: 0;
  font-size: 11px;
  line-height: 1.65;
}
@media (width<=980px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }
  .site-header nav {
    display: none;
  }
  .hero-video {
    object-position: 58% center;
  }
  .hero-shade {
    background: linear-gradient(
        90deg,
        #050608e6 0%,
        #05060885 58%,
        #0506082e 100%
      ),
      linear-gradient(#0000 50%, #050608bd 100%);
  }
  .hero h1 {
    font-size: clamp(70px, 15vw, 124px);
  }
  .manifesto-grid,
  .moves,
  .how-to,
  .specs-heading {
    grid-template-columns: 1fr;
  }
  .specs-heading > p {
    max-width: 520px;
  }
  .spec-grid {
    grid-template-columns: 1fr 1fr;
  }
  .spec-grid article:nth-child(2) {
    border-right: 0;
  }
  .spec-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid #ffffff3d;
  }
  .market-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .market-strip > div:nth-child(2n) {
    border-right: 0;
  }
  .market-strip > div:nth-child(-n + 2) {
    border-bottom: 2px solid var(--ink);
  }
  .market-strip > a {
    border-top: 2px solid var(--ink);
    text-align: center;
    grid-column: 1/-1;
    min-height: 54px;
  }
  .token-grid {
    grid-template-columns: 1fr;
  }
  .gallery {
    grid-template-columns: 1fr 1fr;
  }
  .gallery-title {
    grid-column: 1/-1;
  }
  .final-cta {
    grid-template-columns: 1fr;
  }
  .final-cta img {
    max-height: 460px;
  }
  footer {
    grid-template-columns: 0.5fr 1fr;
  }
  footer p {
    grid-column: 1/-1;
  }
}
@media (width<=640px) {
  .site-header {
    min-height: 66px;
    padding: 0 16px;
  }
  .brand {
    font-size: 16px;
  }
  .brand-mark,
  .brand-mark img {
    width: 30px;
    height: 30px;
  }
  .header-trade {
    padding: 9px 13px;
    font-size: 11px;
  }
  .header-actions {
    gap: 8px;
  }
  .hero {
    align-items: end;
    min-height: 860px;
  }
  .hero-video {
    object-position: 61% center;
  }
  .hero-shade {
    background: linear-gradient(#0506081f 24%, #0506089e 48%, #050608fa 100%),
      linear-gradient(#05060899 0%, #0000 24%);
  }
  .hero-copy {
    padding: 120px 18px 150px;
  }
  .hero h1 {
    font-size: clamp(66px, 22vw, 96px);
  }
  .hero-intro {
    font-size: 17px;
  }
  .button {
    min-height: 48px;
    padding: 0 17px;
    font-size: 11px;
  }
  .hero-footnote {
    bottom: 72px;
    left: 18px;
    right: 18px;
  }
  .scroll-cue {
    bottom: 28px;
    left: 18px;
  }
  .ticker span {
    padding: 12px 20px;
    font-size: 15px;
  }
  .ticker span:after {
    margin-left: 40px;
  }
  .manifesto-grid {
    gap: 36px;
  }
  .manifesto h2,
  .token h2,
  .specs h2,
  .gallery h2 {
    font-size: clamp(46px, 15vw, 68px);
  }
  .story-image img {
    aspect-ratio: auto;
    object-position: 61% center;
    min-height: 430px;
  }
  .image-caption {
    flex-direction: column;
  }
  .sticker-note {
    width: 92px;
    height: 92px;
    font-size: 13px;
    top: -38px;
    right: -8px;
  }
  .spec-grid {
    grid-template-columns: 1fr 1fr;
  }
  .spec-grid article {
    min-height: 218px;
    padding: 28px 16px;
  }
  .spec-number {
    font-size: 48px;
  }
  .spec-grid h3 {
    margin-top: 44px;
  }
  .move-row {
    grid-template-columns: 36px 92px 1fr;
    gap: 10px;
  }
  .move-row strong {
    font-size: 15px;
  }
  .move-row p {
    font-size: 12px;
  }
  .token-top {
    display: grid;
  }
  .token-top img {
    justify-self: center;
    width: 80vw;
  }
  .market-strip {
    grid-template-columns: 1fr 1fr;
  }
  .market-strip > div {
    min-height: 94px;
    padding: 15px;
  }
  .market-strip strong {
    font-size: 16px;
  }
  .contract-card code {
    font-size: 17px;
  }
  .token-facts div {
    padding: 18px;
  }
  .token-facts strong {
    font-size: 14px;
  }
  .how-to li {
    grid-template-columns: 36px 1fr;
  }
  .how-to li > a,
  .how-to li > button {
    grid-column: 2;
    justify-self: start;
  }
  .gallery {
    grid-template-columns: 1fr;
  }
  .gallery-title {
    grid-column: auto;
  }
  .gallery img {
    min-height: 430px;
  }
  .final-cta img {
    object-position: center;
    min-height: 360px;
  }
  .final-cta > div {
    padding: 56px 20px 72px;
  }
  footer {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  footer p {
    grid-column: auto;
  }
}
