@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --bg: #080806;
  --bg-soft: #0d0c09;
  --panel: rgba(18, 16, 11, .72);
  --panel-solid: #11100c;
  --text: #f0ecdf;
  --muted: #9c978b;
  --muted-2: #6e695f;
  --gold: #d8ad59;
  --gold-light: #f0d590;
  --gold-deep: #8c672b;
  --line: rgba(216, 173, 89, .18);
  --line-soft: rgba(240, 236, 223, .09);
  --max: 1240px;
  --header: 76px;
  --radius: 26px;

  /* Shared typography scale */
  --type-micro: 10px;
  --type-caption: 11px;
  --type-small: 12px;
  --type-ui: 14px;
  --type-body-small: 16px;
  --type-body: 17px;
  --type-lead: 19px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  position: relative;
  background:
    radial-gradient(circle at 80% 8%, rgba(216, 173, 89, .07), transparent 27rem),
    radial-gradient(circle at 7% 48%, rgba(216, 173, 89, .035), transparent 32rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .34;
  background-image:
    radial-gradient(1px 1px at 18px 32px, rgba(255,255,255,.24), transparent 2px),
    radial-gradient(1px 1px at 132px 78px, rgba(216,173,89,.22), transparent 2px),
    radial-gradient(1.3px 1.3px at 84px 156px, rgba(255,255,255,.18), transparent 2.5px),
    radial-gradient(1.1px 1.1px at 210px 48px, rgba(255,255,255,.14), transparent 2.2px),
    radial-gradient(1px 1px at 54px 214px, rgba(216,173,89,.18), transparent 2px),
    radial-gradient(circle at 78% 16%, rgba(255,255,255,.025), transparent 24rem),
    radial-gradient(circle at 18% 72%, rgba(216,173,89,.035), transparent 28rem);
  background-size: 240px 240px, 300px 300px, 360px 360px, 420px 420px, 540px 540px, auto, auto;
  background-position: 0 0, 40px 30px, -30px 50px, 70px -20px, -40px 100px, 0 0, 0 0;
  filter: saturate(.85);
}

::selection { background: var(--gold); color: #0b0905; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.page-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .12;
  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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.cursor-glow {
  width: 420px;
  height: 420px;
  border-radius: 50%;
  position: fixed;
  left: -210px;
  top: -210px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle, rgba(216, 173, 89, .06), rgba(216, 173, 89, 0) 68%);
  transform: translate3d(var(--mouse-x, 50vw), var(--mouse-y, 50vh), 0);
  transition: opacity .3s ease;
}

.scroll-progress {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px;
  z-index: 110;
  background: transparent;
}
.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(var(--progress, 0));
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--gold-deep), var(--gold-light));
}

