:root {
  color-scheme: dark;
  --ink: #07100f;
  --ink-soft: #0a1513;
  --panel: #0d1a18;
  --panel-2: #11211e;
  --line: rgba(220, 242, 235, 0.12);
  --line-soft: rgba(220, 242, 235, 0.07);
  --text: #eef7f3;
  --muted: #91a29d;
  --faint: #61716d;
  --accent: #62e8c0;
  --accent-2: #94f4d6;
  --accent-dark: #103d32;
  --paper: #edf1eb;
  --paper-text: #12201d;
  --blue: #77a7ff;
  --graph-cash: #8f5700;
  --graph-saving: #006f89;
  --graph-speculation: #1557bd;
  --graph-compound: #007a58;
  --text-subtle-dark: #829b94;
  --text-subtle-light: #53625c;
  --accent-on-light: #075f49;
  /* One shared responsive stage for every major section. At normal laptop
     widths it follows the viewport; on wide/zoomed-out screens it no longer
     collapses into a narrow column. */
  --max: 1800px;
  --pad: clamp(22px, 5vw, 72px);
  --display: "Manrope", system-ui, sans-serif;
  --mono: "DM Mono", ui-monospace, monospace;
}

html[lang="zh-Hans"] { --display: "Noto Sans SC", "Manrope", sans-serif; --mono: "Noto Sans SC", ui-monospace, monospace; }
html[lang="hi"] { --display: "Noto Sans Devanagari", "Manrope", sans-serif; --mono: "Noto Sans Devanagari", sans-serif; }
html[lang="bn"] { --display: "Noto Sans Bengali", "Manrope", sans-serif; --mono: "Noto Sans Bengali", sans-serif; }
html[lang="ar"] { --display: "Noto Sans Arabic", "Manrope", sans-serif; --mono: "Noto Sans Arabic", sans-serif; }
html[lang="zh-Hans"] .eyebrow, html[lang="zh-Hans"] .section-kicker,
html[lang="hi"] .eyebrow, html[lang="hi"] .section-kicker,
html[lang="bn"] .eyebrow, html[lang="bn"] .section-kicker,
html[lang="ar"] .eyebrow, html[lang="ar"] .section-kicker { text-transform: none; letter-spacing: .04em; }
html[dir="rtl"] .section-kicker::after { margin-right: 12px; margin-left: 0; }
html[dir="rtl"] .hero-identity { box-shadow: inset -3px 0 0 rgba(98,232,192,.7), 0 12px 34px rgba(0,0,0,.12); }
html[dir="rtl"] .hero-identity::after { margin-right: 5px; margin-left: 0; transform: scaleX(-1); }
html[dir="rtl"] .locale-control::after { right: auto; left: 11px; }
html[dir="rtl"] .locale-control select { padding-right: 12px; padding-left: 29px; }
html[dir="rtl"] .platform-dashboard, html[dir="rtl"] .product-diagram,
html[dir="rtl"] .system-visual, html[dir="rtl"] .exchange-console,
html[dir="rtl"] .security-visual, html[dir="rtl"] .phone-stage,
html[dir="rtl"] .capital-cycle, html[dir="rtl"] .hero-path-canvas { direction: ltr; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

/* Keep generated routes hidden only while their retained sections are composed. */
html[data-site-page]:not([data-route-ready]) main { visibility: hidden; }
html[data-site-page]:not([data-site-page="home"]) main > section {
  min-height: clamp(680px, 92svh, 940px);
  border-block-start: 1px solid transparent;
}
html[data-site-page]:not([data-site-page="home"]) main > .route-tone-dark {
  background-color: #081210;
  color: var(--text);
  border-block-color: rgba(171,211,199,.11);
}
html[data-site-page]:not([data-site-page="home"]) main > .route-tone-light {
  background-color: var(--paper);
  color: var(--paper-text);
  border-block-color: rgba(18,35,30,.14);
}
.route-tone-light > .section-kicker { color: #687771; }
.route-tone-light > .section-kicker::after { background: rgba(18,35,30,.14); }
.route-tone-light > .section-kicker span { color: #14745e; }
.route-tone-light :is(
  .platform-heading, .decision-heading, .posture-heading, .system-copy,
  .origin-title, .doctrine-copy, .perspective-heading, .exchange-heading,
  .pricing-copy, .companion-copy
) :is(h1,h2) { color: var(--paper-text); }
.route-tone-light :is(
  .platform-heading, .decision-heading, .posture-heading, .system-copy,
  .origin-story, .doctrine-copy, .perspective-heading, .exchange-heading,
  .pricing-copy, .companion-copy
) > p { color: #66756f; }
.route-tone-light .manifesto-lead,
.route-tone-light.manifesto blockquote { color: var(--paper-text); }
.route-tone-light .manifesto-body > p,
.route-tone-light .manifesto-points span { color: #68766f; }
.route-tone-light .manifesto-grid,
.route-tone-light .manifesto-points,
.route-tone-light .manifesto-points span { border-color: rgba(18,35,30,.14); }
.access:has(.pricing-exchange-console) { min-height:0; padding-top:110px; padding-bottom:70px; }
.access > .pricing-exchange-console { grid-column:1 / -1; width:100%; margin-top:34px; box-shadow:0 24px 65px rgba(0,0,0,.2); }
.pricing-exchange-console .exchange-console-body { grid-template-columns:.62fr 1.38fr; min-height:315px; }
.pricing-exchange-console .exchange-selector { padding:20px 28px; }
.pricing-exchange-console .exchange-select-current { padding:9px 13px; }
.pricing-exchange-console .exchange-options > div { min-height:39px; }
.pricing-exchange-console .exchange-console-body > .connection-flow { border-top:0; border-left:1px solid var(--line); background:#0a1512; }
.pricing-exchange-console .connection-flow > div { min-height:100%; padding:24px 22px; background:transparent; }
.pricing-exchange-console .connection-flow .flow-active { background:transparent; }
@media (max-width: 760px) {
  html[data-site-page]:not([data-site-page="home"]) main > section {
    min-height: max(640px, 86svh);
  }
}
body { margin: 0; background: var(--ink); color: var(--text); font-family: var(--display); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: var(--accent); color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 16px; background: var(--text); color: var(--ink); transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--pad); border-bottom: 1px solid transparent; transition: background .35s, border-color .35s, backdrop-filter .35s; }
.site-header.scrolled { background: rgba(7, 16, 15, .78); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font-weight: 700; letter-spacing: -.04em; font-size: 21px; }
.brand-mark { width: 26px; height: 26px; fill: none; stroke: var(--accent); stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.site-nav { display: flex; align-items: center; gap: clamp(24px, 3vw, 46px); }
.site-nav a { color: #a9b6b2; font-size: 13px; transition: color .2s; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--text); }
.mobile-nav-actions { display: none; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 20px; }
.locale-control { position: relative; display: inline-flex; align-items: center; }
.locale-control::after { content: "⌄"; position: absolute; right: 11px; top: 50%; color: var(--accent); font: 10px var(--mono); transform: translateY(-58%); pointer-events: none; }
.locale-control select { min-width: 76px; height: 38px; padding: 0 29px 0 12px; appearance: none; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); color: #b9c7c2; font: 11px var(--mono); cursor: pointer; }
.locale-control select:hover, .locale-control select:focus-visible { border-color: rgba(98,232,192,.42); }
.locale-control option { background: #0b1715; color: var(--text); }
.portal-link { padding: 8px 0; border: 0; background: none; color: #879792; font-size: 12px; cursor: pointer; transition: color .2s; }
.portal-link:hover { color: var(--text); }
.header-cta { padding: 11px 18px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; background: rgba(255,255,255,.025); transition: background .2s, border-color .2s; }
.header-cta:hover { border-color: rgba(98,232,192,.48); background: rgba(98,232,192,.08); }
.header-cta span { margin-left: 8px; color: var(--accent); }
.menu-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 13px 8px; }
.menu-toggle span:not(.sr-only) { display: block; height: 1px; background: var(--text); margin: 7px 0; transition: transform .25s; }
body.menu-open { overflow: hidden; }

.hero { position: relative; min-height: 100svh; padding: clamp(150px, 16vh, 190px) var(--pad) 38px; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero::before { display:none; }
.hero-glow { position: absolute; width: 820px; height: 820px; top: -310px; right: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(62, 204, 162, .14), transparent 68%); filter: blur(4px); }
.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.eyebrow, .section-kicker { font-family: var(--mono); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: var(--muted); }
.eyebrow { display: flex; align-items: center; gap: 11px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(98,232,192,.08), 0 0 22px rgba(98,232,192,.7); }
.hero-identity { width: fit-content; margin: 0; padding: 13px 17px 13px 15px; gap: 14px; border: 1px solid rgba(98,232,192,.2); border-radius: 3px; background: linear-gradient(90deg,rgba(98,232,192,.09),rgba(98,232,192,.025)); color: #d9ebe5; font-size: clamp(13px,1vw,15px); font-weight: 600; letter-spacing: .15em; box-shadow: inset 3px 0 0 rgba(98,232,192,.7), 0 12px 34px rgba(0,0,0,.12); }
.hero-identity::after { content: ""; width: clamp(30px,4vw,68px); height: 1px; margin-left: 5px; background: linear-gradient(90deg,rgba(98,232,192,.72),transparent); }
.hero-identity span { position: relative; isolation: isolate; flex: 0 0 auto; width: 9px; height: 9px; box-shadow: 0 0 18px rgba(98,232,192,.85); animation: hero-status-core 1.6s ease-in-out infinite; }
.hero-identity span::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: 50%; background: var(--accent); opacity: .42; animation: hero-status-wave 1.6s cubic-bezier(.215,.61,.355,1) infinite; }
@keyframes hero-status-wave {
  0% { opacity: .42; transform: scale(.8); }
  100% { opacity: 0; transform: scale(2); }
}
@keyframes hero-status-core {
  0%,100% { filter: brightness(.92); }
  42% { filter: brightness(1.3); }
}
.hero h1 { margin: 28px 0 26px; font-size: clamp(58px, 7.4vw, 112px); line-height: .94; letter-spacing: -.067em; font-weight: 500; }
.hero h1 em, .platform-heading h2 em, .access h2 em { color: var(--accent); font-style: normal; font-weight: 400; }
.hero-intro { max-width: 560px; color: #a5b5b0; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.65; }
.hero-question { margin: 18px 0 0; color: #81928c; font-size: 13px; }
.hero-question span { color: var(--accent); }
.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 0 23px; border-radius: 4px; font-size: 13px; font-weight: 600; transition: transform .25s, background .25s, box-shadow .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: #071310; box-shadow: 0 10px 34px rgba(64,206,163,.14); }
.button-primary:hover { background: var(--accent-2); box-shadow: 0 14px 45px rgba(64,206,163,.22); }
.text-link { display: inline-flex; gap: 13px; color: #c6d1cd; font-size: 13px; }
.text-link span { color: var(--accent); }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.hero-stage { position: relative; z-index: 3; width: min(96%, 1300px); margin: clamp(90px, 12vh, 150px) auto 0; perspective: 1400px; }
.stage-aura { position: absolute; inset: -15% 5%; background: radial-gradient(ellipse, rgba(74, 222, 178, .16), transparent 62%); filter: blur(36px); }
.hero-path-stage { width: calc(100% + (var(--pad) * 2)); margin: clamp(65px,8vh,95px) calc(var(--pad) * -1) 0; padding: clamp(75px,8vw,115px) var(--pad) clamp(65px,7vw,100px); border-top: 1px solid rgba(18,35,30,.16); border-bottom: 1px solid rgba(18,35,30,.16); background: var(--paper); color: var(--paper-text); perspective: none; }
.hero-path-stage .stage-aura { inset: 0; background: radial-gradient(ellipse at 72% 42%,rgba(22,130,104,.11),transparent 54%); filter: blur(25px); }
.hero-path-focus { position: relative; z-index: 1; max-width: 1800px; margin: 0 auto; }
.hero-path-focus-head { display: grid; grid-template-columns: 1.15fr .65fr; gap: 9vw; align-items: end; }
.hero-path-focus-head .mono { color: #14745e; }
.hero-path-focus-head h2 { margin: 18px 0 0; font-size: clamp(35px,4.3vw,64px); line-height: 1.05; letter-spacing: -.06em; font-weight: 500; }
.hero-path-focus-head > p { margin: 0 0 7px; color: #65746e; font-size: 14px; line-height: 1.7; }
.hero-path-focus-head > p span { color: #1e352f; }
.hero-capital-legend { padding: 34px 0 13px; gap: 13px 28px; }
.hero-path-canvas { position: relative; height: clamp(420px,42vw,570px); margin-top: 5px; }
.hero-path-canvas::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 72% 42%,rgba(22,130,104,.07),transparent 48%); pointer-events: none; }
.hero-path-canvas svg { width: 100%; height: calc(100% - 30px); overflow: visible; }
.path-insight { position: absolute; z-index: 6; left: 28px; top: 27px; width: min(290px,32vw); min-height: 142px; padding: 17px 18px; border: 1px solid rgba(18,35,30,.18); background: rgba(250,252,248,.94); color: #172722; box-shadow: 0 16px 38px rgba(18,35,30,.1); opacity: 0; transform: translateY(7px); pointer-events: none; transition: opacity .24s,transform .24s; backdrop-filter: blur(10px); }
.hero-path-canvas.has-active .path-insight { opacity: 1; transform: none; }
.path-insight > div { display: none; }
.path-insight > div.is-active { display: block; }
.path-insight span, .path-insight small { display: block; color: #63756e; font: 8px var(--mono); letter-spacing: .06em; }
.path-insight strong { display: block; margin-top: 10px; font-size: 17px; line-height: 1.25; letter-spacing: -.025em; font-weight: 600; }
.path-insight p { margin: 8px 0 11px; color: #5f706a; font-size: 10px; line-height: 1.55; }
.path-insight small { color: #168268; }
.hero-path-stage .grid-lines path { stroke: rgba(18,35,30,.085); }
.hero-path-stage .capital-baseline { stroke: rgba(18,35,30,.16); }
.axis-label { position: absolute; z-index: 2; color: #66766f; font: 9px var(--mono); letter-spacing: .08em; }
.axis-value { left: 0; top: 7px; writing-mode: vertical-rl; transform: rotate(180deg); }
.axis-time { right: 0; bottom: 0; }
.hero-path-years { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(6,1fr); color: #6d7c76; font: 9px var(--mono); }
.hero-path-years span { text-align: right; }.hero-path-years span:first-child { text-align: left; }
.path-label { position: absolute; z-index: 3; right: 1.1%; display: flex; flex-direction: column; align-items: flex-end; padding: 5px 7px; background: rgba(237,241,235,.9); font: 9px var(--mono); }
.path-label b { margin-top: 4px; color: #6b7a74; font-size: 8px; font-weight: 400; }
.path-label-compound { top: 1%; color: var(--graph-compound); }.path-label-spec { bottom: 22%; color: var(--graph-speculation); }.path-label-linear { bottom: 32%; color: var(--graph-saving); }.path-label-cash { bottom: 10%; color: var(--graph-cash); }
.hero-path-conclusion { min-height: 86px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; border-top: 1px solid rgba(18,35,30,.16); border-bottom: 1px solid rgba(18,35,30,.16); }
.hero-path-conclusion > span { color: #697872; font: 9px var(--mono); }
.hero-path-conclusion h3 { position: relative; min-width: 330px; margin: 0; padding: 18px 30px; overflow: hidden; border: 1px solid rgba(18,35,30,.24); background: #0a1714; color: #edf7f2; text-align: center; font-size: 24px; letter-spacing: -.04em; font-weight: 500; opacity: 0; transform: translateY(13px) scale(.95); clip-path: inset(0 50%); box-shadow: 0 16px 38px rgba(18,35,30,0); }
.hero-path-conclusion h3::before { content: ""; position: absolute; left: -35%; top: 0; width: 28%; height: 100%; background: linear-gradient(90deg,transparent,rgba(98,232,192,.16),transparent); transform: skewX(-18deg); }
.hero-path-conclusion.ask-now h3 { animation: question-arrive .9s cubic-bezier(.2,.8,.2,1) forwards, question-breathe 3.6s 1.15s ease-in-out infinite; }
.hero-path-conclusion.ask-now h3::before { animation: question-scan 2.8s 1s ease-in-out infinite; }
@keyframes question-arrive { 0% { opacity: 0; transform: translateY(13px) scale(.95); clip-path: inset(0 50%); } 62% { opacity: 1; clip-path: inset(0); } 100% { opacity: 1; transform: none; clip-path: inset(0); box-shadow: 0 16px 38px rgba(18,35,30,.14); } }
@keyframes question-breathe { 0%,100% { border-color: rgba(18,35,30,.24); box-shadow: 0 16px 38px rgba(18,35,30,.14); } 50% { border-color: rgba(0,122,88,.55); box-shadow: 0 18px 44px rgba(0,122,88,.2); } }
@keyframes question-scan { 0%,22% { left: -35%; } 72%,100% { left: 112%; } }
.hero-path-conclusion b { justify-self: end; color: var(--graph-compound); font: 10px var(--mono); font-weight: 400; }
.terminal-shell { position: relative; background: rgba(10, 21, 19, .97); border: 1px solid rgba(171,211,199,.2); border-radius: 12px; overflow: hidden; box-shadow: 0 65px 140px rgba(0,0,0,.5), 0 0 80px rgba(74, 222, 178, .05); transform: rotateX(2deg); transform-origin: center bottom; }
.terminal-topbar { height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--line); font-size: 9px; }
.window-controls { display: flex; gap: 6px; }
.window-controls i { width: 7px; height: 7px; border-radius: 50%; background: #344440; }
.terminal-status { color: var(--muted); }
.terminal-status span { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.terminal-topbar > .mono { justify-self: end; color: var(--faint); }
.mono { font-family: var(--mono); letter-spacing: .08em; font-size: 10px; }
.muted { color: var(--faint); }
.terminal-body { display: grid; grid-template-columns: 190px 1fr; min-height: 610px; }
.terminal-nav { padding: 24px 16px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.mini-brand { margin: 3px 10px 25px; font-size: 12px; font-weight: 600; }
.mini-mark { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border: 1px solid var(--accent); transform: rotate(45deg); }
.nav-pill { display: flex; gap: 11px; align-items: center; padding: 10px 12px; border-radius: 5px; color: #73837f; font-size: 10px; }
.nav-pill span { width: 14px; color: #82928e; }
.nav-pill.active { color: #dce8e4; background: rgba(255,255,255,.045); }
.nav-pill.active span { color: var(--accent); }
.nav-spacer { flex: 1; }
.nav-caption { margin: 0 11px 12px; font: 8px var(--mono); letter-spacing: .1em; color: #4f615c; }
.engine-state { display: flex; gap: 10px; padding: 13px 11px; border: 1px solid var(--line-soft); background: rgba(255,255,255,.02); border-radius: 5px; font-size: 9px; color: #758580; line-height: 1.5; }
.engine-state i { width: 6px; height: 6px; margin-top: 3px; flex: 0 0 auto; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.engine-state b { color: #b7c5c1; font-weight: 500; }
.terminal-content { padding: 36px 40px 38px; min-width: 0; }
.terminal-heading { display: flex; justify-content: space-between; align-items: flex-start; }
.terminal-heading h2 { margin: 9px 0 27px; font-size: 22px; letter-spacing: -.04em; font-weight: 500; }
.terminal-heading button { border: 1px solid var(--line); background: transparent; border-radius: 4px; color: var(--faint); padding: 6px 11px; }
.metric-row { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 10px; }
.metric-card { min-height: 88px; padding: 14px 17px; border: 1px solid var(--line); background: rgba(255,255,255,.018); border-radius: 6px; display: flex; flex-direction: column; justify-content: space-between; }
.primary-metric { background: linear-gradient(135deg, rgba(98,232,192,.1), rgba(255,255,255,.015)); }
.metric-label { color: #7c8e89; font-size: 9px; letter-spacing: .04em; }
.metric-card strong { font: 500 19px var(--mono); letter-spacing: -.04em; }
.private-balance { display: flex; align-items: baseline; width: max-content; }
.private-digits { display: inline-block; margin-left: 1px; color: inherit; opacity: 1; filter: none; transform: none; user-select: text; }
.metric-card div { font-size: 9px; color: #6e807b; }
.metric-card .positive { color: var(--accent); }
.micro-bar { height: 3px; background: #1e2c29; border-radius: 9px; overflow: hidden; }
.micro-bar i { display: block; width: var(--size); height: 100%; background: var(--accent); }
.metric-card .risk-value { display: flex; align-items: center; gap: 8px; font: 500 14px var(--display); }
.risk-value i { width: 7px; height: 7px; border-radius: 50%; background: #7fa8ff; box-shadow: 0 0 12px rgba(127,168,255,.5); }
.chart-card { margin-top: 10px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.012); }
.chart-head { display: flex; justify-content: space-between; padding: 18px 19px 8px; }
.chart-head strong { display: block; margin-top: 6px; font-size: 11px; font-weight: 500; }
.range-tabs { display: flex; align-items: center; gap: 4px; }
.range-tabs span { padding: 5px 8px; color: #60716c; font: 8px var(--mono); border-radius: 3px; }
.range-tabs .active { color: var(--accent); background: rgba(98,232,192,.08); }
.chart-wrap { position: relative; height: 310px; padding: 0 19px 13px; }
.chart-wrap svg { width: 100%; height: 100%; overflow: visible; }
.grid-lines path { stroke: rgba(217,239,232,.065); stroke-width: 1; }
.chart-wrap .area { fill: url(#chartFill); }
.chart-wrap .line { fill: none; stroke: var(--accent); stroke-width: 2.2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px rgba(98,232,192,.22)); }
.chart-marker { position: absolute; right: 2.4%; top: 5%; display: flex; align-items: center; gap: 8px; color: var(--accent); font: 8px var(--mono); }
.chart-marker i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(98,232,192,.1); }
.chart-years { position: absolute; left: 19px; right: 19px; bottom: 7px; display: grid; grid-template-columns: repeat(5,1fr); color: #4f625c; font: 8px var(--mono); }
.chart-years span { text-align: right; transform: translateX(5px); }
.capital-path-card { overflow: hidden; }
.capital-path-head { padding-bottom: 9px; }
.capital-model { display: flex; align-items: center; gap: 9px; color: #64766f; font: 9px var(--mono); }
.capital-model i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.capital-model b { color: #8fa19a; font-weight: 400; }
.capital-legend { padding: 5px 19px 10px; display: flex; flex-wrap: wrap; gap: 9px 18px; color: #758780; font: 9px var(--mono); }
.capital-legend span { display: flex; align-items: center; gap: 7px; cursor: pointer; transition: opacity .22s,color .22s,transform .22s; }
.capital-legend i { width: 15px; height: 3px; background: currentColor; }
.capital-legend .legend-cash { color: var(--graph-cash); }.capital-legend .legend-linear { color: var(--graph-saving); }.capital-legend .legend-spec { color: var(--graph-speculation); }.capital-legend .legend-compound { color: var(--graph-compound); }
.capital-path-wrap { height: 310px; padding-top: 2px; }
.capital-baseline { fill: none; stroke: rgba(220,242,235,.1); stroke-width: 1; stroke-dasharray: 3 5; vector-effect: non-scaling-stroke; }
.capital-zero-line { fill: none; stroke: rgba(18,35,30,.34); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.zero-axis-label { position: absolute; left: -2px; bottom: 5.3%; color: #566861; font: 9px var(--mono); transform: translateY(50%); }
.capital-area { fill: url(#capitalPathFill); opacity: 0; animation: capital-area-in 1.6s 6.1s ease-out forwards; }
.capital-path { fill: none; stroke-width: 2.35; stroke-dasharray: 2000; stroke-dashoffset: 2000; vector-effect: non-scaling-stroke; animation: capital-path-in 1.35s ease-out forwards; transition: opacity .25s,stroke-width .25s,filter .25s; pointer-events: stroke; cursor: pointer; }
.path-cash { stroke: var(--graph-cash); opacity: 1; animation-delay: 1.45s; }
.path-linear { stroke: var(--graph-saving); opacity: 1; animation-delay: 2.55s; }
.path-speculation { stroke: var(--graph-speculation); stroke-linecap: round; stroke-linejoin: round; animation-delay: 3.7s; }
.speculation-cycles .path-speculation:nth-child(2) { animation-delay: 4.15s; }
.speculation-cycles .path-speculation:nth-child(3) { animation-delay: 4.6s; }
.speculation-cycles .path-speculation:nth-child(4) { animation-delay: 5.05s; }
.path-compound { stroke: var(--graph-compound); stroke-width: 3.35; animation-duration: 2.1s; animation-delay: 5.15s; filter: drop-shadow(0 0 4px rgba(0,122,88,.22)); }
.path-hit { fill: none; stroke: transparent; stroke-width: 22; vector-effect: non-scaling-stroke; pointer-events: stroke; cursor: pointer; }
@keyframes capital-path-in { to { stroke-dashoffset: 0; } }
@keyframes capital-area-in { to { opacity: 1; } }
.path-endpoints circle { opacity: 0; animation: endpoint-in .35s forwards; }
.endpoint-cash { fill: var(--graph-cash); animation-delay: 2.8s !important; }.endpoint-linear { fill: var(--graph-saving); animation-delay: 3.9s !important; }.endpoint-spec { fill: var(--graph-speculation); animation-delay: 5.05s !important; }.endpoint-compound { fill: var(--graph-compound); animation-delay: 7.2s !important; filter: drop-shadow(0 0 5px rgba(0,122,88,.45)); }
@keyframes endpoint-in { to { opacity: 1; } }
.hero-path-canvas [data-capital-path] { transition: opacity .25s,filter .25s,transform .25s,stroke-width .25s; }
.hero-path-canvas.interactions-ready [data-capital-path] { cursor: pointer; }
.hero-path-canvas.has-active [data-capital-path]:not(.is-active) { opacity: .1 !important; filter: saturate(.25); }
.hero-path-canvas.has-active .capital-area { opacity: .035 !important; }
.hero-path-canvas.has-active [data-capital-path].is-active { opacity: 1 !important; }
.hero-path-canvas.has-active .capital-path.is-active,
.hero-path-canvas.has-active .speculation-cycles.is-active .capital-path { stroke-width: 4; filter: drop-shadow(0 0 7px currentColor); }
.hero-path-canvas.has-active .path-label.is-active { transform: translateX(-7px); background: #fff; box-shadow: 0 8px 24px rgba(18,35,30,.18); }
.hero-capital-legend.has-active [data-capital-path]:not(.is-active) { opacity: .24; }
.hero-capital-legend.has-active [data-capital-path].is-active { opacity: 1; transform: translateY(-1px); }
.path-question { top: 37%; right: 2.5%; padding: 7px 9px; border: 1px solid rgba(98,232,192,.16); background: rgba(8,19,16,.86); opacity: 0; animation: path-question-in .7s 7.65s ease-out forwards; }
@keyframes path-question-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.capital-chart-note { min-height: 39px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line-soft); color: #596b65; font: 8px var(--mono); }
.capital-chart-note b { color: var(--accent); font-weight: 400; }
.floating-card { position: absolute; z-index: 5; min-width: 150px; padding: 14px 16px; border: 1px solid rgba(190,225,214,.18); background: rgba(13, 27, 24, .87); border-radius: 7px; backdrop-filter: blur(14px); box-shadow: 0 16px 35px rgba(0,0,0,.24); animation: float 5s ease-in-out infinite; }
.floating-card span { display: block; color: #71837e; font-size: 8px; }
.floating-card strong { display: block; margin-top: 6px; font-size: 10px; font-weight: 500; }
.floating-card-one { left: -4%; bottom: 14%; }
.floating-card-one i { position: absolute; top: 14px; right: 14px; width: 7px; height: 7px; border: 1px solid var(--accent); border-radius: 50%; }
.floating-card-two { right: -3%; top: 22%; animation-delay: -2.2s; }
.floating-card-two b { display: block; margin-top: 10px; color: var(--accent); font: 8px var(--mono); }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.hero-foot { position: relative; z-index: 2; max-width: var(--max); margin: 52px auto 0; padding-top: 25px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; color: #64746f; text-transform: uppercase; font: 9px var(--mono); letter-spacing: .09em; }
.exchange-list { display: flex; align-items: center; gap: 17px; color: #83928e; }
.exchange-list i { width: 2px; height: 2px; border-radius: 50%; background: #4b5b57; }

.section { padding: clamp(100px, 13vw, 190px) var(--pad); }
.section-kicker { max-width: var(--max); margin: 0 auto clamp(55px, 7vw, 100px); display: flex; gap: 17px; align-items: center; }
.section-kicker span { color: var(--accent); }
.section-kicker p { margin: 0; }
.section-kicker::after { content: ""; flex: 1; height: 1px; background: var(--line); margin-left: 12px; }
.platform { display: flex; flex-direction: column; background: #0a1312; }
.platform > .section-kicker { order: 1; width: 100%; }
.platform > .platform-heading { order: 2; width: 100%; }
.platform > .platform-dashboard { order: 3; width: 100%; }
.platform > .platform-how { order: 4; width: 100%; }
.platform > .ascii-core { order: 5; width: 100%; }
.platform > .principle-grid { order: 6; width: 100%; }
.platform.route-content-without-heading > .platform-how { margin-top:0; }
.platform.route-content-without-heading.route-single-visual > .ascii-core { margin-top:0; }
.platform-heading { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 8vw; }
.platform-heading h2, .product-intro h2, .system-copy h2, .pricing-copy h2 { margin: 0; font-size: clamp(42px, 5vw, 75px); line-height: 1.05; letter-spacing: -.06em; font-weight: 500; }
.platform-heading p, .product-intro p, .system-copy > p, .pricing-copy p { color: var(--muted); line-height: 1.75; font-size: 14px; margin: 0 0 7px; }
.platform-how { max-width: var(--max); margin: clamp(90px,11vw,155px) auto 0; padding-top: 34px; border-top: 1px solid var(--line); display: grid; grid-template-columns: .35fr 1fr .85fr; gap: 6vw; align-items: start; }
.platform-how > span { color: var(--accent); }
.platform-how h3 { margin: 0; font-size: clamp(28px,3.2vw,48px); line-height: 1.08; letter-spacing: -.05em; font-weight: 500; }
.platform-how p { max-width: 590px; margin: 3px 0 0; color: #81928c; font-size: 13px; line-height: 1.75; }
.ascii-core { max-width: var(--max); min-height: 590px; margin: clamp(55px,7vw,95px) auto 0; display: grid; grid-template-columns: .7fr 1.3fr; border: 1px solid var(--line); background: #07100f; overflow: hidden; }
.ascii-core-copy { padding: clamp(36px,5vw,76px); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.ascii-core-copy > .mono { color: var(--accent); }
.ascii-core-copy h3 { max-width: 510px; margin: 25px 0 22px; font-size: clamp(35px,4vw,61px); line-height: 1.02; letter-spacing: -.06em; font-weight: 500; }
.ascii-core-copy > p { max-width: 500px; margin: 0; color: #7e8f89; font-size: 13px; line-height: 1.75; }
.ascii-core-status { margin-top: 50px; padding-top: 19px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 10px; color: #74867f; font: 8px var(--mono); }
.ascii-core-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px rgba(98,232,192,.75); animation: status-pulse 2.2s ease-in-out infinite; }
@keyframes status-pulse { 0%,100% { opacity: .55; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.12); } }
.ascii-core-status b { color: #4f625c; font-weight: 400; }
.ascii-core-stage { position: relative; min-height: 590px; background-color: #081210; background-image: linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px); background-size: 26px 26px; overflow: hidden; }
.ascii-core-stage::before { content: ""; position: absolute; z-index: 0; inset: 10%; background: radial-gradient(circle,rgba(98,232,192,.09),transparent 62%); filter: blur(18px); }
.ascii-core-stage canvas { position: absolute; z-index: 1; inset: 7%; width: 86%; height: 86%; opacity: 0; transition: opacity .45s; }
.ascii-core-stage canvas.is-active { opacity: 1; }
.operator-cycle { position: absolute; z-index: 5; left: 50%; top: 27px; display: flex; transform: translateX(-50%); border: 1px solid var(--line); background: rgba(7,16,15,.84); backdrop-filter: blur(10px); }
.operator-cycle span { min-width: 92px; min-height: 34px; padding: 0 10px; display: grid; place-items: center; border-right: 1px solid var(--line); color: #536861; font: 7px var(--mono); letter-spacing: .05em; transition: color .35s,background .35s,box-shadow .35s; }
.operator-cycle span:last-child { border-right: 0; }
.operator-cycle span.active { color: var(--accent); background: rgba(98,232,192,.08); box-shadow: inset 0 -1px var(--accent); }
.ascii-frame-corners i { position: absolute; z-index: 2; width: 28px; height: 28px; border-color: rgba(98,232,192,.34); border-style: solid; }
.ascii-frame-corners i:nth-child(1) { left: 25px; top: 25px; border-width: 1px 0 0 1px; }.ascii-frame-corners i:nth-child(2) { right: 25px; top: 25px; border-width: 1px 1px 0 0; }.ascii-frame-corners i:nth-child(3) { right: 25px; bottom: 25px; border-width: 0 1px 1px 0; }.ascii-frame-corners i:nth-child(4) { left: 25px; bottom: 25px; border-width: 0 0 1px 1px; }
.ascii-axis, .ascii-core-mark { position: absolute; z-index: 3; color: #587069; font: 7px var(--mono); letter-spacing: .12em; }
.ascii-axis::before { content: ""; display: inline-block; width: 22px; height: 1px; margin-right: 9px; background: rgba(98,232,192,.35); vertical-align: middle; }
.axis-a { left: 35px; top: 50%; transform: rotate(-90deg) translateX(-50%); transform-origin: left top; }.axis-b { right: 35px; top: 50%; transform: rotate(90deg) translateX(50%); transform-origin: right top; }
.ascii-core-mark { left: 50%; bottom: 33px; transform: translateX(-50%); color: var(--accent); }
.principle-grid { max-width: var(--max); margin: clamp(55px,7vw,95px) auto 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-card { min-height: 520px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-card > .mono { color: #5f716c; }
.principle-card h3 { margin: 22px 0 12px; font-size: 21px; letter-spacing: -.035em; font-weight: 500; }
.principle-card > p { max-width: 350px; color: #7e8e8a; font-size: 13px; line-height: 1.7; }
.platform-dashboard { max-width: var(--max); margin: clamp(70px,8vw,115px) auto 0; }
.platform-dashboard .terminal-shell { transform: none; }
.dashboard-shell { box-shadow: 0 45px 110px rgba(0,0,0,.34),0 0 70px rgba(74,222,178,.045); }
.dashboard-chart-card { min-height: 358px; }
.dashboard-chart-wrap { height: 300px; }
.dashboard-area { fill: url(#dashboardChartFill); }
.dashboard-line { fill: none; stroke: var(--accent); stroke-width: 2.2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px rgba(98,232,192,.22)); }
.dashboard-caption { padding: 20px 2px 0; display: flex; justify-content: space-between; gap: 30px; color: #657770; font: 9px var(--mono); }
.dashboard-caption p { max-width: 560px; margin: 0; text-align: right; line-height: 1.65; }
.principle-visual { position: relative; height: 255px; margin-bottom: 38px; overflow: hidden; border-bottom: 1px solid var(--line-soft); }
.autonomy-visual { display: flex; flex-direction: column; justify-content: center; padding: 35px 12px 12px; }
.autonomy-flow { display: flex; align-items: center; width: 100%; }
.flow-step { position: relative; width: 54px; height: 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.015); }
.flow-step i { width: 7px; height: 7px; border: 1px solid #637771; transform: rotate(45deg); }
.flow-step b { color: #62736e; font: 6px var(--mono); font-weight: 400; }
.flow-step.active { border-color: rgba(98,232,192,.35); background: rgba(98,232,192,.04); }
.flow-step.active i { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 16px rgba(98,232,192,.6); }
.flow-step.active b { color: var(--accent); }
.flow-link { position: relative; flex: 1; height: 1px; background: rgba(98,232,192,.22); overflow: hidden; }
.flow-link::after { content: ""; position: absolute; width: 35%; height: 1px; background: var(--accent); animation: flow-packet 2.8s linear infinite; }
@keyframes flow-packet { from { transform: translateX(-120%); } to { transform: translateX(380%); } }
.continuity-strip { display: flex; align-items: center; gap: 9px; margin-top: 27px; padding: 10px 12px; border-left: 2px solid var(--accent); background: rgba(98,232,192,.035); }
.continuity-strip span { width: 5px; height: 5px; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.continuity-strip b { color: #8da09a; font: 6px var(--mono); font-weight: 400; letter-spacing: .08em; }
.continuity-strip i { margin-left: auto; color: var(--accent); font: normal 7px var(--mono); }
.risk-visual { padding: 24px 12px 18px; }
.risk-ceiling { position: absolute; left: 12px; right: 12px; top: 48px; display: flex; align-items: center; gap: 10px; color: #71827d; font: 6px var(--mono); }
.risk-ceiling i { flex: 1; border-top: 1px dashed rgba(120,158,147,.35); }
.risk-path { position: absolute; inset: 70px 12px 62px; background: linear-gradient(135deg, transparent 0 44%, rgba(98,232,192,.05) 44% 55%, transparent 55%); border-bottom: 1px solid rgba(98,232,192,.12); }
.risk-path::before { content: ""; position: absolute; left: 8%; right: 15%; top: 55%; height: 1px; background: var(--accent); transform: rotate(-11deg); transform-origin: left; opacity: .6; }
.risk-path span { position: absolute; left: var(--x); top: var(--y); width: 7px; height: 7px; background: #0c1715; border: 1px solid var(--accent); transform: translate(-50%,-50%) rotate(45deg); box-shadow: 0 0 10px rgba(98,232,192,.18); }
.risk-gate { position: absolute; right: 12px; bottom: 24px; min-width: 125px; padding: 9px 11px; border: 1px solid rgba(98,232,192,.24); background: #0d1b18; }
.risk-gate span { display: block; color: #5f716c; font: 5px var(--mono); }
.risk-gate b { display: block; margin-top: 5px; color: var(--accent); font: 7px var(--mono); font-weight: 400; }
.pulse-visual svg { position: absolute; inset: 42px 0 auto; width: 100%; height: 180px; overflow: visible; }
.compound-grid path { fill: none; stroke: rgba(220,242,235,.08); stroke-width: 1; vector-effect: non-scaling-stroke; }
.pulse-visual .compound-line, .pulse-visual .linear-line, .pulse-visual .inflation-line { fill: none; vector-effect: non-scaling-stroke; }
.pulse-visual .compound-line { stroke: var(--accent); stroke-width: 2; filter: drop-shadow(0 0 6px rgba(98,232,192,.32)); }
.pulse-visual .linear-line { stroke: #8da19b; stroke-width: 1.35; stroke-dasharray: 5 4; }
.pulse-visual .inflation-line { stroke: #d1a66e; stroke-width: 1.2; stroke-dasharray: 2 4; }
.pulse-visual .compound-area { fill: rgba(98,232,192,.17); stroke: none; opacity: .72; }
.growth-legend { position: absolute; left: 25px; top: 42px; display: flex; flex-direction: column; gap: 7px; color: #71827d; font: 8px var(--mono); }
.growth-legend span { display: flex; align-items: center; gap: 7px; }
.growth-legend i { width: 13px; height: 2px; background: currentColor; }
.legend-inflation { color: #d1a66e; }.legend-linear { color: #8da19b; }.legend-compound { color: var(--accent); }
.time-axis { position: absolute; right: 0; bottom: 25px; color: #667872; font: 8px var(--mono); }
.pulse-stat { position: absolute; right: 2px; top: 24px; text-align: right; }
.pulse-stat span { display: block; color: #5c6d68; font: 7px var(--mono); }
.pulse-stat b { display: block; margin-top: 5px; color: #b8c5c1; font-size: 9px; font-weight: 500; }

.products { background: var(--paper); color: var(--paper-text); }
.section-kicker.light { color: #6d7b77; }
.section-kicker.light::after { background: rgba(19,32,29,.12); }
.section-kicker.light span { color: #14745e; }
.product-intro { max-width: var(--max); margin: 0 auto clamp(70px, 10vw, 130px); display: grid; grid-template-columns: 1.1fr .55fr; align-items: end; gap: 10vw; }
.product-intro p { color: #66736f; }
.product-stack { max-width: var(--max); margin: 0 auto; }
.product-panel { position: sticky; top: 92px; min-height: 510px; margin-bottom: 26px; display: grid; grid-template-columns: 70px .78fr 1.2fr; gap: 35px; padding: clamp(30px, 4vw, 58px); overflow: hidden; border: 1px solid rgba(15,35,30,.15); border-radius: 16px; background: #f8faf6; box-shadow: 0 28px 80px rgba(24,37,34,.11); }
.product-panel:nth-child(2) { top: 112px; background: #e8eeea; }
.product-panel:nth-child(3) { top: 132px; background: #dce4df; }
.product-stack.is-static-stack .product-panel,
.product-stack.is-static-stack .product-panel:nth-child(2),
.product-stack.is-static-stack .product-panel:nth-child(3) {
  position: relative;
  top: auto;
  margin-bottom: 34px;
}
.product-number { font: 10px var(--mono); color: #7b8985; }
.product-copy { align-self: center; max-width: 420px; }
.product-state { display: flex; align-items: center; gap: 9px; color: #567069; text-transform: uppercase; letter-spacing: .1em; font: 8px var(--mono); }
.product-state i { width: 6px; height: 6px; border-radius: 50%; background: #159b77; box-shadow: 0 0 0 5px rgba(21,155,119,.08); }
.product-state.pending i { background: #85918e; box-shadow: none; }
.product-copy h3 { margin: 27px 0 18px; font-size: clamp(40px, 5vw, 70px); font-weight: 500; letter-spacing: -.065em; }
.product-doctrine { display: block; margin: -6px 0 18px; color: #137a61; font-size: 13px; font-weight: 600; }
.product-copy p { color: #66736f; line-height: 1.75; font-size: 14px; }
.product-role { margin-top: 21px; padding: 13px 15px; border-left: 2px solid #168268; background: rgba(22,130,104,.055); }
.product-role span { display: block; color: #168268; font: 9px var(--mono); }
.product-role b { display: block; margin-top: 7px; color: #40534d; font-size: 10px; font-weight: 600; }
.product-role.prime-role { border-left-color: #137a61; background: rgba(22,130,104,.075); }
.product-highlights { margin-top: 25px; border-top: 1px solid rgba(18,39,33,.12); }
.product-highlights > div { display: grid; grid-template-columns: minmax(96px, .36fr) 1fr; column-gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(18,39,33,.1); }
.product-highlights span { position: static; grid-row: 1 / 3; color: #168268; font: 9px var(--mono); line-height: 1.45; }
.product-highlights b { display: block; color: #263b35; font-size: 11px; font-weight: 600; }
.product-highlights small { display: block; grid-column: 2; margin-top: 4px; color: #71807b; font-size: 9px; line-height: 1.55; }
.product-copy a { display: inline-flex; gap: 24px; margin-top: 29px; padding-bottom: 6px; border-bottom: 1px solid #1c3c34; font-size: 12px; font-weight: 600; }
.product-copy a span { color: #168468; }
.coming-label { display: inline-block; margin-top: 30px; color: #78847f; font: 8px var(--mono); letter-spacing: .09em; }
.product-offer-column { min-width: 0; align-self: stretch; display: grid; grid-template-rows: minmax(300px,1fr) auto; gap: 0; }
.product-offer-column .product-diagram { min-height: 300px; }
.product-price-card { position: relative; min-height: 194px; display: grid; grid-template-columns: minmax(250px,1.25fr) minmax(190px,.75fr); grid-template-areas: "billing payment" "tier amount" "cta cta"; gap: 17px 28px; align-items: center; margin-top: 13px; padding: 18px 2px 2px; border: 0; border-top: 1px solid rgba(17,38,32,.18); background: transparent; }
.product-price-card::before { content: ""; position: absolute; left: 0; top: -1px; width: 52px; height: 1px; background: #168268; }
.billing-switch, .payment-switch { display: inline-flex; width: max-content; max-width: 100%; padding: 3px; border: 1px solid rgba(17,38,32,.12); border-radius: 999px; background: rgba(255,255,255,.7); box-shadow: 0 5px 18px rgba(22,39,34,.045); }
.billing-switch { grid-area: billing; }
.payment-switch { grid-area: payment; justify-self: end; }
.billing-switch button, .payment-switch button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 14px; border: 0; border-radius: 999px; background: transparent; color: #53665f; font: 600 11px var(--sans); cursor: pointer; transition: background-color .2s ease,color .2s ease,opacity .2s ease; }
.billing-switch button.is-active, .payment-switch button.is-active { background: #0b1715; color: #f1f6f3; }
.billing-switch button b { color: #d59e00; font: inherit; font-weight: 700; }
.billing-switch button span, .billing-switch button b { white-space: nowrap; }
.billing-switch button.is-active b { color: #f2cb4d; }
.payment-switch button:disabled { opacity: .36; cursor: not-allowed; }
.price-tier { grid-area: tier; min-width: 0; display: grid; grid-template-columns: auto minmax(150px,1fr); align-items: center; gap: 14px; color: #485c55; font: 10px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.price-tier select { min-width: 0; height: 40px; padding: 0 31px 0 0; border: 0; border-bottom: 1px solid rgba(17,38,32,.24); border-radius: 0; outline: 0; background-color: transparent; color: #16362c; font: 600 13px var(--sans); cursor: pointer; }
.price-tier select:focus-visible, .billing-switch button:focus-visible, .payment-switch button:focus-visible { outline: 2px solid #168268; outline-offset: 2px; }
.price-amount { grid-area: amount; justify-self: end; display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 6px; text-align: right; }
.price-amount strong { color: #10251f; font-size: clamp(29px,2.5vw,39px); font-weight: 500; letter-spacing: -.055em; }
.price-amount > span { color: #485c55; font-size: 11px; }
.price-amount small { grid-column: 1 / -1; margin-top: 3px; color: #52655e; font: 9px var(--mono); letter-spacing: .03em; }
.product-price-card.is-loading, .product-price-card.is-unavailable { min-height: 136px; }
.product-rent-button { grid-area: cta; width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border: 1px solid #0f765e; border-radius: 5px; background: #168268; color: #f5fbf8; font: 600 12px var(--sans); letter-spacing: .01em; box-shadow: 0 8px 24px rgba(22,130,104,.13); }
.product-rent-button span { color: #d7fff2; font-size: 15px; }
.product-rent-button:disabled { opacity: .48; cursor: not-allowed; box-shadow: none; }
.product-rent-button.is-busy { cursor: wait; }
.price-status { grid-area: tier; display: flex; align-items: center; gap: 11px; color: #485c55; font-size: 12px; }
.price-status i { width: 8px; height: 8px; flex: none; border-radius: 50%; background: #168268; box-shadow: 0 0 0 0 rgba(22,130,104,.25); animation: price-status-pulse 1.8s ease-out infinite; }
.product-price-card.is-unavailable .price-status i { background: #8a9692; box-shadow: none; animation: none; }
@keyframes price-status-pulse { 70%,100% { box-shadow: 0 0 0 9px rgba(22,130,104,0); } }
.product-diagram { position: relative; align-self: stretch; min-height: 390px; overflow: hidden; border: 1px solid rgba(17,38,32,.12); border-radius: 10px; background: #0b1715; color: var(--text); }
.diagram-head, .diagram-foot { position: absolute; z-index: 3; left: 0; right: 0; display: flex; justify-content: space-between; padding: 16px 19px; font: 8px var(--mono); color: #7f928c; }
.diagram-head { top: 0; border-bottom: 1px solid var(--line); }
.diagram-head b { color: var(--accent); font-weight: 400; }
.diagram-foot { bottom: 0; border-top: 1px solid var(--line); }
.autopilot-system { position: absolute; inset: 49px 0 44px; padding: clamp(25px,3.3vw,48px); display: grid; grid-template-columns: minmax(240px,1.18fr) minmax(100px,.48fr) minmax(190px,.82fr); align-items: center; gap: clamp(15px,2.2vw,30px); overflow: hidden; background: radial-gradient(circle at 35% 47%,rgba(98,232,192,.055),transparent 35%); }
.margin-core { position: relative; min-height: 270px; display: grid; place-items: center; }
.margin-field { position: relative; width: min(100%,330px); aspect-ratio: 1.14; border: 1px solid rgba(98,232,192,.2); background: rgba(8,22,18,.84); clip-path: polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px); }
.margin-field::after { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(98,232,192,.08); clip-path: inherit; }
.margin-band { position: absolute; left: 7%; right: 7%; height: 1px; overflow: hidden; background: rgba(98,232,192,.17); }
.margin-band::after { content: ""; position: absolute; inset: 0; width: 42%; background: linear-gradient(90deg,transparent,rgba(98,232,192,.75),transparent); animation: margin-band-scan 5.4s ease-in-out infinite; }
.margin-band.band-two::after { animation-delay: -1.8s; }.margin-band.band-three::after { animation-delay: -3.6s; }
.band-one { top: 25%; }.band-two { top: 48%; }.band-three { top: 72%; }
.margin-market-line { position: absolute; left: 0; right: 0; top: 53%; border-top: 1px dashed rgba(98,232,192,.38); animation: autopilot-market 6s ease-in-out infinite alternate; }
.margin-order { position: absolute; z-index: 1; height: 2px; background: #6f9ffc; box-shadow: 0 0 9px rgba(111,159,252,.22); transform-origin: left; animation: margin-order-work 4.8s ease-in-out infinite alternate; }
.margin-order::before,.margin-order::after { content: ""; position: absolute; top: -2px; width: 5px; height: 5px; border: 1px solid currentColor; background: #091713; transform: rotate(45deg); }
.margin-order::before { left: -2px; }.margin-order::after { right: -2px; }
.order-one { left: 7%; right: 56%; top: 25%; color: #6f9ffc; }.order-two { left: 47%; right: 7%; top: 48%; color: #6f9ffc; animation-delay: -1.2s; }.order-three { left: 7%; right: 48%; top: 72%; color: var(--accent); background: var(--accent); animation-delay: -2.4s; }.order-four { left: 58%; right: 7%; top: 53%; color: var(--accent); background: var(--accent); animation-delay: -3.6s; }
.cycle-return { position: absolute; z-index: 3; left: 14%; bottom: 8%; width: 72%; height: 17%; border-right: 1px solid rgba(98,232,192,.3); border-bottom: 1px solid rgba(98,232,192,.3); border-left: 1px solid rgba(98,232,192,.3); border-radius: 0 0 50% 50%; }
.cycle-return::after { content: ""; position: absolute; left: -4px; top: -2px; width: 7px; height: 7px; border-top: 1px solid var(--accent); border-left: 1px solid var(--accent); transform: rotate(45deg); }
.cycle-return i { position: absolute; right: 10%; bottom: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px var(--accent); animation: margin-cycle-return 5s ease-in-out infinite; }
.margin-center { position: absolute; z-index: 2; left: 50%; top: 50%; width: 46%; aspect-ratio: 1.28; padding: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transform: translate(-50%,-50%); border: 1px solid rgba(98,232,192,.44); background: rgba(12,30,25,.94); clip-path: polygon(12% 0,88% 0,100% 22%,100% 78%,88% 100%,12% 100%,0 78%,0 22%); box-shadow: 0 0 32px rgba(98,232,192,.07); }
.margin-center > i { width: 8px; height: 8px; margin-bottom: 11px; border: 1px solid var(--accent); transform: rotate(45deg); box-shadow: 0 0 10px rgba(98,232,192,.5); }
.margin-center span,.capacity-router span,.worker-core span,.risk-envelope span { color: #758a83; font: 9px var(--mono); }
.margin-center b,.worker-core b { margin-top: 7px; color: #e0ebe7; font: 12px var(--mono); font-weight: 400; }
.margin-center small,.worker-core small { margin-top: 6px; color: #71847d; font-size: 9px; }
.capacity-router { text-align: center; }
.router-track { position: relative; height: 2px; margin: 15px 0 9px; background: linear-gradient(90deg,rgba(98,232,192,.08),rgba(98,232,192,.65)); }
.router-track::after { content: ""; position: absolute; right: -1px; top: -4px; width: 8px; height: 8px; border-top: 1px solid var(--accent); border-right: 1px solid var(--accent); transform: rotate(45deg); }
.router-track i { position: absolute; top: -2px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px var(--accent); animation: autopilot-deploy 3.2s ease-in-out infinite; }
.router-track i:last-child { animation-delay: 1.6s; }
.capacity-router b,.capacity-router strong { color: var(--accent); font: 8px var(--mono); font-weight: 400; }
.return-track { margin-top: 18px; transform: rotate(180deg); opacity: .72; }
.return-track i { animation-name: autopilot-return; }
.parasite-worker { position: relative; width: min(100%,250px); aspect-ratio: 1; margin: auto; display: grid; place-items: center; }
.worker-orbit { position: absolute; inset: 3%; border: 1px dashed rgba(98,232,192,.25); border-radius: 50%; animation: autopilot-worker-orbit 18s linear infinite; }
.worker-orbit i { position: absolute; left: 12%; top: 16%; width: 7px; height: 7px; background: var(--accent); box-shadow: 0 0 12px rgba(98,232,192,.55); transform: rotate(45deg); }
.worker-core { position: relative; z-index: 2; width: 62%; aspect-ratio: 1; padding: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid rgba(98,232,192,.48); background: rgba(11,28,24,.96); clip-path: polygon(25% 5%,75% 5%,96% 50%,75% 95%,25% 95%,4% 50%); }
.worker-core > i { width: 7px; height: 7px; margin-bottom: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 11px var(--accent); }
.worker-core b { color: var(--accent); }
.worker-output { position: absolute; left: 18%; right: 18%; bottom: 0; height: 37px; display: flex; align-items: flex-end; justify-content: center; gap: 5px; }
.worker-output i { width: 10px; border: 1px solid rgba(98,232,192,.3); background: rgba(98,232,192,.08); animation: autopilot-output 2.8s ease-in-out infinite alternate; }
.worker-output i:first-child { height: 9px; }.worker-output i:nth-child(2) { height: 15px; animation-delay: .3s; }.worker-output i:nth-child(3) { height: 23px; animation-delay: .6s; }.worker-output i:last-child { height: 33px; border-color: var(--accent); animation-delay: .9s; }
.risk-envelope { position: absolute; left: clamp(18px,2.5vw,38px); right: clamp(18px,2.5vw,38px); bottom: 14px; display: flex; align-items: center; gap: 12px; }
.risk-envelope i { flex: 1; border-top: 1px dashed rgba(98,232,192,.36); }
.risk-envelope b { color: var(--accent); font: 9px var(--mono); font-weight: 400; }
@keyframes autopilot-market { to { transform: translateY(14px); } }
@keyframes margin-band-scan { 0%,100% { transform: translateX(-20%); opacity: .25; } 50% { transform: translateX(160%); opacity: 1; } }
@keyframes margin-order-work { from { transform: scaleX(.72); opacity: .48; } to { transform: scaleX(1); opacity: 1; } }
@keyframes margin-cycle-return { 0% { right: 5%; opacity: 0; } 20%,80% { opacity: 1; } 100% { right: 92%; opacity: 0; } }
@keyframes autopilot-deploy { 0% { left: 0; opacity: 0; } 20%,75% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
@keyframes autopilot-return { 0% { left: 0; opacity: 0; } 20%,75% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
@keyframes autopilot-worker-orbit { to { transform: rotate(360deg); } }
@keyframes autopilot-output { from { transform: scaleY(.65); opacity: .5; } to { transform: scaleY(1); opacity: 1; } }
.hedge-diagram { background: #0b1715; }
.hedge-radar { position: absolute; z-index: 0; left: 50%; top: 50%; width: min(76%, 360px); aspect-ratio: 1; transform: translate(-50%,-50%); opacity: .54; }
.hedge-radar svg { width: 100%; height: 100%; overflow: visible; }
.hedge-radar circle, .hedge-radar path { fill: none; stroke: rgba(98,232,192,.13); stroke-width: 1; vector-effect: non-scaling-stroke; }
.radar-sweep { position: absolute; inset: 4%; border-radius: 50%; background: conic-gradient(from 270deg, transparent 0deg, transparent 300deg, rgba(98,232,192,.025) 315deg, rgba(98,232,192,.14) 343deg, rgba(98,232,192,.34) 358deg, rgba(98,232,192,.72) 360deg); transform-origin: center; animation: radar-scan 13.33s linear infinite; filter: drop-shadow(0 0 14px rgba(98,232,192,.2)); }
.radar-sweep::before { content: ""; position: absolute; left: 50%; top: 50%; width: 40%; height: 2px; background: linear-gradient(90deg, rgba(98,232,192,.95), rgba(98,232,192,.42)); transform: translateY(-50%); transform-origin: left center; box-shadow: 0 0 8px rgba(98,232,192,.75), 0 0 18px rgba(98,232,192,.3); }
.radar-sweep::after { content: ""; position: absolute; inset: 7%; border-radius: 50%; background: conic-gradient(from 270deg, transparent 0 325deg, rgba(98,232,192,.03) 342deg, rgba(98,232,192,.16) 360deg); filter: blur(7px); }
@keyframes radar-scan { to { transform: rotate(360deg); } }
.radar-contact { position: absolute; width: 6px; height: 6px; border: 1px solid var(--accent); background: #0b1715; transform: rotate(45deg); box-shadow: 0 0 10px rgba(98,232,192,.8); animation: radar-contact 2.2s ease-in-out infinite; }
.contact-one { left: 67%; top: 29%; }.contact-two { left: 25%; top: 61%; animation-delay: -.8s; }.contact-three { left: 75%; top: 68%; animation-delay: -1.5s; }
@keyframes radar-contact { 0%,100% { opacity: .25; } 45%,70% { opacity: 1; } }
.hedge-intelligence { position: absolute; z-index: 1; inset: 50px 4% 42px; width: 92%; height: calc(100% - 92px); overflow: visible; pointer-events: none; }
.hedge-intelligence path { fill: none; stroke: rgba(98,232,192,.24); stroke-width: 1; stroke-dasharray: 3 7; vector-effect: non-scaling-stroke; animation: intelligence-flow 8s linear infinite; }
.hedge-intelligence .decision-link { stroke: rgba(98,232,192,.42); stroke-dasharray: 1 8; animation-duration: 4.6s; }
.hedge-signal { position: absolute; z-index: 2; min-width: 82px; padding: 8px 9px; display: grid; grid-template-columns: 7px 1fr auto; align-items: center; gap: 7px; border: 1px solid rgba(98,232,192,.2); background: rgba(8,22,18,.9); color: #778a84; font: 7px var(--mono); backdrop-filter: blur(3px); }
.hedge-signal i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px rgba(98,232,192,.6); animation: signal-verdict 3.2s ease-in-out infinite; }
.hedge-signal b { color: var(--accent); font-weight: 400; }
.funding-signal { left: 5%; top: 20%; }.dislocation-signal { right: 5%; top: 19%; }.liquidity-signal { right: 6%; bottom: 17%; }
.dislocation-signal i { animation-delay: -1.05s; }.liquidity-signal i { animation-delay: -2.1s; }
.hedge-header { position: absolute; left: 22px; right: 22px; top: 20px; display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid var(--line); font: 7px var(--mono); color: #657872; }
.hedge-header b { color: var(--accent); font-weight: 400; }
.hedge-lane { position: absolute; left: 8%; right: 8%; height: 54px; display: grid; grid-template-columns: 75px 1fr 45px; align-items: center; gap: 12px; }
.hedge-lane.long { top: 27%; }
.hedge-lane.short { bottom: 27%; }
.hedge-lane span { color: #71837d; font: 7px var(--mono); }
.hedge-lane i { position: relative; height: 3px; background: linear-gradient(90deg, rgba(98,232,192,.1), var(--accent)); transform-origin: right; animation: hedge-align 2.8s ease-in-out infinite alternate; }
.hedge-lane i::after { content: ""; position: absolute; top: -2px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); animation: hedge-execution 4s ease-in-out infinite; }
.hedge-lane.short i { background: linear-gradient(90deg, rgba(119,167,255,.1), var(--blue)); animation-direction: alternate-reverse; }
.hedge-lane.short i::after { background: var(--blue); box-shadow: 0 0 10px var(--blue); animation-direction: reverse; }
.hedge-lane b { font: 11px var(--mono); font-weight: 400; }
@keyframes hedge-align { from { transform: scaleX(.76); opacity: .55; } to { transform: scaleX(1); opacity: 1; } }
.hedge-lock { position: absolute; z-index: 3; left: 50%; top: 50%; width: 140px; height: 78px; transform: translate(-50%,-50%); display: grid; grid-template-columns: 45px 1fr; grid-template-rows: 1fr 1fr; align-items: center; padding: 12px; border: 1px solid rgba(98,232,192,.28); background: #10221e; clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
.decision-ring { position: absolute; z-index: -3; left: 50%; top: 50%; width: 178px; height: 112px; border: 1px dashed rgba(98,232,192,.3); border-radius: 50%; transform: translate(-50%,-50%); animation: decision-orbit 14s linear infinite; }
.decision-ring::after { content: ""; position: absolute; right: 11%; top: 12%; width: 6px; height: 6px; border: 1px solid var(--accent); background: #0b1715; transform: rotate(45deg); box-shadow: 0 0 9px rgba(98,232,192,.6); }
.hedge-lock span { grid-row: 1 / 3; color: var(--accent); font: 24px var(--mono); }
.hedge-lock b { color: #d6e2de; font: 7px var(--mono); font-weight: 400; }
.hedge-lock small { color: #60736d; font: 5px var(--mono); }
.hedge-status { position: absolute; left: 22px; right: 22px; bottom: 17px; display: flex; align-items: center; gap: 10px; color: #62746e; font: 6px var(--mono); }
.hedge-status i { flex: 1; height: 1px; background: var(--line); }
.hedge-status b { color: var(--accent); font-weight: 400; }
@keyframes intelligence-flow { to { stroke-dashoffset: -100; } }
@keyframes signal-verdict { 0%,100% { opacity: .35; transform: scale(.7); } 50% { opacity: 1; transform: scale(1); } }
@keyframes hedge-execution { 0% { left: 0; opacity: 0; } 20%,80% { opacity: 1; } 100% { left: calc(100% - 7px); opacity: 0; } }
@keyframes decision-orbit { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }
.prime-diagram { display: block; background: #0b1715; }
.prime-architecture { position: absolute; inset: 49px 0 44px; padding: clamp(22px,3.2vw,48px); display: grid; grid-template-rows: 1fr auto; gap: 24px; overflow: hidden; background: radial-gradient(circle at 29% 45%,rgba(98,232,192,.07),transparent 34%); }
.prime-capital-system { min-height: 300px; display: grid; grid-template-columns: minmax(230px,1.05fr) minmax(105px,.45fr) minmax(230px,1fr); align-items: center; gap: clamp(14px,2.4vw,34px); }
.prime-defense-zone { position: relative; width: min(100%,330px); aspect-ratio: 1; margin: auto; display: grid; place-items: center; }
.defense-orbit { position: absolute; border: 1px solid rgba(98,232,192,.2); border-radius: 50%; }
.orbit-outer { inset: 2%; border-style: dashed; animation: prime-orbit 28s linear infinite; }
.orbit-middle { inset: 15%; border-color: rgba(98,232,192,.28); animation: prime-orbit-reverse 21s linear infinite; }
.orbit-inner { inset: 29%; border-color: rgba(98,232,192,.4); box-shadow: inset 0 0 30px rgba(98,232,192,.025); }
.defense-orbit i { position: absolute; width: 7px; height: 7px; border: 1px solid var(--accent); background: #0b1715; box-shadow: 0 0 12px rgba(98,232,192,.5); transform: rotate(45deg); }
.orbit-outer i:first-child { left: 8%; top: 25%; }.orbit-outer i:last-child { right: 10%; bottom: 22%; }.orbit-middle i { right: 8%; top: 47%; }
.capital-vault { position: relative; z-index: 2; width: 38%; aspect-ratio: 1; padding: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: rgba(14,32,27,.96); border: 1px solid rgba(98,232,192,.58); clip-path: polygon(25% 5%,75% 5%,96% 50%,75% 95%,25% 95%,4% 50%); filter: drop-shadow(0 0 24px rgba(98,232,192,.12)); }
.capital-vault::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(98,232,192,.22); clip-path: inherit; }
.capital-vault i { width: 8px; height: 8px; margin-bottom: 13px; border: 1px solid var(--accent); transform: rotate(45deg); box-shadow: 0 0 11px rgba(98,232,192,.55); }
.capital-vault span,.prime-energy-route span,.prime-growth-core span,.prime-compound-rail span { color: #7d918a; font: 9px var(--mono); }
.capital-vault b,.prime-growth-core b { margin-top: 7px; color: #e2ece8; font: 11px var(--mono); font-weight: 400; }
.capital-vault small,.prime-growth-core small { margin-top: 5px; color: #758780; font-size: 9px; }
.defense-tag { position: absolute; z-index: 3; min-width: 28px; padding: 5px; text-align: center; color: #749087; font: 8px var(--mono); border: 1px solid rgba(98,232,192,.22); background: rgba(11,23,21,.9); }
.tag-one { left: 0; top: 23%; }.tag-two { right: 2%; top: 13%; }.tag-three { right: 0; bottom: 21%; }
.prime-energy-route { text-align: center; }
.energy-line { position: relative; height: 2px; margin: 19px 0 16px; background: linear-gradient(90deg,rgba(98,232,192,.08),rgba(98,232,192,.7)); }
.energy-line::after { content: ""; position: absolute; right: -1px; top: -4px; width: 8px; height: 8px; border-top: 1px solid var(--accent); border-right: 1px solid var(--accent); transform: rotate(45deg); }
.energy-line i { position: absolute; top: -2px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); animation: prime-energy 3.6s ease-in-out infinite; }
.energy-line i:nth-child(2) { animation-delay: 1.2s; }.energy-line i:nth-child(3) { animation-delay: 2.4s; }
.prime-energy-route b { color: var(--accent); font: 9px var(--mono); font-weight: 400; }
.prime-growth-core { position: relative; min-height: 260px; padding: 24px; overflow: hidden; border: 1px solid rgba(98,232,192,.27); background: linear-gradient(145deg,rgba(12,29,25,.98),rgba(9,21,19,.92)); }
.prime-growth-core b { display: block; color: var(--accent); font-size: 15px; }
.prime-growth-core small { display: block; }
.prime-growth-core svg { position: absolute; left: 20px; right: 20px; bottom: 20px; width: calc(100% - 40px); height: 58%; overflow: visible; }
.growth-area { fill: url(#prime-growth-fill); }
.growth-curve { fill: none; stroke: var(--accent); stroke-width: 2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px rgba(98,232,192,.35)); stroke-dasharray: 1; stroke-dashoffset: 1; animation: prime-curve 4.8s ease-in-out infinite alternate; }
.growth-pulse { position: absolute; right: 21px; bottom: calc(58% + 14px); width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(98,232,192,.45); animation: prime-pulse 2.4s ease-out infinite; }
.prime-compound-rail { min-height: 54px; padding: 0 16px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; border: 1px solid rgba(98,232,192,.18); background: rgba(9,22,19,.88); }
.prime-compound-rail i { position: relative; height: 1px; background: linear-gradient(90deg,rgba(98,232,192,.1),var(--accent),rgba(98,232,192,.1)); overflow: visible; }
.prime-compound-rail i b { position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); animation: prime-return 4s ease-in-out infinite; }
.prime-compound-rail strong { color: var(--accent); font: 9px var(--mono); font-weight: 400; }
@keyframes prime-orbit { to { transform: rotate(360deg); } }
@keyframes prime-orbit-reverse { to { transform: rotate(-360deg); } }
@keyframes prime-energy { 0% { left: 0; opacity: 0; } 20%,75% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
@keyframes prime-curve { 0% { stroke-dashoffset: 1; opacity: .45; } 65%,100% { stroke-dashoffset: 0; opacity: 1; } }
@keyframes prime-pulse { 70%,100% { box-shadow: 0 0 0 16px rgba(98,232,192,0); } }
@keyframes prime-return { 0%,100% { left: 100%; opacity: 0; } 20%,80% { opacity: 1; } 100% { left: 0; } }
.product-relationship { margin: 90px auto 0; padding: clamp(28px,4vw,55px); border: 1px solid rgba(16,37,31,.16); border-radius: 14px; background: #e5ebe6; }
.relationship-title { display: grid; grid-template-columns: .45fr 1fr; gap: 7vw; align-items: start; }
.relationship-title > span { color: #168268; font: 10px var(--mono); letter-spacing: .08em; }
.relationship-title h3 { max-width: 750px; margin: 0; color: #13211d; font-size: clamp(28px,3vw,44px); line-height: 1.12; letter-spacing: -.05em; font-weight: 500; }
.relationship-map { position: relative; margin-top: 55px; padding: 32px; display: grid; grid-template-columns: 1fr 85px 1fr 130px 1fr; align-items: center; gap: 15px; border: 1px solid rgba(16,37,31,.14); background: #0b1715; color: var(--text); }
.relationship-map article { min-height: 125px; padding: 21px; border: 1px solid var(--line); background: #0e1d1a; }
.relationship-map article > span { color: #6c7f78; font: 9px var(--mono); }
.relationship-map article b { display: block; margin-top: 24px; font-size: 13px; font-weight: 500; }
.relationship-map article small { display: block; margin-top: 7px; color: #6f817b; font-size: 9px; }
.relationship-map .relationship-parasite { border-color: rgba(98,232,192,.36); }
.relationship-map .relationship-parasite > span, .relationship-map .relationship-hedge > span { color: var(--accent); }
.relationship-map.relationship-three { grid-template-columns: repeat(3,1fr); gap: 14px; }
.relationship-three article { min-height: 155px; }
.relationship-link { text-align: center; color: #62746e; font: 8px var(--mono); }
.relationship-link i { display: block; position: relative; height: 1px; margin-bottom: 11px; background: rgba(98,232,192,.3); }
.relationship-link i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--accent); border-right: 1px solid var(--accent); transform: rotate(45deg); }
.relationship-divider { color: #687a74; font: 8px/1.5 var(--mono); text-align: center; }
.relationship-divider::before { content: ""; display: block; width: 1px; height: 42px; margin: 0 auto 12px; background: rgba(98,232,192,.22); }
.product-relationship > p { max-width: 780px; margin: 27px 0 0 auto; color: #66766f; font-size: 12px; line-height: 1.7; }

.decision-system { background: #091311; }
.decision-heading { max-width: var(--max); margin: 0 auto clamp(70px,9vw,125px); display: grid; grid-template-columns: 1.2fr .65fr; align-items: end; gap: 9vw; }
.decision-heading h2 { margin: 0; font-size: clamp(44px,5.5vw,80px); line-height: 1.03; letter-spacing: -.065em; font-weight: 500; }
.decision-heading h2 em { color: var(--accent); font-style: normal; font-weight: 400; }
.decision-heading p { margin: 0 0 7px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.decision-stack { max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line); }
.decision-row { min-height: 370px; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px,8vw,120px); align-items: center; padding: 55px 0; border-bottom: 1px solid var(--line); }
.decision-copy > .mono { color: var(--accent); }
.decision-copy h3 { margin: 22px 0 18px; font-size: clamp(30px,3.4vw,48px); line-height: 1.08; letter-spacing: -.05em; font-weight: 500; }
.decision-copy p { max-width: 460px; margin: 0; color: #84958f; font-size: 13px; line-height: 1.75; }
.funnel-visual, .routing-visual, .recovery-visual { position: relative; min-height: 245px; border: 1px solid var(--line); background: #07100f; overflow: hidden; }
.funnel-visual { display: grid; grid-template-columns: repeat(4,1fr auto) 1fr; align-items: center; gap: 8px; padding: 42px 28px 65px; }
.funnel-visual::before, .routing-visual::before, .recovery-visual::before { display:none; }
.funnel-stage { position: relative; z-index: 1; min-height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 1px solid var(--line); background: #0c1a17; color: #748680; font: 9px var(--mono); }
.funnel-stage i { width: 9px; height: 9px; border: 1px solid #60736d; transform: rotate(45deg); }
.funnel-stage.selected { border-color: rgba(98,232,192,.45); color: var(--accent); box-shadow: 0 0 32px rgba(98,232,192,.07); }
.funnel-stage.selected i { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 12px var(--accent); }
.funnel-visual > b { position: relative; z-index: 1; color: #50625c; font: 11px var(--mono); font-weight: 400; }
.funnel-visual > small { position: absolute; z-index: 1; left: 28px; bottom: 23px; color: #6d8079; font: 9px var(--mono); }
.routing-visual { display: grid; grid-template-columns: .55fr .32fr 1.45fr; align-items: center; padding: 38px; }
.routing-source { position: relative; z-index: 1; padding: 24px 20px; border: 1px solid rgba(98,232,192,.34); background: #0d201b; }
.routing-source span, .routing-targets span { display: block; color: #6c7f79; font: 9px var(--mono); }
.routing-source b { display: block; margin-top: 10px; color: var(--accent); font: 12px var(--mono); font-weight: 400; }
.routing-lines { position: relative; z-index: 1; height: 150px; }
.routing-lines i { position: absolute; left: 0; width: 100%; height: 1px; background: rgba(98,232,192,.3); transform-origin: left; }
.routing-lines i:first-child { top: 50%; transform: rotate(-29deg); }.routing-lines i:nth-child(2) { top: 50%; }.routing-lines i:last-child { top: 50%; transform: rotate(29deg); }
.routing-targets { position: relative; z-index: 1; display: grid; gap: 10px; }
.routing-targets div { display: flex; justify-content: space-between; padding: 15px 17px; border: 1px solid var(--line); background: #0b1815; }
.routing-targets b { color: #bbc9c4; font: 10px var(--mono); font-weight: 400; }.routing-targets .protect { border-color: rgba(119,167,255,.28); }.routing-targets .compound { border-color: rgba(98,232,192,.36); }.routing-targets .compound b { color: var(--accent); }
.recovery-visual { display: grid; grid-template-columns: repeat(3,1fr auto) 1fr; align-items: center; gap: 8px; padding: 42px 28px; }
.recovery-visual > div { position: relative; z-index: 1; min-height: 104px; padding: 17px 14px; border: 1px solid var(--line); background: #0b1815; }
.recovery-visual span { color: #657871; font: 9px var(--mono); }.recovery-visual b { display: block; margin-top: 18px; color: #c2cfcb; font: 9px var(--mono); font-weight: 400; }.recovery-visual small { display: block; margin-top: 7px; color: #65766f; font-size: 9px; }
.recovery-visual > i { position: relative; z-index: 1; width: 18px; height: 1px; background: rgba(98,232,192,.35); }
.recovery-visual .recovery-active { border-color: rgba(98,232,192,.42); box-shadow: 0 0 30px rgba(98,232,192,.06); }.recovery-active b { color: var(--accent); }
.guardrail-visual { position: relative; min-height: 310px; padding: 22px; border: 1px solid var(--line); overflow: hidden; background: #07100f; }
.guardrail-visual::before { display:none; }
.route-intelligence, .hard-limits, .guardrail-note { position: relative; z-index: 1; }
.route-intelligence { padding: 0 18px; border: 1px solid var(--line); background: rgba(11,24,21,.96); }
.guardrail-head, .route-row, .funding-check { display: grid; align-items: center; border-bottom: 1px solid var(--line-soft); }
.guardrail-head { min-height: 44px; grid-template-columns: 1fr auto; color: #6e817a; font: 9px var(--mono); }
.guardrail-head b { color: var(--accent); font-weight: 400; }
.route-row { min-height: 51px; grid-template-columns: 110px 1fr auto; gap: 18px; color: #899a94; }
.route-row > span { font: 10px var(--mono); }
.route-row > i { height: 2px; background: #293b36; }
.route-row > i b { display: block; height: 100%; background: #526b64; }
.muted-route > i b { width: 67%; }.selected-route > i b { width: 24%; background: var(--accent); box-shadow: 0 0 10px rgba(98,232,192,.4); }
.route-row em { min-width: 145px; text-align: right; color: #657770; font: normal 9px var(--mono); }
.selected-route { color: #dbe7e3; }.selected-route em { color: var(--accent); }
.funding-check { min-height: 54px; grid-template-columns: 145px 1fr; gap: 20px; border: 0; }
.funding-check span { color: #6c7e78; font: 9px var(--mono); }
.funding-check b { color: #aab9b4; font-size: 10px; font-weight: 400; }
.hard-limits { display: grid; grid-template-columns: .7fr 1fr 1fr; margin-top: 12px; border: 1px solid var(--line); background: rgba(11,24,21,.96); }
.hard-limits > div { min-height: 86px; padding: 15px; border-right: 1px solid var(--line); }
.hard-limits > div:last-child { border: 0; }
.hard-limits span { display: block; color: #6c7e78; font: 9px var(--mono); }
.hard-limits b { display: block; margin-top: 14px; color: var(--accent); font: 12px var(--mono); font-weight: 400; }
.hard-limits small { display: block; margin-top: 5px; color: #687a74; font-size: 9px; }
.hard-limits .denied-assets b { color: #9ba9a4; }
.guardrail-note { margin: 18px 2px 0; display: flex; align-items: center; gap: 9px; color: #758781; font: 9px var(--mono); }
.guardrail-note i { width: 6px; height: 6px; border: 1px solid var(--accent); transform: rotate(45deg); }

.protection-section { background: var(--paper); color: var(--paper-text); }
.protection-section .section-kicker { color: #687771; }
.protection-section .section-kicker::after { background: rgba(18,35,30,.14); }
.protection-section .section-kicker span { color: #14745e; }
.protection-heading { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: 10vw; align-items: end; }
.protection-heading h2 { margin: 0; font-size: clamp(42px,5vw,75px); line-height: 1.05; letter-spacing: -.06em; font-weight: 500; }
.protection-heading > div > p { max-width: 650px; margin: 30px 0 0; color: #66756f; font-size: 14px; line-height: 1.75; }
.protection-statement { padding: 28px 0 6px 28px; border-left: 1px solid rgba(18,35,30,.17); }
.protection-statement > span { color: #14745e; font: 10px var(--mono); letter-spacing: .08em; }
.protection-statement blockquote { margin: 23px 0 0; font-size: clamp(23px,2.4vw,35px); line-height: 1.25; letter-spacing: -.04em; }
.protection-statement em { color: #168268; font-style: normal; }
.protection-grid { max-width: var(--max); margin: clamp(70px,9vw,125px) auto 0; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(18,35,30,.16); border-left: 1px solid rgba(18,35,30,.16); }
.protection-card { position: relative; min-height: 300px; padding: 30px; border-right: 1px solid rgba(18,35,30,.16); border-bottom: 1px solid rgba(18,35,30,.16); background: rgba(255,255,255,.24); }
.protection-card > span { color: #64756f; font: 10px var(--mono); letter-spacing: .06em; }
.protection-card > b { position: absolute; right: 30px; top: 27px; color: #168268; font: 16px var(--mono); font-weight: 400; }
.protection-card h3 { margin: 105px 0 14px; font-size: 24px; letter-spacing: -.04em; font-weight: 500; }
.protection-card p { max-width: 480px; margin: 0; color: #68766f; font-size: 13px; line-height: 1.72; }
.protection-card::after { content: ""; position: absolute; left: 30px; top: 71px; width: calc(100% - 60px); height: 1px; background: rgba(18,35,30,.1); }

.posture-section { background: #0a1412; }
.posture-heading { max-width: var(--max); margin: 0 auto 75px; display: grid; grid-template-columns: 1.1fr .65fr; gap: 10vw; align-items: end; }
.posture-heading h2 { margin: 0; font-size: clamp(42px,5vw,75px); line-height: 1.05; letter-spacing: -.06em; font-weight: 500; }
.posture-heading h2 em { color: var(--accent); font-style: normal; }
.posture-heading > p { margin: 0 0 7px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.posture-console { max-width: var(--max); margin: 0 auto; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #07100f; }
.posture-console-head { min-height: 56px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #71827c; font: 10px var(--mono); letter-spacing: .07em; }
.posture-console-head b { display: flex; align-items: center; gap: 9px; color: #85968f; font-weight: 400; }
.posture-console-head i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 11px var(--accent); }
.posture-track { display: grid; grid-template-columns: 1fr 80px 1fr 80px 1fr; align-items: center; padding: 44px; }
.posture-card { min-height: 310px; padding: 25px; border: 1px solid var(--line); background: rgba(11,25,21,.96); }
.posture-card > span { color: #71837d; font: 10px var(--mono); }
.posture-card h3 { margin: 28px 0 13px; font-size: 27px; letter-spacing: -.04em; font-weight: 500; }
.posture-card p { min-height: 68px; margin: 0; color: #7b8d87; font-size: 12px; line-height: 1.7; }
.posture-card small { display: block; margin-top: 30px; color: #657770; font: 9px var(--mono); }
.posture-card.active-posture { border-color: rgba(98,232,192,.42); box-shadow: 0 0 45px rgba(98,232,192,.07); }
.active-posture h3, .active-posture small { color: var(--accent); }
.posture-glyph { height: 62px; margin-top: 28px; display: flex; align-items: flex-end; gap: 6px; }
.posture-glyph i { display: block; width: 24px; border: 1px solid #476059; background: rgba(98,232,192,.025); }
.posture-glyph i:first-child { height: 26px; }.posture-glyph i:nth-child(2) { height: 42px; }.posture-glyph i:last-child { height: 58px; }
.safety-posture .posture-glyph i:first-child { border-color: var(--accent); background: rgba(98,232,192,.13); }
.preserve-posture .posture-glyph i:nth-child(2) { border-color: var(--accent); background: rgba(98,232,192,.13); }
.compound-posture .posture-glyph i:last-child { border-color: var(--accent); background: rgba(98,232,192,.13); box-shadow: 0 0 14px rgba(98,232,192,.12); }
.posture-connector { text-align: center; }
.posture-connector i { display: block; position: relative; height: 1px; background: rgba(98,232,192,.28); }
.posture-connector i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--accent); border-right: 1px solid var(--accent); transform: rotate(45deg); }
.posture-connector span { display: block; margin-top: 13px; color: #62746e; font: 8px/1.5 var(--mono); }
.posture-rule { min-height: 76px; padding: 0 24px; display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--line); color: #74867f; font: 9px var(--mono); }
.posture-rule i { width: 4px; height: 4px; border-radius: 50%; background: #52645e; }
.posture-rule b { margin-left: auto; color: var(--accent); font-weight: 400; }

.origin-section { background: #0c1715; border-top: 1px solid var(--line); }
.origin-layout { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr .85fr; gap: 10vw; align-items: start; }
.origin-title > .mono { color: var(--accent); }
.origin-title h2 { margin: 25px 0 0; font-size: clamp(44px,5.7vw,82px); line-height: 1.02; letter-spacing: -.065em; font-weight: 500; }
.origin-title h2 em { color: var(--accent); font-style: normal; }
.origin-story { padding-left: 34px; border-left: 1px solid var(--line); }
.origin-story p { margin: 0 0 23px; color: #859690; font-size: 14px; line-height: 1.8; }
.origin-story .origin-lead { color: #d7e3df; font-size: clamp(18px,1.65vw,24px); line-height: 1.55; letter-spacing: -.02em; }
.origin-signature { display: block; padding-top: 9px; color: #657871; font: 10px var(--mono); letter-spacing: .08em; }
.origin-shift { max-width: var(--max); min-height: 390px; margin: clamp(75px,9vw,130px) auto 0; display: grid; grid-template-columns: 1fr 180px 1fr; align-items: stretch; border: 1px solid var(--line); background: #07100f; }
.origin-before, .origin-after { padding: clamp(30px,4vw,58px); }
.origin-before > span, .origin-after > span { color: #657871; font: 10px var(--mono); letter-spacing: .08em; }
.origin-before b { display: block; padding: 18px 0; border-bottom: 1px solid var(--line-soft); color: #778984; font-size: 14px; font-weight: 400; }
.origin-before b:first-of-type { margin-top: 32px; border-top: 1px solid var(--line-soft); }
.origin-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid var(--line); border-right: 1px solid var(--line); background: rgba(98,232,192,.025); }
.origin-arrow span { color: #657871; font: 9px var(--mono); text-align: center; line-height: 1.6; }
.origin-arrow i { margin-top: 27px; color: var(--accent); font: normal 31px var(--mono); }
.origin-after { display: flex; flex-direction: column; justify-content: center; }
.origin-after > span { color: var(--accent); }
.origin-after h3 { margin: 32px 0 21px; color: #e7f0ed; font-size: clamp(34px,3.5vw,51px); line-height: 1.08; letter-spacing: -.055em; font-weight: 500; }
.origin-after p { max-width: 440px; margin: 0; color: #81928c; font-size: 13px; line-height: 1.75; }
.origin-principles { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--line); }
.origin-principles > div { min-height: 185px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.origin-principles span { color: var(--accent); font: 10px var(--mono); }
.origin-principles b { display: block; margin-top: 30px; color: #cbd7d3; font-size: 14px; font-weight: 500; }
.origin-principles p { margin: 11px 0 0; color: #71837d; font-size: 11px; line-height: 1.65; }

.manifesto { position: relative; background: #07100f; overflow: hidden; }
.manifesto-noise { position: absolute; inset: 0; opacity: .15; background-image: radial-gradient(rgba(98,232,192,.28) .55px, transparent .55px); background-size: 5px 5px; mask-image: radial-gradient(circle at 80% 30%, black, transparent 45%); }
.manifesto .section-kicker, .manifesto blockquote, .manifesto-grid { position: relative; z-index: 1; }
.manifesto blockquote { max-width: var(--max); margin: 0 auto; font-size: clamp(48px, 7.5vw, 112px); line-height: .98; letter-spacing: -.07em; font-weight: 500; }
.manifesto blockquote em { color: var(--accent); font-style: normal; }
.manifesto-grid { max-width: var(--max); margin: clamp(70px, 9vw, 130px) auto 0; padding-top: 42px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 12vw; }
.manifesto-lead { margin: 0; color: #d4dfdb; font-size: clamp(20px, 2.1vw, 30px); line-height: 1.45; letter-spacing: -.025em; }
.manifesto-body > p { margin: 0; color: #8b9c97; font-size: 14px; line-height: 1.8; }
.manifesto-points { margin-top: 45px; border-top: 1px solid var(--line); }
.manifesto-points span { display: flex; align-items: center; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); color: #bcc9c5; font-size: 12px; }
.manifesto-points i { color: var(--accent); font: normal 8px var(--mono); }

.doctrine { background: #0c1715; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.doctrine-layout { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px, 10vw, 150px); align-items: center; }
.doctrine-portrait { margin: 0; }
.portrait-frame { position: relative; width: min(100%, 430px); aspect-ratio: .88; overflow: hidden; border: 1px solid rgba(171,208,197,.16); background: #101d1a; }
.portrait-frame::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(5,14,12,.05), rgba(5,14,12,.55)), linear-gradient(135deg, rgba(98,232,192,.15), transparent 55%); mix-blend-mode: color; pointer-events: none; }
.portrait-frame::after { content: ""; position: absolute; z-index: 3; inset: 17px; border: 1px solid rgba(221,239,233,.13); pointer-events: none; }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) sepia(.25) hue-rotate(105deg) saturate(.55) contrast(1.12) brightness(.75); transform: scale(1.06); }
.portrait-frame > span { position: absolute; z-index: 4; right: 28px; bottom: 22px; color: rgba(98,232,192,.7); font-size: 42px; writing-mode: vertical-rl; }
.doctrine-portrait figcaption { margin-top: 13px; color: #586a65; font: 7px var(--mono); line-height: 1.55; }
.doctrine-copy > .mono { color: var(--accent); }
.doctrine-copy blockquote { margin: 26px 0 34px; color: #e9f2ee; font-size: clamp(38px, 4.6vw, 70px); line-height: 1.07; letter-spacing: -.06em; }
.doctrine-copy blockquote em { color: var(--accent); font-style: normal; }
.doctrine-copy > p { max-width: 650px; color: #8b9b96; font-size: 14px; line-height: 1.8; }
.doctrine-sequence { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 52px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.doctrine-sequence div { min-height: 105px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.doctrine-sequence span { display: block; color: var(--accent); font: 7px var(--mono); }
.doctrine-sequence b { display: block; margin-top: 23px; color: #bdcbc6; font-size: 11px; font-weight: 500; }
.doctrine-heading { max-width: var(--max); margin: 0 auto clamp(55px,7vw,90px); display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px 9vw; align-items: end; }
.doctrine-heading > .mono { grid-column: 1 / -1; color: var(--accent); }
.doctrine-heading h2 { margin: 0; max-width: 760px; font-size: clamp(44px,5.5vw,82px); line-height: 1.02; letter-spacing: -.065em; font-weight: 500; }
.doctrine-heading h2 em { color: var(--accent); font-style: normal; }
.doctrine-heading > p { max-width: 520px; margin: 0 0 8px; color: #84958f; font-size: 14px; line-height: 1.8; }
.doctrine-triad { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.thinker-card { min-width: 0; display: flex; flex-direction: column; padding: 14px; border: 1px solid var(--line); background: #091512; }
.thinker-card figure { position: relative; height: 270px; margin: 0; overflow: hidden; border: 1px solid var(--line); background: #101d1a; }
.thinker-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 35%,rgba(5,14,12,.76)),linear-gradient(135deg,rgba(98,232,192,.15),transparent 55%); pointer-events: none; }
.thinker-card figure img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) sepia(.2) hue-rotate(105deg) saturate(.55) contrast(1.12) brightness(.73); transition: transform .7s ease,filter .7s ease; }
.thinker-card:hover figure img { transform: scale(1.035); filter: grayscale(.75) sepia(.2) hue-rotate(105deg) saturate(.65) contrast(1.1) brightness(.78); }
.thinker-card figure > span { position: absolute; z-index: 2; right: 16px; bottom: 13px; color: rgba(98,232,192,.72); font: 26px var(--mono); }
.thinker-card figure figcaption { position: absolute; z-index: 3; left: 12px; right: 58px; bottom: 12px; color: rgba(205,222,216,.58); font: 7px/1.4 var(--mono); }
.thinker-index { min-height: 58px; margin-top: 13px; padding: 0 4px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.thinker-index span { color: #71837d; font: 9px var(--mono); }.thinker-index b { color: #dce7e3; font-size: 12px; font-weight: 500; }
.thinker-card > .mono { min-height: 42px; margin: 24px 4px 0; color: var(--accent); font-size: 9px; line-height: 1.55; }
.thinker-card blockquote { min-height: 150px; margin: 18px 4px 0; color: #e7f0ed; font-size: clamp(23px,2vw,31px); line-height: 1.14; letter-spacing: -.045em; }
.thinker-card blockquote em { color: var(--accent); font-style: normal; }
.thinker-card > p { min-height: 105px; margin: 23px 4px 0; color: #81928c; font-size: 12px; line-height: 1.72; }
.thinker-card > footer { min-height: 61px; margin-top: auto; padding: 14px 4px 2px; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line); background: transparent; }
.thinker-card > footer span { color: #657871; font: 8px var(--mono); }.thinker-card > footer b { color: #aebdb8; font-size: 10px; font-weight: 500; }

.origin-section.route-tone-light .origin-title h1,
.origin-section.route-tone-light .origin-title h2 { color: var(--paper-text); }
.origin-section.route-tone-light .origin-story { border-color: rgba(18,35,30,.16); }
.origin-section.route-tone-light .origin-story p { color: #66756f; }
.origin-section.route-tone-light .origin-story .origin-lead { color: #263832; }
.origin-section.route-tone-light .origin-signature { color: #60716a; }
.origin-section.route-tone-light .origin-principles { border-color: rgba(18,35,30,.16); }
.origin-section.route-tone-light .origin-principles > div { border-color: rgba(18,35,30,.16); }
.origin-section.route-tone-light .origin-principles b { color: #263832; }
.origin-section.route-tone-light .origin-principles p { color: #687870; }

.system-section { background: #0a1412; }
.system-layout { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 8vw; }
.system-copy > p { max-width: 510px; margin-top: 30px; }
.system-list { margin-top: 55px; }
.system-list > div { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 19px 0; border-top: 1px solid var(--line); }
.system-list > div:last-child { border-bottom: 1px solid var(--line); }
.system-list span { color: var(--accent); font: 8px var(--mono); }
.system-list p { margin: 0; color: #748681; font-size: 12px; line-height: 1.6; }
.system-list b { display: block; margin-bottom: 4px; color: #d4dfdb; font-size: 13px; font-weight: 500; }
.system-visual { position: relative; min-height: 570px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #08110f; }
.system-grid { display:none; }
.system-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: 154px; height: 132px; transform: translate(-50%,-50%); border: 1px solid rgba(98,232,192,.35); background: #0d201b; clip-path: polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 90px rgba(98,232,192,.12); }
.brand-mark-small { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; border: 1px solid var(--accent); transform: rotate(45deg); color: var(--accent); font: 12px var(--mono); }
.brand-mark-small::first-letter { transform: rotate(-45deg); }
.system-core b { font: 8px var(--mono); letter-spacing: .1em; }
.system-core small { margin-top: 5px; color: #5d716b; font: 6px var(--mono); }
.system-node { position: absolute; z-index: 3; min-width: 130px; padding: 14px; border: 1px solid var(--line); border-radius: 5px; background: rgba(15,30,27,.93); }
.system-node i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; border-radius: 50%; background: var(--accent); }
.system-node span { color: #71827d; font: 7px var(--mono); }
.system-node b { display: block; margin: 8px 0 0 13px; font-size: 10px; font-weight: 500; }
.node-one { top: 17%; left: 8%; }
.node-two { top: 17%; right: 8%; }
.node-three { bottom: 9%; left: 50%; transform: translateX(-50%); }
.system-visual > svg { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; }
.system-visual > svg path { fill: none; stroke: rgba(98,232,192,.22); stroke-width: 1; stroke-dasharray: 4 5; vector-effect: non-scaling-stroke; }

.exchange-section { background: #07100f; }
.exchange-heading { max-width: var(--max); margin: 0 auto 68px; display: grid; grid-template-columns: 1.15fr .65fr; gap: 10vw; align-items: end; }
.exchange-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 75px); line-height: 1.05; letter-spacing: -.06em; font-weight: 500; }
.exchange-heading h2 em { color: var(--accent); font-style: normal; }
.exchange-heading > p { max-width: 520px; margin: 0 0 7px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.exchange-section.section { padding-block: clamp(88px,9vh,120px); }
.exchange-section:first-child > .section-kicker { margin-bottom: clamp(34px,4vh,48px); }
.exchange-section:first-child .exchange-heading { margin-bottom: 0; row-gap: clamp(28px,4vh,42px); }
.exchange-hero-network { position: relative; grid-column: 1 / -1; min-height: 330px; margin-top: 8px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: radial-gradient(circle at 50% 52%,rgba(98,232,192,.1),transparent 30%),#081310; }
.exchange-hero-network > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.exchange-hero-network > svg path { fill: none; stroke: rgba(98,232,192,.25); stroke-width: 1; stroke-dasharray: 5 7; vector-effect: non-scaling-stroke; }
.exchange-network-core,.exchange-network-node { position: absolute; z-index: 2; border: 1px solid var(--line); background: rgba(11,27,23,.96); }
.exchange-network-core { left: 50%; top: 50%; width: 190px; min-height: 112px; padding: 21px; display: flex; flex-direction: column; justify-content: center; transform: translate(-50%,-50%); border-color: rgba(98,232,192,.45); clip-path: polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px); box-shadow: 0 0 46px rgba(98,232,192,.08); }
.exchange-network-core span { color: var(--accent); font: 9px var(--mono); }.exchange-network-core b { margin-top: 16px; font-size: 18px; font-weight: 500; }.exchange-network-core small { margin-top: 6px; color: #71837d; font-size: 10px; }
.exchange-network-node { min-width: 145px; min-height: 64px; padding: 11px 13px; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: 1fr 1fr; align-items: center; gap: 0 11px; }
.exchange-network-node i { grid-row: 1 / 3; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(98,232,192,.24); color: var(--accent); font: normal 8px var(--mono); }.exchange-network-node b { font-size: 11px; font-weight: 500; }.exchange-network-node em { color: #71837d; font: normal 8px var(--mono); }
.exchange-network-node.node-binance { left: 7%; top: 11%; border-color: rgba(98,232,192,.4); }.node-binance em { color: var(--accent); }.exchange-network-node.node-okx { left: 27%; top: 5%; }.exchange-network-node.node-bybit { right: 27%; top: 5%; }.exchange-network-node.node-bitget { right: 7%; top: 11%; }.exchange-network-node.node-gate { left: 50%; bottom: 5%; transform: translateX(-50%); }
.exchange-console { max-width: var(--max); margin: 0 auto; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; background: #0a1512; box-shadow: 0 35px 90px rgba(0,0,0,.22); }
.exchange-console-head { height: 58px; padding: 0 25px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #70817c; font: 10px var(--mono); letter-spacing: .08em; }
.exchange-console-head i { display: flex; align-items: center; gap: 8px; color: #81928d; font-style: normal; }
.exchange-console-head i b { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 13px var(--accent); }
.exchange-console-body { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 470px; }
.exchange-selector { padding: 32px; border-right: 1px solid var(--line); background: #0b1714; }
.exchange-label { color: #6f817b; font: 10px var(--mono); letter-spacing: .09em; }
.exchange-select-current { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; margin-top: 14px; padding: 15px; border: 1px solid rgba(98,232,192,.3); border-radius: 6px; background: #10231e; }
.exchange-symbol, .exchange-options i { display: grid; place-items: center; border: 1px solid rgba(98,232,192,.25); color: var(--accent); font: normal 10px var(--mono); }
.exchange-symbol { width: 44px; height: 44px; }
.exchange-select-current b { display: block; font-size: 14px; font-weight: 500; }
.exchange-select-current small { display: block; margin-top: 5px; color: #71837d; font-size: 10px; }
.exchange-select-current > span { color: var(--accent); font-size: 17px; }
.exchange-options { margin-top: 14px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.exchange-options > div { min-height: 54px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-soft); color: #81918c; }
.exchange-options > div:last-child { border: 0; }
.exchange-options > div.active { color: #e5efeb; background: rgba(98,232,192,.035); }
.exchange-options span { display: flex; align-items: center; gap: 12px; }
.exchange-options i { width: 27px; height: 27px; border-color: var(--line); color: #80918b; font-size: 8px; }
.exchange-options b { font-size: 12px; font-weight: 500; }
.exchange-options em { color: #657771; font: normal 9px var(--mono); letter-spacing: .07em; }
.exchange-options .active em { color: var(--accent); }
.adapter-map { position: relative; display: grid; grid-template-columns: 1fr .76fr 1fr; align-items: center; gap: 24px; padding: 54px 44px 96px; overflow: hidden; }
.adapter-map::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%, rgba(98,232,192,.1), transparent 42%); pointer-events: none; }
.adapter-node { position: relative; z-index: 2; min-height: 140px; padding: 24px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); background: rgba(12,27,23,.96); clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px); }
.adapter-node span, .adapter-boundary span { color: var(--accent); font: 9px var(--mono); }
.adapter-node b { margin-top: 18px; font-size: 17px; font-weight: 500; }
.adapter-node small { margin-top: 7px; color: #71827d; font-size: 10px; }
.venue-node { border-color: rgba(98,232,192,.34); }
.adapter-link { position: relative; z-index: 2; text-align: center; }
.adapter-link i { display: block; position: relative; width: 100%; height: 1px; margin-bottom: 16px; background: rgba(98,232,192,.4); }
.adapter-link i::after { content: ""; position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--accent); border-right: 1px solid var(--accent); transform: rotate(45deg); }
.adapter-link span { display: block; color: var(--accent); font: 9px var(--mono); }
.adapter-link small { display: block; margin-top: 7px; color: #657770; font-size: 9px; }
.adapter-boundary { position: absolute; z-index: 2; left: 44px; right: 44px; bottom: 30px; padding-top: 14px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px dashed rgba(98,232,192,.28); }
.adapter-boundary b { color: #85958f; font-size: 10px; font-weight: 400; }
.connection-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; border-top: 1px solid var(--line); }
.connection-flow > div { min-height: 112px; padding: 22px 24px; }
.connection-flow > i { align-self: center; color: #40514c; font-style: normal; }
.connection-flow span { color: var(--accent); font: 9px var(--mono); }
.connection-flow b { display: block; margin-top: 13px; font-size: 12px; font-weight: 500; }
.connection-flow small { display: block; margin-top: 5px; color: #6f817b; font-size: 10px; }
.connection-flow .flow-active { background: rgba(98,232,192,.045); }
.exchange-rollout { max-width: var(--max); margin: 22px auto 0; display: flex; align-items: center; gap: 10px; color: #71827c; font-size: 11px; }
.exchange-rollout span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(98,232,192,.7); }

.security-section { padding-bottom: clamp(80px,9vw,125px); background: var(--paper); color: var(--paper-text); }
.security-section .section-kicker, .perspective-section .section-kicker { color: #687771; }
.security-section .section-kicker::after, .perspective-section .section-kicker::after { background: rgba(18,35,30,.14); }
.security-section .section-kicker span, .perspective-section .section-kicker span { color: #14745e; }
.security-heading { max-width: var(--max); margin: 0 auto 75px; display: grid; grid-template-columns: 1.1fr .7fr; gap: 10vw; align-items: end; }
.security-heading .mono { color: #168268; }
.security-heading h2 { margin: 25px 0 0; font-size: clamp(44px,5.4vw,80px); line-height: 1.03; letter-spacing: -.065em; font-weight: 500; }
.security-heading > p { margin: 0 0 7px; color: #65746e; font-size: 14px; line-height: 1.8; }
.security-cards { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(18,35,30,.16); border-left: 1px solid rgba(18,35,30,.16); }
.security-card { min-height: 485px; padding: 28px; border-right: 1px solid rgba(18,35,30,.2); border-bottom: 1px solid rgba(18,35,30,.2); background: rgba(255,255,255,.2); }
.security-card > span { color: #697872; font: 10px var(--mono); }
.security-card h3 { margin: 28px 0 13px; font-size: 24px; letter-spacing: -.04em; font-weight: 500; }
.security-card p { min-height: 70px; margin: 0; color: #68766f; font-size: 13px; line-height: 1.72; }
.security-card > b { display: block; margin-top: 31px; padding-top: 17px; border-top: 1px solid rgba(18,35,30,.11); color: #168268; font: 10px var(--mono); font-weight: 400; }
.security-visual { height: 150px; margin-top: 30px; padding: 16px; border: 1px solid rgba(18,35,30,.2); background: #0c1815; color: #e5efeb; }
.custody-flow { display: grid; grid-template-columns: 1fr 80px 1fr; gap: 10px; align-items: center; }
.custody-flow > div, .isolation-map > div { min-height: 92px; padding: 14px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(98,232,192,.25); background: #10201c; }
.custody-flow > div > span, .isolation-map > div > span { color: #71847d; font: 9px var(--mono); }
.custody-flow > div > b, .isolation-map > div > b { margin-top: 12px; color: var(--accent); font: 10px var(--mono); font-weight: 400; }
.custody-flow > div > small, .isolation-map > div > small { margin-top: 6px; color: #758780; font-size: 9px; }
.custody-flow > i { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #86968f; font-style: normal; }
.custody-flow > i::before, .custody-flow > i::after { content: ""; width: 100%; height: 1px; background: rgba(98,232,192,.22); }
.custody-flow > i b { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #c18a70; border-radius: 50%; color: #d2a28b; font: 14px var(--mono); }
.custody-flow > i span { font: 8px var(--mono); white-space: nowrap; }
.permission-matrix { display: grid; align-content: center; gap: 7px; }
.permission-matrix > div { min-height: 34px; padding: 0 11px; display: grid; grid-template-columns: 1fr auto 20px; align-items: center; gap: 10px; border: 1px solid rgba(98,232,192,.16); background: #10201c; }
.permission-matrix span { color: #82938d; font: 9px var(--mono); }
.permission-matrix b { color: var(--accent); font: 9px var(--mono); font-weight: 400; }
.permission-matrix i { color: var(--accent); font: normal 12px var(--mono); text-align: right; }
.permission-matrix .permission-denied { border-color: rgba(193,138,112,.3); }
.permission-matrix .permission-denied b, .permission-matrix .permission-denied i { color: #d2a28b; }
.isolation-map { position: relative; display: grid; grid-template-columns: 1fr 30px 1fr; gap: 8px; align-items: start; padding-bottom: 33px; }
.isolation-map > div { min-height: 94px; }
.isolation-map > i { align-self: center; color: #d2a28b; font: normal 17px var(--mono); text-align: center; }
.isolation-map > em { position: absolute; left: 16px; right: 16px; bottom: 11px; color: #84958f; font: normal 8px var(--mono); text-align: center; }
.security-proof { max-width: var(--max); margin: 25px auto 0; padding: 22px 25px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 18px; border: 1px solid rgba(18,35,30,.16); }
.security-proof span { display: block; color: #72817b; font: 9px var(--mono); }
.security-proof b { display: block; margin-top: 8px; font-size: 11px; font-weight: 500; }
.security-proof > i { width: 4px; height: 4px; border-radius: 50%; background: #168268; }

.asset-section { background: #081210; }
.asset-layout { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: 10vw; align-items: center; }
.asset-copy h2 { margin: 0; font-size: clamp(44px,5.2vw,78px); line-height: 1.04; letter-spacing: -.065em; font-weight: 500; }
.asset-copy h2 em { color: var(--accent); font-style: normal; }
.asset-copy > p { max-width: 540px; margin: 30px 0 0; color: #84958f; font-size: 14px; line-height: 1.8; }
.asset-exclusion { margin-top: 48px; padding: 17px 0; display: grid; grid-template-columns: 7px 1fr auto; align-items: center; gap: 13px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.asset-exclusion span { width: 7px; height: 7px; border: 1px solid #71837d; transform: rotate(45deg); }
.asset-exclusion b, .asset-exclusion em { font: 9px var(--mono); font-weight: 400; }
.asset-exclusion b { color: #859690; }.asset-exclusion em { color: #687a74; font-style: normal; }
.asset-catalogue { border: 1px solid var(--line); background: #0b1815; }
.asset-catalogue-head { min-height: 58px; padding: 0 22px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); color: #6b7d77; font: 10px var(--mono); }
.asset-catalogue-head b { color: var(--accent); font-weight: 400; }
.asset-catalogue article { min-height: 92px; padding: 0 22px; display: grid; grid-template-columns: 30px 48px 1fr auto; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }
.asset-catalogue article > span { color: #657770; font: 9px var(--mono); }
.asset-token { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(98,232,192,.25); color: var(--accent); font: 11px var(--mono); }
.asset-catalogue article > div b { display: block; font-size: 13px; font-weight: 500; }
.asset-catalogue article small { display: block; margin-top: 5px; color: #697b75; font-size: 9px; }
.asset-catalogue article em { color: var(--accent); font: normal 9px var(--mono); }
.asset-catalogue > p { margin: 0; padding: 20px 22px; color: #71837d; font-size: 10px; line-height: 1.6; }
.asset-gate-stage { position: relative; min-height: 390px; overflow: hidden; background: radial-gradient(circle at 74% 50%,rgba(98,232,192,.09),transparent 32%); }
.asset-gate-stage::before,.asset-gate-stage::after { content: ""; position: absolute; z-index: 1; right: 9%; top: 50%; aspect-ratio: 1; transform: translateY(-50%) rotate(45deg); border: 1px solid rgba(98,232,192,.18); }
.asset-gate-stage::before { width: 210px; }.asset-gate-stage::after { width: 154px; border-color: rgba(98,232,192,.32); }
.asset-gate-stage > svg { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.asset-gate-stage > svg path { fill: none; stroke: rgba(98,232,192,.25); stroke-width: 1; stroke-dasharray: 5 6; vector-effect: non-scaling-stroke; }
.asset-gate-stage article { position: absolute; z-index: 2; left: 4%; width: 43%; min-height: 88px; padding: 0 15px; grid-template-columns: 22px 42px 1fr auto; background: rgba(11,26,22,.94); border: 1px solid var(--line); }
.asset-gate-stage article:first-of-type { top: 5%; }.asset-gate-stage article:nth-of-type(2) { top: 50%; transform: translateY(-50%); }.asset-gate-stage article:nth-of-type(3) { bottom: 5%; }
.asset-gate-stage .asset-token { width: 42px; height: 42px; }
.asset-gate-core { position: absolute; z-index: 3; right: 8%; top: 50%; width: 170px; aspect-ratio: 1; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transform: translateY(-50%); background: rgba(13,34,28,.97); border: 1px solid rgba(98,232,192,.55); clip-path: polygon(25% 5%,75% 5%,96% 50%,75% 95%,25% 95%,4% 50%); box-shadow: 0 0 48px rgba(98,232,192,.1); }
.asset-gate-core span { color: #71877f; font: 8px var(--mono); }.asset-gate-core b { margin-top: 18px; color: var(--accent); font: 11px var(--mono); font-weight: 400; }.asset-gate-core small { margin-top: 8px; color: #8b9d97; font: 8px var(--mono); }

.protection-section.route-tone-dark .section-kicker { color: #70817b; }
.protection-section.route-tone-dark .section-kicker::after { background: var(--line); }
.protection-section.route-tone-dark .protection-heading h1,
.protection-section.route-tone-dark .protection-heading h2,
.protection-section.route-tone-dark .protection-statement blockquote { color: var(--text); }
.protection-section.route-tone-dark .protection-heading > div > p,
.protection-section.route-tone-dark .protection-card p { color: #7f918b; }
.protection-section.route-tone-dark .protection-statement { border-color: var(--line); }
.protection-section.route-tone-dark .protection-grid { border-color: var(--line); }
.protection-section.route-tone-dark .protection-card { border-color: var(--line); background: rgba(255,255,255,.018); }
.protection-section.route-tone-dark .protection-card::after { background: var(--line-soft); }
.protection-section.route-tone-dark .protection-card > span { color: #70827c; }
.protection-section.route-tone-dark .protection-card h3 { color: #dce7e3; }

.perspective-section { background: #edf1eb; color: var(--paper-text); overflow: hidden; }
.perspective-heading { max-width: var(--max); margin: 0 auto 70px; display: grid; grid-template-columns: 1.2fr .65fr; gap: 9vw; align-items: end; }
.perspective-heading h2 { margin: 0; font-size: clamp(42px,5vw,75px); line-height: 1.05; letter-spacing: -.06em; font-weight: 500; }
.perspective-heading h2 em { color: #168268; font-style: normal; }
.perspective-heading p { margin: 0 0 7px; color: #68766f; font-size: 13px; line-height: 1.75; }
.perspective-rail { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(18,35,30,.16); border-left: 1px solid rgba(18,35,30,.16); }
.perspective-rail article { min-height: 350px; padding: 27px; border-right: 1px solid rgba(18,35,30,.16); border-bottom: 1px solid rgba(18,35,30,.16); }
.perspective-rail span { color: #168268; font: 9px var(--mono); }
.perspective-rail blockquote { margin: 80px 0 25px; font-size: 20px; line-height: 1.45; letter-spacing: -.03em; }
.perspective-rail p { color: #6a7872; font-size: 11px; line-height: 1.7; }
.perspective-note { max-width: var(--max); margin: 22px auto 0; display: flex; align-items: center; gap: 10px; color: #74817c; font: 9px var(--mono); }
.perspective-note span { width: 6px; height: 6px; border-radius: 50%; background: #168268; }

.pricing { background: var(--paper); color: var(--paper-text); }
.pricing .section-kicker { color: #6d7b77; }
.pricing .section-kicker::after { background: rgba(19,32,29,.12); }
.pricing .section-kicker span { color: #14745e; }
.pricing-layout { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: start; }
.pricing-copy p { color: #67746f; max-width: 520px; margin-top: 30px; }
.pricing-card { border: 1px solid rgba(19,39,33,.18); border-radius: 10px; background: #f7f9f5; padding: 8px 24px 24px; }
.pricing-card-head, .pricing-row { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(20,40,34,.12); }
.pricing-card-head { padding: 18px 0; font: 8px var(--mono); letter-spacing: .08em; }
.pricing-card-head i { color: #168268; font-style: normal; }
.pricing-row { padding: 24px 0; font-size: 12px; color: #66736f; }
.pricing-row b { color: #1c2d28; font-weight: 500; }
.pricing-product { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; border-bottom: 1px solid rgba(20,40,34,.12); }
.pricing-product > div { display: flex; align-items: center; gap: 14px; }
.pricing-product strong { font-size: 14px; font-weight: 600; }
.pricing-product > span { color: #61716c; font-size: 11px; }
.pricing-index { color: #168268; font: 8px var(--mono); }
.pricing-product.muted-tier { opacity: .58; }
.pricing-terms { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 17px 0 4px; color: #7c8985; font: 7px var(--mono); letter-spacing: .05em; }
.pricing-terms i { width: 3px; height: 3px; flex: 0 0 auto; border-radius: 50%; background: #17866a; }
.pricing-note { padding: 24px; margin-top: 24px; background: #0e1b18; color: #e8f1ed; border-radius: 6px; }
.pricing-note span { display: block; color: #82938e; font-size: 10px; }
.pricing-note a { display: inline-block; margin-top: 18px; color: var(--accent); font-size: 12px; }
.pricing-live-catalogue { display: grid; gap: 16px; }
.pricing-catalogue-loading { min-height: 230px; display: flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(19,39,33,.18); border-radius: 10px; background: #f7f9f5; color: #64736d; font-size: 12px; }
.pricing-catalogue-loading i { width: 7px; height: 7px; border-radius: 50%; background: #168268; box-shadow: 0 0 0 0 rgba(22,130,104,.3); animation: price-status-pulse 1.8s ease-out infinite; }.pricing-catalogue-loading.is-error { color: #846f68; }
.catalogue-product { padding: 22px; border: 1px solid rgba(19,39,33,.18); border-radius: 10px; background: #f7f9f5; box-shadow: 0 18px 45px rgba(18,35,30,.055); }
.catalogue-product > header { display: flex; align-items: end; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(19,39,33,.12); }
.catalogue-product > header span { color: #168268; font: 8px var(--mono); }.catalogue-product > header h3 { margin: 0; font-size: 25px; letter-spacing: -.04em; font-weight: 550; }
.catalogue-controls { display: flex; justify-content: space-between; gap: 12px; padding: 18px 0; }
.catalogue-controls .billing-switch button,.catalogue-controls .payment-switch button { min-height: 32px; padding: 5px 10px; font-size: 9px; }
.catalogue-tier-head,.catalogue-tier { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 8px; }
.catalogue-tier-head { padding: 11px 0; color: #71807a; font: 8px var(--mono); border-top: 1px solid rgba(19,39,33,.12); border-bottom: 1px solid rgba(19,39,33,.12); }.catalogue-tier-head b { font-weight: 400; }
.catalogue-tier { width: 100%; min-height: 51px; padding: 0 8px; border: 0; border-bottom: 1px solid rgba(19,39,33,.1); border-radius: 0; background: transparent; text-align: left; cursor: pointer; transition: background-color .18s ease, box-shadow .18s ease; }.catalogue-tier:hover,.catalogue-tier.is-selected { background: rgba(22,130,104,.06); box-shadow: inset 2px 0 #168268; }.catalogue-tier:focus-visible { outline: 2px solid #168268; outline-offset: -2px; }.catalogue-tier span { color: #54655f; font-size: 11px; }.catalogue-tier b { color: #172923; font: 14px var(--mono); font-weight: 500; }.catalogue-tier small { min-width: 42px; color: #74827d; font-size: 9px; }
.catalogue-product .product-rent-button { margin-top: 18px; }

.companion-section { background: #0a1513; }
.companion-layout { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; align-items: center; }
.companion-copy > .mono { color: var(--accent); }
.companion-copy h2 { margin: 25px 0 26px; font-size: clamp(44px,5.3vw,79px); line-height: 1.03; letter-spacing: -.065em; font-weight: 500; }
.companion-copy h2 em { color: var(--accent); font-style: normal; }
.companion-copy > p { max-width: 560px; color: #879892; font-size: 14px; line-height: 1.8; }
.companion-status { width: max-content; margin-top: 38px; padding: 13px 16px; display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); color: #9aa9a4; font: 9px var(--mono); }
.companion-status i { width: 6px; height: 6px; border-radius: 50%; background: #d5b36f; box-shadow: 0 0 10px rgba(213,179,111,.4); }
.companion-copy .companion-note { max-width: 460px; margin-top: 18px; color: #64756f; font-size: 11px; }
.phone-stage { min-height: 650px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line); background:radial-gradient(circle at 50% 44%,rgba(98,232,192,.055),transparent 48%); }
.phone-shell { position: relative; width: min(310px,72%); min-height: 550px; padding: 18px 20px 22px; border: 1px solid rgba(190,225,214,.25); border-radius: 34px; background: #08110f; box-shadow: 0 35px 80px rgba(0,0,0,.42),0 0 55px rgba(98,232,192,.06); }
.phone-shell::before { content: ""; position: absolute; left: 50%; top: 10px; width: 78px; height: 18px; transform: translateX(-50%); border-radius: 999px; background: #030807; }
.phone-top { height: 28px; display: flex; align-items: center; justify-content: space-between; color: #7c8d87; font-size: 8px; }
.phone-top i { width: 42px; }.phone-top b { font-weight: 400; letter-spacing: 2px; }
.phone-brand { margin-top: 18px; display: flex; align-items: center; font-size: 13px; font-weight: 600; }
.phone-state { position: relative; margin-top: 28px; padding: 19px; border: 1px solid rgba(98,232,192,.26); background: rgba(98,232,192,.045); }
.phone-state span, .phone-balance span { display: block; color: #6d8079; font: 9px var(--mono); }
.phone-state b { display: block; margin-top: 13px; font-size: 15px; font-weight: 500; }
.phone-state i { position: absolute; right: 18px; top: 20px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.phone-balance { margin-top: 10px; padding: 19px; border: 1px solid var(--line); }
.phone-balance b { display: block; margin-top: 16px; color: var(--accent); font-size: 16px; font-weight: 500; }
.phone-balance small { display: block; margin-top: 7px; color: #63756f; font-size: 9px; }
.phone-row { min-height: 55px; padding: 0 4px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.phone-row span { color: #64766f; font: 8px var(--mono); }.phone-row b { color: #b6c4bf; font-size: 10px; font-weight: 500; }
.phone-nav { position: absolute; left: 20px; right: 20px; bottom: 17px; height: 39px; display: flex; justify-content: space-around; align-items: center; border-top: 1px solid var(--line); }
.phone-nav i { width: 7px; height: 7px; border: 1px solid #5e716a; transform: rotate(45deg); }.phone-nav i:first-child { border-color: var(--accent); background: var(--accent); }
.phone-caption { margin-top: 26px; display: flex; align-items: center; gap: 13px; color: #667872; font: 9px var(--mono); }
.phone-caption i { width: 3px; height: 3px; border-radius: 50%; background: var(--accent); }

.access { position: relative; min-height: 680px; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: #07100f; }
.access-glow { position: absolute; width: 820px; height: 820px; right: -180px; top: 50%; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(98,232,192,.16), transparent 67%); }
.access-content { position: relative; z-index: 3; max-width: 800px; }
.access-content > .mono { color: var(--accent); }
.access h2 { margin: 30px 0 24px; font-size: clamp(52px, 6.4vw, 96px); line-height: .98; letter-spacing: -.07em; font-weight: 500; }
.access p { color: var(--muted); font-size: 15px; }
.access:has(.silent-engine) { display: grid; grid-template-columns: minmax(420px,.9fr) minmax(520px,1.1fr); column-gap:clamp(65px,8vw,120px); row-gap:0; }
.access:has(.silent-engine) .access-content { max-width: 670px; }
.silent-engine { position: relative; z-index: 3; align-self: center; min-width: 0; }
.silent-engine-status { padding-bottom: 15px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); font: 9px var(--mono); }.silent-engine-status > span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); animation: engine-status-pulse 2.8s ease-in-out infinite; }.silent-engine-status b { color: var(--accent); font-weight: 400; }.silent-engine-status em { margin-left: auto; color: #667872; font-style: normal; }
.silent-engine-stage { position: relative; min-height: 300px; padding: 70px 0 0; }
.engine-cycle-flow { display: flex; align-items: center; width: 100%; }
.engine-cycle-flow article { position: relative; width: 112px; height: 116px; flex: 0 0 112px; padding: 20px 14px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(143,181,170,.2); background: rgba(255,255,255,.012); }
.engine-cycle-flow article > i { position: absolute; right: 12px; top: 12px; width: 7px; height: 7px; border: 1px solid #657a73; transform: rotate(45deg); animation: engine-module 12s ease-in-out infinite; }
.engine-cycle-flow article:nth-of-type(2) > i { animation-delay: 3s; }.engine-cycle-flow article:nth-of-type(3) > i { animation-delay: 6s; }.engine-cycle-flow article:nth-of-type(4) > i { animation-delay: 9s; }
.engine-cycle-flow article span { color: #62766f; font: 8px var(--mono); }.engine-cycle-flow article b { margin-top: 20px; color: #d5e0dc; font: 10px var(--mono); font-weight: 400; }.engine-cycle-flow article small { margin-top: 7px; color: #71837d; font-size: 9px; }
.engine-cycle-flow > em { position: relative; height: 2px; flex: 1; min-width: 16px; overflow: hidden; background: rgba(98,232,192,.22); }.engine-cycle-flow > em::after { content:""; position:absolute; inset:0 auto 0 0; width:38%; background:var(--accent); animation:flow-packet 3s linear infinite; }
.engine-cycle-return { position: absolute; left: 55px; right: 55px; top: 193px; height: 68px; }
.engine-cycle-return > span { position:absolute; z-index:2; left:50%; top:17px; transform:translateX(-50%); color:#6c8179; font:8px var(--mono); white-space:nowrap; }
.engine-cycle-return svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.engine-cycle-return path { fill:none; stroke:rgba(98,232,192,.32); stroke-width:1.5; vector-effect:non-scaling-stroke; stroke-linecap:square; stroke-linejoin:miter; }
.engine-cycle-return .return-arrow { stroke:var(--accent); stroke-width:1.7; }
.engine-risk-line { position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center; gap:12px; color:#667b73; font:8px var(--mono); }.engine-risk-line span { flex:1; height:1px; background:rgba(131,165,155,.24); }.engine-risk-line b { font-weight:400; }
.silent-engine > p { margin-top: 18px; color: #9aaca5; font: 10px var(--mono); text-align: right; }
@keyframes engine-status-pulse { 0%,100% { opacity:.45; transform:scale(.75); } 50% { opacity:1; transform:scale(1.12); } }
@keyframes engine-module { 0%,20%,100% { background:transparent; border-color:#657a73; box-shadow:none; } 7%,13% { background:var(--accent); border-color:var(--accent); box-shadow:0 0 16px rgba(98,232,192,.55); } }
.products.route-tone-dark .section-kicker { color: #70817b; }.products.route-tone-dark .section-kicker::after { background: var(--line); }.products.route-tone-dark .section-kicker span { color: var(--accent); }
.button-light { margin-top: 28px; background: #f1f5ef; color: #0b1714; }
.button-light:hover { background: var(--accent); }
.capital-cycle { position: absolute; right: clamp(-30px, 3vw, 70px); top: 50%; width: clamp(430px, 43vw, 610px); height: 480px; transform: translateY(-50%); border: 1px solid rgba(98,232,192,.13); clip-path: polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px); }
.cycle-title { position: absolute; left: 24px; top: 20px; color: #62756f; font: 7px var(--mono); letter-spacing: .1em; }
.cycle-step { position: absolute; z-index: 3; width: 145px; min-height: 72px; padding: 13px 15px; border: 1px solid rgba(171,211,199,.18); background: rgba(12,27,23,.94); }
.cycle-step i { color: var(--accent); font: normal 6px var(--mono); }
.cycle-step b { display: block; margin-top: 8px; color: #d4dfdb; font: 8px var(--mono); font-weight: 400; }
.cycle-step small { display: block; margin-top: 5px; color: #60716c; font: 7px var(--display); }
.step-capital { left: 8%; top: 15%; }.step-operate { right: 8%; top: 15%; }.step-realize { left: 8%; top: 54%; }.step-compound { right: 8%; top: 54%; border-color: rgba(98,232,192,.38); box-shadow: 0 0 32px rgba(98,232,192,.06); }
.capital-cycle > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.capital-cycle > svg path { fill: none; stroke: rgba(98,232,192,.28); stroke-width: 1; stroke-dasharray: 4 6; vector-effect: non-scaling-stroke; }
.cycle-state { position: absolute; left: 50%; bottom: 27px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; color: #70827c; font: 6px var(--mono); white-space: nowrap; }
.cycle-state span { width: 6px; height: 6px; background: var(--accent); box-shadow: 0 0 12px var(--accent); }

/* Draw a real frame around clipped corners. A regular CSS border is clipped
   before it can follow the diagonal edge, leaving the chamfer visibly open. */
.orchestra-node, .margin-field, .margin-center, .worker-core, .hedge-lock,
.capital-vault, .system-core, .adapter-node, .capital-cycle {
  --cut-border: rgba(184,219,208,.18);
  --cut-fill: #091713;
  border: 0;
  background: transparent;
  isolation: isolate;
}
.orchestra-node::before, .margin-field::before, .margin-center::before,
.worker-core::before, .hedge-lock::before, .capital-vault::before,
.system-core::before, .adapter-node::before, .capital-cycle::before,
.orchestra-node::after, .margin-field::after, .margin-center::after,
.worker-core::after, .hedge-lock::after, .capital-vault::after,
.system-core::after, .adapter-node::after, .capital-cycle::after {
  content: "";
  position: absolute;
  pointer-events: none;
  clip-path: inherit;
}
.orchestra-node::before, .margin-field::before, .margin-center::before,
.worker-core::before, .hedge-lock::before, .capital-vault::before,
.system-core::before, .adapter-node::before, .capital-cycle::before {
  z-index: -2;
  inset: 0;
  background: var(--cut-border);
}
.orchestra-node::after, .margin-field::after, .margin-center::after,
.worker-core::after, .hedge-lock::after, .capital-vault::after,
.system-core::after, .adapter-node::after, .capital-cycle::after {
  z-index: -1;
  inset: 1px;
  background: var(--cut-fill);
}
.orchestra-node { --cut-fill: #091713; }
.orchestra-node.parasite-node { --cut-border: rgba(98,232,192,.34); }
.margin-field { --cut-border: rgba(98,232,192,.2); --cut-fill: rgba(8,22,18,.96); }
.margin-center { --cut-border: rgba(98,232,192,.44); --cut-fill: #0c1e19; }
.worker-core { --cut-border: rgba(98,232,192,.48); --cut-fill: #0b1c18; }
.hedge-lock { --cut-border: rgba(98,232,192,.28); --cut-fill: #10221e; }
.capital-vault { --cut-border: rgba(98,232,192,.58); --cut-fill: #0e201b; }
.system-core { --cut-border: rgba(98,232,192,.35); --cut-fill: #0d201b; }
.adapter-node { --cut-border: var(--line); --cut-fill: #0c1b17; }
.adapter-node.venue-node { --cut-border: rgba(98,232,192,.34); }
.capital-cycle { --cut-border: rgba(98,232,192,.13); --cut-fill: #07110f; }
.margin-field::after {
  background-color: var(--cut-fill);
}
.capital-cycle::after {
  background-color: var(--cut-fill);
}

.site-footer { padding: 70px var(--pad) 30px; background: #050c0b; }
.footer-top, .footer-links, .footer-bottom { max-width: var(--max); margin-left: auto; margin-right: auto; }
.footer-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 50px; border-bottom: 1px solid var(--line); }
.footer-top p { max-width: 330px; color: #6f807b; font-size: 12px; line-height: 1.6; text-align: right; }
.footer-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding: 55px 0; }
.footer-links div { display: flex; flex-direction: column; gap: 13px; }
.footer-links span { margin-bottom: 8px; color: #52635e; font: 8px var(--mono); letter-spacing: .1em; }
.footer-links a, .footer-links button { width: max-content; padding: 0; border: 0; background: none; color: #91a19c; font: 11px var(--display); cursor: pointer; }
.footer-links a:hover, .footer-links button:hover { color: var(--accent); }
.footer-links small { max-width: 210px; color: #53635f; font-size: 9px; line-height: 1.55; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 26px; border-top: 1px solid var(--line); color: #53635f; font-size: 9px; }
.footer-bottom p { margin: 0; }

.site-dialog { width: min(92vw, 540px); padding: 48px; border: 1px solid rgba(165,216,200,.2); border-radius: 12px; background: #0b1714; color: var(--text); box-shadow: 0 40px 120px rgba(0,0,0,.72); }
.site-dialog::backdrop { background: rgba(1,7,6,.74); backdrop-filter: blur(8px); }
.site-dialog[open] { animation: dialog-in .28s cubic-bezier(.2,.7,.2,1); }
@keyframes dialog-in { from { opacity: 0; transform: translateY(14px) scale(.98); } }
.dialog-close { position: absolute; top: 15px; right: 17px; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: #91a29d; cursor: pointer; }
.dialog-mark { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 32px; border: 1px solid var(--accent); color: var(--accent); font: 14px var(--mono); transform: rotate(45deg); }
.site-dialog > .mono { color: var(--accent); }
.site-dialog h2 { margin: 19px 0; font-size: clamp(30px, 5vw, 44px); line-height: 1.08; letter-spacing: -.05em; font-weight: 500; }
.site-dialog > p:not(.mono) { color: #8fa09b; font-size: 13px; line-height: 1.75; }
.dialog-action { width: 100%; min-height: 51px; margin-top: 24px; border: 0; border-radius: 4px; background: var(--accent); color: var(--ink); font-weight: 600; cursor: pointer; }
.dialog-action:disabled { opacity: .58; cursor: wait; }
.customer-access-dialog { width: min(92vw, 590px); }
.customer-access-dialog h2 { margin-bottom: 12px; }
.access-mode { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 25px; padding: 4px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.025); }
.access-mode button { min-height: 42px; border: 0; border-radius: 3px; background: transparent; color: #84958f; font: 600 12px var(--sans); cursor: pointer; }
.access-mode button.is-active { background: #17302a; color: #eaf7f2; }
.customer-access-form { display: grid; gap: 15px; margin-top: 20px; }
.customer-access-form > label { display: grid; gap: 7px; color: #8fa09b; font: 9px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.customer-access-form input[type="email"],.customer-access-form input[type="password"] { width: 100%; min-height: 50px; padding: 0 15px; border: 1px solid rgba(165,216,200,.19); border-radius: 5px; outline: 0; background: #0e201b; color: #eef8f4; font: 14px var(--sans); }
.customer-access-form input:focus { border-color: #38b894; box-shadow: 0 0 0 3px rgba(56,184,148,.11); }
.access-consents { display: grid; gap: 11px; margin-top: 3px; }
.access-consents[hidden] { display: none; }
.access-consents label { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; color: #91a29d; font-size: 11px; line-height: 1.5; }
.access-consents input { width: 16px; height: 16px; margin: 0; accent-color: #32b58d; }
.access-message { min-height: 18px; margin: 0; color: #e0b47f; font-size: 11px; line-height: 1.5; }
.customer-access-form .dialog-action { margin-top: 0; }
.dialog-risk { margin-top: 24px; padding: 17px; border: 1px solid rgba(235,176,97,.2); border-radius: 5px; background: rgba(235,176,97,.05); color: #c7b28f; font-size: 11px; line-height: 1.65; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--delay, 0) * 110ms); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
[data-delay="1"] { --delay: 1; }
[data-delay="2"] { --delay: 2; }

/* Readability floor for secondary interface copy on laptop and desktop screens. */
.nav-caption, .range-tabs span, .chart-marker, .floating-card span, .floating-card-two b,
.flow-step b, .continuity-strip b, .risk-ceiling, .risk-gate span, .risk-gate b,
.pulse-stat span, .growth-legend, .time-axis, .product-state, .coming-label, .diagram-head, .diagram-foot,
.hedge-header, .hedge-lane span, .hedge-lock b, .hedge-lock small, .hedge-status,
.shield-label, .prime-caption span, .doctrine-portrait figcaption, .doctrine-sequence span,
.system-list span, .system-core b, .system-core small, .system-node span,
.pricing-card-head, .pricing-index, .pricing-terms, .cycle-title, .cycle-step b,
.cycle-step small, .cycle-state, .footer-links span, .orchestra-node span,
.capacity-bridge span, .capacity-bridge b, .orchestra-boundary span,
.orchestra-boundary b, .funnel-stage, .funnel-visual > small, .routing-source span,
.routing-targets span, .recovery-visual span, .recovery-visual b,
.recovery-visual small, .guardrail-head, .route-row > span, .route-row em,
.funding-check span, .funding-check b, .hard-limits span, .hard-limits b,
.hard-limits small, .guardrail-note, .protection-statement > span,
.protection-card > span, .posture-console-head, .posture-card > span,
.posture-card small, .posture-connector span, .posture-rule, .origin-signature,
.origin-before > span, .origin-after > span, .origin-arrow span,
.origin-principles span, .security-card > span, .security-card > b,
.security-proof span, .asset-exclusion b, .asset-exclusion em,
.asset-catalogue-head, .asset-catalogue article > span, .asset-catalogue article em,
.perspective-rail span, .perspective-note, .companion-status,
.phone-state span, .phone-balance span, .phone-row span, .phone-caption,
.product-highlights span, .product-highlights small, .relationship-title > span,
.relationship-map article > span, .relationship-map article small,
.relationship-link, .relationship-divider, .prime-protected > span,
.prime-growth-engine > span, .prime-result-flow span, .prime-compound-loop span,
.prime-result-flow b, .prime-compound-loop b, .product-role span,
.product-role b, .custody-flow > div > span, .custody-flow > div > b,
.custody-flow > div > small, .custody-flow > i span, .permission-matrix span,
.permission-matrix b, .isolation-map > div > span, .isolation-map > div > b,
.isolation-map > div > small, .isolation-map > em, .capital-model,
.capital-legend, .capital-chart-note, .axis-label, .hero-path-years,
.path-label, .path-label b, .hero-path-conclusion > span,
.hero-path-conclusion b, .dashboard-caption { font-size: 12px; }

/* Product diagrams use the same desktop readability floor. Keep every new
   visual-system label in this group; the browser audit enforces the floor. */
.hedge-signal, .margin-center span, .margin-center b, .margin-center small,
.capacity-router span, .capacity-router b, .capacity-router strong,
.worker-core span, .worker-core b, .worker-core small, .risk-envelope span,
.risk-envelope b, .capital-vault span, .capital-vault b, .capital-vault small,
.prime-energy-route span, .prime-energy-route b, .prime-growth-core span,
.prime-growth-core b, .prime-growth-core small, .prime-compound-rail span,
.prime-compound-rail strong, .defense-tag { font-size: 12px; }

.metric-label, .metric-card div, .terminal-topbar, .engine-state,
.product-state, .coming-label, .diagram-head, .diagram-foot,
.hero-foot, .footer-links small, .footer-bottom { font-size: 12px; }

.ascii-axis, .ascii-core-mark, .ascii-core-status, .operator-cycle span { font-size: 12px; }

/* W1 contrast standard: secondary copy stays quiet without becoming
   unreadable. These pairs clear WCAG AA for normal-size text on the site's
   darkest and lightest recurring surfaces. */
.hero-path-focus-head > p, .axis-label, .path-label b,
.hero-path-conclusion > span { color: var(--text-subtle-light); }
.hero-foot, .ascii-core-status b, .ascii-axis,
.principle-card > .mono, .terminal-topbar .mono, .nav-caption,
.terminal-heading .muted, .terminal-heading button, .metric-card small,
.range-tabs span:not(.active), .dashboard-caption { color: var(--text-subtle-dark); }

.products .section-kicker.light, .product-intro p, .product-number,
.product-copy p, .product-highlights small, .product-state.pending,
.coming-label, .product-relationship > p { color: var(--text-subtle-light); }
.product-role span, .product-highlights span, .relationship-title > span,
.product-copy a span, .product-doctrine { color: var(--accent-on-light); }
.relationship-map article > span, .relationship-map article small,
.relationship-link, .relationship-divider { color: var(--text-subtle-dark); }

.guardrail-head, .route-row em, .funding-check span,
.hard-limits span, .hard-limits small { color: var(--text-subtle-dark); }

.protection-section .section-kicker, .protection-heading > div > p,
.protection-card > span, .protection-card p { color: var(--text-subtle-light); }
.protection-card > b { color: var(--accent-on-light); }

.posture-card small, .posture-connector span,
.origin-signature, .origin-before > span, .origin-after > span,
.origin-arrow span, .doctrine-portrait figcaption,
.system-core small, .system-node span { color: var(--text-subtle-dark); }

.exchange-label, .exchange-select-current small, .exchange-options em,
.adapter-link small, .connection-flow > i, .connection-flow small {
  color: var(--text-subtle-dark);
}

.security-section .section-kicker, .security-heading .mono,
.security-heading > p, .security-card > span, .security-card p,
.security-proof span { color: var(--text-subtle-light); }
.security-card > b { color: var(--accent-on-light); }
.custody-flow > div > span, .custody-flow > div > small,
.isolation-map > div > span, .isolation-map > div > small {
  color: var(--text-subtle-dark);
}

.asset-exclusion em, .asset-catalogue-head,
.asset-catalogue article > span, .asset-catalogue article small {
  color: var(--text-subtle-dark);
}

.perspective-section .section-kicker, .perspective-heading p,
.perspective-rail span, .perspective-rail p, .perspective-note,
.pricing .section-kicker, .pricing-copy p, .pricing-terms {
  color: var(--text-subtle-light);
}

.companion-copy .companion-note, .phone-state span, .phone-balance small,
.phone-row span, .phone-caption, .footer-links > div > span,
.footer-links small, .footer-bottom { color: var(--text-subtle-dark); }

/* Desktop readability floor.
   Laptop/desktop text never falls below 14px. Compact diagrams keep their
   hierarchy through colour, weight and spacing instead of unreadably small
   type. Tablet and mobile sizing remains governed by its own breakpoints. */
@media (min-width: 1051px) {
  .hero-question { font-size: 16px; }

  .eyebrow, .section-kicker, .mono,
  .nav-pill, .nav-pill span, .metric-card small, .chart-head strong,
  .chart-years span, .zero-axis-label, .product-number,
  .product-highlights b, .hedge-lane b, .orchestra-node small,
  .prime-protected > b, .prime-protected > small,
  .prime-growth-engine > small, .routing-targets b,
  .pulse-stat b, .continuity-strip i, .funnel-visual b,
  .origin-principles p, .manifesto-points i,
  .doctrine-sequence b, .system-node b,
  .exchange-console-head span, .exchange-console-head i,
  .exchange-label, .exchange-symbol, .exchange-select-current small,
  .exchange-options i,
  .exchange-options em, .adapter-node span, .adapter-link span,
  .adapter-node small, .adapter-link small, .adapter-boundary span,
  .adapter-boundary b,
  .connection-flow span, .connection-flow small,
  .security-proof b, .asset-token, .asset-catalogue article small,
  .asset-catalogue > p,
  .perspective-rail p, .pricing-product > span,
  .pricing-note span, .exchange-rollout,
  .companion-copy .companion-note,
  .phone-top span, .phone-top b, .phone-balance small,
  .phone-row b, .capital-cycle .cycle-step i,
  .footer-links a, .footer-links button {
    font-size: 14px;
  }

  .desktop-readable-text { font-size: 14px !important; }
}

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { position: fixed; left: 16px; right: 16px; top: 68px; max-height: calc(100svh - 84px); overflow-y: auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(8,18,16,.98); box-shadow: 0 24px 70px rgba(0,0,0,.38); backdrop-filter: blur(20px); opacity: 0; transform: translateY(-12px); pointer-events: none; transition: opacity .25s, transform .25s; }
  .site-nav a { padding: 16px 14px; border-bottom: 1px solid var(--line-soft); font-size: 14px; }
  .site-nav > a:last-of-type { border-bottom: 0; }
  .site-nav.open { opacity: 1; transform: none; pointer-events: auto; }
  .mobile-nav-actions { display: grid; grid-template-columns: .7fr 1fr; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
  .mobile-nav-actions button, .mobile-nav-actions a { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid var(--line); border-radius: 4px; background: rgba(255,255,255,.025); color: #c7d4d0; font-size: 13px; cursor: pointer; }
  .mobile-nav-actions a { justify-content: space-between; border-color: rgba(98,232,192,.35); background: var(--accent); color: #071310; font-weight: 600; }
  .mobile-nav-actions a span { color: #071310; }
  .mobile-locale-control { grid-column: 1 / -1; }
  .mobile-locale-control select { width: 100%; height: 48px; border-radius: 4px; }
  .menu-toggle { display: block; justify-self: end; }
  .menu-toggle[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .header-actions { display: none; }
  .platform-heading, .product-intro, .system-layout, .pricing-layout, .exchange-heading,
  .security-heading, .asset-layout, .perspective-heading, .companion-layout { grid-template-columns: 1fr; gap: 40px; }
  .platform-heading p, .product-intro p { max-width: 560px; }
  .platform-how { grid-template-columns: 1fr; gap: 22px; }
  .ascii-core { grid-template-columns: 1fr; }
  .ascii-core-copy { border-right: 0; border-bottom: 1px solid var(--line); }
  .principle-card { padding: 20px; }
  .product-panel { grid-template-columns: 45px .8fr 1.2fr; padding: 32px; }
  .terminal-body { grid-template-columns: 150px 1fr; }
  .terminal-content { padding: 28px; }
  .floating-card { display: none; }
  .decision-heading, .protection-heading, .posture-heading, .origin-layout { grid-template-columns: 1fr; gap: 35px; }
  .decision-heading p { max-width: 590px; }
  .decision-row { grid-template-columns: 1fr; gap: 38px; }
  .doctrine-layout { grid-template-columns: .65fr 1fr; gap: 55px; }
  .access { min-height: auto; display: block; padding-top: 120px; padding-bottom: 100px; }
  .access:has(.silent-engine) { display: block; }
  .silent-engine { margin-top: 70px; }
  .access-content { max-width: 690px; }
  .capital-cycle { position: relative; inset: auto; width: min(680px,100%); height: 460px; margin: 72px 0 0 auto; transform: none; opacity: .88; }
  .exchange-console-body { grid-template-columns: .85fr 1.15fr; }
  .adapter-map { grid-template-columns: 1fr; grid-template-rows: auto 70px auto; }
  .adapter-link i { width: 1px; height: 42px; margin: 0 auto 10px; }
  .adapter-link i::after { right: -3px; top: auto; bottom: 0; transform: rotate(135deg); }
  .posture-track { grid-template-columns: 1fr; padding: 32px; }
  .posture-connector { height: 70px; display: grid; place-items: center; }
  .posture-connector i { width: 1px; height: 38px; }
  .posture-connector i::after { right: -3px; top: auto; bottom: 0; transform: rotate(135deg); }
  .posture-connector span { display: none; }
  .origin-shift { grid-template-columns: 1fr 105px 1fr; }
  .hero-path-focus-head { grid-template-columns: 1fr; gap: 24px; }
  .hero-path-focus-head > p { max-width: 560px; }
  .relationship-map { padding: 22px; grid-template-columns: 1fr 55px 1fr 90px 1fr; gap: 10px; }
  .security-cards { grid-template-columns: 1fr 1fr; }
  .security-card:last-child { grid-column: 1 / -1; }
  .security-proof { grid-template-columns: 1fr 1fr; }
  .security-proof > i { display: none; }
  .perspective-rail { grid-template-columns: 1fr 1fr; }
  .phone-stage { min-height: 610px; }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .product-panel { position: relative; top: auto !important; grid-template-columns: 45px 1fr; gap: 28px; padding: 36px; }
  .product-copy { max-width: 620px; }
  .product-offer-column { grid-column: 1 / -1; }
  .product-diagram { min-height: 470px; }
  .relationship-map, .relationship-map.relationship-three { grid-template-columns: 1fr; }
  .relationship-link { min-height: 56px; display: grid; place-items: center; }
  .relationship-link i { width: 1px; height: 34px; margin: 0; }
  .relationship-link i::after { right: -3px; top: auto; bottom: 0; transform: rotate(135deg); }
  .relationship-link span { display: none; }
  .relationship-divider { padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .relationship-divider::before { display: none; }
  .security-cards { grid-template-columns: 1fr; }
  .security-card:last-child { grid-column: auto; }
}

@media (max-width: 760px) {
  :root { --pad: 20px; }
  .site-header { height: 66px; }
  .brand { font-size: 19px; }
  .brand-mark { width: 24px; height: 24px; }
  .hero { min-height: auto; padding-top: 128px; padding-bottom: 30px; }
  .hero-copy { text-align: left; }
  .hero h1 { margin-top: 22px; font-size: clamp(48px, 15vw, 66px); line-height: .98; }
  .hero-intro { font-size: 15px; line-height: 1.65; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 20px; margin-top: 30px; }
  .button { width: 100%; justify-content: space-between; }
  .text-link { justify-content: center; }
  .hero-stage { width: 119%; margin: 70px -9.5% 0; }
  .hero-path-stage {
    width: calc(100% + (var(--pad) * 2));
    margin: 55px calc(var(--pad) * -1) 0;
    padding-right: var(--pad);
    padding-left: var(--pad);
  }
  .hero-path-focus { padding-top: 0; }
  .hero-path-focus-head h2 { font-size: 40px; }
  .hero-capital-legend { grid-template-columns: 1fr 1fr; padding-top: 27px; }
  .hero-path-canvas { height: 370px; }
  .hero-path-years { right: 68px; }
  .axis-time { right: 0; }
  .path-insight { left: 14px; top: 18px; width: min(270px,76vw); min-height: 128px; padding: 14px; }
  .path-insight strong { font-size: 15px; }
  .path-insight span, .path-insight small, .path-insight p { font-size: 10px; }
  .capital-legend [role="button"] { min-height: 44px; display: flex; align-items: center; }
  .path-label { right: 0; }
  .path-label-linear, .path-label-cash, .path-label-spec { display: none; }
  .path-label-compound { top: 3%; }
  .hero-path-conclusion { padding: 18px 0; grid-template-columns: 1fr; gap: 10px; }
  .hero-path-conclusion h3 { min-width: 0; width: 100%; padding: 17px 20px; }
  .hero-path-conclusion b { justify-self: start; }
  .terminal-shell { border-radius: 8px; transform: none; }
  .terminal-topbar { height: 39px; padding: 0 11px; }
  .terminal-topbar > .mono { display: none; }
  .terminal-status { grid-column: 2; font-size: 9px; }
  .terminal-body { grid-template-columns: 1fr; min-height: 535px; }
  .terminal-nav { display: none; }
  .terminal-content { padding: 22px 18px 18px; }
  .terminal-heading h2 { margin-bottom: 18px; font-size: 18px; }
  .metric-row { grid-template-columns: 1.4fr 1fr; }
  .metric-card { min-height: 82px; padding: 11px 13px; }
  .metric-card:nth-child(3) { display: none; }
  .metric-card strong { font-size: 16px; }
  .chart-head { padding: 14px 14px 3px; }
  .chart-head { display: block; }
  .capital-model { margin-top: 12px; flex-wrap: wrap; }
  .capital-legend { display: grid; grid-template-columns: 1fr 1fr; padding: 7px 14px 12px; gap: 8px; }
  .capital-legend .legend-compound { grid-column: 1 / -1; }
  .capital-chart-note { min-height: 58px; padding: 10px 14px; display: block; line-height: 1.5; }
  .capital-chart-note b { display: block; margin-top: 5px; }
  .path-question { top: 34%; right: 11px; }
  .range-tabs { margin-top: 12px; justify-content: space-between; gap: 1px; }
  .range-tabs span { min-width: 30px; min-height: 34px; display: grid; place-items: center; padding: 4px 5px; }
  .chart-wrap { height: 225px; padding: 0 12px 10px; }
  .chart-years { left: 12px; right: 12px; }
  .hero-foot { margin-top: 28px; display: block; text-align: center; }
  .exchange-list { margin-top: 20px; justify-content: center; gap: 9px; font-size: 9px; }
  .section { padding-top: 100px; padding-bottom: 100px; }
  .section-kicker { margin-bottom: 48px; }
  .platform-heading h2, .product-intro h2, .system-copy h2, .pricing-copy h2, .exchange-heading h2, .protection-heading h2, .posture-heading h2,
  .security-heading h2, .asset-copy h2, .perspective-heading h2, .companion-copy h2 { font-size: 42px; }
  .platform-heading p, .product-intro p { font-size: 13px; }
  .principle-grid { grid-template-columns: 1fr; margin-top: 65px; border-top: 1px solid var(--line); }
  .principle-card { min-height: 0; padding: 24px; }
  .platform-dashboard { margin-top: 75px; }
  .platform-how { margin-top: 75px; padding-top: 28px; }
  .ascii-core { min-height: 0; margin-top: 55px; }
  .ascii-core-copy { padding: 32px 24px; }
  .ascii-core-copy h3 { font-size: 40px; }
  .ascii-core-status { grid-template-columns: 8px 1fr; line-height: 1.5; }
  .ascii-core-status b { grid-column: 2; }
  .ascii-core-stage { min-height: 430px; }
  .ascii-core-stage canvas { inset: 4%; width: 92%; height: 92%; }
  .operator-cycle { top: 16px; width: calc(100% - 34px); }
  .operator-cycle span { min-width: 0; flex: 1; padding: 0 4px; font-size: 8px; }
  .dashboard-caption { display: block; line-height: 1.6; }
  .dashboard-caption p { margin-top: 10px; text-align: left; }
  .principle-visual { height: 220px; }
  .product-intro { margin-bottom: 60px; }
  .product-panel, .product-panel:nth-child(2), .product-panel:nth-child(3) { position: relative; top: auto; min-height: 0; grid-template-columns: 1fr; gap: 15px; padding: 25px; border-radius: 12px; }
  .product-number { position: absolute; top: 27px; right: 25px; }
  .product-copy { padding: 7px 0 20px; }
  .product-copy h3 { font-size: 46px; margin-top: 22px; }
  .product-copy p { font-size: 13px; }
  .product-highlights > div { grid-template-columns: 1fr; row-gap: 6px; }
  .product-highlights span { grid-row: auto; }
  .product-highlights small { grid-column: 1; margin-top: 0; }
  .product-offer-column { order: 3; grid-template-rows: auto auto; }
  .product-diagram { min-height: 310px; }
  .product-price-card { min-height: 0; grid-template-columns: 1fr; grid-template-areas: "billing" "payment" "tier" "amount" "cta"; gap: 12px; padding: 15px; }
  .billing-switch, .payment-switch { width: 100%; }
  .billing-switch button, .payment-switch button { flex: 1; padding-inline: 8px; }
  .billing-switch button:first-child { flex: 1.65; font-size: 10px; }
  .billing-switch button:last-child { flex: .75; }
  .payment-switch { justify-self: stretch; }
  .price-tier { grid-template-columns: 1fr; gap: 6px; }
  .price-amount { justify-self: start; text-align: left; }
  .autopilot-diagram { min-height: 730px; }
  .autopilot-system { padding: 22px 18px 42px; grid-template-columns: 1fr; gap: 12px; }
  .margin-core { min-height: 245px; }
  .margin-field { width: min(78vw,290px); }
  .capacity-router { width: min(220px,70%); margin: auto; }
  .router-track { margin: 9px 0 6px; }
  .return-track { margin-top: 11px; }
  .parasite-worker { width: min(62vw,225px); }
  .risk-envelope { left: 16px; right: 16px; bottom: 10px; }
  .hedge-diagram { min-height: 430px; }
  .hedge-signal { min-width: 66px; padding: 6px; font-size: 6px; }
  .funding-signal { left: 3%; top: 18%; }
  .dislocation-signal { right: 3%; top: 18%; }
  .liquidity-signal { right: 3%; bottom: 15%; }
  .decision-ring { width: 155px; height: 102px; }
  .hedge-lane { left: 5%; right: 5%; grid-template-columns: 58px 1fr 35px; gap: 8px; }
  .hedge-lock { width: 124px; }
  .decision-heading h2 { font-size: 43px; }
  .decision-row { padding: 45px 0; }
  .funnel-visual { min-height: 410px; grid-template-columns: 1fr; grid-template-rows: repeat(5,1fr); padding: 22px 22px 52px; }
  .funnel-stage { min-height: 52px; flex-direction: row; }
  .funnel-visual > b { display: none; }
  .funnel-visual > small { left: 22px; bottom: 18px; font-size: 9px; }
  .routing-visual { min-height: 390px; grid-template-columns: 1fr; grid-template-rows: auto 55px 1fr; padding: 24px; }
  .routing-lines { height: 55px; }
  .routing-lines i { left: 50%; top: 0 !important; width: 1px; height: 100%; transform: none !important; }
  .recovery-visual { min-height: 430px; grid-template-columns: 1fr; grid-template-rows: repeat(4,1fr); padding: 22px; }
  .recovery-visual > div { min-height: 72px; }
  .recovery-visual > i { display: none; }
  .guardrail-visual { padding: 15px; }
  .route-intelligence { padding: 0 12px; }
  .route-row { grid-template-columns: 88px 1fr; gap: 10px; }
  .route-row em { grid-column: 1 / -1; min-width: 0; padding-bottom: 10px; text-align: left; }
  .funding-check { grid-template-columns: 1fr; gap: 7px; padding: 12px 0; }
  .hard-limits { grid-template-columns: 1fr; }
  .hard-limits > div { min-height: 78px; border-right: 0; border-bottom: 1px solid var(--line); }
  .guardrail-note { line-height: 1.5; }
  .protection-grid { grid-template-columns: 1fr; }
  .protection-card { min-height: 275px; padding: 24px; }
  .protection-card > b { right: 24px; }
  .protection-card::after { left: 24px; width: calc(100% - 48px); }
  .protection-statement { padding-left: 20px; }
  .posture-heading { margin-bottom: 48px; }
  .posture-track { padding: 20px; }
  .posture-card { min-height: 295px; }
  .posture-rule { padding: 18px; flex-wrap: wrap; line-height: 1.5; }
  .posture-rule b { width: 100%; margin: 5px 0 0; }
  .origin-story { padding: 26px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .origin-shift { min-height: 0; grid-template-columns: 1fr; }
  .origin-arrow { min-height: 110px; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .origin-arrow i { margin-top: 12px; transform: rotate(90deg); }
  .origin-principles { grid-template-columns: 1fr; }
  .origin-principles > div { min-height: 160px; }
  .product-relationship { margin-top: 55px; padding: 24px; }
  .relationship-title { grid-template-columns: 1fr; gap: 20px; }
  .relationship-map { grid-template-columns: 1fr; padding: 18px; }
  .relationship-map.relationship-three { grid-template-columns: 1fr; }
  .relationship-link { min-height: 55px; display: grid; place-items: center; }
  .relationship-link i { width: 1px; height: 34px; margin: 0; }
  .relationship-link i::after { right: -3px; top: auto; bottom: 0; transform: rotate(135deg); }
  .relationship-link span { display: none; }
  .relationship-divider { padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .relationship-divider::before { display: none; }
  .product-relationship > p { margin-left: 0; }
  .prime-diagram { min-height: 760px; }
  .prime-architecture { padding: 22px 18px; }
  .prime-capital-system { grid-template-columns: 1fr; gap: 18px; }
  .prime-defense-zone { width: min(76vw,300px); }
  .prime-energy-route { width: min(220px,70%); margin: auto; }
  .prime-growth-core { width: 100%; min-height: 230px; }
  .prime-compound-rail { min-height: 76px; grid-template-columns: 1fr; gap: 7px; padding: 13px 15px; }
  .manifesto blockquote { font-size: 51px; }
  .manifesto-grid { grid-template-columns: 1fr; gap: 45px; margin-top: 65px; }
  .manifesto-lead { font-size: 21px; }
  .doctrine-layout { grid-template-columns: 1fr; gap: 50px; }
  .doctrine-heading { grid-template-columns: 1fr; gap: 22px; }
  .doctrine-heading > .mono { grid-column: auto; }
  .doctrine-triad { grid-template-columns: 1fr; gap: 18px; }
  .thinker-card figure { height: 330px; }
  .thinker-card > .mono,.thinker-card blockquote,.thinker-card > p { min-height: 0; }
  .thinker-card blockquote { margin-top: 13px; }
  .doctrine-portrait { width: min(78vw, 360px); }
  .doctrine-copy blockquote { font-size: 42px; }
  .doctrine-sequence { grid-template-columns: 1fr; }
  .doctrine-sequence div { min-height: 88px; }
  .doctrine-sequence b { margin-top: 13px; }
  .system-visual { min-height: 420px; }
  .system-core { width: 108px; height: 108px; }
  .system-node { min-width: 105px; padding: 10px; }
  .node-one { left: 4%; top: 12%; }
  .node-two { right: 4%; top: 12%; }
  .exchange-heading { margin-bottom: 48px; }
  .exchange-heading > p { font-size: 13px; }
  .exchange-hero-network { min-height: 560px; }
  .exchange-network-core { width: 154px; min-height: 102px; }
  .exchange-network-node { min-width: 112px; padding: 9px; grid-template-columns: 25px 1fr; gap: 0 7px; }
  .exchange-network-node i { width: 25px; height: 25px; }
  .exchange-network-node.node-binance { left: 4%; top: 7%; }.exchange-network-node.node-okx { left: auto; right: 4%; top: 7%; }
  .exchange-network-node.node-bybit { left: 4%; right: auto; top: auto; bottom: 7%; }.exchange-network-node.node-bitget { right: 4%; top: auto; bottom: 7%; }
  .exchange-network-node.node-gate { left: 50%; bottom: 22%; }
  .exchange-console-head { padding: 0 16px; }
  .exchange-console-head > span { display: none; }
  .exchange-console-head { justify-content: flex-end; }
  .exchange-console-body { grid-template-columns: 1fr; }
  .pricing-exchange-console .exchange-console-body { grid-template-columns:1fr; }
  .pricing-exchange-console .exchange-console-body > .connection-flow { border-left:0; border-top:1px solid var(--line); }
  .exchange-selector { padding: 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .adapter-map { min-height: 520px; padding: 38px 20px 96px; }
  .adapter-boundary { left: 20px; right: 20px; bottom: 24px; display: block; }
  .adapter-boundary b { display: block; margin-top: 7px; line-height: 1.5; }
  .connection-flow { grid-template-columns: 1fr; }
  .connection-flow > i { display: none; }
  .connection-flow > div { min-height: 108px; border-bottom: 1px solid var(--line-soft); }
  .connection-flow > div:nth-of-type(odd) { border-right: 0; }
  .exchange-rollout { align-items: flex-start; line-height: 1.55; }
  .exchange-rollout span { flex: 0 0 auto; margin-top: 5px; }
  .security-heading { margin-bottom: 48px; }
  .security-cards { grid-template-columns: 1fr; }
  .security-card, .security-card:last-child { min-height: 390px; grid-column: auto; padding: 24px; }
  .security-visual { height: auto; min-height: 150px; }
  .custody-flow { grid-template-columns: 1fr; }
  .custody-flow > i { min-height: 48px; flex-direction: row; }
  .custody-flow > i::before, .custody-flow > i::after { flex: 1; width: auto; }
  .security-proof { grid-template-columns: 1fr; gap: 0; padding: 0 20px; }
  .security-proof > div { padding: 18px 0; border-bottom: 1px solid rgba(18,35,30,.1); }
  .asset-exclusion { grid-template-columns: 7px 1fr; }
  .asset-exclusion em { grid-column: 2; }
  .asset-catalogue article { padding: 0 14px; grid-template-columns: 23px 42px 1fr auto; gap: 10px; }
  .asset-gate-stage { min-height: 620px; }
  .asset-gate-stage article { left: 6%; width: 88%; min-height: 78px; grid-template-columns: 20px 36px 1fr auto; }
  .asset-gate-stage article:first-of-type { top: 4%; }.asset-gate-stage article:nth-of-type(2) { top: 19%; transform: none; }.asset-gate-stage article:nth-of-type(3) { top: 34%; bottom: auto; }
  .asset-gate-stage .asset-token { width: 36px; height: 36px; }
  .asset-gate-stage::before { right: 50%; top: 73%; width: 190px; transform: translate(50%,-50%) rotate(45deg); }.asset-gate-stage::after { right: 50%; top: 73%; width: 138px; transform: translate(50%,-50%) rotate(45deg); }
  .asset-gate-core { right: 50%; top: 73%; width: 154px; transform: translate(50%,-50%); }
  .asset-token { width: 42px; height: 42px; }
  .perspective-heading { margin-bottom: 48px; }
  .perspective-rail { grid-template-columns: 1fr; }
  .perspective-rail article { min-height: 280px; }
  .perspective-rail blockquote { margin-top: 55px; }
  .perspective-note { align-items: flex-start; line-height: 1.55; }
  .perspective-note span { flex: 0 0 auto; margin-top: 5px; }
  .companion-status { width: 100%; line-height: 1.5; }
  .phone-stage { min-height: 600px; }
  .phone-shell { width: min(290px,88%); }
  .access h2 { font-size: clamp(46px,14vw,56px); }
  .access { min-height: auto; display: block; padding-top: 100px; padding-bottom: 90px; }
  .access:has(.silent-engine) { display: block; }
  .silent-engine { margin-top: 58px; }
  .silent-engine-status { line-height: 1.5; }.silent-engine-status em { max-width: 120px; text-align: right; }
  .silent-engine-stage { min-height: 470px; padding-top: 28px; }
  .engine-cycle-flow { display:grid; grid-template-columns:1fr 22px 1fr; gap:10px 0; }
  .engine-cycle-flow article { width:100%; height:100px; min-width:0; }
  .engine-cycle-flow > em { width:22px; min-width:22px; }
  .engine-cycle-flow > em:nth-of-type(2) { grid-column:2; grid-row:2; transform:rotate(180deg); }
  .engine-cycle-flow > em:nth-of-type(3) { display:none; }
  .engine-cycle-flow article:nth-of-type(2)::after { content:""; position:absolute; left:50%; bottom:-11px; width:2px; height:11px; background:rgba(98,232,192,.35); }
  .engine-cycle-flow article:nth-of-type(3) { grid-column:3; grid-row:2; }.engine-cycle-flow article:nth-of-type(4) { grid-column:1; grid-row:2; }
  .engine-cycle-return { left:18px; right:18px; top:270px; height:72px; }
  .engine-risk-line { bottom:48px; }
  .silent-engine > p { line-height: 1.55; text-align: left; }
  .catalogue-controls { align-items: flex-start; flex-direction: column; }
  .catalogue-tier { grid-template-columns: 1fr auto; padding: 10px 0; }
  .catalogue-tier small { grid-column: 2; }
  .access-content { max-width: 100%; }
  .capital-cycle { position: relative; width: 100%; height: 385px; inset: auto; margin: 58px 0 0; transform: none; opacity: .9; }
  .cycle-step { width: 120px; min-height: 66px; padding: 10px; }
  .cycle-step small { font-size: 9px; }
  .pricing-product { align-items: flex-start; gap: 18px; }
  .pricing-product > span { max-width: 105px; text-align: right; line-height: 1.45; }
  .pricing-terms { flex-wrap: wrap; justify-content: flex-start; gap: 10px; line-height: 1.5; }
  .site-dialog { padding: 38px 24px 24px; }
  .footer-top { display: block; }
  .footer-top p { margin-top: 25px; text-align: left; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { display: block; line-height: 1.6; }
  .footer-bottom p { margin-top: 12px; }
  .footer-links small, .footer-bottom { color: #778983; font-size: 10px; }
}

/* Final mobile contract --------------------------------------------------
   The site contains dense operating diagrams. On narrow screens they must
   reflow as native mobile modules; the page must never rely on clipping or
   desktop-scale shrinking to make them fit. */
@media (max-width: 760px) {
  html, body { width: 100%; max-width: 100%; overflow-x: clip; }
  main, main > section, main > section > *,
  .product-panel > *, .product-offer-column, .product-diagram,
  .security-card, .thinker-card, .pricing-card { min-width: 0; }
  img, svg, canvas { max-width: 100%; }

  :is(h1,h2,h3,blockquote,p,small,b,span,a,button) {
    overflow-wrap: break-word;
  }
  :is(.platform-heading,.product-intro,.decision-heading,.protection-heading,
      .posture-heading,.security-heading,.asset-copy,.perspective-heading,
      .companion-copy,.pricing-copy) h2 {
    font-size: clamp(36px, 11.5vw, 46px);
    line-height: 1.04;
  }

  .section { padding-block: clamp(76px, 18vw, 100px); }
  .section-kicker { margin-bottom: 40px; line-height: 1.55; }
  .section-kicker::after { min-width: 20px; }

  .product-panel + .product-panel { margin-top: 24px; }
  .product-diagram { width: 100%; }
  .product-link { min-height: 44px; display: inline-flex; align-items: center; }
  .product-price-card :is(button,select) { min-height: 44px; }
  .defense-orbit.orbit-outer { width: min(258px, 78vw); height: min(258px, 78vw); }
  .defense-orbit.orbit-middle { width: min(205px, 62vw); height: min(205px, 62vw); }
  .defense-orbit.orbit-inner { width: min(145px, 44vw); height: min(145px, 44vw); }

  .hedge-signal { min-width: 72px; font-size: 8px; }
  .hedge-signal :is(span,b) { font-size: inherit; }
  .hedge-lane span { font-size: 8px; }
  .operator-cycle span { font-size: 9px; }

  .security-card, .security-card:last-child,
  .perspective-rail article, .protection-card, .posture-card {
    min-height: 0;
  }
  .security-card p { min-height: 0; }
  .security-visual { margin-top: 24px; }
  .custody-flow > i span { white-space: normal; text-align: center; }
  .isolation-map {
    grid-template-columns: 1fr;
    padding-bottom: 42px;
  }
  .isolation-map > i { min-height: 38px; display: grid; place-items: center; }

  .asset-catalogue article,
  .asset-gate-stage article {
    min-width: 0;
    grid-template-columns: 34px minmax(0,1fr) auto;
  }
  .asset-catalogue article > span,
  .asset-gate-stage article > span { display: none; }
  .asset-catalogue article > div,
  .asset-gate-stage article > div { min-width: 0; }
  .asset-catalogue article small,
  .asset-gate-stage article small { overflow-wrap: anywhere; }

  .pricing-exchange-console { border-radius: 8px; }
  .pricing-exchange-console .connection-flow > div { min-height: 96px; }
  .access-glow {
    inset: 0;
    width: auto;
    height: auto;
    transform: none;
    border-radius: 0;
    background: radial-gradient(circle at 112% 48%, rgba(98,232,192,.16), transparent 58%);
  }

  .footer-links a,
  .footer-links button { min-height: 44px; display: flex; align-items: center; }
  .footer-links small { display: block; line-height: 1.65; }
}

@media (max-width: 380px) {
  :root { --pad: 16px; }
  .site-header { padding-inline: 16px; }
  .site-nav { left: 10px; right: 10px; }
  .brand { font-size: 18px; }

  .hero h1 { font-size: clamp(43px, 14.5vw, 55px); }
  .hero-identity { max-width: 100%; padding-inline: 12px; font-size: 12px; letter-spacing: .1em; }
  .hero-identity::after { display: none; }
  .hero-path-focus-head h2 { font-size: 35px; }
  .hero-path-canvas { height: 340px; }

  .product-panel, .product-panel:nth-child(2), .product-panel:nth-child(3) {
    padding: 19px;
  }
  .product-number { top: 21px; right: 19px; }
  .product-copy h3 { font-size: 40px; }
  .product-price-card { padding: 12px; }
  .billing-switch button:first-child { font-size: 9px; }
  .billing-switch button, .payment-switch button { padding-inline: 6px; font-size: 11px; }
  .price-amount strong { font-size: 28px; }

  .autopilot-system, .prime-architecture { padding-inline: 12px; }
  .hedge-lane { left: 3%; right: 3%; grid-template-columns: 52px 1fr 31px; gap: 6px; }
  .hedge-signal { min-width: 64px; padding: 5px; font-size: 7px; }
  .decision-ring { width: 142px; }

  .manifesto blockquote { font-size: 43px; }
  .doctrine-copy blockquote { font-size: 36px; }
  .thinker-card figure { height: 285px; }

  .asset-catalogue article { padding-inline: 10px; gap: 8px; }
  .asset-catalogue article em { font-size: 8px; }
  .asset-gate-stage article { left: 4%; width: 92%; padding-inline: 10px; gap: 8px; }
  .asset-gate-stage .asset-token { width: 34px; height: 34px; }

  .capital-cycle { height: 360px; }
  .cycle-step { width: 108px; padding: 8px; }
  .silent-engine-stage { min-height: 455px; }
  .exchange-selector { padding: 15px; }
  .exchange-select-current { grid-template-columns: 38px minmax(0,1fr) auto; gap: 9px; padding: 11px; }
  .exchange-symbol { width: 38px; height: 38px; }
  .footer-links { gap: 24px 14px; }
  .footer-links { grid-template-columns: 1fr; }
}

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