:root {
  --black: #050505;
  --black-2: #090505;
  --deep-red: #170303;
  --crimson: #7a0505;
  --red: #e31313;
  --white: #eae8e3;
  --green: #53ff22;
  --blue: #84c9ed;
  --muted: #a79e9b;
  --line: rgba(227, 19, 19, 0.34);
  --max: 1400px;
  --header-h: 78px;
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
  --mono: "Courier New", Courier, monospace;
  --body: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  color: var(--white);
  background:
    linear-gradient(rgba(255,0,0,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,0,0,.025) 1px, transparent 1px),
    var(--black);
  background-size: 72px 72px;
  font-family: var(--body);
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

::selection { background: var(--green); color: #000; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  padding: 10px 14px;
  background: var(--green);
  color: #000;
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

/* subtle grain without an extra image */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: .075;
  background-image:
    radial-gradient(circle at 20% 20%, #fff 0 0.8px, transparent 1px),
    radial-gradient(circle at 70% 60%, #fff 0 0.6px, transparent 1px),
    radial-gradient(circle at 40% 80%, #fff 0 0.5px, transparent 1px);
  background-size: 7px 7px, 11px 11px, 13px 13px;
  mix-blend-mode: overlay;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px clamp(18px, 4vw, 60px);
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.scrolled {
  background: rgba(5, 5, 5, .84);
  border-bottom-color: rgba(227, 19, 19, .28);
  backdrop-filter: blur(10px);
}
.brand { width: clamp(150px, 18vw, 260px); display: block; }
.brand img { width: 100%; height: auto; }

.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); }
.site-nav > a {
  text-decoration: none;
  text-transform: uppercase;
  font-family: var(--mono);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .11em;
  position: relative;
}
.site-nav > a:not(.nav-buy)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 2px;
  background: var(--green);
  transition: right .18s ease;
}
.site-nav > a:hover::after,
.site-nav > a:focus-visible::after { right: 0; }
.nav-buy {
  border: 1px solid var(--green);
  padding: 11px 18px;
  color: var(--green);
  box-shadow: 4px 4px 0 rgba(83,255,34,.14);
}
.nav-buy:hover { background: var(--green); color: #050505; }

.menu-toggle {
  display: none;
  width: 46px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.4);
  background: #090505;
  padding: 9px 10px;
  cursor: pointer;
}
.menu-toggle span {
  display: block;
  height: 2px;
  background: var(--white);
  margin: 5px 0;
  transition: transform .2s ease, opacity .2s ease;
}

.hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #120202;
  border-bottom: 1px solid rgba(227,19,19,.22);
}
.hero-art,
.hero-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hero-art img {
  object-fit: cover;
  object-position: center center;
}
.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.08) 44%, rgba(0,0,0,.56) 75%, rgba(0,0,0,.72) 100%),
    linear-gradient(0deg, rgba(0,0,0,.44) 0%, transparent 30%);
}
.hero-content {
  position: relative;
  z-index: 3;
  margin-left: auto;
  width: min(48vw, 660px);
  min-height: 100svh;
  padding: calc(var(--header-h) + 90px) clamp(24px, 6vw, 90px) 80px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.hero-wordmark { width: min(470px, 100%); margin-bottom: 10px; }
.ticker {
  margin: 0 0 22px;
  font: 700 13px/1 var(--mono);
  letter-spacing: .16em;
  color: var(--green);
  text-transform: uppercase;
}
.hero h1,
.section h2,
.section-heading h2,
.market-top h2,
.final-content h2 {
  margin: 0;
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: .015em;
  line-height: .88;
  font-weight: 900;
}
.hero h1 { font-size: clamp(64px, 7.5vw, 125px); }
.hero h1 span,
.hero h1 strong { display: block; }
.hero h1 strong { color: var(--green); text-shadow: 0 0 22px rgba(83,255,34,.18); }
.hero-copy {
  margin: 26px 0 30px;
  font: 700 clamp(16px,1.4vw,20px)/1.5 var(--mono);
  color: #d6cfcd;
}
.button-row { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid;
  text-decoration: none;
  text-transform: uppercase;
  font: 800 12px/1 var(--mono);
  letter-spacing: .08em;
  transition: transform .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
  clip-path: polygon(0 0, 97% 0, 100% 20%, 100% 100%, 3% 100%, 0 80%);
}
.btn:hover,
.btn:focus-visible { transform: translate(-2px,-2px); }
.btn-primary {
  color: #050505;
  background: var(--green);
  border-color: var(--green);
  box-shadow: 5px 5px 0 rgba(83,255,34,.16);
}
.btn-primary:hover { box-shadow: 8px 8px 0 rgba(83,255,34,.18); }
.btn-secondary {
  color: var(--white);
  background: rgba(0,0,0,.6);
  border-color: rgba(234,232,227,.75);
}
.btn-secondary:hover { color: var(--green); border-color: var(--green); }

.contract {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(227,19,19,.5);
  background: rgba(5,5,5,.78);
  padding: 12px 12px 12px 16px;
  min-width: 0;
}
.contract-hero { margin-top: 18px; width: min(540px,100%); }
.contract > div { min-width: 0; }
.contract-label {
  display: block;
  margin-bottom: 5px;
  font: 700 10px/1 var(--mono);
  color: var(--muted);
  letter-spacing: .14em;
}
.contract code {
  display: block;
  max-width: 390px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 700 12px/1.2 var(--mono);
  color: var(--white);
}
.copy-btn {
  flex: 0 0 auto;
  border: 1px solid rgba(83,255,34,.65);
  background: transparent;
  color: var(--green);
  padding: 10px 13px;
  cursor: pointer;
  text-transform: uppercase;
  font: 800 10px/1 var(--mono);
  letter-spacing: .08em;
}
.copy-btn:hover { background: var(--green); color: #050505; }
.copy-btn.copied { background: var(--green); color: #050505; }

.scroll-cue {
  position: absolute;
  z-index: 3;
  left: clamp(18px, 3vw, 50px);
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font: 700 9px/1 var(--mono);
  letter-spacing: .18em;
  color: rgba(255,255,255,.55);
}
.scroll-cue i { display: block; width: 52px; height: 1px; background: var(--red); }

.section {
  position: relative;
  padding: clamp(90px, 10vw, 150px) clamp(20px, 5vw, 80px);
  background:
    linear-gradient(180deg, rgba(89,0,0,.12), transparent 16%, transparent 84%, rgba(89,0,0,.10)),
    var(--black);
}
.section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 69%, rgba(227,19,19,.055) 69% 69.2%, transparent 69.2%),
    linear-gradient(0deg, transparent 0 44%, rgba(227,19,19,.04) 44% 44.2%, transparent 44.2%);
}
.section-grid,
.section-heading,
.trade-visual,
.stage-labels {
  width: min(var(--max), 100%);
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.eyebrow {
  margin: 0 0 18px;
  font: 800 11px/1 var(--mono);
  letter-spacing: .18em;
  color: var(--red);
  text-transform: uppercase;
}
.about-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(360px, .92fr);
  gap: clamp(46px, 7vw, 120px);
  align-items: center;
}
.about-copy h2,
.section-heading h2,
.market-top h2,
.final-content h2 { font-size: clamp(58px, 7vw, 112px); }
.copy-block {
  max-width: 600px;
  margin-top: 34px;
  color: #c9c1bf;
  font: 700 clamp(16px,1.5vw,21px)/1.48 var(--mono);
}
.copy-block p { margin: 0 0 18px; }
.copy-block strong { color: var(--green); }
.status-strip {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.status-strip span {
  border: 1px solid rgba(227,19,19,.45);
  background: #0b0606;
  padding: 9px 11px;
  font: 800 9px/1 var(--mono);
  letter-spacing: .12em;
}
.status-strip .green { border-color: rgba(83,255,34,.45); color: var(--green); }
.about-visual {
  margin: 0;
  position: relative;
  border: 1px solid rgba(227,19,19,.36);
  box-shadow: 22px 22px 0 rgba(122,5,5,.13);
}
.about-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 60px rgba(0,0,0,.45);
  pointer-events: none;
}
.about-visual img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.about-visual figcaption {
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 16px;
  background: rgba(5,5,5,.82);
  color: var(--green);
  padding: 8px 10px;
  font: 700 9px/1 var(--mono);
  letter-spacing: .12em;
}

.trade-section { padding-top: 110px; }
.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 38px;
}
.section-lede {
  max-width: 430px;
  margin: 0 0 8px;
  font: 700 14px/1.5 var(--mono);
  color: #aaa09e;
}
.trade-visual {
  margin-top: 0;
  overflow: hidden;
  border: 1px solid rgba(227,19,19,.38);
  background: #120303;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.trade-visual img { width: 100%; height: auto; }
.stage-labels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
  border-top: 1px solid rgba(227,19,19,.28);
  border-bottom: 1px solid rgba(227,19,19,.28);
}
.stage-labels span {
  padding: 12px 14px;
  font: 800 10px/1 var(--mono);
  letter-spacing: .11em;
  color: #bfb6b3;
}
.stage-labels span:nth-child(2) { text-align: center; border-inline: 1px solid rgba(227,19,19,.22); }
.stage-labels span:last-child { text-align: right; color: var(--green); }
.stage-labels b { color: var(--red); margin-right: 7px; }

