:root {
  --ink: #000000;
  --paper: #ffffff;
  --white: #ffffff;
  --muted: rgba(0,0,0,.62);
  --soft: rgba(0,0,0,.04);
  --line: rgba(0,0,0,.16);
  --line-strong: rgba(0,0,0,.38);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); overflow-x: clip; max-width: 100%; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  max-width: 100%;
}

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
::selection { background: #000; color: #fff; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  background: #000;
  color: #fff;
  padding: 10px 14px;
  z-index: 999;
}
.skip-link:focus { transform: none; }

.shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.eyebrow {
  font-size: 11px;
  line-height: 1;
  letter-spacing: .16em;
  font-weight: 800;
  text-transform: uppercase;
  color: #000;
}
.h1, .h2, .h3, h1, h2, h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -.045em;
}
h1, h2, h3, p { margin-top: 0; }
p { color: var(--muted); line-height: 1.65; }
.lede { font-size: clamp(17px, 1.8vw, 22px); max-width: 760px; }
.section-title { font-size: clamp(42px, 5.4vw, 72px); line-height: .96; margin: 14px 0 22px; }
.small-title { font-size: clamp(28px, 3vw, 40px); line-height: 1.05; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.025em; }
.brand img { width: 29px; height: 36px; object-fit: contain; }
.brand span { font-size: 16px; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 26px; }
.desktop-nav a { color: rgba(0,0,0,.7); font-size: 13px; font-weight: 700; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: #000; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.icon-btn, .menu-btn {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #000;
  border-radius: 0;
  background: #fff;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.icon-btn:hover, .icon-btn:focus-visible, .menu-btn:hover, .menu-btn:focus-visible { background: #000; color: #fff; transform: translateY(-1px); }
.icon-btn svg { width: 16px; height: 16px; }
.menu-btn { display: none; }
.menu-lines, .menu-lines::before, .menu-lines::after { width: 18px; height: 1.5px; background: currentColor; display: block; position: relative; transition: .22s ease; }
.menu-lines::before, .menu-lines::after { content:""; position: absolute; left: 0; }
.menu-lines::before { top: -5px; }
.menu-lines::after { top: 5px; }
.nav-open .menu-lines { background: transparent; }
.nav-open .menu-lines::before { transform: translateY(5px) rotate(45deg); background:#000; }
.nav-open .menu-lines::after { transform: translateY(-5px) rotate(-45deg); background:#000; }
.mobile-nav { display: none; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 0;
  border: 1px solid #000;
  font-weight: 800;
  font-size: 13px;
  transition: background .2s ease, color .2s ease, transform .2s ease;
  will-change: transform;
}
.btn-dark, .btn-gold { background: #000; color: #fff; }
.btn-dark:hover, .btn-dark:focus-visible, .btn-gold:hover, .btn-gold:focus-visible { background: #fff; color: #000; }
.btn-light { background: #fff; color:#000; }
.btn-light:hover, .btn-light:focus-visible { background: #000; color: #fff; }
.btn svg { width: 15px; height: 15px; }

.hero { min-height: calc(100vh - 76px); display: flex; align-items: center; padding: 92px 0 86px; position: relative; border-bottom:1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 72px; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { font-size: clamp(58px, 7.5vw, 108px); line-height: .86; margin: 18px 0 30px; max-width: 900px; }
.hero-copy h1 em { color: #000; font-weight: inherit; font-style: normal; }
.hero-copy p { max-width: 660px; font-size: clamp(17px, 1.6vw, 21px); }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.trust-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; margin-top: 44px; border-top: 1px solid #000; border-bottom:1px solid #000; }
.trust-item { min-width: 0; padding: 16px 16px 16px 0; }
.trust-item + .trust-item { border-left:1px solid var(--line); padding-left:16px; }
.trust-item strong { display:block; font-size: 16px; }
.trust-item span { display:block; margin-top: 4px; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.hero-visual { min-height: 500px; position: relative; display: grid; place-items: center; }
.hero-mark, .orbit, .floating-note { display:none; }
.bond-card {
  width: min(100%, 440px);
  position: relative;
  padding: 30px;
  border-radius: 0;
  color: #000;
  background: #fff;
  box-shadow: 18px 18px 0 #000;
  border: 1px solid #000;
  transition: transform .18s ease-out;
  z-index: 3;
}
.bond-card::before { display:none; }
.bond-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom: 48px; position:relative; }
.bond-card-logo { display:flex; align-items:center; gap:9px; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.bond-card-logo img { width:24px; height:31px; }
.status-pill { font-size: 10px; font-weight:800; color:#000; border:1px solid #000; border-radius:0; padding:7px 9px; }
.bond-card h3 { font-size: 31px; margin-bottom: 8px; }
.bond-amount { font-family: Arial, Helvetica, sans-serif; font-size: clamp(44px, 4.6vw, 58px); font-weight:700; letter-spacing:-.055em; margin: 8px 0 28px; }
.bond-meta { display:grid; grid-template-columns:1fr 1fr; gap:0; padding-top:0; border-top:1px solid #000; }
.bond-meta > div { padding-top:16px; }
.bond-meta > div:nth-child(even) { padding-left:16px; border-left:1px solid var(--line); }
.bond-meta span { display:block; color:var(--muted); font-size:9px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:6px; }
.bond-meta strong { font-size:12px; font-weight:700; }

.band { background: #fff; color: #000; overflow:hidden; max-width:100vw; border-bottom:1px solid #000; }
.band-track { display:flex; width:max-content; gap:34px; padding:14px 0; animation: ticker 42s linear infinite; }
.band-track span { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; white-space:nowrap; color:#000; }
.band-track i { color:#000; font-style:normal; }

.section { padding: 118px 0; position:relative; background:#fff; }
.section + .section { border-top:1px solid var(--line); }
.section-compact { padding: 88px 0; }
.section-head { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:end; margin-bottom: 66px; }
.section-head p { margin-bottom: 5px; max-width: 600px; }

.problem-layout { display:grid; grid-template-columns: .88fr 1.12fr; gap:72px; }
.problem-quote { position:sticky; top:112px; align-self:start; padding-right:30px; }
.problem-quote blockquote { margin:0; font-family:Arial,Helvetica,sans-serif; font-size:clamp(34px,4vw,56px); font-weight:700; line-height:1.02; letter-spacing:-.045em; }
.problem-list { border-top:1px solid #000; }
.problem-row { display:grid; grid-template-columns: 58px 1fr; gap:22px; padding:28px 0; border-bottom:1px solid #000; }
.problem-row b { color: #000; font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:800; padding-top:5px; }
.problem-row h3 { font-size:24px; margin: 1px 0 7px; }
.problem-row p { margin:0; }

.compare-stage { background: #fff; overflow:hidden; }
.compare-stage::before { display:none; }
.flow-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid #000; }
.flow-panel { background:#fff; padding:38px; min-height:320px; display:flex; flex-direction:column; justify-content:space-between; }
.flow-panel + .flow-panel { border-left:1px solid #000; }
.flow-panel.is-dark { background:#000; color:#fff; }
.flow-label { font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:800; color:#000; }
.is-dark .flow-label { color:#fff; }
.flow-path { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:46px 0 34px; }
.flow-node { border:1px solid currentColor; border-radius:0; padding:9px 11px; font-size:12px; font-weight:800; }
.flow-arrow { opacity:.5; }
.flow-panel p { max-width:470px; margin:0; }
.is-dark p { color:rgba(255,255,255,.7); }

.steps { position:relative; border-bottom:1px solid #000; }
.step { display:grid; grid-template-columns: .15fr .85fr 1.1fr; gap:32px; padding:31px 0; border-top:1px solid #000; align-items:start; }
.step-num { color:#000; font-family:Arial,Helvetica,sans-serif; font-size:12px; font-weight:800; padding-top:6px; }
.step h3 { font-size:30px; margin:0; }
.step p { margin:0; max-width: 640px; }

.certificate-section { background:#fff; color:#000; border-top:1px solid #000; border-bottom:1px solid #000; }
.certificate-section .eyebrow { color:#000; }
.certificate-section p { color:var(--muted); }
.cert-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:center; }
.certificate {
  background:#fff;
  color:#000;
  padding:38px;
  border-radius:0;
  position:relative;
  box-shadow:none;
  border:1px solid #000;
}
.certificate::before { display:none; }
.cert-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:22px; border-bottom:1px solid #000; }
.cert-brand { display:flex; align-items:center; gap:11px; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.cert-brand img { width:28px; }
.cert-id { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size:11px; color:var(--muted); }
.cert-main { padding:32px 0 26px; }
.cert-main small { display:block; text-transform:uppercase; font-size:9px; letter-spacing:.13em; font-weight:800; color:var(--muted); }
.cert-main strong { display:block; font-family:Arial,Helvetica,sans-serif; font-size:48px; letter-spacing:-.05em; margin-top:7px; font-weight:700; }
.cert-table { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #000; }
.cert-cell { padding:16px 0; border-bottom:1px solid var(--line); }
.cert-cell:nth-child(odd) { padding-right:18px; border-right:1px solid var(--line); }
.cert-cell:nth-child(even) { padding-left:18px; }
.cert-cell span { display:block; color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:5px; }
.cert-cell b { font-size:12px; }
.cert-seal { position:absolute; right:30px; bottom:28px; width:68px; height:68px; border:1px solid #000; border-radius:50%; display:grid; place-items:center; color:#000; font-size:8px; font-weight:900; letter-spacing:.1em; text-align:center; transform:rotate(-7deg); }

.type-ribbon { display:grid; grid-template-columns:repeat(3, 1fr); border-top:1px solid #000; border-left:1px solid #000; }
.type-item { min-height:250px; padding:26px 24px; border-right:1px solid #000; border-bottom:1px solid #000; display:flex; flex-direction:column; justify-content:space-between; transition:background .2s ease, color .2s ease; }
.type-item:hover { background:#000; color:#fff; }
.type-item:hover p { color:rgba(255,255,255,.72); }
.type-item span { color:#000; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:800; }
.type-item:hover span { color:#fff; }
.type-item h3 { font-size:26px; margin:0; }
.type-item p { font-size:13px; margin:14px 0 0; }

.coverage-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:0; border:1px solid #000; }
.coverage-card { background:#fff; border:0; padding:28px; min-height:300px; display:flex; flex-direction:column; }
.coverage-card + .coverage-card { border-left:1px solid #000; }
.coverage-meter { height:6px; background:rgba(0,0,0,.12); margin:36px 0 12px; overflow:hidden; }
.coverage-meter i { display:block; height:100%; background:#000; }
.coverage-card h3 { font-size:27px; margin:0 0 8px; }
.coverage-card .percentage { font-family:Arial,Helvetica,sans-serif; font-weight:700; font-size:54px; letter-spacing:-.06em; margin-top:auto; }

.claim-lane { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:52px; border-top:1px solid #000; }
.claim-lane::before { display:none; }
.claim-node { position:relative; z-index:1; padding:26px 22px 0 0; }
.claim-node + .claim-node { border-left:1px solid var(--line); padding-left:22px; }
.claim-node i { width:36px; height:36px; display:grid; place-items:center; border-radius:0; background:#000; border:1px solid #000; color:#fff; font-family:Arial,Helvetica,sans-serif; font-style:normal; font-size:11px; font-weight:800; }
.claim-node h3 { font-size:20px; margin:20px 0 8px; }
.claim-node p { font-size:13px; }

.token-section { background:#fff; }
.token-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:72px; }
.token-symbol { display:flex; align-items:center; gap:18px; position:sticky; top:112px; align-self:start; padding-top:4px; }
.token-symbol img { width:78px; height:102px; object-fit:contain; }
.token-symbol strong { font-family:Arial,Helvetica,sans-serif; font-size:clamp(38px,4vw,58px); letter-spacing:-.05em; font-weight:700; }
.utility-list { border-top:1px solid #000; }
.utility-row { display:grid; grid-template-columns:1fr 1.5fr; gap:30px; padding:24px 0; border-bottom:1px solid #000; }
.utility-row h3 { font-family:Arial,Helvetica,sans-serif; font-size:14px; letter-spacing:0; margin:0; font-weight:800; }
.utility-row p { margin:0; }

.vision { padding:124px 0; overflow:hidden; background:#fff; border-top:1px solid var(--line); }
.vision-copy { max-width:980px; }
.vision-copy h2 { font-size:clamp(54px,7.5vw,106px); line-height:.9; margin:15px 0 32px; }
.vision-copy h2 span { color:#000; font-style:normal; }
.vision-lines { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:52px; border-top:1px solid #000; border-bottom:1px solid #000; }
.vision-lines div { padding:14px 14px 14px 0; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.vision-lines div + div { border-left:1px solid var(--line); padding-left:14px; }

.cta { margin:0 auto 72px; width:min(calc(100% - 48px), var(--max)); background:#fff; min-height:360px; display:grid; grid-template-columns:1fr .55fr; overflow:hidden; position:relative; border:1px solid #000; }
.cta-copy { padding:52px; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:2; }
.cta .eyebrow { color:#000 !important; }
.cta h2 { font-size:clamp(46px,5vw,72px); line-height:.92; margin:12px 0 22px; max-width:740px; }
.cta p { color:var(--muted); max-width:590px; }
.cta-art { position:relative; min-height:280px; border-left:1px solid #000; }
.cta-art img { position:absolute; width:230px; right:50%; top:50%; transform:translate(50%,-50%); opacity:1; filter:none; }

.site-footer { border-top:1px solid #000; padding:40px 0 28px; background:#fff; }
.footer-top { display:grid; grid-template-columns:1.1fr 1.9fr; gap:60px; padding-bottom:42px; }
.footer-brand p { max-width:340px; margin:15px 0 0; font-size:13px; }
.footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.footer-col strong { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#000; margin-bottom:13px; }
.footer-col a { display:block; font-size:13px; margin:10px 0; color:rgba(0,0,0,.62); }
.footer-col a:hover { color:#000; text-decoration:underline; text-underline-offset:3px; }
.footer-bottom { border-top:1px solid var(--line); padding-top:20px; display:flex; justify-content:space-between; gap:20px; color:var(--muted); font-size:11px; }

/* Shared page chrome */
.page-hero { padding:88px 0 72px; border-bottom:1px solid #000; position:relative; overflow:hidden; background:#fff; }
.page-hero h1 { font-size:clamp(56px,7.5vw,104px); line-height:.9; margin:18px 0 24px; max-width:1050px; }
.page-hero p { max-width:760px; font-size:19px; }
.page-hero-mark { display:none; }
.breadcrumbs { display:flex; gap:8px; align-items:center; color:var(--muted); font-size:11px; font-weight:700; }
.breadcrumbs span { opacity:.45; }

.coin-main { padding:82px 0 116px; background:#fff; }
.coin-dashboard { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:start; }
.coin-panel { border:1px solid #000; background:#fff; padding:34px; }
.coin-panel h2 { font-size:36px; margin-bottom:12px; }
.token-lockup { display:flex; align-items:center; gap:17px; padding-bottom:26px; border-bottom:1px solid #000; }
.token-lockup img { width:54px; height:72px; object-fit:contain; }
.token-lockup h2 { margin:0; }
.token-lockup p { margin:4px 0 0; }
.token-data { margin-top:24px; }
.data-row { display:grid; grid-template-columns:150px 1fr; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); align-items:center; }
.data-row span:first-child { font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); font-weight:800; }
.ca-wrap { display:flex; align-items:center; gap:10px; min-width:0; }
.ca-value { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.copy-btn { border:1px solid #000; background:#fff; border-radius:0; padding:8px 10px; font-size:10px; font-weight:900; cursor:pointer; transition:.2s ease; white-space:nowrap; }
.copy-btn:hover:not(:disabled), .copy-btn:focus-visible:not(:disabled) { background:#000; color:#fff; }
.copy-btn.is-copied { background:#000; color:#fff; }
.copy-btn:disabled { opacity:.38; cursor:not-allowed; }
.buy-panel { background:#000; color:#fff; position:sticky; top:104px; }
.buy-panel p { color:rgba(255,255,255,.68); }
.buy-panel .btn { width:100%; margin-top:12px; border-color:#fff; background:#fff; color:#000; }
.buy-panel .btn:hover { background:#000; color:#fff; }
.buy-steps { margin:30px 0 0; padding:0; list-style:none; counter-reset:buy; }
.buy-steps li { counter-increment:buy; display:grid; grid-template-columns:30px 1fr; gap:12px; padding:14px 0; border-top:1px solid rgba(255,255,255,.2); font-size:13px; color:rgba(255,255,255,.74); }
.buy-steps li::before { content:counter(buy); width:25px; height:25px; border:1px solid #fff; display:grid; place-items:center; color:#fff; font-weight:900; font-size:10px; }
.coin-sections { margin-top:66px; display:grid; gap:66px; }
.text-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:55px; }
.text-grid h2 { font-size:40px; }
.bullet-clean { list-style:none; padding:0; margin:22px 0 0; border-top:1px solid #000; }
.bullet-clean li { padding:14px 0; border-bottom:1px solid #000; color:var(--muted); }

.docs-layout { display:grid; grid-template-columns:230px minmax(0, 1fr); gap:72px; padding:68px 0 116px; background:#fff; }
.docs-sidebar { position:sticky; top:104px; align-self:start; }
.docs-sidebar strong { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#000; margin-bottom:14px; }
.docs-sidebar a { display:block; padding:9px 0; color:var(--muted); font-size:12px; font-weight:700; border-left:1px solid var(--line); padding-left:12px; }
.docs-sidebar a.is-active { color:#000; border-color:#000; border-left-width:2px; }
.docs-content { max-width:820px; }
.docs-section { scroll-margin-top:112px; padding:0 0 60px; margin-bottom:60px; border-bottom:1px solid #000; }
.docs-section h2 { font-size:46px; margin-bottom:20px; }
.docs-section h3 { font-size:27px; margin-top:32px; }
.docs-section p, .docs-section li { font-size:15px; line-height:1.72; color:var(--muted); }
.docs-section ul, .docs-section ol { padding-left:22px; }
.docs-note { border-left:3px solid #000; background:#fff; padding:16px 18px; margin:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.docs-note p { margin:0; }
.inline-ca { display:flex; gap:10px; align-items:center; border:1px solid #000; padding:13px; margin-top:18px; background:#fff; }
.inline-ca .ca-value { flex:1; }

.legal { padding:70px 0 116px; background:#fff; }
.legal-wrap { display:grid; grid-template-columns:.55fr 1.45fr; gap:70px; }
.legal-meta { position:sticky; top:104px; align-self:start; }
.legal-meta p { font-size:13px; }
.legal-copy { max-width:820px; }
.legal-copy h2 { font-size:34px; margin:46px 0 14px; }
.legal-copy h2:first-child { margin-top:0; }
.legal-copy h3 { font-size:23px; margin:28px 0 10px; }
.legal-copy p, .legal-copy li { line-height:1.72; color:var(--muted); }

.not-found { min-height:calc(100vh - 76px); display:grid; place-items:center; text-align:center; padding:60px 24px; background:#fff; }
.not-found img { width:82px; margin:0 auto 26px; opacity:1; }
.not-found h1 { font-size:clamp(80px,14vw,170px); line-height:.72; margin-bottom:26px; color:#000; }
.not-found h2 { font-size:36px; }
.not-found p { max-width:560px; margin-inline:auto; }

[data-reveal] { opacity:0; transform:translateY(16px); transition:opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1); }
[data-reveal].is-visible { opacity:1; transform:none; }
[data-reveal][data-delay="1"] { transition-delay:.06s; }
[data-reveal][data-delay="2"] { transition-delay:.12s; }
[data-reveal][data-delay="3"] { transition-delay:.18s; }

@keyframes ticker { to { transform:translateX(-50%); } }

@media (max-width: 1050px) {
  .desktop-nav { display:none; }
  .menu-btn { display:inline-grid; }
  .header-actions { margin-left:auto; }
  .mobile-nav { display:block; max-height:0; overflow:hidden; transition:max-height .3s ease; border-top:1px solid transparent; }
  .nav-open .mobile-nav { max-height:460px; border-color:var(--line); }
  .mobile-nav-inner { padding:18px 24px 24px; display:grid; gap:6px; }
  .mobile-nav a { padding:10px 0; font-weight:800; }
  .hero-grid { grid-template-columns:1fr; }
  .hero { padding-top:64px; }
  .hero-copy h1 { max-width:900px; }
  .hero-visual { min-height:470px; }
  .type-ribbon { grid-template-columns:repeat(3,1fr); }
  .cert-grid, .token-grid { grid-template-columns:1fr; }
  .token-symbol { position:static; }
  .coin-dashboard { grid-template-columns:1fr; }
  .buy-panel { position:static; }
}

@media (max-width: 820px) {
  .shell { width:min(calc(100% - 32px), var(--max)); }
  .section { padding:88px 0; }
  .section-head, .problem-layout, .text-grid, .legal-wrap { grid-template-columns:1fr; gap:30px; }
  .problem-quote, .legal-meta { position:static; padding:0; }
  .flow-grid { grid-template-columns:1fr; }
  .flow-panel + .flow-panel { border-left:0; border-top:1px solid #000; }
  .step { grid-template-columns:46px 1fr; }
  .step p { grid-column:2; }
  .coverage-grid { grid-template-columns:1fr; }
  .coverage-card + .coverage-card { border-left:0; border-top:1px solid #000; }
  .claim-lane { grid-template-columns:1fr; border-top:1px solid #000; }
  .claim-node, .claim-node + .claim-node { display:grid; grid-template-columns:40px 1fr; column-gap:16px; padding:20px 0; border-left:0; border-bottom:1px solid var(--line); }
  .claim-node h3 { margin:2px 0 7px; }
  .claim-node p { grid-column:2; margin:0; }
  .vision-lines { grid-template-columns:1fr 1fr; }
  .vision-lines div:nth-child(odd) { border-left:0; padding-left:0; }
  .vision-lines div:nth-child(n+3) { border-top:1px solid var(--line); }
  .cta { width:calc(100% - 32px); grid-template-columns:1fr; }
  .cta-copy { padding:38px 26px; }
  .cta-art { min-height:220px; border-left:0; border-top:1px solid #000; }
  .cta-art img { width:160px; }
  .footer-top { grid-template-columns:1fr; gap:32px; }
  .docs-layout { grid-template-columns:1fr; gap:28px; padding-top:38px; }
  .docs-sidebar { position:static; display:flex; gap:6px; overflow:auto; padding-bottom:10px; border-bottom:1px solid var(--line); }
  .docs-sidebar strong { display:none; }
  .docs-sidebar a { white-space:nowrap; border-left:0; border-bottom:1px solid transparent; padding:8px 10px; }
  .docs-sidebar a.is-active { border-color:#000; border-left-width:0; }
}

@media (max-width: 620px) {
  .header-inner { min-height:68px; }
  .brand span { display:none; }
  .hero { min-height:auto; padding:50px 0 56px; }
  .hero-copy h1 { font-size:clamp(52px,16vw,76px); }
  .trust-strip { grid-template-columns:1fr; }
  .trust-item + .trust-item { border-left:0; border-top:1px solid var(--line); padding-left:0; }
  .hero-visual { min-height:420px; }
  .bond-card { padding:22px; box-shadow:10px 10px 0 #000; }
  .bond-card-top { margin-bottom:34px; }
  .bond-meta { grid-template-columns:1fr; }
  .bond-meta > div:nth-child(even) { padding-left:0; border-left:0; }
  .section-title { font-size:clamp(38px,12vw,58px); }
  .type-ribbon { grid-template-columns:1fr 1fr; }
  .type-item { min-height:210px; padding:22px 18px; }
  .certificate { padding:24px 20px; }
  .cert-main strong { font-size:38px; }
  .cert-table { grid-template-columns:1fr; }
  .cert-cell:nth-child(odd), .cert-cell:nth-child(even) { padding:13px 0; border-right:0; }
  .cert-seal { display:none; }
  .utility-row { grid-template-columns:1fr; gap:8px; }
  .vision-lines { grid-template-columns:1fr; }
  .vision-lines div, .vision-lines div:nth-child(odd), .vision-lines div:nth-child(n+3) { border-left:0; border-top:1px solid var(--line); padding:12px 0; }
  .vision-lines div:first-child { border-top:0; }
  .footer-links { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; }
  .page-hero { padding:60px 0 54px; }
  .page-hero h1 { font-size:clamp(50px,16vw,78px); }
  .coin-panel { padding:22px; }
  .data-row { grid-template-columns:1fr; gap:8px; }
  .ca-wrap { flex-wrap:wrap; }
  .docs-section h2 { font-size:37px; }
}

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

:focus-visible { outline:2px solid #000; outline-offset:3px; }

/* Interactive bond demo */
.demo-section { background:#fff; }
.demo-tool {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  border:1px solid #000;
  background:#fff;
}
.demo-form { padding:34px; border-right:1px solid #000; }
.demo-form-head { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding-bottom:24px; border-bottom:1px solid #000; }
.demo-form-head h3 { font-size:31px; margin:6px 0 0; }
.demo-kicker, .demo-mode {
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.demo-mode { border:1px solid #000; padding:8px 9px; white-space:nowrap; }
.demo-fields { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:10px; }
.demo-field { display:block; min-width:0; padding:17px 14px 17px 0; border-bottom:1px solid var(--line); }
.demo-field:nth-child(even) { padding-left:14px; padding-right:0; border-left:1px solid var(--line); }
.demo-field-wide { grid-column:1 / -1; padding-right:0; }
.demo-field-wide:nth-child(even) { padding-left:0; border-left:0; }
.demo-field > span {
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.demo-field input,
.demo-field select {
  width:100%;
  min-height:44px;
  border:1px solid #000;
  border-radius:0;
  background:#fff;
  color:#000;
  padding:10px 11px;
  font:700 13px/1.2 Arial,Helvetica,sans-serif;
  outline:none;
}
.demo-field select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%); background-position:calc(100% - 15px) 18px,calc(100% - 11px) 18px; background-size:4px 4px,4px 4px; background-repeat:no-repeat; padding-right:30px; }
.demo-field input:focus,
.demo-field select:focus { box-shadow:inset 0 0 0 1px #000; }
.demo-money { display:grid; grid-template-columns:minmax(0,1fr) auto; border:1px solid #000; }
.demo-money input { border:0; min-width:0; }
.demo-money b { display:grid; place-items:center; min-width:58px; padding:0 10px; border-left:1px solid #000; font-size:10px; letter-spacing:.06em; }
.demo-actions { display:flex; align-items:center; gap:16px; margin-top:26px; }
.demo-reset { border:0; border-bottom:1px solid #000; background:transparent; padding:6px 0 4px; cursor:pointer; font-size:11px; font-weight:800; }
.demo-reset:hover, .demo-reset:focus-visible { border-bottom-width:2px; }
.demo-disclosure { max-width:520px; margin:18px 0 0; font-size:10px; line-height:1.55; }
.demo-output { min-width:0; background:#000; color:#fff; padding:20px; display:flex; flex-direction:column; }
.demo-output-bar { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:30px; margin-bottom:20px; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.demo-output-bar strong { border:1px solid rgba(255,255,255,.7); padding:7px 9px; font-size:9px; letter-spacing:.08em; }
.demo-certificate { position:relative; flex:1; min-height:565px; background:#fff; color:#000; padding:30px; overflow:hidden; }
.demo-certificate::before { content:""; position:absolute; inset:8px; border:1px solid var(--line); pointer-events:none; }
.demo-cert-top { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:24px; border-bottom:1px solid #000; }
.demo-cert-top .cert-brand img { width:20px; height:27px; object-fit:contain; }
.demo-id { font:800 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.08em; }
.demo-cert-title { position:relative; z-index:1; padding:34px 0 26px; }
.demo-cert-title span { display:block; margin-bottom:10px; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.demo-cert-title strong { display:block; font-size:clamp(36px,4.4vw,58px); line-height:.92; letter-spacing:-.055em; }
.demo-cert-title small { display:block; margin-top:8px; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.demo-coverage { position:relative; z-index:1; border-top:1px solid #000; border-bottom:1px solid #000; padding:18px 0; }
.demo-coverage-head { display:flex; justify-content:space-between; gap:16px; align-items:baseline; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.demo-coverage-head strong { font-size:20px; letter-spacing:-.03em; }
.demo-coverage-track { height:5px; margin:13px 0 9px; background:rgba(0,0,0,.14); overflow:hidden; }
.demo-coverage-track i { display:block; height:100%; background:#000; transition:width .25s ease; }
.demo-coverage p { margin:0; color:var(--muted); font-size:10px; }
.demo-cert-data { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; margin:0; }
.demo-cert-data > div { min-width:0; padding:17px 0; border-bottom:1px solid var(--line); }
.demo-cert-data > div:nth-child(even) { padding-left:18px; border-left:1px solid var(--line); }
.demo-cert-data dt { margin-bottom:6px; color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.demo-cert-data dd { margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; font-weight:800; }
.demo-condition { position:relative; z-index:1; padding-top:17px; max-width:75%; }
.demo-condition span { display:block; margin-bottom:7px; color:var(--muted); font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.demo-condition p { margin:0; color:#000; font-size:11px; line-height:1.45; }
.demo-stamp { position:absolute; right:28px; bottom:25px; width:74px; height:74px; display:grid; place-items:center; border:1px solid #000; border-radius:50%; font-size:8px; font-weight:900; line-height:1.15; letter-spacing:.08em; text-align:center; transform:rotate(-7deg); }
.demo-certificate.is-generated { animation:demoFlash .45s ease; }
@keyframes demoFlash { 0% { opacity:.74; transform:translateY(2px); } 100% { opacity:1; transform:none; } }

@media (max-width: 980px) {
  .demo-tool { grid-template-columns:1fr; }
  .demo-form { border-right:0; border-bottom:1px solid #000; }
  .demo-certificate { min-height:540px; }
}

@media (max-width: 620px) {
  .demo-form { padding:22px; }
  .demo-fields { grid-template-columns:1fr; }
  .demo-field, .demo-field:nth-child(even), .demo-field-wide, .demo-field-wide:nth-child(even) { grid-column:auto; padding:15px 0; border-left:0; }
  .demo-actions { align-items:stretch; flex-direction:column; }
  .demo-actions .btn { width:100%; }
  .demo-reset { align-self:flex-start; }
  .demo-output { padding:12px; }
  .demo-certificate { min-height:590px; padding:24px 20px; }
  .demo-cert-title strong { font-size:39px; }
  .demo-cert-data { grid-template-columns:1fr; }
  .demo-cert-data > div:nth-child(even) { padding-left:0; border-left:0; }
  .demo-condition { max-width:100%; padding-right:80px; }
  .demo-stamp { right:20px; bottom:20px; width:64px; height:64px; font-size:7px; }
}

@media (prefers-reduced-motion: reduce) {
  .demo-certificate.is-generated { animation:none !important; }
  .demo-coverage-track i { transition:none !important; }
}
