/* LBD design system: black pine, electric lime, brushed gold. No external dependencies. */
:root {
  color-scheme:dark;
  --bg:#080e0c;
  --surface:#101813;
  --surface-2:#121c15;
  --text:#eef2eb;
  --muted:#929f93;
  --lime:#b4f35b;
  --gold:#d5ba80;
  --line:#273329;
  --max:1200px;
  --radius:14px;
  --font:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  font:inherit;
  color:inherit;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
button:disabled {
  cursor:default;
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:2px solid var(--lime);
  outline-offset:6px;
  border-radius:3px;
}
::selection {
  background:var(--lime);
  color:var(--bg);
}
h1,h2,h3,p {
  margin:0;
}
h1,h2,h3 {
  text-wrap:balance;
}
img {
  display:block;
  max-width:100%;
}
svg {
  flex-shrink:0;
}
.container {
  width:min(var(--max),calc(100% - 96px));
  margin-inline:auto;
}
.icon {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
  vertical-align:middle;
}
.icon-defs {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link {
  position:fixed;
  top:10px;
  left:16px;
  padding:10px 20px;
  background:var(--lime);
  color:#0b1609;
  z-index:100;
  transform:translateY(-150%);
}
.skip-link:focus {
  transform:translateY(0);
}
.muted {
  color:var(--muted);
}
.accent {
  color:var(--lime);
}
.gold {
  color:var(--gold);
}
.mono,.mini-label,.eyebrow,.section-label,.phase,.visual-topline,.visual-caption {
  font-family:var(--font);
  font-size:12px;
  letter-spacing:.13em;
}
.eyebrow,.mini-label {
  text-transform:uppercase;
}
.section {
  padding:106px 0;
  scroll-margin-top:14px;
}
.section-label {
  color:#adbbac;
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:34px;
}
.section-label>span {
  font-size:12px;
  color:var(--lime);
  border:1px solid #3c4b31;
  border-radius:4px;
  padding:1px 7px;
  letter-spacing:.03em;
}
h2 {
  font-size:clamp(30px,3.2vw,43px);
  font-weight:650;
  line-height:1.42;
  letter-spacing:-.04em;
}
h3 {
  font-weight:600;
}
.section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-bottom:38px;
}
.section-heading p {
  color:var(--muted);
  margin-top:15px;
  font-size:16px;
}
.header {
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(8,14,12,.9);
  border-bottom:1px solid #222f26;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.nav-wrap {
  height:86px;
  display:flex;
  align-items:center;
  gap:28px;
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:17px;
  flex-shrink:0;
}
.brand-word {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:900;
  font-size:33px;
  letter-spacing:-2px;
  line-height:1;
  font-style:italic;
}
.brand-dot {
  color:var(--lime);
  font-style:normal;
}
.brand-cn {
  font-size:15px;
  border-left:1px solid #3b463a;
  padding-left:16px;
  letter-spacing:.13em;
}
.desktop-nav {
  display:flex;
  align-items:center;
  gap:30px;
  margin-inline:auto;
  font-size:14px;
  color:#abb6aa;
}
.desktop-nav a {
  padding:12px 0;
  transition:color .2s;
  white-space:nowrap;
}
.desktop-nav a:hover,.desktop-nav a.active {
  color:var(--lime);
}
.nav-cta {
  font-size:14px;
  padding:10px 17px;
  border:1px solid #6b814e;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  gap:16px;
  transition:background .2s,color .2s;
}
.nav-cta:hover {
  background:var(--lime);
  color:#10190b;
}
.nav-cta .icon {
  width:16px;
  height:16px;
}
.menu-toggle {
  display:none;
  background:none;
  border:1px solid var(--line);
  width:44px;
  height:44px;
  border-radius:6px;
  padding:12px;
}
.menu-toggle span {
  height:1px;
  background:var(--text);
  display:block;
  margin:5px 0;
  transition:transform .2s;
}
.menu-toggle[aria-expanded=true] span:first-child {
  transform:translateY(3px) rotate(45deg);
}
.menu-toggle[aria-expanded=true] span:last-child {
  transform:translateY(-3px) rotate(-45deg);
}
.mobile-nav {
  padding:6px 24px 22px;
  border-top:1px solid var(--line);
  max-height:calc(100svh - 78px);
  overflow:auto;
}
.mobile-nav:not([hidden]) {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 20px;
}
.mobile-nav a {
  padding:15px 2px;
  border-bottom:1px solid #202e24;
  font-size:15px;
}
.hero {
  position:relative;
  padding:38px 0 0;
  overflow:hidden;
}
.hero-grid {
  position:absolute;
  inset:0 0 120px;
  pointer-events:none;
  background-image:linear-gradient(#273e241f 1px,transparent 1px),linear-gradient(90deg,#273e241f 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(to right,transparent 38%,#000 75%,transparent),linear-gradient(to bottom,#000,transparent);
  mask-composite:intersect;
}
.hero-layout {
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  min-height:630px;
}
.hero-content {
  position:relative;
  z-index:2;
  padding:18px 0 62px;
}
.collab {
  display:flex;
  gap:17px;
  align-items:center;
  font-size:15px;
  letter-spacing:.08em;
  margin-bottom:37px;
  color:#d1dbcc;
}
.four-word {
  font-family:Arial,sans-serif;
  font-size:19px;
  letter-spacing:-.07em;
  font-weight:700;
}
.four-word span {
  color:var(--lime);
}
.collab-x {
  color:#64745f;
  font-size:18px;
  font-weight:300;
}
.hero-eyebrow {
  display:flex;
  align-items:center;
  gap:11px;
  color:var(--lime);
  font-size:12px;
  letter-spacing:.15em;
  margin-bottom:16px;
}
.line {
  width:22px;
  height:1px;
  background:var(--lime);
}
h1 {
  font-size:clamp(52px,5.2vw,73px);
  line-height:1.2;
  font-weight:750;
  letter-spacing:-.065em;
}
h1>span {
  color:var(--lime);
}
.hero-description {
  font-size:17px;
  line-height:1.9;
  color:#a4b1a1;
  margin-top:26px;
}
.hero-actions {
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:33px;
}
.button {
  min-height:52px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  border-radius:6px;
  padding:12px 22px;
  font-size:15px;
  font-weight:600;
  transition:background .2s,transform .2s,border-color .2s;
}
.button:hover {
  transform:translateY(-2px);
}
.button .icon {
  width:19px;
  height:19px;
}
.button-primary {
  background:var(--lime);
  color:#142009;
  border:1px solid var(--lime);
  box-shadow:0 6px 24px #b4f35b0c;
}
.button-primary:hover {
  background:#c4ff72;
}
.button-outline {
  border:1px solid #3b4b35;
  background:#11190e66;
  color:#dce6d5;
}
.button-outline:hover {
  border-color:#9bbe6a;
  background:#172310;
}
.hero-footnote {
  margin-top:30px;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:12px;
  color:#81927e;
}
.chain-mark {
  width:16px;
  height:16px;
  fill:var(--gold);
}
.small-separator {
  width:1px;
  height:11px;
  background:#3d4d37;
  margin:0 5px;
}
.hero-visual {
  position:relative;
  align-self:stretch;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.reactor-image {
  position:absolute;
  width:117%;
  max-width:none;
  flex-shrink:0;
  aspect-ratio:1;
  object-fit:cover;
  mix-blend-mode:screen;
  mask-image:radial-gradient(ellipse 52% 50% at 50% 50%,#000 55%,transparent 98%);
  animation:levitate 9s ease-in-out infinite;
  z-index:-1;
}
.visual-topline {
  position:absolute;
  top:31px;
  left:35px;
  right:5px;
  color:#8fa086;
  display:flex;
  justify-content:space-between;
  gap:14px;
  font-size:12px;
  letter-spacing:.17em;
}
.visual-topline:before {
  content:"";
  position:absolute;
  left:-16px;
  top:6px;
  width:5px;
  height:5px;
  border-top:1px solid var(--gold);
  border-left:1px solid var(--gold);
}
.visual-note {
  position:absolute;
  left:23px;
  bottom:102px;
  display:flex;
  align-items:center;
  gap:12px;
  background:#0e180ed9;
  border:1px solid #52604799;
  box-shadow:0 12px 50px #0004;
  backdrop-filter:blur(16px);
  border-radius:9px;
  padding:16px 20px;
}
.visual-note-icon {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:var(--lime);
  border:1px solid #334c29;
  border-radius:50%;
}
.visual-note-title {
  display:block;
  font-size:14px;
  margin-bottom:3px;
}
.visual-note .mono {
  display:block;
  font-size:12px;
  color:#879c77;
  letter-spacing:.14em;
}
.visual-caption {
  position:absolute;
  bottom:45px;
  left:30px;
  right:7px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  font-size:12px;
  color:#799070;
  letter-spacing:.1em;
}
.metrics {
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #2e3b2a;
  border-radius:10px;
  background:linear-gradient(110deg,#182113aa,#111910aa);
  padding:30px 12px;
  margin-top:3px;
}
.metric {
  padding:0 28px;
  border-right:1px solid #303b2b;
}
.metric:last-child {
  border:0;
}
.metric>div {
  display:flex;
  align-items:baseline;
  gap:17px;
}
.metric strong {
  font-family:Arial,sans-serif;
  font-size:42px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.06em;
}
.metric strong>span {
  font-size:23px;
  margin-left:3px;
}
.metric .metric-bnb {
  font-size:35px;
  letter-spacing:-.03em;
}
.metric-tag {
  font-size:12px;
  letter-spacing:.13em;
  color:#8ca075;
}
.metric p {
  color:#9daa91;
  font-size:13px;
  margin-top:8px;
}
.about-section {
  padding-top:106px;
  padding-bottom:94px;
}
.about-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:85px;
}
.about-copy {
  padding-top:3px;
  font-size:17px;
  line-height:1.85;
  color:#d5ddd0;
}
.about-copy p+p {
  margin-top:15px;
  font-size:16px;
}
.tags {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.tags span {
  border:1px solid #2a3926;
  border-radius:4px;
  padding:5px 13px;
  color:#b1c0a8;
  font-size:12px;
  letter-spacing:.05em;
}
.mechanism-section {
  background:#0d150f;
  border-block:1px solid #202c21;
}
.tax-badge {
  display:flex;
  gap:18px;
  flex-shrink:0;
  border:1px solid #39472d;
  border-radius:6px;
  padding:11px 19px;
  font-size:12px;
  color:#93a27f;
  letter-spacing:.04em;
}
.tax-badge span+span {
  border-left:1px solid #3b452f;
  padding-left:18px;
}
.tax-badge b {
  color:var(--lime);
  font-size:17px;
  margin-left:6px;
  font-weight:500;
}
.allocation-bar {
  display:grid;
  grid-template-columns:6fr 3fr 1fr;
  gap:5px;
  height:5px;
  margin-bottom:26px;
  overflow:hidden;
  border-radius:3px;
}
.allocation-bar span:nth-child(1) {
  background:var(--lime);
}
.allocation-bar span:nth-child(2) {
  background:var(--gold);
}
.allocation-bar span:nth-child(3) {
  background:#627754;
}
.allocation-grid {
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:18px;
}
.allocation-card {
  border:1px solid #2e3d29;
  background:#111b13;
  border-radius:var(--radius);
  padding:29px 28px 22px;
  overflow:hidden;
  position:relative;
}
.allocation-ai {
  background:radial-gradient(ellipse at 0 0,#263d1980,transparent 75%),#141f12;
  border-color:#50683a;
}
.card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#9cac8c;
  gap:14px;
}
.card-top .icon {
  width:26px;
  height:26px;
}
.allocation-ai .card-top {
  color:var(--lime);
}
.allocation-lp .card-top {
  color:var(--gold);
}
.allocation-number {
  font-family:Arial,sans-serif;
  line-height:1.1;
  font-size:78px;
  font-weight:500;
  letter-spacing:-.07em;
  margin:28px 0 14px;
  color:var(--lime);
}
.allocation-number>span {
  font-size:33px;
  margin-left:5px;
  vertical-align:baseline;
}
.allocation-lp .allocation-number {
  color:var(--gold);
}
.allocation-market .allocation-number {
  color:#c3d0b7;
}
.allocation-card h3 {
  font-size:22px;
  letter-spacing:-.03em;
}
.allocation-card p {
  margin-top:13px;
  font-size:15px;
  line-height:1.85;
  color:#9caa90;
  min-height:83px;
}
.card-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid #31402b;
  padding-top:18px;
  margin-top:27px;
  font-size:12px;
  color:#b1bfa3;
}
.card-bottom .icon {
  width:17px;
  height:17px;
  color:#718861;
}
.allocation-example {
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  align-items:center;
  font-size:12px;
  color:#84967b;
  margin-top:25px;
}
.allocation-example>span:first-child {
  margin-right:8px;
  color:#adbc9e;
}
.allocation-example b {
  color:#aabfa0;
  font-weight:400;
}
.example-note {
  margin-left:auto;
  font-size:12px;
  color:#6f8067;
}
.cycle-section {
  overflow:hidden;
}
.cycle-layout {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:74px;
  align-items:center;
}
.cycle-copy>p {
  font-size:16px;
  line-height:1.85;
  color:#aab6a2;
  margin-top:24px;
  max-width:440px;
}
.cycle-copy>p+p {
  color:#87977f;
  margin-top:16px;
}
.cycle-note {
  margin-top:27px;
  display:flex;
  gap:12px;
  align-items:center;
  color:#b7c6a8;
  font-size:13px;
}
.cycle-note-line {
  width:25px;
  height:1px;
  background:var(--lime);
  flex-shrink:0;
}
.loop-diagram {
  position:relative;
  width:100%;
  aspect-ratio:560/430;
  border:1px solid #253223;
  border-radius:16px;
  background:radial-gradient(ellipse at center,#1c2d1466,transparent 70%),#0b130d;
  overflow:hidden;
}
.loop-lines {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.loop-path {
  stroke-dasharray:5 5;
}
.loop-center {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  text-align:center;
}
.loop-center>span {
  font-size:36px;
  line-height:1.1;
  font-family:Arial,sans-serif;
  letter-spacing:-.06em;
  color:var(--lime);
  font-weight:800;
  font-style:italic;
}
.loop-center>small {
  font-size:12px;
  letter-spacing:.18em;
  color:#96a989;
  margin-top:7px;
}
.loop-node {
  position:absolute;
  width:34%;
  min-height:94px;
  border:1px solid #35452c;
  border-radius:8px;
  background:#142010;
  display:flex;
  flex-direction:column;
  padding:15px 19px;
}
.loop-node strong {
  font-size:15px;
  font-weight:500;
  letter-spacing:.01em;
}
.loop-node small {
  font-size:12px;
  color:#93a580;
  margin-top:4px;
}
.step-number {
  font-family:Arial,sans-serif;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--lime);
  margin-bottom:5px;
}
.node-1 {
  top:6%;
  left:4%;
}
.node-2 {
  top:6%;
  right:4%;
}
.node-3 {
  bottom:6%;
  right:4%;
}
.node-4 {
  bottom:6%;
  left:4%;
}
.node-2 {
  border-color:#587b32;
}
.lp-section {
  padding-top:0;
  padding-bottom:110px;
}
.lp-panel {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:75px;
  border:1px solid #424433;
  border-radius:18px;
  background:radial-gradient(ellipse at 5% 65%,#7b6b2614,transparent 65%),linear-gradient(120deg,#141b10,#10170f);
  padding:54px 61px;
}
.lp-visual {
  display:flex;
  flex-direction:column;
  align-items:center;
}
.lp-visual .section-label {
  align-self:flex-start;
  margin-bottom:30px;
  color:#b2b297;
}
.lp-visual .section-label>span {
  color:var(--gold);
  border-color:#5b5236;
}
.lp-ring {
  width:min(270px,100%);
  aspect-ratio:1;
  border-radius:50%;
  background:conic-gradient(from -90deg,var(--gold) 0 30%,#2e3320 30% 100%);
  position:relative;
  display:grid;
  place-items:center;
  margin:11px 0 31px;
  transform:rotate(0deg);
}
.lp-ring:after {
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:#141b10;
  box-shadow:inset 0 0 55px #80702b0c;
}
.lp-ring>div {
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.lp-ring strong {
  font-family:Arial,sans-serif;
  font-size:72px;
  letter-spacing:-.065em;
  line-height:1.2;
  font-weight:400;
  color:var(--gold);
}
.lp-ring strong span {
  font-size:30px;
  margin-left:4px;
}
.lp-ring div>span {
  font-size:12px;
  color:#a8ac91;
}
.lp-asset {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:#9fa88c;
}
.lp-asset>span:last-child {
  color:var(--gold);
  font-size:16px;
  margin-left:38px;
}
.gold-dot {
  width:7px;
  height:7px;
  transform:rotate(45deg);
  background:var(--gold);
}
.lp-copy h2 {
  font-size:34px;
  line-height:1.5;
}
.lp-copy>p {
  font-size:15px;
  color:#a5ae94;
  margin-top:19px;
  line-height:1.85;
}
.lp-steps {
  padding:0;
  margin:23px 0 0;
  list-style:none;
}
.lp-steps li {
  display:flex;
  align-items:baseline;
  gap:18px;
  margin-top:20px;
}
.lp-steps li>span {
  font-size:12px;
  color:var(--gold);
  font-family:Arial,sans-serif;
}
.lp-steps h3 {
  font-size:16px;
  font-weight:500;
}
.lp-steps p {
  font-size:13px;
  color:#8d9a7f;
  margin-top:3px;
}
.lp-copy>.lp-note {
  border-top:1px solid #363c29;
  padding-top:17px;
  font-size:12px;
  color:#919a80;
  margin-top:24px;
}
.tokenomics-section {
  padding-top:0;
}
.tokenomics-layout {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:110px;
}
.token-intro>p {
  color:#96a28c;
  font-size:16px;
  line-height:1.85;
  margin-top:21px;
}
.supply {
  margin-top:40px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.supply>.mini-label {
  color:#7e8d72;
  font-size:12px;
}
.supply>strong {
  color:var(--lime);
  font-family:Arial,var(--font);
  font-size:75px;
  line-height:1.4;
  letter-spacing:-.065em;
  font-weight:500;
}
.supply strong>span {
  font-family:var(--font);
  font-size:23px;
  letter-spacing:0;
  margin-left:11px;
}
.supply-sub {
  font-size:12px;
  letter-spacing:.09em;
  color:#a0ad91;
}
.token-details {
  padding-top:3px;
  min-width:0;
}
.token-table {
  margin:0;
}
.token-table>div {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:20px 0;
  border-bottom:1px solid #2a3726;
}
.token-table>div:first-child {
  padding-top:0;
}
.token-table dt {
  font-size:14px;
  color:#8e9f84;
}
.token-table dd {
  margin:0;
  font-size:16px;
  text-align:right;
}
.token-table dd>span:not(.network-badge):not(.table-slash):not(.table-caption) {
  color:#90a77d;
  margin-left:5px;
}
.network-badge {
  font-size:12px;
  color:#8ca973;
  border:1px solid #37492b;
  border-radius:3px;
  padding:3px 5px;
  vertical-align:middle;
  margin-left:7px;
  white-space:nowrap;
}
.token-table b {
  color:var(--lime);
  font-weight:500;
}
.table-slash {
  margin:0 12px;
  color:#54654a;
}
.table-caption {
  font-size:12px;
  color:#94a485;
  margin-left:16px;
  white-space:nowrap;
}
.contract {
  margin-top:26px;
  padding:18px 20px;
  background:#131e10;
  border:1px solid #3b4d2d;
  border-radius:8px;
}
.contract-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
  color:#92a47f;
}
.contract-label a {
  display:flex;
  align-items:center;
  gap:6px;
  color:#bbd5a5;
}
.contract-label a:hover {
  color:var(--lime);
}
.contract-label .icon {
  width:13px;
  height:13px;
}
.contract-value {
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:12px;
}
.contract-value code {
  font-size:13px;
  font-family:"SFMono-Regular",Consolas,monospace;
  line-height:1.8;
  overflow-wrap:anywhere;
  min-width:0;
  flex:1;
  color:#c4d6b4;
}
.contract-value button {
  padding:10px;
  flex-shrink:0;
  background:#203319;
  border:1px solid #39532a;
  border-radius:6px;
  min-width:42px;
  min-height:42px;
  color:var(--lime);
  display:grid;
  place-items:center;
}
.contract-value button:hover {
  background:#304d22;
}
.contract-value .icon {
  width:17px;
  height:17px;
}
.roadmap-section {
  background:#0d150f;
  border-block:1px solid #202c21;
}
.outline-label {
  padding:5px 12px;
  color:#a6b699;
  border:1px solid #35462d;
  font-size:12px;
  border-radius:4px;
  white-space:nowrap;
}
.roadmap-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  margin-top:52px;
}
.phase {
  display:flex;
  flex-direction:column;
  gap:21px;
  position:relative;
  color:#9fb38f;
  font-size:12px;
}
.phase:after {
  content:"";
  position:absolute;
  bottom:4px;
  left:14px;
  right:-30px;
  height:1px;
  background:#39482f;
}
.roadmap-card:last-child .phase:after {
  right:0;
}
.phase-point {
  height:9px;
  width:9px;
  border:1px solid #aac784;
  background:#101b0d;
  transform:rotate(45deg);
}
.roadmap-card:first-child .phase-point {
  background:var(--lime);
  border-color:var(--lime);
}
.roadmap-card h3 {
  font-size:23px;
  margin-top:24px;
  font-weight:500;
}
.roadmap-card ul {
  list-style:none;
  padding:0;
  margin:15px 0 0;
  color:#91a185;
  font-size:14px;
  line-height:2.1;
}
.roadmap-note {
  font-size:12px;
  color:#75866c;
  margin-top:40px;
}
.faq-section {
  padding-block:108px 115px;
}
.faq-layout {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:100px;
}
.faq-intro .section-label {
  margin-bottom:27px;
}
.faq-intro>p {
  font-size:15px;
  color:#8fa180;
  margin-top:24px;
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:19px;
  color:#b7ce9f;
  font-size:14px;
  margin-top:34px;
}
.text-link:hover {
  color:var(--lime);
}
.text-link .icon {
  width:17px;
  height:17px;
}
.faq-list details {
  border-bottom:1px solid #2b3925;
}
.faq-list details:first-child {
  border-top:1px solid #2b3925;
}
.faq-list summary {
  list-style:none;
  display:flex;
  gap:25px;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  padding:25px 0;
  font-size:16px;
  font-weight:500;
}
.faq-list summary::-webkit-details-marker {
  display:none;
}
.faq-list summary .icon {
  width:17px;
  height:17px;
  color:#97ac7e;
  transition:transform .25s;
}
.faq-list details[open] summary {
  color:#d5e6c3;
}
.faq-list details[open] summary .icon {
  transform:rotate(45deg);
  color:var(--lime);
}
.faq-answer {
  font-size:14px;
  color:#97a98a;
  line-height:1.95;
  padding:0 27px 26px 0;
  max-width:65ch;
}
.footer {
  position:relative;
  border-top:1px solid #334729;
  background:radial-gradient(ellipse at 5% 10%,#26381766,transparent 65%),#111b10;
  padding:69px 0 0;
  scroll-margin-top:85px;
}
.footer-main {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:90px;
  padding-bottom:65px;
}
.footer-main .eyebrow {
  font-size:12px;
  letter-spacing:.15em;
  color:#8ba873;
  margin-bottom:15px;
}
.footer-main h2 {
  font-size:34px;
  letter-spacing:-.025em;
}
.footer-main h2>span {
  color:var(--lime);
}
.footer-main p:last-child {
  font-size:14px;
  color:#97a785;
  margin-top:18px;
}
.social-links {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.social-links>a {
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid #405631;
  border-radius:7px;
  padding:19px 16px;
  transition:background .2s,border-color .2s;
}
.social-links>a:hover {
  background:#243719;
  border-color:#809d5a;
}
.social-links>a.social-debox {
  grid-column:1 / -1;
  border-color:#638346;
  background:#20331a;
}
.social-links>a.social-debox:hover {
  background:#2c4421;
  border-color:var(--lime);
}
.social-links>a>.icon:first-child {
  width:21px;
  height:21px;
  color:#c7dbb2;
}
.social-links>a>.icon:last-child {
  width:14px;
  height:14px;
  margin-left:auto;
  color:#8aab66;
  align-self:flex-start;
}
.social-links a>span {
  font-size:14px;
  white-space:nowrap;
}
.social-links small {
  display:block;
  font-size:12px;
  color:#8eaa75;
  margin-top:5px;
}
.footer-bottom {
  border-top:1px solid #324329;
  display:flex;
  align-items:center;
  gap:30px;
  justify-content:space-between;
  padding-block:28px;
}
.footer-bottom .brand-word {
  font-size:27px;
}
.footer-bottom .brand-cn {
  font-size:12px;
}
.copyright {
  font-size:12px;
  color:#7b906b;
}
.footer-partners {
  display:flex;
  gap:23px;
  font-size:12px;
  color:#a4bd8a;
}
.footer-partners a {
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.footer-partners .icon {
  width:12px;
  height:12px;
}
.footer-partners a:hover {
  color:var(--lime);
}
.toast {
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translate(-50%,16px);
  opacity:0;
  pointer-events:none;
  background:#c0f87a;
  color:#15240a;
  border:1px solid #d1ff9b;
  box-shadow:0 12px 30px #0004;
  padding:11px 22px;
  border-radius:7px;
  font-size:14px;
  z-index:80;
  max-width:calc(100% - 32px);
  text-align:center;
  transition:opacity .2s,transform .2s;
}
.toast.visible {
  opacity:1;
  transform:translate(-50%,0);
}
.motion-ready .reveal {
  opacity:0;
  transform:translateY(17px);
  transition:opacity .65s ease,transform .65s ease;
}
.motion-ready .reveal.visible {
  opacity:1;
  transform:translateY(0);
}
@keyframes levitate {
  0%,100% {
    transform:translateY(0);
  }
  50% {
    transform:translateY(-10px);
  }
}
@media(min-width:1600px) {
  :root {
    --max:1280px;
  }
  .hero-layout {
    min-height:660px;
  }
  h1 {
    font-size:80px;
  }
  .hero-visual {
    padding-left:20px;
  }
  .hero-description {
    font-size:18px;
  }
}
@media(max-width:1120px) {
  .container {
    width:calc(100% - 64px);
  }
  .desktop-nav {
    gap:21px;
  }
  .nav-wrap {
    gap:20px;
  }
  .brand-cn {
    display:none;
  }
  .hero-layout {
    min-height:580px;
  }
  .hero-content {
    padding-bottom:48px;
  }
  h1 {
    font-size:61px;
  }
  .collab {
    margin-bottom:28px;
  }
  .hero-actions {
    gap:10px;
  }
  .button {
    padding:12px 17px;
    gap:15px;
  }
  .visual-note {
    left:5px;
    bottom:94px;
    padding:13px 14px;
  }
  .visual-caption {
    font-size:12px;
    left:10px;
  }
  .visual-caption span:last-child {
    display:none;
  }
  .metric {
    padding:0 20px;
  }
  .metric>div {
    gap:12px;
  }
  .metric-tag {
    font-size:12px;
  }
  .about-layout {
    gap:58px;
  }
  .cycle-layout {
    gap:42px;
    grid-template-columns:1fr 1.1fr;
  }
  .loop-node {
    padding:12px 13px;
    min-height:90px;
  }
  .lp-panel {
    padding:43px;
    gap:58px;
  }
  .lp-copy h2 {
    font-size:30px;
  }
  .tokenomics-layout,.faq-layout {
    gap:60px;
  }
  .allocation-card {
    padding:25px 23px 21px;
  }
  .allocation-card p {
    min-height:108px;
  }
  .footer-main {
    gap:42px;
    grid-template-columns:1fr 1fr;
  }
  .social-links {
    gap:10px;
  }
  .social-links>a {
    padding:16px 12px;
    gap:10px;
  }
}
@media(max-width:900px) {
  .desktop-nav {
    display:none;
  }
  .nav-wrap {
    height:76px;
  }
  .nav-cta {
    margin-left:auto;
  }
  .menu-toggle {
    display:block;
  }
  .section {
    padding-block:78px;
  }
  .hero {
    padding-top:22px;
  }
  .hero-layout {
    min-height:545px;
    grid-template-columns:1.04fr 1fr;
  }
  h1 {
    font-size:53px;
  }
  .hero-eyebrow {
    font-size:12px;
  }
  .collab {
    font-size:13px;
    gap:12px;
  }
  .hero-description {
    font-size:15px;
  }
  .button {
    font-size:14px;
    min-height:48px;
    padding:10px 15px;
    gap:13px;
  }
  .hero-actions {
    flex-wrap:wrap;
    margin-top:25px;
    gap:10px;
  }
  .hero-footnote {
    font-size:12px;
    margin-top:22px;
  }
  .visual-topline {
    font-size:12px;
    left:15px;
    top:40px;
  }
  .visual-topline>span:last-child {
    display:none;
  }
  .reactor-image {
    width:140%;
  }
  .visual-note {
    bottom:87px;
    left:8px;
    right:-3px;
    padding:12px;
  }
  .visual-note-title {
    font-size:12px;
  }
  .visual-note .mono {
    font-size:12px;
  }
  .metrics {
    padding:23px 0;
  }
  .metric {
    padding:0 16px;
  }
  .metric-tag {
    display:none;
  }
  .metric strong {
    font-size:35px;
  }
  .metric .metric-bnb {
    font-size:31px;
  }
  .metric p {
    font-size:12px;
    min-height:20px;
  }
  .about-layout {
    gap:37px;
  }
  .about-copy {
    font-size:16px;
  }
  .about-copy p+p {
    font-size:15px;
  }
  h2 {
    font-size:31px;
  }
  .allocation-grid {
    gap:12px;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .allocation-card {
    padding:23px 19px 19px;
  }
  .mini-label {
    font-size:12px;
    letter-spacing:.09em;
  }
  .card-top .icon {
    width:21px;
    height:21px;
  }
  .allocation-number {
    font-size:67px;
  }
  .allocation-card h3 {
    font-size:20px;
  }
  .allocation-card p {
    font-size:14px;
    min-height:104px;
  }
  .card-bottom {
    font-size:12px;
    gap:8px;
  }
  .section-heading {
    gap:20px;
  }
  .tax-badge {
    padding:9px 12px;
    gap:12px;
  }
  .tax-badge span+span {
    padding-left:12px;
  }
  .cycle-layout {
    grid-template-columns:1fr;
    gap:40px;
  }
  .cycle-copy {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 35px;
  }
  .cycle-copy .section-label {
    grid-column:1/-1;
  }
  .cycle-copy h2 {
    grid-column:1;
    grid-row:2/5;
  }
  .cycle-copy>p {
    grid-column:2;
    margin-top:0;
  }
  .cycle-copy>p+p {
    margin-top:14px;
  }
  .cycle-note {
    grid-column:1/-1;
    margin-top:25px;
  }
  .loop-diagram {
    width:min(100%,560px);
    margin:auto;
  }
  .loop-node {
    padding:15px 19px;
    min-height:94px;
  }
  .lp-section {
    padding-top:0;
  }
  .lp-panel {
    padding:33px;
    gap:35px;
    grid-template-columns:.9fr 1.1fr;
  }
  .lp-visual .section-label {
    font-size:12px;
    gap:10px;
  }
  .lp-ring {
    margin-top:40px;
  }
  .lp-ring strong {
    font-size:65px;
  }
  .lp-ring div>span {
    font-size:12px;
  }
  .lp-copy h2 {
    font-size:27px;
  }
  .lp-copy>p {
    font-size:14px;
  }
  .lp-steps p {
    font-size:12px;
  }
  .tokenomics-section {
    padding-top:0;
  }
  .tokenomics-layout {
    grid-template-columns:.75fr 1.25fr;
    gap:38px;
  }
  .token-table>div {
    padding-block:17px;
  }
  .token-table dd {
    font-size:14px;
  }
  .token-table dt {
    font-size:13px;
  }
  .table-caption {
    display:block;
    margin-left:0;
    margin-top:4px;
  }
  .contract {
    padding:16px;
  }
  .contract-value {
    gap:8px;
  }
  .contract-value code {
    font-size:12px;
  }
  .token-intro>p {
    font-size:14px;
  }
  .roadmap-grid {
    gap:20px;
  }
  .phase:after {
    right:-20px;
  }
  .roadmap-card h3 {
    font-size:20px;
  }
  .roadmap-card ul {
    font-size:13px;
  }
  .faq-layout {
    grid-template-columns:.8fr 1.2fr;
    gap:40px;
  }
  .faq-list summary {
    font-size:15px;
    gap:16px;
  }
  .footer-main {
    grid-template-columns:1fr;
    gap:35px;
    padding-bottom:40px;
  }
  .social-links {
    width:min(100%,500px);
  }
  .footer-main h2 {
    font-size:31px;
  }
  .footer-bottom {
    gap:20px;
    flex-wrap:wrap;
  }
  .footer-bottom .brand-cn {
    display:block;
  }
  .copyright {
    order:3;
    flex:1 0 100%;
    text-align:center;
    margin-top:3px;
  }
  .example-note {
    margin-left:0;
  }
}
@media(max-width:640px) {
  html {
    scroll-padding-top:82px;
  }
  .container {
    width:calc(100% - 40px);
  }
  .section {
    padding-block:65px;
  }
  .nav-wrap {
    height:72px;
    gap:14px;
  }
  .brand-word {
    font-size:30px;
  }
  .brand-cn {
    display:block;
    font-size:12px;
    padding-left:12px;
  }
  .brand {
    gap:12px;
  }
  .nav-cta {
    padding:8px 12px;
    font-size:12px;
    gap:10px;
    min-height:40px;
  }
  .nav-cta .icon {
    width:14px;
    height:14px;
  }
  .menu-toggle {
    width:40px;
    height:40px;
    padding:10px;
  }
  .hero {
    padding-top:20px;
  }
  .hero-layout {
    grid-template-columns:1fr;
    min-height:0;
  }
  .hero-content {
    padding:19px 0 0;
  }
  .collab {
    font-size:13px;
    margin-bottom:29px;
  }
  .four-word {
    font-size:18px;
  }
  .hero-eyebrow {
    font-size:12px;
    margin-bottom:16px;
    letter-spacing:.12em;
  }
  h1 {
    font-size:clamp(45px,11.2vw,66px);
    line-height:1.22;
    letter-spacing:-.06em;
  }
  .hero-description {
    font-size:16px;
    margin-top:22px;
    line-height:1.9;
  }
  .desktop-break {
    display:none;
  }
  .hero-actions {
    margin-top:27px;
    flex-wrap:nowrap;
    gap:12px;
  }
  .button {
    font-size:14px;
    padding:12px 17px;
    min-height:49px;
    gap:15px;
  }
  .hero-footnote {
    margin-top:24px;
    font-size:12px;
  }
  .hero-visual {
    height:355px;
    margin:0 -20px -10px;
    overflow:hidden;
  }
  .reactor-image {
    width:min(450px,104%);
    flex-shrink:0;
    transform:none;
  }
  .visual-topline {
    top:28px;
    left:35px;
    font-size:12px;
  }
  .visual-topline>span:last-child {
    display:block;
    margin-right:23px;
  }
  .visual-note {
    left:29px;
    right:auto;
    bottom:42px;
    padding:12px 15px;
  }
  .visual-note-title {
    font-size:12px;
  }
  .visual-note .mono {
    font-size:12px;
  }
  .visual-note-icon {
    width:30px;
    height:30px;
  }
  .visual-note-icon .icon {
    width:18px;
    height:18px;
  }
  .visual-caption {
    left:auto;
    right:28px;
    bottom:20px;
    font-size:12px;
  }
  .metrics {
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:0;
    margin-top:0;
  }
  .metric {
    padding:24px 21px;
    border-right:0;
    position:relative;
  }
  .metric:nth-child(odd) {
    border-right:1px solid #303b2b;
  }
  .metric:nth-child(-n+2) {
    border-bottom:1px solid #303b2b;
  }
  .metric:last-child {
    border-bottom:0;
  }
  .metric strong {
    font-size:38px;
  }
  .metric>div {
    gap:14px;
    justify-content:flex-start;
  }
  .metric .metric-bnb {
    font-size:32px;
  }
  .metric-tag {
    display:block;
    font-size:12px;
  }
  .metric p {
    font-size:12px;
    margin-top:7px;
  }
  .section-label {
    margin-bottom:25px;
    font-size:12px;
    gap:11px;
  }
  h2 {
    font-size:clamp(28px,7.2vw,35px);
    line-height:1.45;
  }
  .about-layout {
    grid-template-columns:1fr;
    gap:23px;
  }
  .about-copy {
    font-size:16px;
  }
  .about-copy p+p {
    font-size:15px;
    margin-top:14px;
  }
  .tags {
    margin-top:23px;
  }
  .tags span {
    font-size:12px;
    padding:5px 12px;
  }
  .section-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
    margin-bottom:28px;
  }
  .section-heading p {
    font-size:15px;
    margin-top:14px;
  }
  .tax-badge {
    font-size:12px;
    padding:9px 14px;
  }
  .tax-badge b {
    font-size:16px;
  }
  .allocation-bar {
    margin-bottom:19px;
  }
  .allocation-grid {
    grid-template-columns:1fr;
    gap:15px;
  }
  .allocation-card {
    padding:25px 25px 21px;
  }
  .card-top {
    position:absolute;
    top:28px;
    right:25px;
    left:25px;
  }
  .mini-label {
    font-size:12px;
  }
  .card-top .icon {
    width:25px;
    height:25px;
  }
  .allocation-number {
    font-size:74px;
    margin:43px 0 9px;
  }
  .allocation-number>span {
    font-size:30px;
  }
  .allocation-card h3 {
    font-size:23px;
  }
  .allocation-card p {
    font-size:15px;
    min-height:0;
    margin-top:12px;
    max-width:30em;
  }
  .card-bottom {
    margin-top:24px;
    padding-top:16px;
    font-size:12px;
  }
  .card-bottom .icon {
    width:19px;
    height:19px;
  }
  .allocation-example {
    font-size:12px;
    display:block;
    line-height:1.95;
    margin-top:20px;
  }
  .allocation-example>span:first-child {
    display:block;
    margin:0 0 4px;
  }
  .allocation-example .example-note {
    display:block;
    margin-top:3px;
    font-size:12px;
  }
  .cycle-layout {
    gap:31px;
  }
  .cycle-copy {
    display:block;
  }
  .cycle-copy>p {
    margin-top:22px;
    font-size:15px;
  }
  .cycle-copy>p+p {
    margin-top:14px;
  }
  .cycle-note {
    font-size:12px;
    gap:9px;
  }
  .cycle-note-line {
    width:18px;
  }
  .loop-node {
    padding:11px 12px;
    min-height:78px;
    width:36%;
    border-radius:6px;
  }
  .loop-node strong {
    font-size:13px;
  }
  .loop-node small {
    font-size:12px;
    margin-top:3px;
  }
  .step-number {
    font-size:12px;
    margin-bottom:2px;
  }
  .loop-center>span {
    font-size:29px;
  }
  .loop-center>small {
    font-size:12px;
    margin-top:5px;
  }
  .node-1,.node-2 {
    top:5%;
  }
  .node-3,.node-4 {
    bottom:5%;
  }
  .node-1,.node-4 {
    left:3%;
  }
  .node-2,.node-3 {
    right:3%;
  }
  .lp-section {
    padding-top:0;
  }
  .lp-panel {
    grid-template-columns:1fr;
    padding:28px 25px 30px;
    gap:34px;
  }
  .lp-visual .section-label {
    font-size:12px;
    align-self:flex-start;
    margin-bottom:25px;
  }
  .lp-ring {
    width:225px;
    margin:0 0 22px;
  }
  .lp-ring strong {
    font-size:66px;
  }
  .lp-ring div>span {
    font-size:12px;
  }
  .lp-asset {
    font-size:12px;
  }
  .lp-copy h2 {
    font-size:29px;
  }
  .lp-copy>p {
    font-size:15px;
  }
  .lp-steps li {
    gap:17px;
    margin-top:21px;
  }
  .lp-steps h3 {
    font-size:16px;
  }
  .lp-steps p {
    font-size:13px;
  }
  .lp-copy>.lp-note {
    font-size:12px;
  }
  .tokenomics-section {
    padding-top:0;
  }
  .tokenomics-layout {
    grid-template-columns:1fr;
    gap:36px;
  }
  .token-intro>p {
    font-size:15px;
  }
  .supply {
    margin-top:25px;
  }
  .supply>strong {
    font-size:74px;
  }
  .supply-sub {
    font-size:12px;
  }
  .token-table dt {
    font-size:14px;
  }
  .token-table dd {
    font-size:15px;
  }
  .token-table>div {
    padding-block:18px;
  }
  .table-caption {
    display:inline;
    margin-left:10px;
    font-size:12px;
  }
  .contract {
    padding:17px 16px;
  }
  .contract-value code {
    font-size:12px;
  }
  .contract-label {
    font-size:12px;
  }
  .roadmap-grid {
    grid-template-columns:1fr 1fr;
    gap:35px 23px;
    margin-top:36px;
  }
  .phase:after {
    right:-23px;
  }
  .roadmap-card:nth-child(2) .phase:after {
    right:0;
  }
  .phase {
    font-size:12px;
    gap:18px;
  }
  .roadmap-card h3 {
    margin-top:20px;
    font-size:21px;
  }
  .roadmap-card ul {
    font-size:13px;
    line-height:2.05;
    margin-top:12px;
  }
  .roadmap-note {
    font-size:12px;
    margin-top:30px;
    line-height:1.8;
  }
  .faq-layout {
    grid-template-columns:1fr;
    gap:32px;
  }
  .faq-intro>p {
    margin-top:18px;
    font-size:15px;
  }
  .faq-intro .text-link {
    margin-top:21px;
  }
  .faq-list summary {
    padding-block:23px;
    font-size:15px;
  }
  .faq-answer {
    font-size:14px;
    padding-right:7px;
    padding-bottom:24px;
  }
  .footer {
    padding-top:48px;
  }
  .footer-main {
    gap:29px;
    padding-bottom:35px;
  }
  .footer-main .eyebrow {
    font-size:12px;
    letter-spacing:.1em;
  }
  .footer-main h2 {
    font-size:29px;
    line-height:1.5;
  }
  .footer-main p:last-child {
    font-size:14px;
    margin-top:14px;
  }
  .social-links {
    width:100%;
    gap:12px;
  }
  .social-links>a {
    padding:16px 12px;
    gap:9px;
  }
  .social-links>a>.icon:first-child {
    width:19px;
    height:19px;
  }
  .social-links a>span {
    font-size:12px;
  }
  .social-links small {
    font-size:12px;
  }
  .social-links>a>.icon:last-child {
    width:11px;
    height:11px;
  }
  .footer-bottom {
    padding-block:25px;
    gap:24px;
  }
  .footer-partners {
    gap:16px;
    font-size:12px;
  }
  .footer-bottom .brand-word {
    font-size:27px;
  }
  .footer-bottom .brand-cn {
    font-size:12px;
  }
  .copyright {
    font-size:12px;
  }
}
@media(max-width:370px) {
  .container {
    width:calc(100% - 32px);
  }
  .brand-cn {
    display:none;
  }
  .nav-cta {
    font-size:12px;
  }
  .hero-actions {
    gap:9px;
  }
  .button {
    padding:11px 13px;
    gap:10px;
    font-size:13px;
  }
  .hero-description {
    font-size:15px;
  }
  .metric {
    padding:21px 16px;
  }
  .metric-tag {
    font-size:12px;
  }
  .loop-node {
    min-height:74px;
    padding:9px 10px;
  }
  .loop-node strong {
    font-size:12px;
  }
  .loop-node small {
    font-size:12px;
  }
  .loop-center>span {
    font-size:26px;
  }
  .table-caption {
    display:block;
    margin-left:0;
  }
  .social-links>a {
    gap:7px;
    padding:15px 10px;
  }
  .social-links>a>.icon:last-child {
    display:none;
  }
  .footer-bottom .brand-cn {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
  .motion-ready .reveal {
    opacity:1;
    transform:none;
  }
}
/* Keep primary copy legible across viewport sizes. */
.reactor-image {
  height:auto;
}
.hero-description,.section-heading p,.about-copy,.about-copy p+p,.allocation-card p,.cycle-copy>p,.lp-copy>p:not(.lp-note),.token-intro>p,.faq-intro>p,.faq-answer {
  font-size:1rem;
}
.lp-steps p,.metric p,.card-bottom,.roadmap-card ul,.nav-cta,.button,.social-links a>span {
  font-size:.875rem;
}

/* Fourmeme staking: prominent entry within the existing green / gold theme. */
.hero-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:fit-content;
  max-width:100%;
  gap:12px;
}
.hero-actions>.button-staking {
  grid-column:1 / -1;
}
.button-staking {
  min-height:56px;
  background:linear-gradient(110deg,#b4f35b,#cbf184);
  border:1px solid var(--gold);
  color:#142009;
  font-size:1rem;
  font-weight:700;
  box-shadow:0 0 0 3px #d5ba8012,0 8px 25px #b4f35b18;
}
.button-staking:hover {
  background:linear-gradient(110deg,#c4ff72,#ddf7ad);
  border-color:#ecd399;
}
.desktop-nav .nav-staking,.mobile-nav .nav-staking {
  color:var(--lime);
  font-weight:600;
  display:flex;
  align-items:center;
  gap:7px;
}
.nav-staking .icon {
  width:14px;
  height:14px;
}
.mobile-nav .nav-staking {
  grid-column:1 / -1;
}
.lp-staking-entry {
  margin-top:26px;
}
.lp-staking-entry p {
  color:#a5ae94;
  font-size:1rem;
  line-height:1.85;
  margin-bottom:15px;
}
.lp-staking-entry .button-staking {
  max-width:100%;
}
.footer-partners {
  flex-wrap:wrap;
}
.footer-partners .footer-staking {
  color:var(--lime);
  font-weight:600;
  font-size:.875rem;
}
@media(max-width:640px) {
  .hero-actions {
    width:100%;
  }
  .hero-actions>.button-staking {
    font-size:1rem;
    padding:14px 16px;
    gap:14px;
  }
  .hero-actions>.button:not(.button-staking) {
    padding-inline:12px;
    gap:8px;
  }
  .lp-staking-entry .button-staking {
    width:100%;
    font-size:1rem;
  }
  .footer-partners {
    flex:1 0 100%;
    row-gap:16px;
  }
  .footer-partners .footer-staking {
    flex:1 0 100%;
  }
}

/* Bilingual navigation: always visible, keyboard accessible, no page reload. */
.nav-wrap { gap:18px; }
.desktop-nav { gap:18px; }
.nav-cta { flex-shrink:0; white-space:nowrap; }
.language-switch {
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  gap:2px;
  padding:3px;
  border:1px solid #49603a;
  border-radius:7px;
  background:#111d10;
}
.language-switch button {
  border:0;
  border-radius:4px;
  background:transparent;
  color:#b6c6a9;
  min-width:43px;
  min-height:38px;
  padding:7px 8px;
  font-size:.875rem;
  font-weight:600;
}
.language-switch button[aria-pressed="true"] {
  background:var(--lime);
  color:#142009;
}
.language-switch button:hover:not([aria-pressed="true"]) { color:var(--lime); }
.language-switch>span { font-size:.875rem; color:#637d51; }
.metric>div { flex-wrap:wrap; row-gap:4px; }
html[lang="en"] h1 {
  font-size:clamp(2.125rem,4.4vw,3.75rem);
  line-height:1.14;
  letter-spacing:-.045em;
}
html[lang="en"] h2 {
  font-size:clamp(1.75rem,3vw,2.5rem);
  line-height:1.3;
  letter-spacing:-.035em;
}
html[lang="en"] .hero-description { max-width:32em; line-height:1.8; }
html[lang="en"] .hero-actions { width:100%; max-width:520px; }
html[lang="en"] .hero-actions>.button { white-space:normal; text-align:center; }
html[lang="en"] .allocation-card { display:flex; flex-direction:column; }
html[lang="en"] .allocation-card .card-bottom { margin-top:auto; padding-top:18px; }
html[lang="en"] .allocation-card>p { padding-bottom:25px; }
html[lang="en"] .cycle-note { align-items:flex-start; line-height:1.9; }
html[lang="en"] .cycle-note-line { margin-top:12px; }
html[lang="en"] .loop-center>small { max-width:95px; font-size:.75rem; line-height:1.35; letter-spacing:0; }
html[lang="en"] .loop-node { min-height:110px; }
html[lang="en"] .loop-node strong { font-size:.875rem; line-height:1.35; }
html[lang="en"] .loop-node small { font-size:.75rem; line-height:1.4; }
html[lang="en"] .lp-ring div>span { max-width:175px; text-align:center; line-height:1.5; }
html[lang="en"] .supply>strong { display:flex; align-items:baseline; }
html[lang="en"] .supply>strong>span { font-size:1.25rem; letter-spacing:0; }
html[lang="en"] .token-table dt { flex:0 1 38%; }
html[lang="en"] .token-table dd { min-width:0; }
html[lang="en"] .social-links a>span { min-width:0; white-space:normal; }
html[lang="en"] .social-links small { overflow-wrap:anywhere; }
html[lang="en"] .visual-note { max-width:calc(100% - 35px); }
html[lang="en"] .visual-note .mono { letter-spacing:.05em; }
@media(max-width:1100px) {
  .desktop-nav { display:none; }
  .nav-cta { margin-left:auto; }
  .menu-toggle { display:block; flex-shrink:0; }
}
@media(max-width:700px) {
  .nav-wrap { gap:8px; }
  .header .brand-cn { display:none; }
  .header .nav-cta-label { display:none; }
  .header .nav-cta { padding:0; width:40px; height:40px; justify-content:center; }
  .language-switch button { min-width:40px; padding-inline:6px; }
  html[lang="en"] .hero-actions { gap:10px; }
  html[lang="en"] .hero-actions>.button:not(.button-staking) { gap:6px; padding-inline:10px; min-height:56px; }
  html[lang="en"] .loop-diagram { min-height:340px; }
  html[lang="en"] .loop-node { width:38%; min-height:110px; padding:12px 10px; }
  html[lang="en"] .loop-center>span { font-size:1.5rem; }
  html[lang="en"] .loop-center>small { max-width:68px; font-size:.75rem; }
  html[lang="en"] .visual-note-title { line-height:1.4; }
  html[lang="en"] .visual-caption { bottom:13px; }
  html[lang="en"] .lp-staking-entry .button-staking { font-size:.875rem; gap:12px; }
}