.market-section {
  position: relative;
  min-height: 980px;
  overflow: hidden;
  border-top: 1px solid rgba(227,19,19,.28);
  border-bottom: 1px solid rgba(227,19,19,.28);
  background: #080202;
}
.market-bg,
.market-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.market-bg { object-fit: cover; object-position: center; }
.market-overlay {
  background:
    linear-gradient(90deg, rgba(5,5,5,.34) 0%, rgba(5,5,5,.20) 58%, rgba(5,5,5,.02) 100%),
    linear-gradient(0deg, rgba(5,5,5,.74) 0%, transparent 24%, transparent 78%, rgba(5,5,5,.32));
}
.market-inner {
  position: relative;
  z-index: 2;
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(88px, 9vw, 140px) 0 100px;
}
.market-top { width: min(66%, 900px); margin-bottom: 32px; }
.market-ui { width: min(68%, 940px); }
.chart-stack { display: grid; gap: 14px; }
.chart-shell {
  border: 1px solid rgba(227,19,19,.55);
  background: rgba(4,4,4,.93);
  box-shadow: 16px 16px 0 rgba(0,0,0,.28);
}
.chart-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 11px 14px;
  border-bottom: 1px solid rgba(227,19,19,.34);
  font: 800 10px/1 var(--mono);
  letter-spacing: .11em;
}
.external-link { color: var(--green); text-decoration: none; }
#dexFrame {
  display: block;
  width: 100%;
  height: 520px;
  border: 0;
  background: #050505;
}
.data-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.data-card {
  min-width: 0;
  border: 1px solid rgba(227,19,19,.38);
  background: rgba(5,5,5,.88);
  padding: 16px 14px 14px;
  position: relative;
}
.data-card::before {
  content: "";
  position: absolute;
  top: -1px; left: -1px;
  width: 26px; height: 2px;
  background: var(--green);
}
.data-card span { display: block; margin-bottom: 8px; font: 800 9px/1 var(--mono); color: #938a87; letter-spacing: .12em; }
.data-card strong { display: block; overflow: hidden; text-overflow: ellipsis; font: 900 clamp(18px,2vw,28px)/1 var(--mono); color: var(--white); }
.contract-market { background: rgba(5,5,5,.92); }

.community-panel {
  margin-top: 4px;
  min-height: 158px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 22px;
  border: 1px solid rgba(227,19,19,.42);
  background: rgba(5,5,5,.91);
  padding: 20px;
}
.community-copy .eyebrow { margin-bottom: 8px; }
.community-copy h3 {
  margin: 0 0 7px;
  font: 900 clamp(30px,3vw,52px)/.9 var(--display);
  text-transform: uppercase;
}
.community-copy > p:last-child { margin: 0; color: #aaa19e; font: 700 11px/1.35 var(--mono); }
.social-links { display: flex; align-items: center; gap: 8px; }
.social {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  background: #060606;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.social img { width: 42px; height: 42px; object-fit: contain; }
.social:hover,
.social:focus-visible {
  transform: rotate(-1.4deg) translateY(-2px);
  border-color: var(--green);
  box-shadow: 0 0 18px rgba(83,255,34,.14);
}
.community-cta { white-space: nowrap; }

.final-cta {
  position: relative;
  min-height: min(900px, 74vw);
  overflow: hidden;
  background: #050505;
  border-bottom: 1px solid rgba(227,19,19,.25);
}
.final-bg,
.final-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.final-bg { object-fit: cover; object-position: center; }
.final-shade {
  background:
    linear-gradient(90deg, rgba(5,5,5,.35) 0%, rgba(5,5,5,.20) 48%, transparent 72%),
    linear-gradient(0deg, rgba(5,5,5,.50), transparent 28%);
}
.final-content {
  position: relative;
  z-index: 2;
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  min-height: inherit;
  padding: clamp(90px,8vw,140px) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.final-content h2 { max-width: 650px; }
.final-content > p:not(.eyebrow) {
  margin: 24px 0 30px;
  font: 800 clamp(16px,1.5vw,21px)/1.5 var(--mono);
  color: #bdb4b1;
}
.final-content strong { color: var(--green); }

.site-footer {
  min-height: 170px;
  padding: 26px clamp(20px,5vw,80px);
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(280px,1fr);
  align-items: center;
  gap: 26px;
  background: #030303;
  border-top: 1px solid rgba(227,19,19,.18);
}
.footer-brand { display: flex; align-items: center; gap: 18px; }
.footer-brand img { width: 220px; }
.footer-brand span { color: var(--green); font: 800 10px/1 var(--mono); letter-spacing: .11em; }
.footer-line { margin: 0; font: 800 10px/1 var(--mono); letter-spacing: .15em; color: #736b69; text-align: center; }
.footer-actions { display: flex; justify-content: flex-end; align-items: center; gap: 18px; min-width: 0; }
.footer-socials { display: flex; gap: 6px; }
.footer-socials a { width: 34px; height: 34px; display: grid; place-items: center; }
.footer-socials img { width: 31px; height: 31px; object-fit: contain; }
.footer-ca {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  max-width: 240px;
  border: 1px solid rgba(227,19,19,.34);
  color: var(--white);
  background: transparent;
  padding: 9px 11px;
  cursor: pointer;
}
.footer-ca span { color: var(--green); font: 800 9px/1 var(--mono); }
.footer-ca code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 9px/1 var(--mono); }
.footer-ca:hover { border-color: var(--green); }

.toast {
  position: fixed;
  z-index: 2000;
  left: 50%;
  bottom: 28px;
  transform: translate(-50%, 24px);
  opacity: 0;
  pointer-events: none;
  padding: 10px 14px;
  background: var(--green);
  color: #030303;
  border: 1px solid #030303;
  font: 900 10px/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: opacity .2s ease, transform .2s ease;
}
.toast.show { opacity: 1; transform: translate(-50%,0); }

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible { opacity: 1; transform: none; }

:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }

@media (max-width: 1100px) {
  .market-ui { width: 74%; }
  .market-top { width: 74%; }
  .community-panel { grid-template-columns: 1fr; align-items: start; }
  .social-links { margin-top: 2px; }
  .community-cta { width: fit-content; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-line { display: none; }
}

@media (max-width: 900px) {
  :root { --header-h: 68px; }
  .menu-toggle { display: block; }
  .site-nav {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    display: grid;
    gap: 0;
    padding: 12px 18px 24px;
    background: rgba(4,4,4,.96);
    border-top: 1px solid rgba(227,19,19,.18);
    border-bottom: 1px solid rgba(227,19,19,.3);
    transform: translateY(-130%);
    opacity: 0;
    pointer-events: none;
    transition: transform .2s ease, opacity .2s ease;
  }
  .site-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .site-nav > a { padding: 15px 4px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .nav-buy { margin-top: 10px; text-align: center; }
  .menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle.open span:nth-child(2) { opacity: 0; }
  .menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .about-grid { grid-template-columns: 1fr; }
  .about-copy { order: 1; }
  .about-visual { order: 2; width: min(680px,100%); }
  .section-heading { display: block; }
  .section-lede { margin-top: 20px; }
  .market-section { min-height: auto; }
  .market-bg { object-position: 68% center; }
  .market-overlay {
    background: linear-gradient(90deg, rgba(5,5,5,.50), rgba(5,5,5,.42));
  }
  .market-ui, .market-top { width: 100%; }
  #dexFrame { height: 460px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-actions { justify-content: space-between; }
}

@media (max-width: 720px) {
  body { background-size: 48px 48px; }
  .site-header { padding-inline: 14px; }
  .brand { width: 165px; }

  .hero { min-height: 100svh; }
  .hero-art img { object-fit: cover; object-position: center center; }
  .hero-shade {
    background:
      linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.22) 36%, rgba(0,0,0,.10) 56%, rgba(0,0,0,.58) 100%);
  }
  .hero-content {
    width: 100%;
    min-height: 100svh;
    margin: 0;
    padding: calc(var(--header-h) + 30px) 18px 38vh;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .hero-wordmark { width: min(410px, 94vw); }
  .hero h1 { font-size: clamp(50px, 15vw, 82px); }
  .hero-copy { margin: 16px 0 18px; font-size: 13px; }
  .button-row { gap: 8px; }
  .btn { min-height: 47px; padding: 0 16px; font-size: 10px; }
  .contract-hero { margin-top: 12px; }
  .contract code { max-width: 58vw; font-size: 10px; }
  .scroll-cue { display: none; }

  .section { padding: 74px 16px; }
  .about-copy h2,
  .section-heading h2,
  .market-top h2,
  .final-content h2 { font-size: clamp(48px,14vw,74px); }
  .copy-block { margin-top: 24px; font-size: 14px; }
  .status-strip { gap: 7px; }
  .status-strip span { font-size: 8px; }
  .about-visual { box-shadow: 10px 10px 0 rgba(122,5,5,.12); }

  .trade-section { padding-inline: 0; }
  .trade-section .section-heading { padding-inline: 16px; }
  .trade-visual { border-inline: 0; }
  .trade-visual img { min-height: 280px; object-fit: cover; object-position: center; }
  .stage-labels { padding-inline: 8px; }
  .stage-labels span { font-size: 7.5px; padding-inline: 6px; }

  .market-inner { width: calc(100% - 24px); padding: 74px 0 68px; }
  .market-bg { object-position: 66% center; opacity: .72; }
  .market-overlay { background: linear-gradient(rgba(5,5,5,.60), rgba(5,5,5,.58)); }
  #dexFrame { height: 430px; }
  .data-grid { grid-template-columns: repeat(2,1fr); }
  .data-card strong { font-size: 20px; }
  .contract { gap: 8px; padding-left: 12px; }
  .contract-market code { max-width: 61vw; }
  .community-panel { padding: 16px; gap: 16px; }
  .community-copy h3 { font-size: 40px; }
  .social-links { gap: 7px; }
  .social { width: 48px; height: 48px; }
  .social img { width: 38px; height: 38px; }

  .final-cta { min-height: 760px; }
  .final-bg { object-position: 65% center; }
  .final-shade { background: linear-gradient(180deg, rgba(5,5,5,.76) 0%, rgba(5,5,5,.18) 48%, rgba(5,5,5,.42) 100%); }
  .final-content { width: calc(100% - 32px); padding: 72px 0 52%; justify-content: flex-start; }
  .final-content > p:not(.eyebrow) { font-size: 14px; }

  .site-footer { padding: 24px 16px 30px; gap: 18px; }
  .footer-brand { justify-content: space-between; }
  .footer-brand img { width: 190px; }
  .footer-actions { flex-direction: column; align-items: stretch; }
  .footer-socials { justify-content: flex-start; }
  .footer-ca { max-width: none; width: 100%; }
}

@media (max-width: 460px) {
  .hero-content { padding-bottom: 36vh; }
  .hero-wordmark { width: 92vw; margin-left: -5px; }
  .hero h1 { font-size: 54px; }
  .button-row .btn { flex: 1 1 150px; }
  .contract code { max-width: 52vw; }
  #dexFrame { height: 390px; }
  .community-cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* ===== v2 header alignment + viewport-fit hero ===== */
.site-header {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(430px, 1fr);
  align-items: center;
  justify-content: initial;
  column-gap: 24px;
}
.brand {
  justify-self: start;
  width: clamp(145px, 15vw, 225px);
}
.site-nav {
  justify-self: center;
  gap: clamp(16px, 1.7vw, 28px);
}
.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  align-self: center;
  gap: 10px;
  height: 100%;
}
.header-socials {
  display: flex;
  align-items: center;
  align-self: center;
  gap: 6px;
  height: 100%;
}
.header-social {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform .16s ease, border-color .16s ease, filter .16s ease, background .16s ease;
}
.header-social img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.header-social:hover,
.header-social:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(83,255,34,.45);
  background: rgba(5,5,5,.35);
  filter: drop-shadow(0 0 8px rgba(83,255,34,.28));
}
.nav-socials-mobile,
.nav-buy-mobile { display: none; }

/* Keep the entire first screen compact enough to fit inside the viewport. */
.hero {
  height: 100svh;
  min-height: 560px;
}
.hero-content {
  min-height: 0;
  height: 100%;
  width: min(43vw, 585px);
  padding: calc(var(--header-h) + 28px) clamp(24px, 4vw, 64px) 34px 24px;
}
.hero-wordmark {
  width: min(360px, 100%);
  margin-bottom: 6px;
}
.ticker { margin-bottom: 12px; }
.hero h1 { font-size: clamp(48px, 5.4vw, 86px); }
.hero-copy {
  margin: 15px 0 18px;
  font-size: clamp(13px, 1.05vw, 17px);
  line-height: 1.4;
}
.hero .btn {
  min-height: 44px;
  padding-inline: 18px;
  font-size: 10px;
}
.contract-hero {
  margin-top: 12px;
  width: min(500px, 100%);
  padding-block: 9px;
}
.contract-hero .contract-label { margin-bottom: 3px; font-size: 8px; }
.contract-hero code { font-size: 10px; }
.contract-hero .copy-btn { padding: 8px 11px; font-size: 9px; }
.scroll-cue { bottom: 16px; }

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: minmax(155px, .8fr) auto minmax(280px, .9fr);
    column-gap: 16px;
    padding-inline: 24px;
  }
  .site-nav { gap: 15px; }
  .site-nav > a { font-size: 10px; }
  .header-social { width: 46px; height: 46px; }
  .header-social img { width: 42px; height: 42px; }
  .nav-buy { padding: 9px 13px; }
}

@media (max-width: 900px) {
  .site-header {
    display: flex;
    justify-content: space-between;
    padding-inline: 16px;
  }
  .header-actions { margin-left: auto; }
  .header-socials,
  .header-actions > .nav-buy { display: none; }
  .site-nav {
    justify-self: auto;
    left: 0;
    right: 0;
  }
  .nav-socials-mobile {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 0 6px;
  }
  .nav-socials-mobile .header-social {
    width: 50px;
    height: 50px;
  }
  .nav-socials-mobile .header-social img {
    width: 44px;
    height: 44px;
  }
  .nav-buy-mobile {
    display: block;
    margin-top: 12px;
    text-align: center;
  }
}

@media (max-width: 720px) {
  .hero {
    height: 100svh;
    min-height: 540px;
  }
  .hero-content {
    min-height: 0;
    height: 100%;
    padding: calc(var(--header-h) + 18px) 16px 24px;
    justify-content: flex-start;
  }
  .hero-wordmark { width: min(300px, 78vw); margin-bottom: 2px; }
  .ticker { margin-bottom: 8px; font-size: 10px; }
  .hero h1 { font-size: clamp(40px, 11.8vw, 58px); line-height: .9; }
  .hero-copy { margin: 10px 0 12px; font-size: 11px; line-height: 1.35; }
  .button-row { gap: 7px; }
  .hero .btn { min-height: 40px; padding-inline: 13px; font-size: 9px; }
  .contract-hero { margin-top: 9px; padding: 8px 8px 8px 10px; }
  .contract-hero code { max-width: 54vw; font-size: 9px; }
  .contract-hero .copy-btn { padding: 7px 9px; font-size: 8px; }
}

@media (max-width: 460px) {
  .hero-content { padding-bottom: 20px; }
  .hero-wordmark { width: 72vw; margin-left: 0; }
  .hero h1 { font-size: clamp(38px, 11vw, 50px); }
  .hero .button-row .btn { flex: 0 1 auto; }
}

@media (max-height: 760px) and (min-width: 721px) {
  .hero-content { padding-top: calc(var(--header-h) + 12px); padding-bottom: 18px; }
  .hero-wordmark { width: min(300px, 100%); }
  .ticker { margin-bottom: 8px; }
  .hero h1 { font-size: clamp(44px, 4.8vw, 72px); }
  .hero-copy { margin: 10px 0 12px; font-size: 13px; }
  .hero .btn { min-height: 40px; }
  .contract-hero { margin-top: 8px; }
  .scroll-cue { display: none; }
}

/* ===== final desktop header containment fix ===== */
@media (min-width: 901px) {
  :root { --header-h: 88px; }

  .site-header {
    height: var(--header-h);
    padding: 0 clamp(24px, 3.5vw, 58px);
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto minmax(360px, 1fr);
    align-items: center;
    column-gap: 24px;
    background: rgba(5, 5, 5, .94);
    border-bottom: 1px solid rgba(227, 19, 19, .42);
    backdrop-filter: blur(8px);
  }

  .site-header.scrolled {
    background: rgba(5, 5, 5, .96);
  }

  .brand,
  .site-nav,
  .header-actions,
  .header-socials {
    align-self: center;
    margin-top: 0;
    margin-bottom: 0;
    transform: none;
  }

  .brand {
    justify-self: start;
    width: 220px;
    line-height: 0;
  }

  .site-nav {
    justify-self: center;
    height: auto;
  }

  .header-actions {
    justify-self: end;
    height: auto;
    min-height: 0;
  }

  .header-socials {
    height: auto;
  }

  .header-social {
    width: 50px;
    height: 50px;
  }

  .header-social img {
    width: 46px;
    height: 46px;
  }

  .nav-buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .site-header {
    grid-template-columns: minmax(185px, .8fr) auto minmax(320px, .9fr);
    column-gap: 14px;
    padding-inline: 20px;
  }
  .brand { width: 190px; }
  .site-nav { gap: 14px; }
  .header-social { width: 46px; height: 46px; }
  .header-social img { width: 42px; height: 42px; }
}