.section-shell {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.site-header {
  height: var(--header);
  width: min(calc(100% - 48px), 1380px);
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px 0 22px;
  border: 1px solid transparent;
  border-radius: 18px;
  z-index: 90;
  transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease, height .35s ease;
}
.site-header.scrolled {
  height: 62px;
  background: rgba(8, 8, 6, .72);
  border-color: var(--line-soft);
  backdrop-filter: blur(18px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font: 700 14px/1 Manrope, sans-serif;
  letter-spacing: .13em;
}
.brand-mark {
  width: 22px;
  height: 22px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  transform: skewX(-10deg);
}
.brand-mark span { height: 2px; display: block; background: var(--gold); border-radius: 4px; }
.brand-mark span:nth-child(1) { width: 100%; }
.brand-mark span:nth-child(2) { width: 72%; margin-left: 14%; }
.brand-mark span:nth-child(3) { width: 42%; margin-left: 29%; }
.site-nav { display: flex; align-items: center; gap: 27px; color: #aaa59a; font-size:14px; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover { color: var(--text); }
.site-nav .nav-cta {
  border: 1px solid rgba(216, 173, 89, .42);
  color: var(--gold-light);
  padding: 11px 16px;
  border-radius: 12px;
  background: rgba(216, 173, 89, .045);
}
.nav-toggle { display: none; border: 0; background: none; width: 42px; height: 42px; position: relative; }
.nav-toggle span { position: absolute; width: 20px; height: 1px; background: var(--text); left: 11px; transition: transform .25s ease, top .25s ease; }
.nav-toggle span:first-child { top: 16px; }
.nav-toggle span:last-child { top: 24px; }

.hero {
  min-height: 100svh;
  padding: 154px 0 88px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(42px, 6vw, 90px);
  align-items: center;
}
.hero::before {
  content: "";
  position: absolute;
  left: 47%;
  top: 7%;
  width: 1px;
  height: 86%;
  background: linear-gradient(transparent, var(--line), transparent);
  opacity: .6;
}
.eyebrow {
  margin: 0 0 24px;
  color: var(--gold);
  font: 600 12px/1.2 Manrope, sans-serif;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.hero h1,
.lifecycle-section h2,
.stack-intro h2,
.integration-copy h2,
.governance-copy h2,
.closing-content h2 {
  font-family: Manrope, Inter, sans-serif;
  letter-spacing: -.055em;
  margin: 0;
}
.hero h1 { font-size: clamp(52px, 6.5vw, 92px); line-height: .98; font-weight: 500; max-width: 760px; }
.hero h1 span { color: var(--gold-light); font-weight: 500; }
.hero-lede { max-width: 625px; color: #b9b4a9; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; margin: 31px 0 0; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.button { min-height: 50px; padding: 0 20px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size:14px; font-weight: 600; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: #100d07; border: 1px solid var(--gold); box-shadow: 0 13px 42px rgba(216, 173, 89, .12); }
.button-primary:hover { background: var(--gold-light); border-color: var(--gold-light); }
.button-ghost { border: 1px solid var(--line-soft); color: #c4bfb3; background: rgba(255,255,255,.015); }
.button-ghost:hover { border-color: rgba(216, 173, 89, .32); color: var(--text); }
.hero-proof { margin-top: 42px; display: flex; gap: 21px; flex-wrap: wrap; color: var(--muted); font-size:12px; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof i { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(216,173,89,.7); }

.hero-visual { min-width: 0; }
.chart-card, .visual-panel {
  border: 1px solid var(--line-soft);
  background: linear-gradient(150deg, rgba(23, 20, 13, .74), rgba(10, 9, 7, .92));
  border-radius: var(--radius);
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 40px 100px rgba(0,0,0,.22);
  overflow: hidden;
  position: relative;
}
.chart-card::after, .visual-panel::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(216,173,89,.04), transparent 35%);
}
.chart-topline { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid var(--line-soft); color: var(--muted); font-size:12px; text-transform: uppercase; letter-spacing: .14em; }
.live-pill { display: flex; align-items: center; gap: 7px; padding: 6px 10px; border: 1px solid rgba(216,173,89,.18); border-radius: 20px; color: #ada799; }
.live-pill i { width: 5px; height: 5px; background: var(--gold); border-radius: 50%; animation: pulse 1.7s ease-in-out infinite; }
.hero-chart { width: 100%; height: auto; display: block; padding: 10px 12px 0; }
.grid-lines line, .mini-grid line { stroke: rgba(240,236,223,.075); stroke-width: 1; }
.market-area { fill: url(#whiteFade); opacity: .75; }
.reserve-area { fill: url(#goldFade); }
.market-line { fill: none; stroke: rgba(240,236,223,.72); stroke-width: 2; stroke-dasharray: 1; stroke-dashoffset: 1; animation: drawLine 1.9s .4s ease forwards; }
.reserve-line { fill: none; stroke: var(--gold); stroke-width: 2.5; stroke-dasharray: 1; stroke-dashoffset: 1; animation: drawLine 1.9s .9s ease forwards; }
.chart-label rect { fill: #0d0c09; stroke-width: 1; }
.chart-label text { font: 600 11px Manrope, sans-serif; letter-spacing: .08em; }
.label-market rect { stroke: rgba(240,236,223,.2); }.label-market text { fill: #d3cec3; }
.label-reserve rect { stroke: rgba(216,173,89,.34); }.label-reserve text { fill: var(--gold-light); }
.eol-marker line { stroke: rgba(216,173,89,.27); stroke-dasharray: 5 7; }.eol-marker circle { fill: var(--gold); box-shadow: 0 0 10px var(--gold); }.eol-marker text { fill: var(--gold); font: 600 11px Manrope, sans-serif; letter-spacing: .11em; }
.chart-caption { display: grid; grid-template-columns: repeat(4,1fr); padding: 0 28px 22px; color: var(--muted-2); font-size:11px; letter-spacing: .12em; text-transform: uppercase; }.chart-caption span:last-child { text-align: right; }
.hero-scroll { position: absolute; bottom: 28px; left: 0; display: flex; gap: 13px; align-items: center; color: #5c584f; font-size:11px; letter-spacing: .14em; }.hero-scroll i { width: 42px; height: 1px; background: var(--gold-deep); position: relative; }.hero-scroll i::after { content:""; position:absolute; right:0; top:-2px; width:5px; height:5px; border-right:1px solid var(--gold); border-bottom:1px solid var(--gold); transform:rotate(45deg); }

.manifesto { padding: 120px 0 150px; }
.manifesto-line { border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); padding: 54px 0; display: grid; grid-template-columns: 80px 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.section-index { color: var(--gold-deep); font: 600 12px Manrope, sans-serif; letter-spacing: .12em; }
.manifesto-line p { margin: 0; font: 400 clamp(23px, 2.2vw, 34px)/1.35 Manrope, sans-serif; letter-spacing: -.035em; color: #7f7a70; }.manifesto-line strong { color: var(--text); font-weight: 500; }

.lifecycle-section { min-height: 88vh; padding: 110px 0; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(58px, 8vw, 120px); align-items: center; border-top: 1px solid var(--line-soft); }
.lifecycle-section.reverse { grid-template-columns: 1.18fr .82fr; }
.lifecycle-section.reverse .section-copy { grid-column: 2; grid-row: 1; }
.lifecycle-section.reverse .feature-visual { grid-column: 1; grid-row: 1; }
.section-copy { max-width: 475px; }
.lifecycle-section h2 { font-size: clamp(39px, 4.5vw, 66px); line-height: 1.04; font-weight: 500; }
.section-copy > p:not(.eyebrow) { color: #a8a397; font-size:17px; line-height: 1.75; margin: 25px 0 0; }
.benefit-line { margin-top: 33px; border-top: 1px solid var(--line); padding-top: 18px; display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: baseline; }
.benefit-line span { color: var(--gold); text-transform: uppercase; letter-spacing: .14em; font-size:11px; font-weight: 600; }
.benefit-line strong { color: #cec8bb; font-size:14px; line-height: 1.5; font-weight: 500; }

.visual-panel { min-height: 520px; }
.allocation-diagram { padding: 45px; display: flex; flex-direction: column; justify-content: center; }
.source-node { width: 168px; height: 90px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(216,173,89,.3); border-radius: 18px; background: rgba(216,173,89,.035); position: relative; z-index: 2; }
.source-node span { font-size:11px; color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }.source-node strong { margin-top: 6px; font: 500 24px Manrope; color: var(--gold-light); }
.flow-lines { height: 70px; position: relative; width: 68%; margin: 0 auto; border-top: 0; }
.flow-lines::before { content:""; position:absolute; left:50%; top:0; height:35px; width:1px; background:var(--line); }.flow-lines::after { content:""; position:absolute; top:35px; left:0; right:0; height:1px; background:var(--line); }
.flow-lines i { position:absolute; top:35px; width:1px; height:35px; background:var(--line); }.flow-lines i:nth-child(1){left:0}.flow-lines i:nth-child(2){left:50%}.flow-lines i:nth-child(3){right:0}
.allocation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.allocation-card { min-height: 196px; padding: 23px 20px; border: 1px solid var(--line-soft); border-radius: 18px; background: rgba(255,255,255,.015); }
.allocation-card small { display:block; font-size:10px; letter-spacing:.14em; color:var(--gold); margin:20px 0 8px; }.allocation-card strong { font:500 17px Manrope; display:block; }.allocation-card p { margin:7px 0 0; color:var(--muted-2); font-size:12px; line-height:1.5; }
.icon-vault,.icon-pool,.icon-lock{height:42px;position:relative}.icon-vault:before{content:"";position:absolute;width:37px;height:37px;border:1px solid rgba(216,173,89,.35);border-radius:8px;left:0;top:2px}.icon-vault span{position:absolute;width:16px;height:16px;border:1px solid var(--gold);border-radius:50%;left:11px;top:13px}.icon-vault span:after{content:"";position:absolute;width:5px;height:1px;background:var(--gold);left:15px;top:7px}.icon-pool{display:flex;gap:4px;align-items:flex-end}.icon-pool span{width:11px;border:1px solid rgba(216,173,89,.4);background:rgba(216,173,89,.08);border-radius:3px 3px 0 0}.icon-pool span:nth-child(1){height:19px}.icon-pool span:nth-child(2){height:29px}.icon-pool span:nth-child(3){height:39px}.icon-lock:before{content:"";position:absolute;left:4px;top:16px;width:34px;height:25px;border:1px solid rgba(216,173,89,.4);border-radius:6px}.icon-lock:after{content:"";position:absolute;left:12px;top:3px;width:18px;height:22px;border:1px solid var(--gold);border-radius:10px 10px 0 0}.icon-lock span{position:absolute;z-index:2;left:20px;top:25px;width:3px;height:8px;background:var(--gold);border-radius:2px}.visual-note{margin-top:22px;padding-top:17px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px;display:flex;align-items:center;gap:8px}.visual-note i{width:5px;height:5px;border-radius:50%;background:var(--gold)}

.escrow-diagram { padding: 46px; display:flex;flex-direction:column;justify-content:center; }
.escrow-head,.depth-head,.mini-chart-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em;color:var(--muted-2);text-transform:uppercase}.lock-state,.tiny-gold{color:var(--gold);padding:7px 10px;border:1px solid var(--line);border-radius:20px}.runway-track{height:180px;margin-top:35px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.runway-track:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:rgba(240,236,223,.1)}.runway-fill{position:absolute;left:5%;top:50%;height:1px;width:0;background:var(--gold);transition:width 2.2s ease}.is-visible .runway-fill{width:62%}.milestone{position:relative;z-index:2;text-align:center;color:#59554d}.milestone i{display:block;width:17px;height:17px;border-radius:50%;border:1px solid rgba(216,173,89,.23);background:#0d0c09;margin:0 auto 14px;position:relative}.milestone.active i,.is-visible .milestone:nth-of-type(3) i,.is-visible .milestone:nth-of-type(4) i{border-color:var(--gold);box-shadow:0 0 0 6px rgba(216,173,89,.035)}.milestone.active i:after,.is-visible .milestone:nth-of-type(3) i:after,.is-visible .milestone:nth-of-type(4) i:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--gold)}.milestone b{display:block;font:500 12px Manrope;color:#b3ada0}.milestone small{display:block;margin-top:5px;font-size:11px;color:#5d584f}.escrow-bottom{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.escrow-bottom div{border:1px solid var(--line-soft);border-radius:16px;padding:20px}.escrow-bottom small{display:block;color:var(--muted-2);font-size:10px;letter-spacing:.13em;margin-bottom:7px}.escrow-bottom div:last-child small{color:var(--gold)}.escrow-bottom strong{font-size:12px;font-weight:500;color:#c1bbaf}

.trade-diagram{padding:42px;display:flex;align-items:center;gap:20px}.trade-feed{width:120px;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.trade-chip{font:600 10px Manrope;letter-spacing:.11em;color:#8e897f;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;opacity:.35;transform:translateX(-16px)}.is-visible .trade-chip{animation:feedTrade 3.6s ease-in-out infinite}.is-visible .c2{animation-delay:.55s}.is-visible .c3{animation-delay:1.1s}.is-visible .c4{animation-delay:1.65s}.is-visible .c5{animation-delay:2.2s}.split-node{width:54px;position:relative;align-self:stretch}.split-node:before{content:"";position:absolute;left:0;top:50%;width:50%;height:1px;background:var(--line)}.split-node:after{content:"";position:absolute;left:50%;top:25%;bottom:25%;width:1px;background:var(--line)}.split-node span:before,.split-node span:after{content:"";position:absolute;left:50%;width:50%;height:1px;background:var(--line)}.split-node span:before{top:25%}.split-node span:after{top:75%}.growth-columns{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.growth-columns article{height:300px;border:1px solid var(--line-soft);border-radius:18px;padding:22px;display:flex;flex-direction:column}.growth-columns small{font-size:10px;letter-spacing:.14em;color:var(--gold)}.bar-stack{height:170px;display:flex;align-items:flex-end;gap:6px;margin:22px 0 16px;border-bottom:1px solid var(--line-soft);padding-bottom:1px}.bar-stack i{flex:1;display:block;height:18%;background:linear-gradient(to top,rgba(216,173,89,.08),rgba(216,173,89,.35));border-top:1px solid rgba(216,173,89,.5);transition:height 1.5s cubic-bezier(.2,.7,.2,1)}.is-visible .reserve-bars i:nth-child(1){height:26%}.is-visible .reserve-bars i:nth-child(2){height:33%}.is-visible .reserve-bars i:nth-child(3){height:43%}.is-visible .reserve-bars i:nth-child(4){height:54%}.is-visible .reserve-bars i:nth-child(5){height:66%}.is-visible .reserve-bars i:nth-child(6){height:80%}.is-visible .liquidity-bars i:nth-child(1){height:34%}.is-visible .liquidity-bars i:nth-child(2){height:39%}.is-visible .liquidity-bars i:nth-child(3){height:48%}.is-visible .liquidity-bars i:nth-child(4){height:58%}.is-visible .liquidity-bars i:nth-child(5){height:65%}.is-visible .liquidity-bars i:nth-child(6){height:74%}.growth-columns strong{font:500 13px Manrope}.trend-up{font-size:11px;color:#746f65;margin-top:6px}

.mint-diagram{padding:34px 34px 28px}.mint-diagram svg{display:block;width:100%;height:auto;margin-top:10px}.threshold-line{stroke:rgba(216,173,89,.32);stroke-width:1;stroke-dasharray:6 7}.threshold-label{fill:#846f46;font:600 10px Manrope;letter-spacing:.08em}.health-area{fill:rgba(216,173,89,.06)}.health-line{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1}.is-visible .health-line{animation:drawLine 2s ease forwards}.mint-event line{stroke:rgba(216,173,89,.25);stroke-dasharray:4 6}.mint-event circle{fill:var(--gold)}.mint-event rect{fill:#0e0d09;stroke:rgba(216,173,89,.35)}.mint-event text{fill:var(--gold-light);font:600 11px Manrope;letter-spacing:.08em}.mint-metrics{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:6px;align-items:center;border-top:1px solid var(--line-soft);padding-top:20px}.mint-metrics div{display:flex;gap:10px;align-items:center}.mint-metrics div span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--gold)}.mint-metrics p{margin:0;color:#928d82;font-size:11px;line-height:1.35}.mint-metrics>i{height:1px;background:var(--line)}

.liquidity-diagram{padding:38px}.depth-stage{height:320px;margin-top:24px;position:relative;border:1px solid var(--line-soft);border-radius:18px;padding:28px 26px 42px}.depth-axis{position:absolute;left:16px;top:18px;bottom:38px;display:flex;flex-direction:column;justify-content:space-between;color:#4f4b44;font-size:10px;letter-spacing:.13em;writing-mode:vertical-rl;transform:rotate(180deg)}.depth-bars{position:absolute;left:55px;right:30px;bottom:70px;top:35px;display:flex;align-items:flex-end;gap:8px}.depth-bars i{flex:1;height:var(--h);background:linear-gradient(to top,rgba(216,173,89,.04),rgba(216,173,89,.22));border-top:1px solid rgba(216,173,89,.45);transform-origin:bottom;transform:scaleY(.12);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.is-visible .depth-bars i{transform:scaleY(1)}.depth-bars i:nth-child(2){transition-delay:.06s}.depth-bars i:nth-child(3){transition-delay:.12s}.depth-bars i:nth-child(4){transition-delay:.18s}.depth-bars i:nth-child(5){transition-delay:.24s}.depth-bars i:nth-child(6){transition-delay:.30s}.depth-bars i:nth-child(7){transition-delay:.36s}.depth-bars i:nth-child(8){transition-delay:.42s}.depth-bars i:nth-child(9){transition-delay:.48s}.depth-arrow{position:absolute;left:55px;right:30px;bottom:27px;display:flex;align-items:center;gap:12px;color:#6f6a61;font-size:10px;letter-spacing:.13em}.depth-arrow i{height:1px;background:var(--line);flex:1;position:relative}.depth-arrow i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid var(--gold);border-top:1px solid var(--gold);transform:rotate(45deg)}.eol-fold{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:18px}.eol-fold>span{display:block;font-size:10px;color:var(--gold);letter-spacing:.13em;margin-bottom:12px}.fold-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fold-flow b{font:500 11px Manrope;color:#a9a397;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px}.fold-flow i{font-style:normal;color:var(--gold-deep)}

.recovery-diagram{padding:42px}.recovery-top{display:grid;grid-template-columns:120px 1fr 140px;align-items:center;gap:18px}.dead-token,.reserve-vault{display:flex;flex-direction:column;align-items:center;gap:12px}.token-ring,.vault-core{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(240,236,223,.13);font:500 25px Manrope;color:#777168}.dead-token small,.reserve-vault small{font-size:10px;letter-spacing:.12em;color:#625e56;text-align:center}.vault-core{border-radius:18px;border-color:rgba(216,173,89,.35);position:relative;background:rgba(216,173,89,.035)}.vault-core:before{content:"";width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;position:absolute;inset:0;margin:auto}.vault-core:after{content:"";width:7px;height:1px;background:var(--gold);position:absolute;top:50%;right:19px}.reserve-vault small{color:var(--gold)}.recovery-arrow{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:10px;letter-spacing:.13em;text-align:center}.recovery-arrow i{height:1px;background:var(--line);flex:1}.pro-rata{margin-top:52px}.payout-line{height:48px;width:78%;margin:0 auto;position:relative;border-top:1px solid var(--line)}.payout-line:before{content:"";position:absolute;left:50%;top:-48px;width:1px;height:48px;background:var(--line)}.payout-line span{position:absolute;top:0;width:1px;height:48px;background:var(--line)}.payout-line span:nth-child(1){left:0}.payout-line span:nth-child(2){left:33.3%}.payout-line span:nth-child(3){left:66.6%}.payout-line span:nth-child(4){right:0}.wallets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wallets article{border:1px solid var(--line-soft);border-radius:13px;padding:14px 10px;text-align:center}.wallets i{display:block;width:15px;height:12px;border:1px solid rgba(216,173,89,.4);border-radius:3px;margin:0 auto 8px}.wallets strong{display:block;font-size:11px;font-weight:500;color:#aaa498}.wallets small{display:block;color:var(--gold-deep);font-size:10px;margin-top:3px}.recovery-note{margin-top:20px;border-top:1px solid var(--line-soft);padding-top:16px;text-align:center;color:#777269;font-size:11px;line-height:1.5}

.stack-section { padding: 150px 0; border-top: 1px solid var(--line-soft); }
.stack-intro { max-width: 760px; margin-bottom: 70px; }
.stack-intro h2,.integration-copy h2,.governance-copy h2,.closing-content h2{font-size:clamp(42px,5.2vw,74px);line-height:1.02;font-weight:500}.stack-intro>p:last-child,.integration-copy>p:last-child,.governance-copy>p:last-child,.closing-content>p{max-width:650px;color:#a29d91;font-size:17px;line-height:1.7;margin:25px 0 0}.stack-visual{display:grid;grid-template-columns:1fr 110px 1fr 110px 1fr;align-items:stretch}.stack-card{min-height:280px;border:1px solid var(--line-soft);border-radius:22px;padding:28px;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(20,18,12,.72),rgba(9,8,6,.85));position:relative;overflow:hidden}.stack-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-65px;top:-70px;background:radial-gradient(circle,rgba(216,173,89,.12),transparent 67%)}.stack-card>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--gold)}.stack-card small{margin-top:auto;color:#726d63;font-size:10px;letter-spacing:.13em}.stack-card strong{font:500 22px Manrope;color:var(--gold-light);margin-top:7px}.stack-card p{margin:11px 0 0;color:#878278;font-size:12px;line-height:1.5}.stack-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5e5a52;font-size:10px;letter-spacing:.11em;text-align:center;gap:9px}.stack-connector i{width:1px;height:46px;background:var(--line)}

.integration-section { padding: 150px 0; border-top: 1px solid var(--line-soft); }
.integration-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:76px}.integration-copy .eyebrow{grid-column:1/-1;margin-bottom:-25px}.integration-copy>p:last-child{margin:0;align-self:end;padding-bottom:7px}.integration-map{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative}.entry-card{min-height:240px;padding:28px;border:1px solid var(--line-soft);border-radius:22px;background:rgba(255,255,255,.012)}.entry-number{float:right;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:11px}.entry-card small{display:block;color:var(--gold);font-size:10px;letter-spacing:.14em;margin-top:2px}.entry-card h3{font:500 24px Manrope;margin:47px 0 9px;letter-spacing:-.03em}.entry-card p{margin:0;color:#827d73;font-size:12px;line-height:1.6;max-width:390px}.merge-lines{grid-column:1/-1;height:80px;position:relative}.merge-lines:before,.merge-lines:after{content:"";position:absolute;top:0;width:1px;height:40px;background:var(--line)}.merge-lines:before{left:25%}.merge-lines:after{right:25%}.merge-lines i{position:absolute;top:40px;width:25%;height:1px;background:var(--line)}.merge-lines i:first-child{left:25%}.merge-lines i:last-child{right:25%}.merge-lines i:first-child:after{content:"";position:absolute;right:0;top:0;width:1px;height:40px;background:var(--line)}.merge-lines i:last-child:after{content:"";position:absolute;left:0;top:0;width:1px;height:40px;background:var(--line)}.protocol-rail{grid-column:1/-1;border:1px solid rgba(216,173,89,.32);background:rgba(216,173,89,.035);border-radius:22px;padding:29px 32px;display:grid;grid-template-columns:190px 1fr 1.1fr;align-items:center;gap:22px}.protocol-rail small{font-size:10px;letter-spacing:.14em;color:var(--gold)}.protocol-rail strong{font:500 18px Manrope}.protocol-rail>div{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.protocol-rail>div span{font-size:10px;color:#8e887e;padding:8px 10px;border:1px solid var(--line-soft);border-radius:20px}

.governance-section { padding: 150px 0; border-top: 1px solid var(--line-soft); }
.governance-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:70px}.governance-copy .eyebrow{grid-column:1/-1;margin-bottom:-25px}.governance-copy>p:last-child{margin:0;padding-bottom:7px}.permissions{border:1px solid var(--line-soft);border-radius:22px;overflow:hidden}.permissions-head,.permission-row{display:grid;grid-template-columns:1.6fr .55fr .7fr 1.15fr;align-items:center}.permissions-head{min-height:48px;padding:0 24px;border-bottom:1px solid var(--line-soft);color:#5b574f;font-size:10px;letter-spacing:.13em}.permission-row{min-height:76px;padding:0 24px;border-bottom:1px solid var(--line-soft)}.permission-row:last-child{border-bottom:0}.permission-row strong{font-size:12px;font-weight:500;color:#b5afa4}.permission-row span{text-align:center;font-size:12px;color:#777168}.permission-row .no{font-size:18px;color:#6d685f}.permission-row .yes{font-size:11px;color:var(--gold);padding:7px 9px;border:1px solid var(--line);border-radius:12px;justify-self:start}.governance-footnote{max-width:780px;color:#5f5b53;font-size:11px;line-height:1.6;margin:18px 0 0}

.closing-section { padding: 170px 0 145px; text-align:center; }
.closing-rule{display:flex;align-items:center;gap:22px;max-width:630px;margin:0 auto 60px}.closing-rule span{height:1px;background:var(--line);flex:1}.closing-rule i{width:10px;height:10px;border:1px solid var(--gold);transform:rotate(45deg)}.closing-content{max-width:950px;margin:0 auto}.closing-content h2 span{color:var(--gold-light)}.closing-content>p{margin:28px auto 0}.closing-actions{justify-content:center}

.site-footer{min-height:150px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:30px;align-items:center;color:#625e56}.footer-brand{color:#c8c2b6}.site-footer p{font-size:11px;margin:0}.footer-links{display:flex;gap:18px;font-size:11px}.footer-links a:hover{color:var(--gold)}.site-footer small{font-size:10px}


.section-light {
  position: relative;
  isolation: isolate;
}
.section-light::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background:
    linear-gradient(180deg, rgba(252,250,245,.98), rgba(246,241,231,.98)),
    radial-gradient(circle at 15% 18%, rgba(216,173,89,.08), transparent 16rem),
    radial-gradient(circle at 86% 82%, rgba(216,173,89,.05), transparent 18rem);
  border-top: 1px solid rgba(19, 17, 13, .08);
  z-index: -1;
}
.section-light .eyebrow {
  color: #9d7223;
}
.section-light h2,
.section-light h3,
.section-light strong,
.section-light .faq-question,
.section-light .bridge-line,
.section-light .text-link,
.section-light .verification-point strong {
  color: #17140f;
}
.section-light .problem-point p,
.section-light .verification-point p,
.section-light .faq-intro > p:last-child,
.section-light .faq-item .faq-answer,
.section-light .constraint-note,
.section-light .limit-lines p,
.section-light .core-message,
.section-light .proof-points span,
.section-light .content-section > p {
  color: #5d584f;
}
.section-light .bridge-line {
  border-top-color: rgba(19,17,13,.09);
}
.section-light .problem-editorial::before,
.section-light .verification-points::before,
.section-light .faq-list,
.section-light .faq-item,
.section-light .limit-lines p {
  border-color: rgba(19,17,13,.09);
}
.section-light .problem-index {
  color: rgba(157,114,35,.18);
}
.section-light .problem-point::after {
  background: linear-gradient(90deg, #c9993c, #e1bf76);
}
.section-light .verification-orbit {
  border-color: rgba(157,114,35,.22);
}
.section-light .verification-orbit::before,
.section-light .verification-orbit::after {
  border-color: rgba(157,114,35,.10);
}
.section-light .verification-orbit i {
  background: #d7aa4a;
  box-shadow: 0 0 18px rgba(215,170,74,.55);
}
.section-light .faq-intro h2 span {
  color: #a4772c;
}
.section-light .faq-item:hover {
  background: rgba(216,173,89,.05);
}
.section-light .faq-question {
  color: #1c1812;
}
.section-light .faq-question i {
  border-color: rgba(157,114,35,.22);
  background: rgba(216,173,89,.035);
}
.section-light .faq-question i::before,
.section-light .faq-question i::after {
  background: #9d7223;
}
.section-light .faq-question[aria-expanded="true"] i {
  background: rgba(216,173,89,.09);
  border-color: rgba(157,114,35,.32);
}
.section-light .faq-more .text-link,
.section-light .fit-link,
.section-light a.text-link {
  color: #8f661d;
}
.section-light .faq-intro,
.section-light .verification-points,
.section-light .problem-editorial {
  position: relative;
  z-index: 1;
}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes drawLine { to { stroke-dashoffset: 0; } }
@keyframes pulse { 0%,100%{opacity:.35;box-shadow:0 0 0 0 rgba(216,173,89,.16)} 50%{opacity:1;box-shadow:0 0 0 5px rgba(216,173,89,0)} }
@keyframes feedTrade { 0%{opacity:.16;transform:translateX(-18px)} 30%{opacity:.8} 65%{opacity:.35;transform:translateX(35px)} 100%{opacity:0;transform:translateX(58px)} }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 135px; }
  .hero::before { display:none; }
  .hero-copy { max-width: 850px; }
  .hero-visual { max-width: 800px; width:100%; margin: 8px auto 0; }
  .hero-scroll { display:none; }
  .lifecycle-section,.lifecycle-section.reverse { grid-template-columns: 1fr; min-height:auto; gap:50px; }
  .lifecycle-section.reverse .section-copy,.lifecycle-section.reverse .feature-visual { grid-column:auto;grid-row:auto; }
  .section-copy { max-width: 700px; }
  .stack-visual { grid-template-columns:1fr; gap:12px; }
  .stack-connector{height:70px}.stack-connector i{height:20px}.stack-card{min-height:220px}.integration-copy,.governance-copy{grid-template-columns:1fr;gap:20px}.integration-copy .eyebrow,.governance-copy .eyebrow{margin-bottom:0}.protocol-rail{grid-template-columns:1fr 1fr}.protocol-rail>div{grid-column:1/-1;justify-content:flex-start}.site-footer{grid-template-columns:1fr 1fr}.site-footer small{text-align:right}
}

@media (max-width: 800px) {
  :root { --header: 64px; --radius: 20px; }
  body::before { opacity: .24; }
  .section-shell { width:min(calc(100% - 32px), var(--max)); }
  .site-header { width:calc(100% - 24px); top:8px; height:60px; padding:0 14px 0 16px; background:rgba(8,8,6,.7); backdrop-filter:blur(16px); border-color:var(--line-soft); }
  .nav-toggle{display:block;z-index:3}.site-nav{position:absolute;left:0;right:0;top:66px;padding:18px;display:flex;flex-direction:column;align-items:stretch;gap:4px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(8,8,6,.97);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.site-nav.open{opacity:1;pointer-events:auto;transform:none}.site-nav a{padding:13px 10px}.site-nav .nav-cta{text-align:center;margin-top:5px}.nav-toggle[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] span:last-child{top:20px;transform:rotate(-45deg)}
  .hero{padding:120px 0 70px;min-height:auto}.hero h1{font-size:clamp(48px,14vw,72px)}.hero-lede{font-size:16px}.hero-proof{gap:12px 18px}.chart-topline{height:50px;padding:0 15px}.hero-chart{padding:5px 5px 0}.chart-caption{padding:0 16px 15px}.manifesto{padding:90px 0 110px}.manifesto-line{grid-template-columns:1fr;gap:24px;padding:38px 0}.manifesto-line p{font-size:24px}
  .lifecycle-section{padding:82px 0;gap:38px}.lifecycle-section h2,.stack-intro h2,.integration-copy h2,.governance-copy h2,.closing-content h2{font-size:clamp(38px,11vw,58px)}.section-copy>p:not(.eyebrow),.stack-intro>p:last-child,.integration-copy>p:last-child,.governance-copy>p:last-child,.closing-content>p{font-size:16px}.visual-panel{min-height:auto}.allocation-diagram,.escrow-diagram,.recovery-diagram{padding:27px 20px}.allocation-grid{grid-template-columns:1fr}.flow-lines{display:none}.source-node{margin-bottom:14px}.allocation-card{min-height:128px}.allocation-card p{max-width:240px}.trade-diagram{padding:26px 20px;display:block}.trade-feed,.split-node{display:none}.growth-columns{grid-template-columns:1fr 1fr}.growth-columns article{height:265px;padding:16px}.mint-diagram{padding:24px 15px}.mint-metrics{grid-template-columns:1fr;gap:8px}.mint-metrics>i{display:none}.liquidity-diagram{padding:25px 18px}.depth-stage{height:260px}.recovery-top{grid-template-columns:90px 1fr 100px}.recovery-arrow b{display:none}.wallets{gap:6px}.wallets article{padding:11px 4px}.stack-section,.integration-section,.governance-section{padding:105px 0}.stack-intro{margin-bottom:45px}.integration-map{grid-template-columns:1fr}.merge-lines{display:none}.protocol-rail{grid-template-columns:1fr;margin-top:2px}.entry-card{min-height:200px}.governance-copy{margin-bottom:45px}.permissions{overflow-x:auto}.permissions-head,.permission-row{min-width:690px}.closing-section{padding:115px 0 95px}.site-footer{padding:32px 0;grid-template-columns:1fr;gap:18px}.site-footer small{text-align:left}.footer-links{flex-wrap:wrap}
}

@media (max-width: 540px) {
  .hero-actions .button { width:100%; }
  .hero-proof { display:grid;grid-template-columns:1fr; }
  .chart-label { display:none; }
  .hero-chart { min-height:300px; }
  .growth-columns{grid-template-columns:1fr}.growth-columns article{height:240px}.trade-diagram{padding:20px}.recovery-top{grid-template-columns:1fr}.recovery-arrow{transform:rotate(90deg);width:80px;height:40px;margin:0 auto}.payout-line{width:92%}.stack-card{min-height:200px}.escrow-bottom{grid-template-columns:1fr}.runway-track{height:145px}.depth-head,.mini-chart-head{gap:15px}.lock-state,.tiny-gold{white-space:nowrap}.protocol-rail{padding:22px}.closing-rule{margin-bottom:42px}
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
  .market-line,.reserve-line,.health-line{stroke-dashoffset:0}
  .runway-fill{width:62%}
  .depth-bars i{transform:scaleY(1)}
}

/* V2: governed escrow checkpoint */
.governance-checkpoint {
  margin: 6px 0 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  border: 1px solid rgba(216,173,89,.18);
  background: rgba(216,173,89,.035);
  border-radius: 14px;
  padding: 14px 16px;
}
.governance-checkpoint small {
  flex: 0 0 auto;
  color: var(--gold);
  font-size:10px;
  letter-spacing: .13em;
}
.governance-checkpoint strong {
  color: #c1bbaf;
  font-size:12px;
  line-height: 1.45;
  font-weight: 500;
  text-align: right;
}
@media (max-width: 560px) {
  .governance-checkpoint { align-items: flex-start; flex-direction: column; gap: 7px; }
  .governance-checkpoint strong { text-align: left; }
}

/* V3: cinematic hero + readability pass */
.hero {
  min-height: auto;
  padding: 164px 0 132px;
  display: block;
  overflow: visible;
  isolation: isolate;
}
.hero::before { display: none; }
.hero-copy,
.hero-visual,
.hero-scroll { position: relative; z-index: 3; }
.hero-copy { max-width: none; }
.hero .eyebrow { margin-bottom: 28px; }
.hero h1 {
  width: 100%;
  max-width: none;
  font-size: clamp(72px, 8.7vw, 132px);
  line-height: .91;
  letter-spacing: -.07em;
  text-wrap: balance;
}
.hero h1 span { display: inline; }
.hero-lede {
  max-width: 880px;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.6;
  margin-top: 34px;
}
.hero-actions { margin-top: 36px; }
.hero-proof { margin-top: 40px; }
.hero-visual {
  width: 100%;
  max-width: none;
  margin: 76px auto 0;
}
.hero .chart-card {
  width: 100%;
  border-color: rgba(216, 173, 89, .16);
  background:
    linear-gradient(180deg, rgba(21, 18, 11, .76), rgba(8, 8, 6, .94)),
    radial-gradient(circle at 58% 22%, rgba(216, 173, 89, .08), transparent 42%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.035),
    0 70px 150px rgba(0,0,0,.42),
    0 0 0 1px rgba(216,173,89,.025);
  transform: perspective(1600px) rotateX(1.2deg);
  transform-origin: center 30%;
}
.hero-chart { padding: 20px 24px 0; }
.hero .chart-topline { height: 66px; padding-inline: 28px; }
.hero .chart-caption { padding: 2px 34px 28px; }
.hero-scroll { margin-top: 38px; bottom: auto; left: auto; }

.hero-depth {
  --hero-x: 0px;
  --hero-y: 0px;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50%;
  width: 100vw;
  bottom: 0;
  height: auto;
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
  perspective: 1100px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%);
}
.depth-core {
  position: absolute;
  width: 74vw;
  height: 74vw;
  max-width: 1120px;
  max-height: 1120px;
  left: 61%;
  top: 13%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 48% 46%, rgba(240, 213, 144, .13) 0, rgba(216, 173, 89, .075) 22%, rgba(140, 103, 43, .022) 46%, transparent 69%);
  filter: blur(3px);
  transform: translate3d(calc(-50% + var(--hero-x)), var(--hero-y), -60px);
  transition: transform .35s ease-out;
}
.depth-grid {
  position: absolute;
  left: -14%;
  right: -14%;
  bottom: -25%;
  height: 70%;
  background-image:
    linear-gradient(rgba(216,173,89,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(216,173,89,.11) 1px, transparent 1px);
  background-size: 74px 74px;
  border-top: 1px solid rgba(216,173,89,.08);
  opacity: .34;
  transform-origin: 50% 100%;
  transform: perspective(900px) rotateX(67deg) translate3d(var(--hero-x), calc(18% + var(--hero-y)), -70px) scale(1.28);
  -webkit-mask-image: radial-gradient(ellipse at 50% 70%, #000 0%, rgba(0,0,0,.8) 42%, transparent 76%);
  mask-image: radial-gradient(ellipse at 50% 70%, #000 0%, rgba(0,0,0,.8) 42%, transparent 76%);
  animation: gridBreathe 10s ease-in-out infinite alternate;
}
.depth-orbit {
  position: absolute;
  left: 50%;
  top: 46%;
  border: 1px solid rgba(216,173,89,.12);
  border-radius: 50%;
  transform-style: preserve-3d;
  box-shadow: inset 0 0 70px rgba(216,173,89,.012), 0 0 50px rgba(216,173,89,.018);
}
.orbit-one {
  width: 74vw;
  height: 31vw;
  max-width: 1120px;
  max-height: 470px;
  transform: translate3d(-50%, -50%, -120px) rotateX(66deg) rotateZ(-8deg);
  animation: orbitFloatOne 12s ease-in-out infinite alternate;
}
.orbit-two {
  width: 56vw;
  height: 24vw;
  max-width: 840px;
  max-height: 360px;
  border-color: rgba(240,213,144,.09);
  transform: translate3d(-50%, -50%, 10px) rotateX(69deg) rotateZ(13deg);
  animation: orbitFloatTwo 14s ease-in-out infinite alternate;
}
.orbit-three {
  width: 39vw;
  height: 17vw;
  max-width: 590px;
  max-height: 255px;
  border-color: rgba(216,173,89,.07);
  transform: translate3d(-50%, -50%, 70px) rotateX(72deg) rotateZ(-18deg);
  animation: orbitFloatThree 16s ease-in-out infinite alternate;
}
.depth-pillar {
  position: absolute;
  width: 1px;
  height: 430px;
  top: 30%;
  background: linear-gradient(to bottom, transparent, rgba(216,173,89,.19), transparent);
  opacity: .44;
  filter: drop-shadow(0 0 18px rgba(216,173,89,.13));
}
.pillar-one { left: 13%; transform: rotate(15deg) translateZ(-120px); }
.pillar-two { right: 10%; transform: rotate(-12deg) translateZ(40px); }

/* Slightly larger microcopy throughout the site. */
.eyebrow { font-size:12px; }
.hero-proof { font-size:12px; }
.chart-topline { font-size:12px; }
.chart-label text { font-size:12px; }
.eol-marker text { font-size:11px; }
.chart-caption { font-size:12px; }
.hero-scroll { font-size:11px; }
.section-index { font-size:12px; }
.benefit-line span { font-size:11px; }
.source-node span { font-size:12px; }
.allocation-card small { font-size:11px; }
.allocation-card p { font-size:12px; }
.visual-note { font-size:12px; line-height: 1.55; }
.escrow-head,
.depth-head,
.mini-chart-head { font-size:11px; }
.milestone small { font-size:11px; }
.escrow-bottom small { font-size:11px; }
.trade-chip { font-size:11px; }
.growth-columns small { font-size:11px; }
.trend-up { font-size:11px; }
.threshold-label { font-size:11px; }
.mint-event text { font-size:11px; }
.mint-metrics div span { font-size:11px; }
.mint-metrics p { font-size:11px; }
.depth-axis,
.depth-arrow { font-size:10px; }
.eol-fold > span { font-size:11px; }
.fold-flow b { font-size:12px; }
.dead-token small,
.reserve-vault small,
.recovery-arrow { font-size:10px; }
.wallets strong { font-size:11px; }
.wallets small { font-size:10px; }
.recovery-note { font-size:11px; }
.stack-card > span,
.stack-card small,
.entry-card small,
.protocol-rail small,
.protocol-rail > div span { font-size:11px; }
.stack-card p { font-size:12px; }
.stack-connector { font-size:10px; }
.permissions-head { font-size:10px; }
.permission-row .yes { font-size:11px; }
.governance-footnote { font-size:12px; }
.site-footer p,
.footer-links { font-size:12px; }
.site-footer small { font-size:11px; }
.governance-checkpoint small { font-size:11px; }
.governance-checkpoint strong { font-size:12px; }

@keyframes gridBreathe {
  from { opacity: .25; background-position: 0 0, 0 0; }
  to { opacity: .39; background-position: 0 22px, 22px 0; }
}
@keyframes orbitFloatOne {
  from { transform: translate3d(-50%, -52%, -120px) rotateX(66deg) rotateZ(-8deg); opacity: .55; }
  to { transform: translate3d(-50%, -47%, -95px) rotateX(67deg) rotateZ(-4deg); opacity: .9; }
}
@keyframes orbitFloatTwo {
  from { transform: translate3d(-50%, -49%, 10px) rotateX(69deg) rotateZ(13deg); opacity: .5; }
  to { transform: translate3d(-50%, -53%, 30px) rotateX(70deg) rotateZ(8deg); opacity: .82; }
}
@keyframes orbitFloatThree {
  from { transform: translate3d(-50%, -52%, 70px) rotateX(72deg) rotateZ(-18deg); opacity: .42; }
  to { transform: translate3d(-50%, -47%, 90px) rotateX(73deg) rotateZ(-12deg); opacity: .7; }
}

@media (max-width: 1050px) {
  .hero { padding-top: 140px; }
  .hero h1 { font-size: clamp(66px, 10.5vw, 106px); }
  .hero-visual { margin-top: 62px; }
  .orbit-one { width: 94vw; height: 40vw; }
  .orbit-two { width: 72vw; height: 31vw; }
  .orbit-three { width: 52vw; height: 23vw; }
}

@media (max-width: 800px) {
  .hero { padding: 122px 0 90px; }
  .hero h1 { font-size: clamp(52px, 15vw, 78px); line-height: .94; }
  .hero-lede { max-width: 680px; font-size:17px; }
  .hero-visual { margin-top: 48px; }
  .hero .chart-card { transform: none; }
  .hero .chart-topline { height: 54px; padding-inline: 17px; }
  .hero-chart { padding: 8px 6px 0; }
  .hero .chart-caption { padding: 0 18px 17px; }
  .hero-depth { opacity: .82; }
  .depth-grid { background-size: 56px 56px; bottom: -14%; }
  .depth-pillar { display: none; }
}

@media (max-width: 540px) {
  .hero h1 { font-size: clamp(49px, 15.4vw, 68px); }
  .hero .eyebrow { max-width: 330px; line-height: 1.5; }
  .depth-core { width: 120vw; height: 120vw; left: 58%; top: 17%; }
  .orbit-one { width: 130vw; height: 58vw; }
  .orbit-two { width: 100vw; height: 45vw; }
  .orbit-three { width: 75vw; height: 34vw; }
  .hero-chart { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .depth-grid,
  .depth-orbit { animation: none !important; }
}

/* V4: Streamflow-inspired hero typography and FAQ */
.hero-copy {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #c9a456;
  margin-bottom: 26px !important;
}
.hero-kicker span {
  display: block;
  width: 38px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,173,89,.62));
}
.hero-kicker span:last-child { transform: scaleX(-1); }
.hero h1.hero-gradient-title {
  max-width: 1180px;
  margin-inline: auto;
  font-size: clamp(72px, 8.25vw, 126px);
  line-height: .92;
  letter-spacing: -.072em;
  text-align: center;
  color: transparent;
  background:
    linear-gradient(108deg,
      #fffaf0 0%,
      #f3ecdc 26%,
      #e4c982 52%,
      #d5a84e 72%,
      #f5dda2 100%);
  background-size: 160% 160%;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 52px rgba(216,173,89,.055);
  animation: titleGradientDrift 10s ease-in-out infinite alternate;
}
.hero h1.hero-gradient-title span {
  display: block;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(105deg, #f9f2e4 5%, #e2c87e 45%, #d29d3d 74%, #f1d692 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-lede {
  max-width: 820px;
  margin: 32px auto 0;
  text-align: center;
  color: #aaa59a;
}
.hero-actions { justify-content: center; }
.hero-proof { justify-content: center; }
.hero-visual { margin-top: 68px; }
.depth-core {
  left: 50%;
  top: 7%;
  width: 86vw;
  height: 86vw;
  max-width: 1320px;
  max-height: 1320px;
  background:
    radial-gradient(circle at 50% 40%, rgba(240,213,144,.14) 0, rgba(216,173,89,.072) 22%, rgba(140,103,43,.02) 46%, transparent 69%);
}
.depth-orbit { top: 39%; }

@keyframes titleGradientDrift {
  from { background-position: 0% 40%; }
  to { background-position: 100% 60%; }
}

.faq-section {
  padding: 150px 0 155px;
  border-top: 1px solid var(--line-soft);
}
.faq-intro {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 70px;
}
.faq-intro .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -26px;
}
.faq-intro h2 {
  margin: 0;
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(48px, 5.8vw, 82px);
  line-height: .98;
  letter-spacing: -.058em;
  font-weight: 500;
}
.faq-intro h2 span { color: var(--gold-light); }
.faq-intro > p:last-child {
  margin: 0;
  max-width: 510px;
  color: #918c82;
  font-size:16px;
  line-height: 1.72;
  padding-bottom: 8px;
}
.faq-list {
  border-top: 1px solid var(--line-soft);
}
.faq-item {
  border-bottom: 1px solid var(--line-soft);
  transition: background .25s ease;
}
.faq-item:hover { background: rgba(216,173,89,.014); }
.faq-question {
  width: 100%;
  min-height: 92px;
  padding: 0 8px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border: 0;
  background: transparent;
  color: #d8d2c6;
  text-align: left;
  cursor: pointer;
  font: 500 clamp(18px, 1.55vw, 23px)/1.25 Manrope, Inter, sans-serif;
  letter-spacing: -.025em;
}
.faq-question i {
  flex: 0 0 auto;
  width: 29px;
  height: 29px;
  border: 1px solid rgba(216,173,89,.22);
  border-radius: 50%;
  position: relative;
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.faq-question i::before,
.faq-question i::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 13px;
  height: 1px;
  background: var(--gold);
  transition: transform .3s ease;
}
.faq-question i::after { transform: rotate(90deg); }
.faq-item.open .faq-question i {
  transform: rotate(180deg);
  border-color: rgba(216,173,89,.46);
  background: rgba(216,173,89,.04);
}
.faq-item.open .faq-question i::after { transform: rotate(0); }
.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .38s cubic-bezier(.2,.7,.2,1);
}
.faq-answer > div { overflow: hidden; }
.faq-item.open .faq-answer { grid-template-rows: 1fr; }
.faq-answer p {
  max-width: 900px;
  margin: 0 0 15px;
  color: #8f8a80;
  font-size:16px;
  line-height: 1.72;
}
.faq-answer p:last-child { margin-bottom: 32px; }
.faq-item.open .faq-question { color: var(--gold-light); }

@media (max-width: 1050px) {
  .hero h1.hero-gradient-title { font-size: clamp(66px, 10vw, 104px); }
  .faq-intro { grid-template-columns: 1fr; gap: 22px; }
  .faq-intro .eyebrow { margin-bottom: 0; }
  .faq-intro > p:last-child { max-width: 720px; }
}

@media (max-width: 800px) {
  .hero-copy { align-items: flex-start; text-align: left; }
  .hero-kicker { justify-content: flex-start; text-align: left; }
  .hero-kicker span:last-child { display: none; }
  .hero h1.hero-gradient-title {
    font-size: clamp(50px, 14vw, 76px);
    text-align: left;
    line-height: .94;
  }
  .hero-lede { text-align: left; margin-left: 0; font-size:17px; }
  .hero-actions, .hero-proof { justify-content: flex-start; }
  .faq-section { padding: 105px 0; }
  .faq-intro { margin-bottom: 42px; }
  .faq-intro h2 { font-size: clamp(40px, 11vw, 58px); }
  .faq-intro > p:last-child { font-size:16px; }
  .faq-question { min-height: 78px; font-size:18px; }
  .faq-answer p { font-size:14px; }
}

@media (max-width: 540px) {
  .hero-kicker { font-size:11px; gap: 9px; }
  .hero-kicker span { width: 20px; }
  .faq-question { gap: 18px; padding-right: 2px; }
  .faq-question i { width: 26px; height: 26px; }
  .faq-question i::before, .faq-question i::after { left: 7px; right: 7px; top: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero h1.hero-gradient-title { animation: none !important; }
  .faq-answer, .faq-question i, .faq-question i::after { transition: none !important; }
}

/* V7: website collaboration copy architecture */
.hero-support {
  margin: 26px 0 0;
  color: #c8c1b3;
  font-size:16px;
  line-height: 1.65;
}
.home-hero { padding-bottom: 92px; }
.chart-section { padding: 12px 0 110px; }
.lifecycle-chart-card { transform: perspective(1600px) rotateX(1deg); box-shadow: 0 60px 130px rgba(0,0,0,.42); }
.chart-explainer { max-width: 780px; margin: 26px auto 0; text-align: center; color: #8f897e; font-size:16px; line-height: 1.7; }
.chart-scroll { position: static; margin: 28px auto 0; width: fit-content; }

.proof-strip { padding: 48px 0 95px; border-top: 1px solid var(--line-soft); }
.proof-strip > p { margin: 0 0 28px; color: #d2ccbf; font: 500 clamp(19px, 2vw, 27px)/1.45 Manrope, sans-serif; letter-spacing: -.025em; }
.proof-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.proof-points span { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size:14px; line-height: 1.55; }
.proof-points i { flex: 0 0 auto; width: 6px; height: 6px; margin-top: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px rgba(216,173,89,.45); }

.problem-section,.constraint-section,.verification-section,.cost-section,.audience-section,.limits-section,.content-section,.glossary-section,.access-section { padding: 140px 0; border-top: 1px solid var(--line-soft); }
.problem-section h2,.constraint-section h2,.verification-section h2,.cost-section h2,.audience-section h2,.limits-section h2,.content-section h2,.faq-group h2,.subhero h1,.glossary-section h2 {
  font-family: Manrope, Inter, sans-serif; font-weight: 500; letter-spacing: -.055em; margin: 0;
}
.problem-section h2,.constraint-section h2,.verification-section h2,.cost-section h2,.audience-section h2,.limits-section h2,.content-section h2 { font-size: clamp(43px,5.4vw,78px); line-height: 1; max-width: 940px; }
.problem-lines { margin-top: 54px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.problem-lines p { margin: 0; min-height: 164px; padding: 28px; border: 1px solid var(--line-soft); border-radius: 18px; background: rgba(255,255,255,.012); color: #aaa397; font-size:16px; line-height: 1.7; }
.bridge-line { margin: 48px 0 0; padding: 26px 0 0; border-top: 1px solid var(--line-soft); color: var(--gold-light); font: 500 19px/1.65 Manrope, sans-serif; max-width: 890px; }

.constraint-table { margin-top: 58px; border: 1px solid var(--line-soft); border-radius: 20px; overflow: hidden; background: rgba(255,255,255,.01); }
.constraint-row { display: grid; grid-template-columns: 1.7fr .8fr .8fr 1.25fr; min-height: 72px; border-top: 1px solid var(--line-soft); }
.constraint-row:first-child { border-top: 0; }
.constraint-row > * { padding: 20px; display: flex; align-items: center; border-left: 1px solid var(--line-soft); color: #9d978d; font-size:14px; line-height: 1.4; }
.constraint-row > *:first-child { border-left: 0; }
.constraint-row strong { color: #d0cabf; font-weight: 500; }
.constraint-row.head { min-height: 52px; background: rgba(216,173,89,.028); }
.constraint-row.head > * { color: var(--gold); font-size:11px; letter-spacing: .13em; text-transform: uppercase; }
.constraint-note { max-width: 900px; margin: 28px 0 0; color: #8d877d; font-size:14px; line-height: 1.7; }

.lifecycle-wrap { border-top: 1px solid var(--line-soft); }
.lifecycle-heading { padding: 128px 0 24px; }
.lifecycle-heading h2 { margin: 0; font: 500 clamp(46px,6vw,82px)/1 Manrope, sans-serif; letter-spacing: -.06em; }
.lifecycle-cta { padding: 20px 0 130px; display: flex; justify-content: center; }
.panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; color: var(--muted-2); font-size:11px; letter-spacing: .13em; }
.panel-head strong { color: var(--gold); font: 600 14px Manrope, sans-serif; }
.trade-adapt-panel { padding: 34px; }
.trade-state { padding-bottom: 30px; }
.trade-state .trade-feed { width: 100%; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.trade-state .trade-feed span { font: 600 11px Manrope, sans-serif; letter-spacing: .12em; color: #817c73; padding: 8px 10px; border: 1px solid var(--line-soft); border-radius: 8px; }
.depth-bar { height: 170px; margin: 22px 0 16px; border-bottom: 1px solid var(--line-soft); display: flex; align-items: flex-end; position: relative; padding: 0 8px 16px; }
.depth-bar i { display: block; height: 54%; width: 72%; background: linear-gradient(90deg,rgba(216,173,89,.08),rgba(216,173,89,.34)); border-right: 1px solid rgba(216,173,89,.6); }
.depth-bar span,.depth-bar strong { position: absolute; bottom: 4px; font-size:10px; letter-spacing: .09em; font-weight: 500; }
.depth-bar span { left: 0; color: var(--muted-2); }.depth-bar strong { right: 0; color: var(--gold); }
.adapt-state { border-top: 1px solid var(--line-soft); padding-top: 28px; }
.threshold-track { margin: 30px 0 24px; position: relative; height: 34px; }
.threshold-track i { position: absolute; left: 0; right: 0; top: 23px; height: 1px; background: linear-gradient(90deg,rgba(216,173,89,.08),rgba(216,173,89,.52),rgba(216,173,89,.08)); }
.threshold-track span { color: var(--gold-deep); font-size:11px; letter-spacing: .12em; }
.mint-title { display: block; color: var(--gold-light); font: 500 21px Manrope, sans-serif; margin-bottom: 17px; }
.mint-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.mint-steps span { min-height: 76px; border: 1px solid var(--line-soft); border-radius: 12px; padding: 13px; color: #979188; font-size:12px; line-height: 1.5; }
.mint-steps b { display: block; color: var(--gold); font-size:11px; margin-bottom: 6px; }
.adapt-state > p { margin: 18px 0 0; color: #6f6a62; font-size:12px; line-height: 1.6; }
.recovery-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 32px; }
.recovery-head small { color: var(--muted-2); font-size:11px; letter-spacing: .14em; }
.recovery-chip { color: var(--gold); border: 1px solid var(--line); border-radius: 20px; padding: 8px 11px; font-size:11px; letter-spacing: .12em; }
.recovery-inputs { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.recovery-inputs span { min-height: 74px; display: grid; place-items: center; text-align: center; border: 1px solid var(--line-soft); border-radius: 14px; color: #9c968a; font-size:11px; letter-spacing: .1em; padding: 10px; }
.recovery-merge { height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.recovery-merge i { width: 1px; height: 38px; background: var(--line); }.recovery-merge strong { color: var(--gold); font-size:11px; letter-spacing: .14em; }
.holder-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.holder-grid span { border: 1px solid var(--line-soft); border-radius: 13px; padding: 16px 8px; text-align: center; color: #aaa398; font-size:12px; }.holder-grid small { display: block; margin-top: 4px; color: var(--gold-deep); font-size:10px; }
.recovery-diagram > p { margin: 23px 0 0; padding-top: 18px; border-top: 1px solid var(--line-soft); color: #777168; font-size:12px; text-align: center; line-height: 1.6; }

.verification-grid { margin-top: 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.verification-grid article { border: 1px solid var(--line-soft); border-radius: 20px; padding: 30px; background: rgba(255,255,255,.012); }
.verification-grid strong { display: block; color: var(--gold-light); font: 500 20px/1.45 Manrope, sans-serif; }
.verification-grid p,.cost-copy p,.core-message,.audience-grid p,.limit-lines p,.content-section > p { color: #9d978c; font-size:16px; line-height: 1.75; }
.cost-copy { max-width: 900px; margin-top: 42px; }.cost-copy p { margin: 0 0 22px; }

.stack-rail { margin-top: 60px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 17px; align-items: stretch; }
.stack-rail article { border: 1px solid var(--line-soft); border-radius: 20px; padding: 28px; min-height: 230px; background: rgba(255,255,255,.012); }
.stack-rail small { display: block; color: var(--gold); font-size:11px; letter-spacing: .13em; margin-bottom: 24px; }
.stack-rail strong { display: block; font: 500 23px Manrope, sans-serif; color: #d6d0c4; }
.stack-rail p { color: #817b72; font-size:14px; line-height: 1.65; }
.stack-connector { writing-mode: vertical-rl; transform: rotate(180deg); color: var(--gold-deep); font-size:10px; letter-spacing: .15em; align-self: center; }
.core-message { max-width: 920px; margin: 44px 0 0; }.core-message strong { color: var(--gold-light); font-weight: 500; }

.entry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 54px; }
.entry-grid article { border: 1px solid var(--line-soft); border-radius: 22px; padding: 32px; min-height: 250px; background: rgba(255,255,255,.012); }
.entry-grid small { color: var(--gold); font-size:11px; letter-spacing: .14em; }.entry-grid h3 { margin: 45px 0 11px; font: 500 25px Manrope, sans-serif; }.entry-grid p { color: #8f897f; line-height: 1.65; font-size:14px; }.entry-grid a,.text-link { color: var(--gold-light); font-size:14px; }
.protocol-bar { margin-top: 16px; border: 1px solid rgba(216,173,89,.22); border-radius: 20px; padding: 26px; background: rgba(216,173,89,.025); }
.protocol-bar > strong,.protocol-bar > span { display: block; }.protocol-bar > strong { font: 600 16px Manrope, sans-serif; letter-spacing: .11em; color: var(--gold-light); }.protocol-bar > span { margin-top: 9px; color: #8f897f; font-size:14px; line-height: 1.55; letter-spacing: .045em; }.protocol-bar > div { margin-top: 25px; display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }.protocol-bar i { font-style: normal; text-align: center; border: 1px solid var(--line-soft); border-radius: 10px; padding: 13px 10px; color: #9c9589; font-size:14px; line-height: 1.4; }

.audience-grid { margin-top: 52px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.audience-grid article { border: 1px solid var(--line-soft); border-radius: 18px; padding: 27px; }
.audience-grid small { color: var(--gold); font-size:11px; letter-spacing: .13em; }.audience-grid p { margin: 18px 0 0; font-size:14px; }
.audience-section > .text-link { display: inline-block; margin-top: 35px; }
.limit-lines { max-width: 920px; margin-top: 48px; }.limit-lines p { margin: 0; padding: 18px 0; border-top: 1px solid var(--line-soft); font-size:16px; }.limit-lines p:last-child { border-bottom: 1px solid var(--line-soft); }

.faq-heading { margin: 0; font: inherit; }
.faq-item .faq-answer { display: none; max-width: 920px; margin: 0 0 14px; color: #8f8a80; font-size:16px; line-height: 1.72; }
.faq-item.open .faq-answer { display: block; }
.faq-item.open .faq-answer:last-child { margin-bottom: 32px; }
.faq-more { padding-top: 30px; }
.full-faq { padding-top: 30px; }
.faq-group { padding: 70px 0; border-top: 1px solid var(--line-soft); }
.faq-group > h2 { font-size: clamp(35px,4.2vw,56px); margin-bottom: 28px; }

.subhero { padding: 180px 0 115px; min-height: 70vh; display: flex; flex-direction: column; justify-content: center; }
.subhero h1 { font-size: clamp(60px,8vw,118px); line-height: .92; max-width: 1120px; color: transparent; background: linear-gradient(108deg,#fffaf0 0%,#f3ecdc 26%,#e4c982 54%,#d5a84e 75%,#f5dda2 100%); -webkit-background-clip: text; background-clip: text; }
.subhero > p:not(.eyebrow) { max-width: 760px; margin: 34px 0 0; color: #aaa49a; font-size:19px; line-height: 1.65; }
.subhero .hero-actions { justify-content: flex-start; }
.content-section > p { max-width: 900px; margin-top: 32px; }
.rail-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.rail-grid span { border: 1px solid var(--line-soft); border-radius: 14px; padding: 22px; color: #a19b90; text-align: center; font-size:14px; }

.glossary-section { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.glossary-section article { border: 1px solid var(--line-soft); border-radius: 18px; padding: 28px; }
.glossary-section h2 { font-size: 28px; color: var(--gold-light); }
.glossary-section p { color: #8d877d; font-size:14px; line-height: 1.7; }

.access-section { padding-top: 40px; }
.access-form { max-width: 900px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.access-form label { display: flex; flex-direction: column; gap: 9px; color: #8c867d; font-size:12px; letter-spacing: .08em; text-transform: uppercase; }
.access-form label.wide { grid-column: 1/-1; }
.access-form input,.access-form textarea { width: 100%; border: 1px solid var(--line-soft); border-radius: 13px; background: rgba(255,255,255,.015); color: var(--text); font: 400 16px Inter, sans-serif; padding: 16px; outline: none; }
.access-form input:focus,.access-form textarea:focus { border-color: rgba(216,173,89,.45); }
.access-form .button { width: fit-content; }
.access-note { max-width: 760px; margin: 30px 0 0; color: #8e887e; font-size:14px; line-height: 1.7; }
.button-disabled { opacity: .55; pointer-events: none; }

.expanded-footer { min-height: 280px; grid-template-columns: 1.2fr 2fr; align-items: start; padding-top: 58px; padding-bottom: 30px; }
.footer-lead p { margin-top: 20px; max-width: 300px; font-size:12px; line-height: 1.55; }
.footer-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.footer-columns div { display: flex; flex-direction: column; gap: 12px; }.footer-columns strong { color: #938d82; font-size:11px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 5px; }.footer-columns a { color: #6f6a62; font-size:12px; }.footer-columns a:hover { color: var(--gold); }
.expanded-footer > small { grid-column: 1/-1; padding-top: 32px; border-top: 1px solid var(--line-soft); width: 100%; }

@media (max-width: 980px) {
  .proof-points,.problem-lines,.audience-grid { grid-template-columns: 1fr; }
  .problem-lines p { min-height: auto; }
  .constraint-table { overflow-x: auto; }.constraint-row { min-width: 760px; }
  .stack-rail { grid-template-columns: 1fr; }.stack-connector { writing-mode: initial; transform: none; text-align: center; padding: 4px 0; }
  .verification-grid,.entry-grid,.glossary-section { grid-template-columns: 1fr; }
  .protocol-bar > div,.rail-grid { grid-template-columns: 1fr 1fr; }
  .expanded-footer { grid-template-columns: 1fr; }.expanded-footer > small { grid-column: 1; }
}
@media (max-width: 720px) {
  .problem-section,.constraint-section,.verification-section,.cost-section,.audience-section,.limits-section,.content-section,.glossary-section,.access-section { padding: 95px 0; }
  .home-hero { padding-bottom: 68px; }
  .proof-strip { padding-bottom: 72px; }
  .constraint-row { min-width: 700px; }
  .verification-grid,.entry-grid,.audience-grid { gap: 10px; }
  .protocol-bar > div,.rail-grid,.recovery-inputs,.holder-grid,.mint-steps { grid-template-columns: 1fr; }
  .growth-columns { grid-template-columns: 1fr; }.growth-columns article { height: 235px; }.depth-bar,.bar-stack { height: 112px; }
  .trade-adapt-panel { padding: 24px; }
  .subhero { padding: 150px 0 85px; min-height: auto; }.subhero h1 { font-size: clamp(50px,13vw,76px); }
  .access-form { grid-template-columns: 1fr; }.access-form label.wide { grid-column: 1; }
  .footer-columns { grid-template-columns: 1fr 1fr; }
}

/* V8: wider two-line hero + viewport-triggered lifecycle animation */
.hero h1.hero-gradient-title {
  width: min(100%, 1540px);
  max-width: 1540px;
  font-size: clamp(72px, 7.35vw, 118px);
  line-height: .91;
}
.hero h1.hero-gradient-title .hero-title-line {
  display: block;
  width: 100%;
}
.hero h1.hero-gradient-title .hero-title-first {
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(108deg, #fffaf0 0%, #f2ead7 40%, #dfc179 75%, #f6e0a9 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero h1.hero-gradient-title .hero-title-second {
  white-space: nowrap;
}
.hero-lede {
  max-width: 920px;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.55;
}

/* Keep the lifecycle chart dormant until it actually enters the viewport. */
.chart-section .market-line,
.chart-section .reserve-line {
  animation: none;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.chart-section .market-area,
.chart-section .reserve-area,
.chart-section .chart-label,
.chart-section .eol-marker,
.chart-section .chart-tracer {
  opacity: 0;
}
.chart-section.is-visible .market-line {
  animation: v8ChartDraw 2.45s .12s cubic-bezier(.2,.72,.2,1) forwards;
}
.chart-section.is-visible .reserve-line {
  animation: v8ChartDraw 2.6s .58s cubic-bezier(.2,.72,.2,1) forwards;
}
.chart-section.is-visible .market-area {
  animation: v8AreaIn 1.35s 1.35s ease forwards;
}
.chart-section.is-visible .reserve-area {
  animation: v8AreaIn 1.45s 1.75s ease forwards;
}
.chart-section.is-visible .label-market {
  animation: v8LabelIn .7s 1.9s ease forwards;
}
.chart-section.is-visible .label-reserve {
  animation: v8LabelIn .7s 2.2s ease forwards;
}
.chart-section.is-visible .eol-marker {
  animation: v8MarkerIn .8s 2.55s ease forwards;
}
.chart-section.is-visible .chart-tracer {
  animation: v8TracerIn .6s 2.8s ease forwards;
}
.chart-tracer { pointer-events: none; }
.market-tracer {
  fill: #eee9dd;
  filter: drop-shadow(0 0 7px rgba(240,236,223,.55));
}
.reserve-tracer {
  fill: var(--gold-light);
  filter: drop-shadow(0 0 9px rgba(216,173,89,.8));
}
.chart-section.is-visible .eol-marker circle {
  transform-box: fill-box;
  transform-origin: center;
  animation: v8RecoveryPulse 2.1s 3.1s ease-in-out infinite;
}
.chart-section.is-visible .chart-caption span {
  animation: v8StageFlash 3.4s ease-in-out both;
}
.chart-section.is-visible .chart-caption span:nth-child(1) { animation-delay: .35s; }
.chart-section.is-visible .chart-caption span:nth-child(2) { animation-delay: .7s; }
.chart-section.is-visible .chart-caption span:nth-child(3) { animation-delay: 1.05s; }
.chart-section.is-visible .chart-caption span:nth-child(4) { animation-delay: 1.4s; }

@keyframes v8ChartDraw { to { stroke-dashoffset: 0; } }
@keyframes v8AreaIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes v8LabelIn {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes v8MarkerIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes v8TracerIn { from { opacity: 0; } to { opacity: .9; } }
@keyframes v8RecoveryPulse {
  0%,100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(216,173,89,0)); }
  50% { transform: scale(1.42); filter: drop-shadow(0 0 10px rgba(216,173,89,.9)); }
}
@keyframes v8StageFlash {
  0%,100% { color: var(--muted-2); }
  30% { color: var(--gold-light); }
}

@media (max-width: 1250px) {
  .hero h1.hero-gradient-title { font-size: clamp(66px, 7.7vw, 96px); }
}
@media (max-width: 900px) {
  .hero h1.hero-gradient-title { font-size: clamp(52px, 11vw, 78px); }
  .hero h1.hero-gradient-title .hero-title-second { white-space: normal; }
}
@media (max-width: 800px) {
  .hero h1.hero-gradient-title .hero-title-line { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .chart-section .market-line,
  .chart-section .reserve-line { stroke-dashoffset: 0 !important; animation: none !important; }
  .chart-section .market-area,
  .chart-section .reserve-area,
  .chart-section .chart-label,
  .chart-section .eol-marker { opacity: 1 !important; animation: none !important; }
  .chart-section .chart-tracer { display: none !important; }
  .chart-section .eol-marker circle,
  .chart-section .chart-caption span { animation: none !important; }
}

/* V9: open editorial layouts */

/* Lifecycle chart: remove the container/card frame and let the graph sit directly on the page. */
.chart-section { overflow: hidden; }
.lifecycle-chart-card {
  position: relative;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.lifecycle-chart-card .chart-topline {
  border-bottom: 0;
  padding-inline: 0;
  background: transparent;
}
.lifecycle-chart-card .hero-chart { padding-inline: 0; }
.lifecycle-chart-card .chart-caption { padding-inline: 0; }
.lifecycle-chart-card .live-pill { background: rgba(216,173,89,.025); }

/* Problem: editorial triptych with hierarchy instead of cards. */
.problem-editorial {
  position: relative;
  margin-top: 74px;
  display: grid;
  grid-template-columns: 1.05fr 1.2fr .85fr;
  gap: clamp(26px, 4vw, 72px);
  align-items: start;
}
.problem-editorial::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(216,173,89,.42), rgba(240,236,223,.08) 35%, rgba(240,236,223,.03));
}
.problem-point {
  position: relative;
  min-height: 280px;
  padding: 0 0 34px;
}
.problem-point-two { margin-top: 84px; }
.problem-point-three { margin-top: 18px; }
.problem-index {
  display: block;
  font: 500 clamp(54px, 6.7vw, 104px)/.8 Manrope, sans-serif;
  letter-spacing: -.07em;
  color: rgba(216,173,89,.15);
  margin-bottom: 34px;
  transition: color .5s ease, transform .5s ease;
}
.problem-point p {
  margin: 0;
  max-width: 430px;
  color: #aaa397;
  font-size: clamp(17px,1.25vw,20px);
  line-height: 1.7;
}
.problem-point::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 54px;
  height: 2px;
  background: var(--gold);
  opacity: .7;
  transform-origin: left;
  transform: scaleX(.34);
  transition: transform .65s ease;
}
.problem-section.is-visible .problem-point:nth-child(1) .problem-index { animation: v9IndexWake 4.6s .2s ease-in-out infinite; }
.problem-section.is-visible .problem-point:nth-child(2) .problem-index { animation: v9IndexWake 4.6s 1.7s ease-in-out infinite; }
.problem-section.is-visible .problem-point:nth-child(3) .problem-index { animation: v9IndexWake 4.6s 3.2s ease-in-out infinite; }
.problem-point:hover::after { transform: scaleX(1); }
@keyframes v9IndexWake { 0%,65%,100%{color:rgba(216,173,89,.15);transform:translateY(0)} 12%,34%{color:rgba(216,173,89,.58);transform:translateY(-5px)} }

/* Verification: open columns with animated gold markers, no containers. */
.verification-points {
  margin-top: 72px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(60px, 8vw, 130px);
  position: relative;
}
.verification-points::before {
  content:"";
  position:absolute;
  left:50%;
  top:4px;
  bottom:0;
  width:1px;
  background: linear-gradient(180deg, rgba(216,173,89,.22), rgba(240,236,223,.05), transparent);
}
.verification-point {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 24px;
  align-items: start;
  min-height: 250px;
}
.verification-point strong {
  display:block;
  max-width: 560px;
  color: var(--gold-light);
  font: 500 clamp(20px,1.65vw,26px)/1.45 Manrope, sans-serif;
}
.verification-point p {
  max-width: 590px;
  color:#9d978c;
  font-size:16px;
  line-height:1.75;
  margin-top: 22px;
}
.verification-orbit {
  position: relative;
  width: 26px;
  height: 26px;
  margin-top: 4px;
  border: 1px solid rgba(216,173,89,.22);
  border-radius: 50%;
}
.verification-orbit::before,
.verification-orbit::after {
  content:"";
  position:absolute;
  border:1px solid rgba(216,173,89,.10);
  border-radius:50%;
  inset:-8px;
  animation:v9OrbitRing 3.4s ease-in-out infinite;
}
.verification-orbit::after { inset:-15px; animation-delay:1.1s; opacity:.55; }
.verification-orbit i {
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  left:8px;
  top:8px;
  background:var(--gold-light);
  box-shadow:0 0 18px rgba(216,173,89,.72);
  animation:v9DotPulse 2.3s ease-in-out infinite;
}
.verification-point:nth-child(2) .verification-orbit i { animation-delay:.75s; }
.verification-point:nth-child(2) .verification-orbit::before { animation-delay:.55s; }
@keyframes v9DotPulse { 0%,100%{transform:scale(.82);opacity:.72;box-shadow:0 0 7px rgba(216,173,89,.38)} 50%{transform:scale(1.22);opacity:1;box-shadow:0 0 20px rgba(216,173,89,.9)} }
@keyframes v9OrbitRing { 0%,100%{transform:scale(.82);opacity:.05} 50%{transform:scale(1.08);opacity:.45} }

/* Fit: vertically driven horizontal narrative. */
.fit-story {
  position: relative;
  height: 320vh;
  border-top: 1px solid var(--line-soft);
  --fit-x: 0%;
}
.fit-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 720px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  padding-top: 92px;
  padding-bottom: 58px;
  overflow: hidden;
}
.fit-heading {
  display: block;
  width: 100%;
  padding-bottom: 22px;
}
.fit-heading .eyebrow { margin: 0 0 13px; }
.fit-heading h2 {
  margin: 0;
  max-width: 720px;
  font: 500 clamp(48px,5.4vw,78px)/.98 Manrope,sans-serif;
  letter-spacing: -.055em;
  color: var(--text);
}
.fit-viewport {
  width: 100%;
  min-height: 0;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}
.fit-track {
  display: flex;
  width: 300%;
  height: 100%;
  will-change: transform;
  transform: translate3d(var(--fit-x),0,0);
}
.fit-slide {
  flex: 0 0 33.333333%;
  min-width: 0;
  height: 100%;
  min-height: 400px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 18px 3vw 42px 0;
  opacity: .20;
  transform: scale(.985);
  transform-origin: center left;
  transition: opacity .32s ease, transform .32s ease;
}
.fit-slide.is-active { opacity: 1; transform: scale(1); }
.fit-number {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-47%);
  font: 500 clamp(132px,17vw,250px)/.72 Manrope,sans-serif;
  letter-spacing: -.09em;
  color: rgba(216,173,89,.105);
  user-select: none;
  pointer-events: none;
}
.fit-copy {
  position: relative;
  z-index: 2;
  width: min(820px, 68vw);
  max-width: 820px;
  margin-left: clamp(185px, 20vw, 300px);
}
.fit-copy small {
  display: block;
  color: var(--gold);
  font-size:12px;
  font-weight: 600;
  letter-spacing: .18em;
  margin-bottom: 24px;
}
.fit-copy p {
  margin: 0;
  max-width: 780px;
  font: 400 clamp(28px,2.85vw,46px)/1.28 Manrope,sans-serif;
  letter-spacing: -.03em;
  color: #c4beb1;
  text-wrap: balance;
}
.fit-nav {
  position: absolute;
  right: 0;
  bottom: 72px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fit-nav span {
  display: block;
  width: 24px;
  height: 2px;
  background: #343028;
  transition: width .35s ease, background .35s ease;
}
.fit-nav span.is-active { width: 52px; background: var(--gold); }
.fit-nav b {
  margin-left: 10px;
  color: #676158;
  font-size:11px;
  font-weight: 500;
  letter-spacing: .16em;
}
.fit-link {
  align-self: end;
  width: fit-content;
  margin-bottom: 2px;
  padding-right: 230px;
}

@media (max-width: 900px) {
  .problem-editorial { grid-template-columns:1fr; gap:46px; margin-top:58px; }
  .problem-point,.problem-point-two,.problem-point-three { min-height:0; margin-top:0; padding-bottom:28px; }
  .problem-index { font-size:66px; margin-bottom:18px; }
  .verification-points { grid-template-columns:1fr; gap:64px; }
  .verification-points::before { display:none; }
  .verification-point { min-height:0; }
  .fit-story { height:auto; padding:96px 0; --fit-x:0%; }
  .fit-sticky { position:relative; height:auto; min-height:0; padding-top:0; padding-bottom:0; display:block; overflow:visible; }
  .fit-heading { display:block; }
  .fit-heading h2 { margin-top:18px; }
  .fit-viewport { overflow:visible; }
  .fit-track { width:100%; height:auto; display:grid; transform:none !important; gap:60px; }
  .fit-slide { min-height:0; height:auto; padding:0; opacity:1; transform:none; display:grid; grid-template-columns:90px 1fr; }
  .fit-number { position:static; transform:none; font-size:76px; }
  .fit-copy { width:auto; max-width:none; margin-left:0; }
  .fit-copy p { font-size:24px; text-wrap:pretty; }
  .fit-nav { display:none; }
  .fit-link { margin-top:64px; padding-right:0; }
}
@media (prefers-reduced-motion: reduce) {
  .problem-section.is-visible .problem-index,
  .verification-orbit::before,
  .verification-orbit::after,
  .verification-orbit i { animation:none !important; }
  .fit-track { transition:none !important; }
}

/* V11: open token stack, replacing framed layer cards */
.token-stack {
  margin-top: 66px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 118px minmax(0,1fr) 118px minmax(0,1fr);
  align-items: center;
  gap: 10px;
}
.token-node {
  min-width: 0;
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
  gap: 28px;
}
.token-coin {
  --coin-size: clamp(160px, 15vw, 218px);
  width: var(--coin-size);
  aspect-ratio: 1;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 50%;
  isolation: isolate;
  transform-style: preserve-3d;
  transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease;
  filter: drop-shadow(0 26px 34px rgba(0,0,0,.42));
}
.token-node:hover .token-coin {
  transform: translateY(-8px) rotateX(7deg) rotateY(-6deg);
  filter: drop-shadow(0 34px 40px rgba(0,0,0,.5));
}
.token-coin::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 26%, rgba(255,242,194,.19), transparent 19%),
    radial-gradient(circle at 50% 60%, rgba(216,173,89,.08), transparent 56%),
    linear-gradient(145deg, rgba(216,173,89,.42), rgba(42,31,14,.68) 18%, rgba(9,8,6,.98) 48%, rgba(139,99,36,.48) 82%, rgba(239,207,132,.34));
  border: 1px solid rgba(240,213,144,.34);
  box-shadow:
    inset 0 0 0 8px rgba(8,8,6,.72),
    inset 0 0 0 9px rgba(216,173,89,.16),
    inset 18px 18px 34px rgba(255,224,151,.035),
    inset -20px -22px 38px rgba(0,0,0,.55),
    0 0 60px rgba(216,173,89,.055);
  z-index: -3;
}
.token-coin::after {
  content: "";
  position: absolute;
  inset: 17%;
  border-radius: 50%;
  border: 1px solid rgba(216,173,89,.18);
  background:
    radial-gradient(circle at 38% 30%, rgba(255,232,171,.08), transparent 28%),
    radial-gradient(circle at 50% 52%, rgba(216,173,89,.05), rgba(7,7,5,.94) 73%);
  box-shadow: inset 0 0 28px rgba(216,173,89,.05);
  z-index: -1;
}
.token-coin-rim {
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  border: 1px dashed rgba(216,173,89,.25);
  animation: tokenRimSpin 24s linear infinite;
}
.token-coin-rim::before,
.token-coin-rim::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 15px rgba(240,213,144,.65);
}
.token-coin-rim::before { top: -3px; left: 50%; }
.token-coin-rim::after { bottom: -3px; left: 50%; }
.token-coin-orbit {
  position: absolute;
  inset: 25%;
  border: 1px solid rgba(216,173,89,.14);
  border-radius: 44% 56% 52% 48%;
  transform: rotate(28deg);
  animation: tokenOrbit 9s ease-in-out infinite alternate;
}
.token-coin-core {
  display: grid;
  place-items: center;
  gap: 7px;
  text-align: center;
}
.token-coin-core b {
  font: 500 clamp(27px,3.1vw,43px)/1 Manrope,sans-serif;
  letter-spacing: -.055em;
  color: #e7d7ad;
  text-shadow: 0 0 24px rgba(216,173,89,.12);
}
.token-coin-core em {
  font-style: normal;
  font-size:10px;
  letter-spacing: .18em;
  color: rgba(216,173,89,.7);
  text-transform: uppercase;
}
.token-coin-eol .token-coin-core b { letter-spacing: .04em; font-size: clamp(24px,2.6vw,36px); }
.token-coin-ctoken::before {
  background:
    radial-gradient(circle at 34% 26%, rgba(255,242,194,.16), transparent 19%),
    radial-gradient(circle at 67% 67%, rgba(174,122,45,.12), transparent 30%),
    linear-gradient(145deg, rgba(216,173,89,.34), rgba(31,25,15,.74) 18%, rgba(8,8,6,.98) 50%, rgba(107,83,43,.46) 82%, rgba(232,206,144,.29));
}
.token-coin-ctoken .token-coin-core b { font-size: clamp(50px,5vw,72px); font-weight: 400; }
.token-coin-gold::before {
  background:
    radial-gradient(circle at 30% 22%, rgba(255,241,179,.34), transparent 22%),
    linear-gradient(145deg, rgba(240,213,144,.58), rgba(121,83,24,.78) 20%, rgba(20,15,7,.97) 53%, rgba(157,111,31,.66) 81%, rgba(248,219,137,.46));
  box-shadow:
    inset 0 0 0 8px rgba(8,8,6,.65),
    inset 0 0 0 9px rgba(240,213,144,.26),
    inset 16px 16px 34px rgba(255,224,151,.05),
    inset -22px -24px 40px rgba(0,0,0,.54),
    0 0 72px rgba(216,173,89,.10);
}
.token-coin-gold .token-coin-core b { color: #f0d590; }
.token-node-copy { max-width: 310px; }
.token-node-copy small {
  display: block;
  color: var(--gold);
  font-size:11px;
  letter-spacing: .14em;
  margin-bottom: 12px;
}
.token-node-copy strong {
  display: block;
  color: #d6d0c4;
  font: 500 23px/1.2 Manrope,sans-serif;
}
.token-node-copy p {
  margin: 10px 0 0;
  color: #817b72;
  font-size:14px;
  line-height: 1.65;
}
.token-flow {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 5px;
  opacity: .78;
}
.token-flow span {
  grid-column: 1 / -1;
  margin-bottom: 11px;
  color: var(--gold-deep);
  font-size:10px;
  letter-spacing: .14em;
  text-align: center;
  white-space: nowrap;
}
.token-flow i {
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg,rgba(216,173,89,.08),rgba(216,173,89,.48));
  position: relative;
  overflow: hidden;
}
.token-flow i::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -30%;
  width: 30%;
  background: linear-gradient(90deg,transparent,var(--gold-light),transparent);
  animation: tokenFlow 3.6s ease-in-out infinite;
}
.token-flow b {
  color: var(--gold);
  font: 400 25px/1 Manrope,sans-serif;
  transform: translateY(-1px);
}
@keyframes tokenRimSpin { to { transform: rotate(360deg); } }
@keyframes tokenOrbit { from { transform: rotate(28deg) scale(.98); } to { transform: rotate(74deg) scale(1.07); } }
@keyframes tokenFlow { 0%,18% { left:-34%; opacity:0; } 45% { opacity:.85; } 82%,100% { left:110%; opacity:0; } }

@media (max-width: 900px) {
  .token-stack { grid-template-columns:1fr; gap:26px; margin-top:52px; }
  .token-node { gap:22px; }
  .token-coin { --coin-size: min(48vw,190px); }
  .token-flow { width:min(260px,70vw); margin:3px auto 10px; grid-template-columns:1fr; justify-items:center; }
  .token-flow span { margin-bottom:12px; }
  .token-flow i { width:1px; height:44px; background:linear-gradient(180deg,rgba(216,173,89,.08),rgba(216,173,89,.48)); }
  .token-flow i::after { inset:-35% 0 auto 0; width:1px; height:30%; background:linear-gradient(180deg,transparent,var(--gold-light),transparent); animation:tokenFlowVertical 3.6s ease-in-out infinite; }
  .token-flow b { transform:rotate(90deg); margin-top:-5px; }
  .token-node-copy { max-width:430px; }
}
@keyframes tokenFlowVertical { 0%,18% { top:-34%; opacity:0; } 45% { opacity:.85; } 82%,100% { top:110%; opacity:0; } }

@media (prefers-reduced-motion: reduce) {
  .token-coin-rim,.token-coin-orbit,.token-flow i::after { animation:none !important; }
  .token-node:hover .token-coin { transform:none; }
}


/* v12 copy alignment: lifecycle reserve summary */
.lifecycle-summary{padding-top:clamp(18px,2vw,30px);padding-bottom:10px}
.lifecycle-summary p{max-width:1040px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75;border-top:1px solid var(--line);padding-top:clamp(24px,3vw,40px)}
@media(max-width:760px){.lifecycle-summary p{font-size:1rem;line-height:1.65}}

/* V13 copy clarifications, matching existing type scale. */
.stack-gold-note{max-width:920px;margin:18px 0 0;color:#a6a093;font-size:16px;line-height:1.75;}
@media(max-width:700px){.stack-gold-note{font-size:16px;}}

/* V28: simplified homepage copy */
.problem-editorial-compact { grid-template-columns: 1fr 1fr; max-width: 980px; }
.problem-editorial-compact .problem-point-two { margin-top: 42px; }
@media (max-width: 800px) {
  .problem-editorial-compact { grid-template-columns: 1fr; }
  .problem-editorial-compact .problem-point-two { margin-top: 0; }
}
