:root {
  --ink: #061211;
  --ink-2: #0b201f;
  --surface: #11302f;
  --line: rgba(226, 238, 232, .18);
  --paper: #d6dfda;
  --muted: #a8b8b1;
  --lime: #72dce0;
  --amber: #ff7a4d;
  --red: #ff625c;
  --display: "Unbounded", sans-serif;
  --body: "Manrope", sans-serif;
  --mono: "DM Mono", monospace;
  --pad: clamp(1.25rem, 4vw, 5rem);
  --radius: 1.25rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; overflow-x: clip; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--body);
  line-height: 1.5;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--lime); color: var(--ink); }

.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 1000;
  padding: .75rem 1rem;
  background: var(--lime);
  color: var(--ink);
  font-weight: 800;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.grain {
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 5rem;
  padding: 0 var(--pad);
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, min-height .25s ease;
}
.site-header.scrolled {
  min-height: 4.5rem;
  background: rgba(8, 11, 9, .9);
  border-color: var(--line);
  backdrop-filter: blur(18px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  width: max-content;
  text-decoration: none;
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: -.04em;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(255,255,255,.24);
}
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.desktop-nav { display: flex; gap: 2rem; }
.desktop-nav a, .site-footer nav a {
  color: var(--muted);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: color .2s ease;
}
.desktop-nav a:hover, .desktop-nav a:focus-visible, .site-footer nav a:hover { color: var(--lime); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 1rem; }
.network-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: .7rem;
  text-transform: uppercase;
}
.network-pill i, .ticker-status i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
.menu-toggle { display: none; }
.mobile-menu { display: none; }

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #080b09;
}
.hero-art { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-vignette {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, rgba(8,11,9,.98) 0%, rgba(8,11,9,.82) 34%, rgba(8,11,9,.08) 68%), linear-gradient(0deg, rgba(8,11,9,.8) 0%, transparent 35%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 5rem var(--pad) 6rem;
  z-index: -1;
  border: 1px solid rgba(239,244,232,.1);
  border-radius: 1.5rem;
  pointer-events: none;
}
.hero-content { width: min(62rem, 67vw); padding: 8rem var(--pad) 8rem; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1.5rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow span { color: var(--lime); }
h1, h2, blockquote { margin: 0; font-family: var(--display); letter-spacing: -.065em; line-height: .88; }
h1 { font-size: clamp(3.5rem, 7.7vw, 8.8rem); }
h1 em, h2 em, blockquote em { color: var(--lime); font-style: normal; }
.hero-copy { max-width: 37rem; margin: 2rem 0 0; color: #c4cbc0; font-size: clamp(1rem, 1.3vw, 1.2rem); }
.salt-lore, [data-lore-opening], [data-lore-ending] { transition: opacity .22s ease, transform .22s ease; }
.lore-changing { opacity: 0; transform: translateY(.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2.25rem; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  min-height: 3.5rem;
  padding: .85rem 1.2rem;
  border: 1px solid transparent;
  border-radius: .35rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--lime); color: var(--ink); }
.button-primary:hover { background: #d5ff70; }
.button-ghost { border-color: rgba(239,244,232,.28); background: rgba(8,11,9,.2); backdrop-filter: blur(8px); }
.button-ghost:hover { border-color: var(--paper); }
.hero-side-note {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  writing-mode: vertical-rl;
  color: rgba(239,244,232,.42);
  font-family: var(--mono);
  font-size: .65rem;
  letter-spacing: .18em;
  transform: translateY(-50%);
}
.hero-side-note span { color: var(--lime); }
.scroll-cue {
  position: absolute;
  bottom: 1.5rem;
  left: var(--pad);
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .68rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.scroll-cue i { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--line); border-radius: 50%; font-style: normal; animation: bob 1.5s ease-in-out infinite; }
.hero-orbit { position: absolute; z-index: -1; border: 1px solid rgba(199,255,61,.16); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 36rem; height: 36rem; right: -8rem; top: 16%; }
.orbit-two { width: 22rem; height: 22rem; right: -1rem; top: 30%; }

.ticker { display: grid; grid-template-columns: minmax(11rem, .55fr) 2.45fr; min-height: 7rem; border-block: 1px solid var(--line); background: var(--ink-2); }
.ticker-status { display: flex; align-items: center; gap: .65rem; padding: 1rem var(--pad); border-right: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.ticker-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; }
.ticker-grid div { display: flex; flex-direction: column; justify-content: center; padding: 1rem clamp(.8rem, 2vw, 2rem); border-right: 1px solid var(--line); }
.ticker-grid div:last-child { border: 0; }
.ticker dt { color: var(--muted); font-family: var(--mono); font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }
.ticker dd { margin: .35rem 0 0; font-family: var(--display); font-size: clamp(.92rem, 1.4vw, 1.25rem); }
.positive, .accent { color: var(--lime); }
.negative { color: var(--red); }

.section-pad { padding: clamp(5.5rem, 10vw, 10rem) var(--pad); }
.section-intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 3rem; margin-bottom: 5rem; }
.section-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -1.25rem; }
.section-intro h2, .stake h2, .community h2, .buy h2 { font-size: clamp(2.8rem, 6vw, 6.8rem); }
.section-intro > p:last-child { max-width: 32rem; margin: 0; color: var(--muted); font-size: 1.05rem; }
.section-intro.compact { display: block; }
.section-intro.compact h2 { margin-top: 1.5rem; }

.proof {
  background:
    radial-gradient(circle at 86% 16%, rgba(255,122,77,.16), transparent 30rem),
    linear-gradient(135deg, #f0eadb 0%, #dfd6c3 100%);
  color: var(--ink);
}
.proof .eyebrow, .proof .section-intro > p:last-child { color: #4f4a40; }
.proof .eyebrow span, .proof .section-intro h2 em { color: #c94820; }
.proof-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; }
.feature-stat {
  position: relative;
  min-height: 18rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.5rem;
  border: 1px solid rgba(6,18,17,.2);
  background: rgba(255,250,238,.3);
  margin: -1px 0 0 -1px;
  overflow: hidden;
}
.feature-stat-wide { grid-row: span 2; min-height: 36rem; }
.feature-stat.lime-card { background: var(--amber); }
.stat-index { position: absolute; top: 1.5rem; right: 1.5rem; font-family: var(--mono); font-size: .68rem; }
.feature-stat p { margin: 0 0 .5rem; font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.feature-stat strong { position: relative; z-index: 2; font-family: var(--display); font-size: clamp(2.1rem, 4.5vw, 5rem); letter-spacing: -.06em; line-height: 1; }
.feature-stat small { margin-top: .65rem; color: #514b40; }
.signal { position: absolute; inset: 5rem 1.5rem auto; height: 12rem; display: flex; align-items: end; gap: 3%; opacity: .65; }
.signal i { flex: 1; height: 20%; background: #c94820; animation: signal 2.4s ease-in-out infinite alternate; }
.signal i:nth-child(2) { height: 48%; animation-delay: -.2s; }
.signal i:nth-child(3) { height: 34%; animation-delay: -.7s; }
.signal i:nth-child(4) { height: 75%; animation-delay: -1.1s; }
.signal i:nth-child(5) { height: 55%; animation-delay: -.4s; }
.signal i:nth-child(6) { height: 90%; animation-delay: -1.4s; }
.signal i:nth-child(7) { height: 72%; animation-delay: -.9s; }
.signal i:nth-child(8) { height: 100%; animation-delay: -.1s; }

.manifesto { min-height: 85vh; display: flex; flex-direction: column; justify-content: center; background: #0d3435; color: var(--paper); }
.manifesto-kicker { margin: 0 0 2rem; font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.manifesto blockquote { font-size: clamp(4rem, 10vw, 11rem); }
.manifesto blockquote em { color: var(--amber); text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .08em; }
.manifesto-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(226,238,232,.3); }
.manifesto-footer span { font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.manifesto-footer p { max-width: 38rem; margin: 0; font-weight: 600; }

.tokenomics { background: var(--ink); }
.supply-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.supply-visual { display: grid; place-items: center; }
.supply-ring {
  width: min(34rem, 75vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--amber), #8b2e19 62%, #35120c 100%);
  position: relative;
  box-shadow: 0 0 80px rgba(199,255,61,.08);
}
.supply-ring::before { content: ""; position: absolute; inset: 2.1rem; border-radius: 50%; background: var(--ink); }
.supply-ring div { position: relative; display: flex; flex-direction: column; text-align: center; }
.supply-ring strong { font-family: var(--display); font-size: clamp(3rem, 6vw, 6rem); letter-spacing: -.07em; }
.supply-ring span { color: var(--muted); font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.formula { color: var(--muted); font-family: var(--mono); font-size: .65rem; text-align: center; }
.allocation-list { border-top: 1px solid var(--line); }
.allocation-list article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.allocation-dot { width: .65rem; height: .65rem; border-radius: 50%; }
.dot-lime { background: var(--lime); }.dot-white { background: var(--paper); }.dot-amber { background: var(--amber); }.dot-red { background: var(--red); }
.allocation-list p { margin: 0; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.allocation-list strong { display: block; margin-top: .35rem; font-family: var(--display); font-size: clamp(1rem, 1.7vw, 1.35rem); }
.allocation-list em { color: var(--muted); font-family: var(--mono); font-size: .75rem; font-style: normal; }
.pool-address { max-width: 28rem; font-family: var(--mono) !important; font-size: clamp(.7rem,1.25vw,1rem) !important; overflow-wrap: anywhere; }

.stake { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 9rem); background: #111611; }
.stake-copy > p:not(.eyebrow) { max-width: 34rem; color: var(--muted); }
.stake-contract { display: inline-block; margin-top: .75rem; color: var(--lime); font-family: var(--mono); font-size: .68rem; text-underline-offset: .25rem; }
.stake-links { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.text-link { font-size: .75rem; font-weight: 800; text-transform: uppercase; text-underline-offset: .35rem; }
.calculator { padding: clamp(1.5rem, 4vw, 3rem); background: var(--paper); color: var(--ink); border-radius: var(--radius); box-shadow: 0 2rem 6rem rgba(0,0,0,.25); }
.calculator-head { display: flex; justify-content: space-between; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(8,11,9,.18); font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.calculator-head span:last-child { color: #4d6a00; font-weight: 700; }
.calculator label { display: block; margin-top: 2rem; color: #5c6559; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.amount-field { display: flex; align-items: center; gap: 1rem; margin-top: .4rem; border-bottom: 2px solid var(--ink); }
.amount-field input { min-width: 0; width: 100%; border: 0; outline: 0; padding: .5rem 0; background: transparent; color: var(--ink); font-family: var(--display); font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.06em; }
.amount-field span { font-family: var(--mono); font-size: .7rem; }
.range { width: 100%; height: .35rem; margin-top: 2rem; appearance: none; border-radius: 99px; background: linear-gradient(to right, #5b7700 var(--range-progress, 1%), #c7ccc2 var(--range-progress, 1%)); }
.range::-webkit-slider-thumb { width: 1.5rem; height: 1.5rem; appearance: none; border: .3rem solid var(--paper); border-radius: 50%; background: #5b7700; box-shadow: 0 0 0 1px #5b7700; cursor: grab; }
.range-labels { display: flex; justify-content: space-between; margin-top: .5rem; color: #687064; font-family: var(--mono); font-size: .62rem; }
.yield-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 2rem 0 0; background: rgba(8,11,9,.16); }
.yield-grid div { padding: 1rem; background: var(--paper); }
.yield-grid dt { color: #687064; font-size: .65rem; text-transform: uppercase; }
.yield-grid dd { margin: .4rem 0 0; font-weight: 800; }
.calc-note { margin: 1.25rem 0 0; color: #626a5f; font-size: .68rem; }

.anon { position: relative; overflow: hidden; background: #081817; color: var(--paper); }
.anon::before { content: "?"; position: absolute; right: -2vw; top: -10vw; color: rgba(114,220,224,.05); font-family: var(--display); font-size: clamp(24rem,55vw,60rem); font-weight: 800; line-height: 1; pointer-events: none; }
.anon-head { position: relative; z-index: 1; }
.anon-head h2 { margin: 0; font-family: var(--display); font-size: clamp(2.8rem,7.5vw,8rem); letter-spacing: -.07em; line-height: .9; }
.anon-head h2 em { color: var(--amber); font-style: normal; }
.anon-answer { margin: 1.5rem 0 0; color: var(--lime); font-family: var(--mono); font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; }
.anon-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 5rem; }
.anon-grid article { min-height: 19rem; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; border: 1px solid var(--line); margin-left: -1px; }
.anon-grid article:nth-child(2) { background: var(--lime); color: var(--ink); }
.anon-grid article > span { margin-bottom: auto; color: var(--amber); font-family: var(--mono); font-size: .7rem; }
.anon-grid article:nth-child(2) > span { color: #7b2d17; }
.anon-grid h3 { margin: 0; font-family: var(--display); font-size: clamp(1.1rem,2vw,1.6rem); letter-spacing: -.04em; }
.anon-grid p { margin: .75rem 0 0; color: var(--muted); }
.anon-grid article:nth-child(2) p { color: #183b3a; }
.anon-signoff { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 2rem; margin: 2rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--line); color: var(--muted); font-family: var(--mono); text-transform: uppercase; }
.anon-signoff strong { color: var(--amber); }

.buy { background: #bfcfc8; color: var(--ink); }
.buy .eyebrow { color: #254644; }
.buy .eyebrow span { color: var(--ink); }
.buy h2 em { color: var(--ink); text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .08em; }
.buy-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); }
.buy-inner > .eyebrow { grid-column: 1 / -1; margin-bottom: -2rem; }
.buy-steps { list-style: none; margin: 0; padding: 0; }
.buy-steps li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1.35rem 0; border-top: 1px solid rgba(8,11,9,.3); }
.buy-steps li:last-child { border-bottom: 1px solid rgba(8,11,9,.3); }
.buy-steps > li > span { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--ink); color: var(--lime); font-family: var(--mono); font-size: .7rem; }
.buy-steps h3 { margin: 0; font-family: var(--display); font-size: 1rem; }
.buy-steps p { margin: .45rem 0 0; color: #294643; }
.buy-steps p a { color: var(--ink); font-weight: 800; text-underline-offset: .22rem; }
.step-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .8rem; }
.step-tags span { padding: .3rem .55rem; border: 1px solid rgba(8,11,9,.34); border-radius: 999px; font-family: var(--mono); font-size: .58rem; font-weight: 700; letter-spacing: .04em; }
.inline-contract { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .6rem; margin-top: .85rem; padding: .7rem .8rem; background: rgba(239,244,232,.32); border: 1px solid rgba(8,11,9,.3); }
.inline-contract code { min-width: 0; font-family: var(--mono); font-size: clamp(.6rem, 1vw, .72rem); overflow-wrap: anywhere; }
.inline-contract button, .network-foot button { border: 0; padding: .55rem .7rem; background: var(--ink); color: var(--paper); font-size: .6rem; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.swap-links { display: grid; grid-template-columns: repeat(3,1fr); gap: .45rem; margin-top: .8rem; }
.swap-links a { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-height: 2.4rem; padding: .55rem .65rem; border: 1px solid rgba(8,11,9,.38); color: var(--ink); font-size: .68rem; font-weight: 800; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.swap-links a:hover, .swap-links a:focus-visible { background: var(--ink); color: var(--lime); transform: translateY(-2px); }
.swap-links i { font-style: normal; }
.network-panel { grid-column: 1 / -1; border: 1px solid rgba(8,11,9,.38); background: rgba(239,244,232,.22); }
.network-panel-head { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.25rem; border-bottom: 1px solid rgba(8,11,9,.25); }
.network-panel-head span { display: block; color: #285653; font-family: var(--mono); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.network-panel-head h3 { margin: .25rem 0 0; font-family: var(--display); font-size: clamp(1rem,2vw,1.5rem); letter-spacing: -.04em; }
.network-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.network-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.65rem; padding: .65rem .85rem; border: 1px solid var(--ink); color: var(--ink); font-size: .62rem; font-weight: 800; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.network-button-dark { background: var(--ink); color: var(--paper); }
.network-button:hover { background: var(--paper); color: var(--ink); }
.network-details { display: grid; grid-template-columns: 1fr .7fr .7fr 1.6fr 1fr; margin: 0; }
.network-details div { min-width: 0; padding: 1rem 1.25rem; border-right: 1px solid rgba(8,11,9,.22); }
.network-details div:last-child { border: 0; }
.network-details dt { color: #285653; font-family: var(--mono); font-size: .56rem; font-weight: 700; text-transform: uppercase; }
.network-details dd { margin: .35rem 0 0; font-size: .72rem; font-weight: 800; overflow-wrap: anywhere; }
.network-details code { font-family: var(--mono); font-size: .64rem; }
.network-details a { color: var(--ink); text-underline-offset: .2rem; }
.network-foot { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: .9rem 1.25rem; border-top: 1px solid rgba(8,11,9,.25); }
.network-foot p { margin: 0; color: #294643; font-size: .7rem; }

.community { background: var(--ink); }
.community-copy { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 4rem; }
.social-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.social-grid a { position: relative; min-height: 18rem; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.5rem; border: 1px solid var(--line); margin-left: -1px; text-decoration: none; transition: color .2s ease, background .2s ease; }
.social-grid a:hover, .social-grid a:focus-visible { background: var(--lime); color: var(--ink); }
.social-grid span { font-family: var(--mono); font-size: .65rem; text-transform: uppercase; }
.social-grid strong { margin-top: .5rem; font-family: var(--display); font-size: clamp(1.1rem, 2vw, 1.7rem); }
.social-grid i { position: absolute; top: 1.5rem; right: 1.5rem; font-size: 1.5rem; font-style: normal; }

.site-footer { display: grid; grid-template-columns: .7fr 1fr 1.3fr; gap: 2rem; align-items: start; padding: 4rem var(--pad) 2rem; border-top: 1px solid var(--line); background: #050705; }
.footer-brand { font-family: var(--display); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 800; letter-spacing: -.08em; line-height: 1; }
.footer-brand span { color: var(--lime); font-size: .8rem; vertical-align: top; }
.site-footer p { max-width: 24rem; margin: .4rem 0 0; color: var(--muted); }
.site-footer nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 1.5rem; }
.footer-legal { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.site-footer small { color: #737c70; font-size: .65rem; }
.bodhix-credit { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .55rem; min-height: 2rem; padding: .35rem .55rem; border: 1px solid rgba(226,238,232,.14); color: #9aa7a1; font-family: var(--mono); font-size: .58rem; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; opacity: .82; transition: opacity .2s ease, border-color .2s ease; }
.bodhix-credit:hover, .bodhix-credit:focus-visible { opacity: 1; }
.bodhix-credit:hover, .bodhix-credit:focus-visible { border-color: rgba(226,238,232,.35); }
.bodhix-credit img { width: 5.4rem; height: 1.25rem; object-fit: contain; object-position: left center; }
.toast { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 200; max-width: 22rem; padding: .9rem 1rem; background: var(--paper); color: var(--ink); font-size: .78rem; font-weight: 700; box-shadow: 0 1rem 3rem rgba(0,0,0,.35); opacity: 0; transform: translateY(1rem); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.toast.visible { opacity: 1; transform: translateY(0); }

.reveal { opacity: 0; transform: translateY(2rem); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }

@keyframes bob { 50% { transform: translateY(.35rem); } }
@keyframes signal { to { transform: scaleY(.55); opacity: .55; } }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .menu-toggle { position: relative; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--paper); }
  .menu-toggle span { position: absolute; width: 1rem; height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle span:first-child { transform: translateY(-.2rem); }
  .menu-toggle span:last-child { transform: translateY(.2rem); }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
  .mobile-menu { position: fixed; inset: 4.5rem 0 0; display: flex; flex-direction: column; justify-content: center; padding: var(--pad); background: rgba(8,11,9,.98); }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu a { padding: .8rem 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: clamp(1.6rem, 7vw, 3rem); text-decoration: none; }
  .hero-content { width: min(45rem, 80vw); }
  .hero-art { object-position: 65% center; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .feature-stat-wide { grid-column: 1 / -1; grid-row: auto; min-height: 28rem; }
  .stake { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer nav { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 700px) {
  .site-header { min-height: 4.5rem; }
  .network-pill { display: none; }
  .hero { min-height: 48rem; align-items: flex-end; }
  .hero::before { display: none; }
  .hero-art { height: 58%; object-position: 66% top; top: 3.5rem; }
  .hero-vignette { background: linear-gradient(0deg, var(--ink) 20%, rgba(8,11,9,.2) 72%, rgba(8,11,9,.65)); }
  .hero-content { width: 100%; padding: 22rem var(--pad) 6.5rem; }
  h1 { font-size: clamp(2.85rem, 13.5vw, 3.65rem); letter-spacing: -.075em; }
  .hero-copy { font-size: .95rem; }
  .hero-side-note, .hero-orbit { display: none; }
  .scroll-cue { display: none; }
  .hero-actions .button { flex: 1 1 100%; }
  .ticker { display: block; }
  .ticker-status { border-right: 0; border-bottom: 1px solid var(--line); }
  .ticker-grid { grid-template-columns: repeat(2, minmax(0,1fr)); overflow: visible; }
  .ticker-grid div { min-width: 0; min-height: 5rem; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
  .ticker-grid div:first-child { grid-column: 1 / -1; border-right: 0; }
  .ticker-grid div:nth-child(3), .ticker-grid div:nth-child(5) { border-right: 0; }
  .ticker-grid div:nth-child(4), .ticker-grid div:nth-child(5) { border-bottom: 0; }
  .ticker dd { max-width: 100%; font-size: clamp(.9rem,5vw,1.2rem); overflow-wrap: anywhere; white-space: normal; }
  .section-intro { display: block; }
  .section-intro .eyebrow { margin-bottom: 1.5rem; }
  .section-intro > p:last-child { margin-top: 2rem; }
  .proof-grid { display: block; }
  .feature-stat, .feature-stat-wide { min-height: 14rem; }
  .feature-stat-wide { min-height: 22rem; }
  .manifesto { min-height: 70vh; }
  .manifesto-footer { grid-template-columns: 1fr; }
  .supply-layout { grid-template-columns: 1fr; }
  .supply-ring { width: min(25rem, 78vw); }
  .supply-ring::before { inset: 1.35rem; }
  .stake { padding-top: 5rem; }
  .yield-grid { grid-template-columns: 1fr; }
  .yield-grid div { display: flex; justify-content: space-between; }
  .anon-grid { grid-template-columns: 1fr; }
  .anon-grid article { min-height: 14rem; margin-top: -1px; }
  .anon-signoff { flex-direction: column; }
  .buy-inner { display: block; }
  .buy h2 { margin-bottom: 3rem; }
  .network-panel { margin-top: 3rem; }
  .network-panel-head, .network-foot { align-items: stretch; flex-direction: column; }
  .network-actions { justify-content: stretch; }
  .network-button { flex: 1; }
  .network-details { grid-template-columns: 1fr 1fr; }
  .network-details div { border-bottom: 1px solid rgba(8,11,9,.22); }
  .network-details div:nth-child(even) { border-right: 0; }
  .network-details div:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .network-foot button { min-height: 2.75rem; }
  .swap-links { grid-template-columns: 1fr; }
  .social-grid { grid-template-columns: 1fr; }
  .social-grid a { min-height: 10rem; margin-top: -1px; }
  .community-copy { display: block; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav, .footer-legal { grid-column: auto; }
  .footer-legal { align-items: flex-start; flex-direction: column; gap: 1rem; }
}

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

@media (prefers-contrast: more) {
  :root { --muted: #d4dbd0; --line: rgba(255,255,255,.5); }
  .proof .eyebrow, .proof .section-intro > p:last-child { color: #242b22; }
}
