:root {
  color-scheme: dark;
  --ink: #f3f8fb;
  --muted: #8fa5b3;
  --muted-2: #657985;
  --bg: #03090e;
  --bg-2: #061018;
  --panel: #08141d;
  --panel-2: #0a1822;
  --line: rgba(112, 167, 191, .18);
  --line-strong: rgba(122, 196, 224, .36);
  --cyan: #53d7ff;
  --cyan-2: #89e7ff;
  --cyan-soft: rgba(83, 215, 255, .1);
  --green: #63e6aa;
  --amber: #efb863;
  --danger: #ff8a78;
  --shadow: 0 24px 80px rgba(0,0,0,.42);
  --max: 1240px;
  --header: 72px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 24px); }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(900px 640px at 74% 8%, rgba(19,106,139,.17), transparent 62%),
    linear-gradient(180deg, #040b11 0%, var(--bg) 38%, #02070b 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  min-width: 320px;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(106,166,190,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106,166,190,.025) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 100;
  padding: 10px 14px; background: var(--cyan); color: #001018; border-radius: 6px;
}
.skip-link:focus { top: 12px; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  height: var(--header);
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 28px;
  padding: 0 max(28px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(3, 9, 14, .88);
  backdrop-filter: blur(20px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 720; letter-spacing: -.02em; }
.brand img { width: 29px; height: 29px; object-fit: contain; }
.brand span { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; }
.site-header > nav { display: flex; align-items: center; gap: 30px; color: #acc0cb; font-size: 13px; }
.site-header > nav a { transition: color .18s ease; }
.site-header > nav a:hover, .site-header > nav a:focus-visible { color: var(--ink); }
.header-download {
  justify-self: end;
  padding: 9px 15px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  color: var(--cyan-2);
  font-size: 13px;
  font-weight: 650;
  background: linear-gradient(180deg, rgba(83,215,255,.11), rgba(83,215,255,.04));
}
.menu-toggle, .mobile-nav { display: none; }
.site-header > .mobile-nav { display: none; }
.section-thread {
  position: relative;
  max-width: var(--max);
  margin: 0 auto;
  padding: 112px 36px;
  border-left: 1px solid rgba(112,167,191,.08);
  border-right: 1px solid rgba(112,167,191,.08);
}
.section-thread::after {
  content: "";
  position: absolute;
  left: 36px; right: 36px; bottom: 0;
  height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong) 10%, var(--line-strong) 90%, transparent);
}
.hero {
  min-height: calc(100vh - var(--header));
  display: grid; grid-template-columns: minmax(440px,.92fr) minmax(600px,1.18fr);
  align-items: center; gap: 66px;
  padding-top: 84px; padding-bottom: 84px;
}
.hero-copy { position: relative; z-index: 2; }
.hero-copy::before, .section-label::before {
  content: ""; display: inline-block; width: 28px; height: 1px; vertical-align: middle;
  margin-right: 10px; background: var(--cyan);
}
h1,h2,h3,p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", ui-serif, serif; font-weight: 400; }
h1 {
  max-width: 660px;
  margin-bottom: 26px;
  font-size: clamp(3.2rem, 5.2vw, 4.9rem);
  line-height: .98;
  letter-spacing: -.066em;
  font-weight: 400;
}
h2 { font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.06; letter-spacing: -.045em; font-weight: 400; }
h3 { letter-spacing: -.02em; }
.hero-copy > p {
  max-width: 600px; margin-bottom: 32px; color: #a8bac4; font-size: clamp(1.05rem,1.6vw,1.28rem);
}
.hero-actions,.section-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 44px; padding: 11px 17px;
  display: inline-flex; justify-content: center; align-items: center; gap: 8px;
  border-radius: 6px; border: 1px solid var(--line-strong);
  font-size: 13px; font-weight: 700; letter-spacing: .01em; cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.button:hover:not(:disabled) { transform: translateY(-1px); border-color: rgba(131,223,255,.65); }
.button:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.button-primary {
  background: var(--cyan); color: #021119; border-color: var(--cyan);
  box-shadow: 0 8px 28px rgba(50,190,232,.16);
}
.button-primary:hover:not(:disabled) { background: var(--cyan-2); }
.button-secondary { background: rgba(255,255,255,.025); color: var(--ink); }
.button:disabled { cursor: not-allowed; opacity: .42; }
.hero-trust {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 1px;
  margin: 48px 0 0; padding: 0;
  border: 1px solid var(--line); background: var(--line);
}
.hero-trust div { padding: 16px; background: rgba(5,14,20,.92); }
.hero-trust dt { color: var(--muted-2); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.hero-trust dd { margin: 5px 0 0; color: #c8d6dd; font-size: 12px; }
.console-proof {
  border: 1px solid var(--line-strong); border-radius: 9px; overflow: hidden;
  background: #050d13; box-shadow: var(--shadow), 0 0 0 1px rgba(66,182,222,.08);
  transform: perspective(1200px) rotateY(-1.7deg);
}
.console-proof > header, .builder-frame > header {
  min-height: 42px; display: flex; align-items: center; gap: 10px;
  padding: 0 14px; border-bottom: 1px solid var(--line); background: #07121a;
  font-size: 11px; color: #a9bbc4;
}
.console-proof > header img { width: 18px; height: 18px; }
.console-proof > header b { margin-left: auto; color: var(--green); font-size: 8px; letter-spacing: .1em; }
.console-body { min-height: 438px; display: grid; grid-template-columns: 112px 1fr 140px; }
.console-body > aside { padding: 18px 10px; border-right: 1px solid var(--line); background: #061017; display: flex; flex-direction: column; gap: 10px; }
.console-body > aside span, .console-body > aside strong { padding: 7px 9px; font-size: 9px; color: #77909e; border-radius: 4px; }
.console-body > aside strong { color: var(--cyan-2); background: var(--cyan-soft); font-weight: 650; }
.console-mission { padding: 24px 20px; }
.console-label,.section-label {
  color: var(--cyan); font-size: 10px; line-height: 1; letter-spacing: .15em; text-transform: uppercase; font-weight: 750;
}
.console-label::before { content: none; }
.console-mission h2 { max-width: 380px; margin-bottom: 18px; font-family: inherit; font-size: 21px; font-weight: 600; line-height: 1.13; letter-spacing: -.035em; }
.console-message { padding: 13px; margin-bottom: 18px; border: 1px solid var(--line); border-left: 2px solid var(--cyan); background: rgba(83,215,255,.035); }
.console-message strong { font-size: 10px; }
.console-message p { margin: 4px 0 0; font-size: 9px; color: #8198a5; }
.console-mission ol { list-style: none; margin: 0; padding: 0; }
.console-mission li {
  display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 10px;
  min-height: 56px; padding: 7px 0; border-top: 1px solid var(--line);
}
.console-mission li > b {
  width: 23px; height: 23px; display: grid; place-items: center;
  border: 1px solid var(--line-strong); border-radius: 50%; color: #718895; font-size: 9px;
}
.console-mission li strong { display: block; font-size: 10px; }
.console-mission li small { display: block; margin-top: 2px; color: #657d8a; font-size: 8px; }
.console-mission li em { font-style: normal; color: #667e8b; font-size: 8px; text-transform: uppercase; }
.console-mission li.complete > b { background: var(--cyan); color: #001017; border-color: var(--cyan); }
.console-mission li.complete em { color: var(--green); }
.console-mission li.approval { margin-inline: -8px; padding-inline: 8px; background: rgba(239,184,99,.045); border-color: rgba(239,184,99,.24); }
.console-mission li.approval > b, .console-mission li.approval em { color: var(--amber); border-color: var(--amber); }
.console-context { border-right: 0!important; border-left: 1px solid var(--line); }
.console-context span { padding: 0!important; text-transform: uppercase; letter-spacing: .08em; font-size: 7px!important; }
.console-context span strong { display: block; padding: 3px 0!important; margin-top: 2px; background: none!important; color: #bbcbd3!important; text-transform: none; letter-spacing: 0; }
.console-context button { margin-top: auto; padding: 8px; border: 1px solid rgba(239,184,99,.4); border-radius: 4px; background: rgba(239,184,99,.08); color: var(--amber); font-size: 8px; }
.section-intro { max-width: 770px; margin-bottom: 52px; }
.section-intro h2 { margin: 14px 0 18px; }
.section-intro > p:last-child, .platform-copy > p, .exchange-heading p, .token-copy > p:last-child { color: var(--muted); }
.public-timeline {
  list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr);
  border: 1px solid var(--line);
}
.public-timeline li { min-height: 236px; padding: 26px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.public-timeline li:last-child { border-right: 0; }
.public-timeline li > b { color: var(--cyan); font-size: 11px; letter-spacing: .12em; }
.public-timeline li div { margin-block: auto; }
.public-timeline h3 { margin-bottom: 8px; font-size: 20px; }
.public-timeline p { color: var(--muted); font-size: 13px; }
.public-timeline li > span, .status-inline span, .hosting-steps span, .data-architecture span {
  align-self: flex-start; padding: 5px 7px; border: 1px solid var(--line-strong);
  border-radius: 3px; color: var(--cyan-2); font-size: 8px; letter-spacing: .11em; font-weight: 750;
}
.trust-band {
  display: grid; grid-template-columns: 1.45fr repeat(4,1fr); gap: 1px; padding-top: 62px; padding-bottom: 62px;
  background: linear-gradient(90deg, transparent, rgba(18,62,80,.13), transparent);
}
.trust-band > div { padding: 20px; border-left: 1px solid var(--line); }
.trust-band > div:first-child { border-left: 0; }
.trust-band h2 { margin: 12px 0 0; font-size: 27px; }
.truth-row strong { display: block; color: var(--cyan-2); font-size: 9px; letter-spacing: .1em; }
.truth-row p { margin: 8px 0 0; color: var(--muted); font-size: 11px; }
.start-section .section-intro { margin-bottom: 42px; }
.start-workspace { display: grid; grid-template-columns: 230px minmax(0,1fr); border: 1px solid var(--line-strong); background: #050d13; }
.start-tabs { display: flex; flex-direction: column; padding: 12px; border-right: 1px solid var(--line); background: #061017; }
.start-tabs button {
  min-height: 58px; display: flex; align-items: center; gap: 13px; padding: 12px;
  border: 0; border-bottom: 1px solid var(--line); color: #8199a5; background: transparent;
  text-align: left; font-size: 12px; cursor: pointer;
}
.start-tabs button:last-child { border-bottom: 0; }
.start-tabs button span { color: #4f6a78; font: 9px ui-monospace, monospace; }
.start-tabs button[aria-selected="true"] { color: var(--cyan-2); background: var(--cyan-soft); }
.start-tabs button[aria-selected="true"] span { color: var(--cyan); }
.start-panels article { min-height: 390px; padding: 34px; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.85fr); gap: 22px 44px; align-items: start; }
.start-panels article > div:first-child > strong { color: var(--cyan); font-size: 9px; letter-spacing: .12em; }
.start-panels h3 { max-width: 600px; margin: 12px 0 13px; font: 400 clamp(1.75rem,3vw,2.65rem)/1.08 Georgia,"Times New Roman",serif; letter-spacing: -.04em; }
.start-panels p { max-width: 660px; color: var(--muted); font-size: 13px; }
.start-panels ol { grid-row: span 2; list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); }
.start-panels li { min-height: 74px; display: grid; grid-template-columns: 25px 1fr; gap: 12px; align-items: start; padding: 15px; border-bottom: 1px solid var(--line); }
.start-panels li:last-child { border-bottom: 0; }
.start-panels li b { color: var(--cyan); font: 9px ui-monospace,monospace; }
.start-panels li strong,.start-panels li small { display: block; }
.start-panels li strong { color: #c6d5dc; font-size: 11px; }
.start-panels li small { margin-top: 4px; color: #6f8794; font-size: 9px; line-height: 1.45; }
.start-panels article > .button,.start-actions { justify-self: start; align-self: end; }
.start-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.plugin-candidate { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-top: 18px; padding: 19px 22px; border: 1px solid rgba(239,184,99,.25); background: rgba(239,184,99,.035); }
.plugin-candidate > strong { color: var(--amber); font-size: 9px; letter-spacing: .1em; white-space: nowrap; }
.plugin-candidate h3 { margin-bottom: 3px; font-size: 14px; }
.plugin-candidate p { margin: 0; color: var(--muted); font-size: 11px; }
.plugin-candidate a { color: var(--cyan-2); font-size: 11px; font-weight: 700; }
.platform-section { display: grid; grid-template-columns: .82fr 1.3fr; gap: 72px; align-items: center; }
.platform-copy h2 { margin: 15px 0 20px; }
.status-inline { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 32px; }
.builder-frame { border: 1px solid var(--line-strong); border-radius: 8px; overflow: hidden; background: #050d13; box-shadow: var(--shadow); }
.builder-frame > header b { padding: 3px 6px; border: 1px solid var(--line); border-radius: 3px; color: var(--cyan-2); font-size: 8px; }
.builder-frame > header i { margin-left: auto; color: var(--green); font-style: normal; font-size: 8px; }
.builder-frame > header button { border: 1px solid var(--line-strong); border-radius: 4px; background: var(--cyan-soft); color: var(--cyan-2); font-size: 8px; padding: 6px 8px; }
.builder-body { display: grid; grid-template-columns: 165px 1fr; min-height: 370px; }
.builder-body aside { padding: 18px 12px; border-right: 1px solid var(--line); background: #061017; display: flex; flex-direction: column; gap: 8px; font-size: 9px; color: #6e8693; }
.builder-body aside strong { margin-bottom: 8px; color: #b9c9d1; }
.builder-body aside span { padding: 5px 8px; }
.builder-body aside .selected { color: var(--cyan-2); background: var(--cyan-soft); }
.builder-body pre { margin: 0; padding: 28px; overflow: auto; color: #b9d4df; font: 11px/1.85 ui-monospace, SFMono-Regular, Consolas, monospace; }
.builder-body code span { display: inline-block; width: 28px; color: #38525f; user-select: none; }
.builder-frame footer { display: flex; gap: 18px; padding: 10px 14px; border-top: 1px solid var(--line); color: #6f8794; font-size: 8px; }
.builder-frame footer span:first-child { color: var(--green); }
.hosting-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; list-style: none; margin: 0; padding: 1px; background: var(--line); }
.hosting-steps li { min-height: 252px; padding: 26px; background: var(--bg-2); display: flex; flex-direction: column; }
.hosting-steps li > b { color: #506b79; font: 13px ui-monospace, monospace; }
.hosting-steps h3 { margin: 42px 0 10px; font-size: 18px; }
.hosting-steps p { color: var(--muted); font-size: 12px; }
.hosting-steps span { margin-top: auto; }
.exchange-heading { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: end; margin-bottom: 42px; }
.exchange-heading > div:first-child { max-width: 760px; }
.exchange-heading h2 { margin: 15px 0 18px; }
.package-table { border: 1px solid var(--line); overflow: hidden; }
.package-table > div {
  display: grid; grid-template-columns: 2.1fr .62fr 1fr .9fr .65fr .42fr; align-items: center; gap: 16px;
  min-height: 78px; padding: 14px 18px; border-top: 1px solid var(--line); font-size: 12px;
}
.package-table > div:first-child { border-top: 0; }
.package-table .package-head { min-height: 40px; background: rgba(83,215,255,.035); color: #637d8a; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.package-table strong { font-size: 13px; }
.package-table small { display: block; margin-top: 4px; color: #78909c; font-size: 10px; font-weight: 400; }
.package-table .verified { color: var(--green); font-size: 9px; letter-spacing: .05em; }
.rewards-ledger { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; margin-top: 22px; padding: 20px; border: 1px solid rgba(239,184,99,.25); background: rgba(239,184,99,.035); }
.rewards-ledger > strong, .rewards-ledger > span { color: var(--amber); font-size: 9px; letter-spacing: .1em; }
.rewards-ledger h3 { margin-bottom: 4px; font-size: 15px; }
.rewards-ledger p { margin: 0; color: var(--muted); font-size: 11px; }
.exchange-provenance { margin: 14px 0 0; color: #657d89; font-size: 10px; }
.exchange-provenance strong { color: #8ba1ac; }
.data-architecture { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.data-architecture > div { min-height: 190px; padding: 26px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(14,36,49,.6), rgba(5,14,20,.4)); }
.data-architecture h3 { margin-bottom: 9px; font-size: 19px; }
.data-architecture p { color: var(--muted); font-size: 12px; }
.usage-live {
  display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; margin-bottom: 28px; padding: 1px;
  background: var(--line);
}
.usage-live > div { min-height: 105px; padding: 20px; background: #07121a; }
.usage-live span { display: block; margin-bottom: 15px; color: #627c89; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.usage-live strong { font-size: 15px; font-weight: 580; }
.settlement-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); }
.settlement-flow li { position: relative; min-height: 172px; padding: 20px; border: 1px solid var(--line); border-left: 0; }
.settlement-flow li:first-child { border-left: 1px solid var(--line); }
.settlement-flow li:not(:last-child)::after {
  content: ""; position: absolute; right: -6px; top: 40px; z-index: 2; width: 10px; height: 10px;
  border-top: 1px solid var(--cyan); border-right: 1px solid var(--cyan); transform: rotate(45deg); background: var(--bg);
}
.settlement-flow li > b { color: var(--cyan); font-size: 9px; }
.settlement-flow h3 { margin: 26px 0 6px; font-size: 15px; }
.settlement-flow p { color: var(--muted); font-size: 11px; }
.settlement-flow li > span { color: var(--cyan-2); font-size: 8px; letter-spacing: .1em; }
.settlement-flow .warning { color: var(--amber); }
.token-section { display: grid; grid-template-columns: 1.1fr 1fr .8fr; gap: 50px; align-items: center; }
.token-copy h2 { margin: 15px 0 18px; }
.token-access { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.token-access li { display: grid; grid-template-columns: 29px 1fr; gap: 13px; align-items: center; min-height: 54px; border-top: 1px solid var(--line); color: #a8bac4; font-size: 12px; }
.token-access li:last-child { border-bottom: 1px solid var(--line); }
.token-access b { color: var(--cyan); font: 10px ui-monospace, monospace; }
.token-gate { display: flex; flex-direction: column; gap: 11px; padding: 22px; border: 1px solid rgba(239,184,99,.35); background: rgba(239,184,99,.04); }
.token-gate > strong { margin-bottom: 5px; color: var(--amber); font-size: 9px; letter-spacing: .1em; }
.public-token-gates { border-top: 1px solid rgba(239,184,99,.2); padding-top: 11px; }
.public-token-gates summary { color: #cbb58e; font-size: 10px; font-weight: 700; cursor: pointer; }
.public-token-gates ul { list-style: none; margin: 12px 0 0; padding: 0; }
.public-token-gates li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px solid rgba(239,184,99,.14); color: #9b8d75; font-size: 9px; }
.public-token-gates li strong { color: var(--amber); font-size: 8px; letter-spacing: .06em; text-align: right; }
.token-disclaimer { grid-column: 1/-1; margin: -16px 0 0; color: #637985; font-size: 10px; }
.final-cta { min-height: 480px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 96px 32px; text-align: center; border-bottom: 1px solid var(--line); }
.final-cta img { width: 58px; height: 58px; margin-bottom: 28px; }
.final-cta h2 { max-width: 900px; margin-bottom: 30px; }
.final-cta > div { display: flex; gap: 12px; }
.site-footer {
  max-width: var(--max); margin: 0 auto; padding: 64px 36px 32px;
  display: grid; grid-template-columns: 2fr repeat(5,1fr); gap: 34px;
  color: #78909c; font-size: 11px;
}
.site-footer > div:not(.footer-brand):not(.footer-bottom) { display: flex; flex-direction: column; gap: 10px; }
.site-footer strong { color: #bacad2; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.site-footer a:hover { color: var(--ink); }
.footer-brand p { max-width: 250px; margin-top: 14px; }
.footer-bottom { grid-column: 1/-1; display: flex; justify-content: space-between; padding-top: 25px; border-top: 1px solid var(--line); }
.footer-bottom span:last-child { display: flex; gap: 18px; }
dialog { width: min(520px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--ink); background: #07121a; box-shadow: var(--shadow); }
dialog::backdrop { background: rgba(0,4,7,.76); backdrop-filter: blur(4px); }
dialog form { padding: 30px; }
dialog h2 { margin: 18px 0 14px; font-size: 28px; }
dialog p { color: var(--muted); }
dialog form > strong { display: block; margin: 22px 0; color: var(--amber); font-size: 9px; letter-spacing: .1em; }
.dialog-close { float: right; border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 11px; }
.policy-page { max-width: 920px; min-height: calc(100vh - var(--header)); margin: 0 auto; padding: 94px 32px 120px; }
.policy-page .section-label { margin-bottom: 20px; }
.policy-page h1 { font-size: clamp(2.8rem,6vw,5.5rem); }
.policy-page h2 { margin-top: 58px; font-size: 24px; }
.policy-page p,.policy-page li { color: #a6bac5; }
.policy-page .truth-box { margin: 30px 0; padding: 22px; border: 1px solid rgba(239,184,99,.32); background: rgba(239,184,99,.04); }
.download-path { list-style: none; margin: 24px 0; padding: 0; border: 1px solid var(--line); }
.download-path li { display: grid; grid-template-columns: minmax(180px,.7fr) 1.4fr; gap: 24px; padding: 17px; border-top: 1px solid var(--line); }
.download-path li:first-child { border-top: 0; }
.download-path strong { color: var(--cyan-2); font-size: 11px; }
.download-path span { color: var(--muted); font-size: 12px; }
.local-fallback-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.truth-box code { color: var(--cyan-2); }
@media (max-width: 1060px) {
  .site-header { grid-template-columns: 1fr auto; padding-inline: 24px; }
  .site-header > nav, .header-download { display: none; }
  .menu-toggle { display: block; justify-self: end; padding: 8px 10px; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 5px; font-size: 12px; }
  .site-header > .mobile-nav { position: fixed; display: grid; left: 16px; right: 16px; top: 62px; padding: 12px; border: 1px solid var(--line-strong); background: #07121a; box-shadow: var(--shadow); }
  .mobile-nav[hidden] { display: none; }
  .mobile-nav a { padding: 12px; color: #b6c7cf; border-bottom: 1px solid var(--line); }
  .hero { grid-template-columns: minmax(0,1fr); min-height: auto; min-width: 0; }
  .hero-copy { max-width: 760px; min-width: 0; }
  .console-proof { min-width: 0; transform: none; }
  .platform-section { grid-template-columns: 1fr; }
  .trust-band { grid-template-columns: repeat(2,1fr); }
  .trust-band > div:first-child { grid-column: 1/-1; }
  .start-workspace { grid-template-columns: 180px minmax(0,1fr); }
  .start-panels article { grid-template-columns: 1fr; }
  .start-panels ol { grid-row: auto; }
  .plugin-candidate { grid-template-columns: 1fr; gap: 9px; }
  .token-section { grid-template-columns: 1fr 1fr; }
  .token-gate { grid-column: 1/-1; }
  .site-footer { grid-template-columns: 2fr repeat(3,1fr); }
}
@media (max-width: 760px) {
  :root { --header: 62px; }
  .section-thread { padding: 78px 20px; border: 0; }
  .section-thread::after { left: 20px; right: 20px; }
  body { overflow-x: hidden; }
  .hero { padding-top: 58px; gap: 48px; }
  h1 { font-size: clamp(3rem,15vw,4.7rem); }
  .hero-trust { grid-template-columns: 1fr; }
  .console-body { grid-template-columns: 76px minmax(0,1fr); }
  .console-context { display: none!important; }
  .console-mission { padding: 18px 12px; }
  .console-mission li { grid-template-columns: 24px 1fr; }
  .console-mission li em { grid-column: 2; }
  .public-timeline,.hosting-steps,.usage-live,.settlement-flow { grid-template-columns: 1fr; }
  .public-timeline li,.hosting-steps li { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--line); }
  .public-timeline li:last-child { border-bottom: 0; }
  .trust-band { grid-template-columns: 1fr; }
  .trust-band > div:first-child { grid-column: auto; }
  .trust-band > div { border-left: 0; border-top: 1px solid var(--line); }
  .trust-band > div:first-child { border-top: 0; }
  .start-workspace { grid-template-columns: 1fr; }
  .start-tabs { flex-direction: row; overflow-x: auto; padding: 8px; border-right: 0; border-bottom: 1px solid var(--line); }
  .start-tabs button { min-width: 160px; border-right: 1px solid var(--line); border-bottom: 0; }
  .start-tabs button:last-child { border-right: 0; }
  .start-panels article { min-height: 0; padding: 24px 18px; }
  .start-actions { width: 100%; }
  .start-actions .button { flex: 1; }
  .builder-body { grid-template-columns: 108px 1fr; min-height: 310px; }
  .builder-body pre { padding: 18px 14px; font-size: 9px; }
  .exchange-heading { grid-template-columns: 1fr; align-items: start; }
  .package-table { overflow-x: auto; }
  .package-table > div { min-width: 760px; }
  .rewards-ledger { grid-template-columns: 1fr; gap: 11px; }
  .data-architecture { grid-template-columns: 1fr; }
  .settlement-flow li { border-left: 1px solid var(--line); border-top: 0; }
  .settlement-flow li:first-child { border-top: 1px solid var(--line); }
  .settlement-flow li:not(:last-child)::after { right: auto; left: 38px; top: auto; bottom: -6px; transform: rotate(135deg); }
  .token-section { grid-template-columns: 1fr; }
  .token-gate { grid-column: auto; }
  .token-disclaimer { grid-column: auto; margin-top: 0; }
  .public-token-gates li { align-items: flex-start; flex-direction: column; gap: 3px; }
  .public-token-gates li strong { text-align: left; }
  .final-cta > div { flex-direction: column; width: 100%; max-width: 320px; }
  .site-footer { grid-template-columns: repeat(2,1fr); padding-inline: 20px; }
  .footer-brand,.footer-bottom { grid-column: 1/-1; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .download-path li { grid-template-columns: 1fr; gap: 6px; }
  .local-fallback-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto!important; transition: none!important; } }

/* Nucleus interface edition launch */
.edition-launch { padding: clamp(84px,10vw,148px) var(--page-pad); background: radial-gradient(circle at 50% 0,rgba(83,215,255,.09),transparent 42%),#050c12; }
.edition-launch .section-intro { max-width: 820px; }
.edition-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 44px; }
.edition-gallery article { position: relative; min-height: 420px; overflow: hidden; border: 1px solid rgba(164,201,221,.18); border-radius: 28px; background: #07111a; }
.edition-gallery img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.edition-gallery article::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(2,8,14,.94)); }
.edition-gallery article:hover img { transform: scale(1.025); }
.edition-gallery article>div { position: absolute; z-index: 1; right: 28px; bottom: 28px; left: 28px; }
.edition-gallery strong { display: block; color: #f5f9fb; font-family: var(--display); font-size: clamp(30px,3vw,48px); font-weight: 500; letter-spacing: -.04em; }
.edition-gallery p { max-width: 28ch; margin: 8px 0 0; color: #b7c6cf; font-size: 14px; line-height: 1.55; }
.edition-launch>.section-actions { display: flex; align-items: center; gap: 20px; margin-top: 32px; }
.edition-launch>.section-actions>span { color: var(--muted); font-size: 13px; }
@media (max-width:900px) {
  .edition-gallery { grid-template-columns: 1fr; }
  .edition-gallery article { min-height: 360px; }
  .edition-launch>.section-actions { align-items: flex-start; flex-direction: column; }
}
