: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="customer"]):not([data-route-ready]) :is(.site-header, footer) { 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; }
[hidden] { display: none !important; }
::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: var(--accent); stroke: none; }
.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); }
.site-live-label { height: 38px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 1px solid rgba(230,82,68,.35); border-radius: 999px; background: rgba(230,82,68,.08); color: #f2bbb5; font: 600 13px var(--mono); letter-spacing: .08em; cursor: pointer; text-decoration: none; }
.site-live-label i { width: 7px; height: 7px; border-radius: 50%; background: #ed594c; box-shadow: 0 0 0 0 rgba(237,89,76,.38); animation: live-label-pulse 1.8s ease-out infinite; }
@keyframes live-label-pulse { 70%,100% { box-shadow: 0 0 0 8px rgba(237,89,76,0); } }
.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); }
.account-access { position: relative; display: inline-flex; align-items: center; }
.account-menu-shell { position: relative; }
.account-menu-trigger { height: 38px; display: inline-flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); color: #c7d4d0; font-size: 11px; cursor: pointer; transition: border-color .2s,background-color .2s,color .2s; }
.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu-trigger[aria-expanded="true"] { border-color: rgba(98,232,192,.42); background: rgba(98,232,192,.07); color: var(--text); }
.account-menu-trigger i { color: var(--accent); font: 10px var(--mono); font-style: normal; transition: transform .2s; }
.account-menu-trigger[aria-expanded="true"] i { transform: rotate(180deg); }
.account-menu { position: absolute; z-index: 70; top: calc(100% + 10px); right: 0; width: 230px; padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: rgba(8,18,16,.985); box-shadow: 0 24px 70px rgba(0,0,0,.38); backdrop-filter: blur(20px); }
.account-menu p { margin: 0 0 6px; padding: 11px 12px 13px; border-bottom: 1px solid var(--line-soft); }
.account-menu p span,.account-menu p small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-menu p span { color: var(--text); font-size: 12px; }
.account-menu p small { margin-top: 4px; color: var(--muted); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.account-menu a,.account-menu button { width: 100%; min-height: 40px; display: flex; align-items: center; padding: 0 12px; border: 0; border-radius: 3px; background: transparent; color: #b8c6c1; font-size: 11px; text-align: left; cursor: pointer; }
.account-menu a:hover,.account-menu a:focus-visible,.account-menu button:hover,.account-menu button:focus-visible { background: rgba(98,232,192,.07); color: var(--text); }
.account-menu [aria-disabled="true"] { opacity: .38; cursor: not-allowed; }
.account-menu button[data-account-logout] { margin-top: 5px; border-top: 1px solid var(--line-soft); border-radius: 0 0 3px 3px; color: #cba9a2; }
.mobile-account-panel { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 4px; background: rgba(255,255,255,.02); }
.mobile-account-panel strong { grid-column: 1 / -1; overflow: hidden; padding-bottom: 9px; border-bottom: 1px solid var(--line-soft); color: var(--text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.mobile-account-panel a,.mobile-account-panel button { min-height: 44px; justify-content: flex-start; padding: 0 12px; border: 1px solid var(--line-soft); border-radius: 3px; background: transparent; color: #c7d4d0; font-size: 12px; }
.mobile-account-panel [aria-disabled="true"] { opacity: .38; }
.mobile-account-panel button[data-account-logout] { color: #cba9a2; }
.site-header[data-session-pending="true"] .account-access,.site-header[data-session-pending="true"] .mobile-nav-actions { visibility: hidden; }
.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-mandate { display: grid; gap: 12px; }
.hero-mandate-card {
  display: block; width: fit-content; max-width: 92%; padding: .35em .4em;
  border: 1px solid rgba(98,232,192,.13); border-radius: 12px;
  background: rgba(98,232,192,.035); text-align: left;
}
.hero-mandate-card:first-child { justify-self: start; background: #168268; border-color: #168268; color: #fff; }
.hero-mandate-card:last-child { justify-self: end; text-align: right; }
.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:12px; top:-3px; display:grid; place-items:center; width:14px; height:14px; pointer-events:none; }
.chart-marker i { position:relative; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 8px rgba(98,232,192,.8); }
.chart-marker i::after { content:""; position:absolute; inset:-5px; border:1px solid rgba(98,232,192,.68); border-radius:50%; animation:chart-end-pulse 2s ease-out infinite; }
@keyframes chart-end-pulse { 0% { opacity:.9; transform:scale(.45); } 75%,100% { opacity:0; transform:scale(1.55); } }
@media (prefers-reduced-motion:reduce) { .chart-marker i::after { animation:none; opacity:.45; } }
.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; }
.app-preview-balance { display:flex; align-items:center; gap:20px; color:#7f948e; font:10px var(--mono); }.app-preview-balance > b { color:#edf7f2; font:34px/1 var(--display); font-weight:300; }.app-preview-balance strong { color:var(--accent); font-weight:500; }
.app-preview-actions { justify-self:end; display:flex; align-items:center; gap:9px; }.app-preview-actions button { min-width:84px; padding:9px 15px; border:0; border-radius:3px; background:#315f73; color:#eef8f5; font-size:10px; }.app-preview-actions i { display:grid; place-items:center; width:34px; height:32px; border:1px solid var(--line); border-radius:3px; color:#748b84; font-style:normal; }
.mini-menu { margin-right:8px; color:var(--accent); font-size:12px; }.app-preview-stats { display:grid; gap:7px; padding:2px 0 15px; border-bottom:1px solid var(--line-soft); color:#75958e; font:10px var(--mono); }.app-preview-stats span { display:flex; gap:10px; }.app-preview-stats b { color:#dcebe6; font-weight:500; }.app-preview-stats span:first-child b { color:var(--accent); }
.app-preview-timeframes { display:flex; justify-content:flex-end; gap:25px; padding:9px 5px; color:#68877f; font:8px var(--mono); }.app-preview-modes { display:grid; grid-template-columns:1fr 1fr; gap:7px; }.app-preview-modes article,.app-preview-details article { border:1px solid var(--line); background:rgba(255,255,255,.012); }.app-preview-modes header { display:flex; justify-content:space-between; padding:9px 11px; color:#70a091; font:10px var(--mono); }.app-preview-modes header b { color:var(--accent); }.app-preview-modes article > div { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; padding:0 8px 8px; }.app-preview-modes article span { padding:8px 4px; border:1px solid var(--line); color:#61736e; text-align:center; font-size:8px; }
.app-preview-details { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:7px; }.app-preview-details article { display:grid; gap:7px; padding:9px 11px; }.app-preview-details span { color:#718c85; font:8px var(--mono); }.app-preview-details b { color:#dce9e5; font:9px var(--mono); font-weight:500; }.app-preview-engine { display:flex; align-items:center; margin:0 2px 2px; padding:11px 12px; border:1px solid rgba(83,113,125,.42); border-radius:5px; background:rgba(25,47,55,.22); }.app-preview-engine span { display:grid; gap:5px; }.app-preview-engine b { color:#cddbd7; font:8px var(--mono); letter-spacing:.1em; }.app-preview-engine small { display:flex; align-items:center; gap:7px; color:#6f8997; font:8px var(--mono); }.app-preview-engine small::before { content:""; width:6px; height:6px; flex:0 0 auto; border-radius:50%; background:#5e86ff; animation:app-engine-pulse 2s ease-in-out infinite; }
@keyframes app-engine-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(94,134,255,0),0 0 7px rgba(94,134,255,.7); } 50% { box-shadow:0 0 0 5px rgba(94,134,255,.14),0 0 12px rgba(94,134,255,1); } }
@media (prefers-reduced-motion:reduce) { .app-preview-engine small::before { animation:none; box-shadow:0 0 7px rgba(94,134,255,.7); } }
.platform-dashboard .terminal-content { padding:24px 28px 24px; }.platform-dashboard .dashboard-chart-card { min-height:0; }.platform-dashboard .dashboard-chart-wrap { height:250px; }.platform-dashboard .terminal-body { min-height:610px; }.platform-dashboard .terminal-nav { padding-top:20px; }.platform-dashboard .mini-brand { margin-bottom:34px; }.platform-dashboard .nav-pill { padding-block:8px; }
@media (max-width:700px) { .app-preview-modes,.app-preview-details { grid-template-columns:1fr; }.app-preview-timeframes { gap:12px; }.platform-dashboard .dashboard-chart-wrap { height:220px; } }
.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: .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-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; color: #10251f; 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-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; }

.product-offer-column { min-width: 0; container-type: inline-size; align-self: stretch; display: grid; grid-template-rows: minmax(300px,1fr) auto; gap: 13px; }
.product-offer-column .product-diagram { min-height: 300px; }
.product-price-card { position: relative; min-height: 194px; display: grid; grid-template-columns: minmax(230px,1fr) minmax(230px,1fr); 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; }
.payment-switch button { white-space: nowrap; }
.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 b { color: #d59e00; font: inherit; font-weight: 700; }
.payment-switch button.is-active b { color: #f2cb4d; }
.payment-switch button:disabled { opacity: .36; cursor: not-allowed; }
.payment-switch button.is-unavailable { opacity: .42; cursor: pointer; }
.pricing-notice { position: fixed; z-index: 1200; left: 50%; bottom: max(22px,env(safe-area-inset-bottom)); width: max-content; max-width: min(92vw,520px); padding: 12px 16px; border: 1px solid rgba(235,245,240,.14); border-radius: 999px; background: #0b1715; color: #f1f6f3; box-shadow: 0 16px 45px rgba(4,17,13,.24); font: 600 12px/1.4 var(--sans); text-align: center; opacity: 0; transform: translate(-50%,10px); pointer-events: none; transition: opacity .18s ease,transform .18s ease; }
.pricing-notice.is-visible { opacity: 1; transform: translate(-50%,0); }
.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; }
.product-price-card.has-live-price .price-tier { position: relative; grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) minmax(0,44%); width: 100%; height: 48px; min-height: 48px; padding: 0 0 0 14px; overflow: hidden; border: 2px solid #168268; border-radius: 5px; background: #fff; box-shadow: none; color: #168268; text-transform: none; }
.product-price-card.has-live-price .price-tier > span { padding-right: 12px; color: #168268; font: 700 12px/1.35 var(--sans); letter-spacing: 0; }
.product-price-card.has-live-price .price-tier select { width: 100%; height: 100%; justify-self: end; padding: 0 38px 0 13px; appearance: none; -webkit-appearance: none; border: 0; border-radius: 0; outline: 0; background: #168268; color: #fff; font-size: 13px; font-weight: 700; text-align: right; box-shadow: none; color-scheme: dark; }
.product-price-card.has-live-price .price-tier::after { content: "⌄"; position: absolute; z-index: 1; right: 14px; top: 50%; color: #fff; font: 700 14px/1 var(--sans); transform: translateY(-58%); pointer-events: none; }
.product-price-card.has-live-price .price-tier select option { background: #168268; color: #fff; }
.product-price-card.has-live-price .price-tier:hover { border-color: #0f765e; }
.product-price-card.has-live-price .price-tier:focus-within { border-color: #0f765e; box-shadow: 0 0 0 3px rgba(22,130,104,.15); }
.product-price-card.has-live-price .price-tier select:focus-visible { outline: 0; }
.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: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 14px; padding: 0 17px; border: 1px solid #0f765e; border-radius: 5px; background: #168268; color: #f5fbf8; font: 600 12px var(--sans); letter-spacing: .01em; text-align: left; box-shadow: 0 8px 24px rgba(22,130,104,.13); }
.product-rent-label { min-width: 0; white-space: nowrap; }
.product-rent-price { display: inline-flex; align-items: baseline; gap: 7px; color: #f5fbf8; white-space: nowrap; }
.product-rent-price b { font: 600 14px var(--mono); }
.product-rent-price i { display: none; color: rgba(245,251,248,.58); font-style: normal; }
.product-rent-price small { display: none; color: #f5fbf8; font: 500 11px var(--mono); }
.product-rent-price.has-total :is(i,small) { display: inline; }
.product-rent-arrow, .product-rent-button > span:last-child { 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); }
.products.solutions-page { padding-top: 0; padding-bottom: 0; background: var(--paper); color: var(--paper-text); }
.solutions-layout { max-width: var(--max); margin: 0 auto; }
.solution-chapter { display: grid; grid-template-columns: minmax(150px,.32fr) minmax(0,1fr); gap: clamp(38px,7vw,110px); padding: clamp(56px,5.5vw,82px) 0; border-bottom: 1px solid rgba(19,39,33,.14); }
.solution-chapter:first-child { padding-top: clamp(90px,10vw,145px); }
.solution-chapter:nth-child(odd) { background: #10201b; box-shadow: 0 0 0 100vmax #10201b; clip-path: inset(0 -100vmax); }
.solution-chapter:nth-child(even) { background: var(--paper); box-shadow: 0 0 0 100vmax var(--paper); clip-path: inset(0 -100vmax); }
.solution-index { align-self: start; display: grid; gap: 11px; position: sticky; top: 110px; }
.solution-index span { color: #168268; font: 11px var(--mono); }
.solution-index b { max-width: 180px; color: #385048; font: 600 10px/1.5 var(--mono); letter-spacing: .08em; }
.solution-content { max-width: 900px; }
.solution-content > :is(h1,h2) { max-width: 880px; margin: 0; color: #091b15; font-size: clamp(38px,4.6vw,68px); line-height: 1.05; letter-spacing: -.058em; font-weight: 600; }
.solution-content > :is(h1,h2) em { color: #168268; font-style: normal; }
.solution-content > p { max-width: 780px; margin: 24px 0 0; color: #60716b; font-size: 14px; line-height: 1.78; }
.solution-eyebrow { display: block; margin-bottom: 24px; color: #168268; font: 600 10px var(--mono); letter-spacing: .12em; }
.solution-chapter:nth-child(odd) .solution-index b { color: #b6c7c1; }
.solution-chapter:nth-child(odd) .solution-content > :is(h1,h2) { color: #fff; }
.solution-chapter:nth-child(odd) .solution-content > p { color: #9eb0aa; }
.solution-finance-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 12px; margin-top: 38px; }
.solution-finance-flow > div { min-height: 118px; display: grid; align-content: center; gap: 8px; padding: 18px; border: 1px solid rgba(98,232,192,.2); background: rgba(98,232,192,.045); }
.solution-finance-flow span { color: #168268; font: 10px var(--mono); }
.solution-finance-flow b { color: #dce9e4; font-size: 14px; font-weight: 600; }
.solution-finance-flow small { color: #879a94; font-size: 12px; line-height: 1.45; }
.solution-finance-flow > i { align-self: center; color: #168268; font-style: normal; }
.solution-time-visual { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 28px; align-items: center; margin-top: 38px; padding: 26px; border: 1px solid rgba(19,39,33,.16); background: rgba(255,255,255,.62); }
.solution-hourglass { display: grid; grid-template-columns: 112px 1fr; align-items: center; gap: 14px; }
.solution-hourglass svg { grid-row: 1 / 3; width: 112px; height: 150px; fill: none; stroke: #285247; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.solution-hourglass .hourglass-sand { fill: rgba(22,130,104,.18); stroke: #168268; }
.solution-hourglass .hourglass-stream { stroke: #168268; stroke-dasharray: 4 5; }
.solution-hourglass span { align-self: end; color: #12372c; font: 600 25px var(--mono); }
.solution-hourglass b { align-self: start; color: #62746e; font: 600 10px/1.5 var(--mono); }
.solution-time-line { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; }
.solution-time-line span, .solution-time-line strong { padding: 18px 12px; border-bottom: 1px solid rgba(19,39,33,.16); color: #40564f; font: 600 11px/1.45 var(--mono); text-align: center; }
.solution-time-line strong { color: #168268; }.solution-time-line i { color: #168268; font-style: normal; }
.solution-knowledge-gate { display: grid; gap: 0; margin-top: 38px; border: 1px solid rgba(98,232,192,.24); }
.solution-knowledge-row { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: stretch; gap: 0; }
.solution-knowledge-row.is-approved { background: rgba(22,130,104,.075); }
.solution-knowledge-row.is-blocked { border-top: 1px solid rgba(217,141,127,.32); background: rgba(151,72,57,.14); }
.solution-knowledge-row > div { min-width: 0; min-height: 132px; container-type: inline-size; display: grid; align-content: center; justify-items: center; gap: 8px; padding: 15px; text-align: center; }
.solution-knowledge-row > div + div { border-left: 1px solid rgba(98,232,192,.2); }
.solution-knowledge-gate span { color: #62e8c0; font: clamp(10px,7cqi,12px) var(--mono); }
.solution-knowledge-gate b { max-width: 100%; color: #dce9e4; font-size: clamp(10px,9cqi,14px); line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; text-align: center; }
.solution-knowledge-gate small { max-width: 100%; color: #91a49e; font-size: clamp(9px,7cqi,12px); line-height: 1.45; overflow-wrap: anywhere; text-align: center; }
.solution-knowledge-row.is-blocked > div { min-height: 132px; }
.solution-knowledge-row.is-blocked > div + div { border-left-color: rgba(217,141,127,.24); }
.solution-knowledge-row.is-blocked span { color: #d98d7f; }
.solution-knowledge-row.is-blocked b { color: #e0aaa0; }
.solution-calm-visual { display: grid; grid-template-columns: minmax(0,.75fr) 70px minmax(0,1.4fr); align-items: stretch; margin-top: 38px; }
.solution-calm-visual > .is-noisy, .solution-calm-outcomes > div { min-height: 160px; display: grid; align-content: center; gap: 12px; padding: 25px; border: 1px solid rgba(19,39,33,.16); }
.solution-calm-visual > i { display: grid; place-items: center; color: #168268; font-style: normal; }
.solution-calm-visual span { font: 600 10px var(--mono); letter-spacing: .08em; }.solution-calm-visual b { font-size: 15px; font-weight: 600; }
.solution-calm-visual .is-noisy { border-color: rgba(151,72,57,.3); background: rgba(151,72,57,.11); color: #633a32; }.solution-calm-visual .is-noisy span { color: #87382c; }
.solution-calm-outcomes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.solution-calm-visual .is-calm { border-color: rgba(22,130,104,.27); background: rgba(22,130,104,.1); color: #1d3d33; }.solution-calm-visual .is-calm span { color: #0d6f57; }
.solution-calm-visual .is-disciplined { border-color: rgba(32,82,109,.27); background: rgba(32,82,109,.1); color: #203f4a; }.solution-calm-visual .is-disciplined span { color: #145f7d; }
.solution-products { border-bottom: 0; }
.solution-product-intro { grid-column: 2; margin-bottom: 52px; }
.solution-product-stack { grid-column: 1 / -1; }
.solution-product-stack .product-stack { max-width: none; }
.principle-compounding-layout { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(55px,8vw,120px); align-items: center; }
.principle-compounding-copy > span { display: block; margin-bottom: 22px; color: #62e8c0; font: 600 10px var(--mono); letter-spacing: .1em; }
.principle-compounding-copy h2 { margin: 0; color: #fff; font-size: clamp(38px,4.5vw,66px); line-height: 1.06; letter-spacing: -.055em; font-weight: 600; }
.principle-compounding-copy h2 em { color: #62e8c0; font-style: normal; }
.principle-compounding-copy p { max-width: 720px; margin: 23px 0 0; color: #9cafaa; font-size: 14px; line-height: 1.75; }
.principle-compounding-cycle { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid rgba(98,232,192,.24); }
.principle-compounding-cycle > div { min-height: 190px; display: grid; align-content: center; gap: 14px; padding: 20px; background: rgba(98,232,192,.045); }
.principle-compounding-cycle > div + div { border-left: 1px solid rgba(98,232,192,.2); }
.principle-compounding-cycle span { color: #62e8c0; font: 10px var(--mono); }.principle-compounding-cycle b { color: #dce9e4; font-size: 14px; line-height: 1.45; font-weight: 600; }
.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); }
.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 {
  left: 0; width: 6px; height: 6px; border: 0; border-radius: 50%;
  background: currentColor; box-shadow: 0 0 8px currentColor;
  transform: translateX(-50%); animation: margin-order-dot 3.2s linear infinite alternate;
}
.order-two::after, .order-four::after { animation-direction: alternate-reverse; }
@keyframes margin-order-dot { from { left: 0; } to { left: 100%; } }
.order-one, .order-two { top: 12%; color: #6f9ffc; }
.order-three, .order-four { top: 88%; color: var(--accent); background: var(--accent); box-shadow: 0 0 9px rgba(98,232,192,.22); }
.order-one, .order-three { left: 7%; right: 56%; }
.order-two, .order-four { left: 56%; right: 7%; }
.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); }
.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-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); } }
.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 { color: #e7f0ed; 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); }
html[data-site-page="pricing"] main > .pricing { padding-top: 0; 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: block; }
.pricing-copy p { color: #67746f; max-width: 520px; margin-top: 30px; }
.commission-narrative, .commission-chart-section { display: grid; grid-template-columns: minmax(150px,.32fr) minmax(0,1fr); gap: clamp(38px,7vw,110px); padding: clamp(48px,6vw,86px) 0; border-bottom: 1px solid rgba(19,39,33,.14); }
.commission-section-index { align-self: start; display: grid; gap: 10px; position: sticky; top: 110px; }
.commission-section-index span { color: #168268; font: 11px var(--mono); }
.commission-section-index b { max-width: 170px; color: #30453e; font: 8px/1.5 var(--mono); font-weight: 600; letter-spacing: .07em; }
.commission-section-content { max-width: 900px; }
.commission-section-content > :is(h1,h2) { max-width: 850px; margin: 0; color: #091b15; font-size: clamp(34px,4.2vw,64px); line-height: 1.06; letter-spacing: -.055em; font-weight: 600; opacity: 1; }
.commission-section-content > p { max-width: 760px; margin: 24px 0 0; color: #62716c; font-size: 14px; line-height: 1.75; }
.pricing-layout > :is(.commission-narrative,.commission-chart-section):nth-child(odd) { background: #10201b; box-shadow: 0 0 0 100vmax #10201b; clip-path: inset(0 -100vmax); }
.pricing-layout > :is(.commission-narrative,.commission-chart-section):nth-child(even) { background: var(--paper); box-shadow: 0 0 0 100vmax var(--paper); clip-path: inset(0 -100vmax); }
.pricing-layout > :is(.commission-narrative,.commission-chart-section):nth-child(odd) .commission-section-index b { color: #c1d0cb; }
.pricing-layout > :is(.commission-narrative,.commission-chart-section):nth-child(odd) .commission-section-content > :is(h1,h2) { color: #fff; }
.pricing-layout > :is(.commission-narrative,.commission-chart-section):nth-child(odd) .commission-section-content > p { color: #9fb0aa; }
.commission-why .commission-section-content > strong { display: block; max-width: 820px; margin-top: 34px; padding: 24px 0 0; border-top: 1px solid rgba(19,39,33,.16); color: #14745e; font-size: clamp(20px,2vw,30px); line-height: 1.35; font-weight: 500; }
.pricing-layout > .commission-why:nth-child(odd) .commission-section-content > strong { border-color: rgba(255,255,255,.14); color: #62e8c0; }
.commission-subscription .commission-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: clamp(48px,8vw,120px); margin-top: 34px; border: 0; }
.commission-subscription .commission-choice-row { min-height: 150px; grid-template-columns: 54px 1fr; }
.commission-subscription .commission-choice-row > div { padding: 22px; }
.commission-subscription .commission-choice-row b { font-size: 18px; }
.commission-subscription .commission-choice-row small { max-width: 310px; font-size: 12px; }
.commission-subscription .commission-section-index { grid-template-columns: auto 1fr; align-items: center; gap: 16px; }
.commission-index-scale { width: 130px; height: auto; fill: none; stroke: #2e4b42; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.commission-index-scale circle { fill: rgba(22,130,104,.16); stroke: #168268; }
.commission-incentives { background: #10201b; }
.commission-incentives .commission-section-index b { color: #c1d0cb; }
.commission-incentives .commission-section-content > p { color: #9fb0aa; }
.commission-incentives .commission-section-content > :is(h1,h2) { color: #fff; }
.commission-incentives .commission-alignment { margin-top: 34px; border-color: rgba(98,232,192,.23); background: rgba(98,232,192,.055); }
.commission-incentives .commission-alignment b { color: #c8d8d3; }
.commission-proof-section .commission-proof { margin-top: 34px; padding: clamp(22px,3vw,38px); }
.commission-proof-section .commission-proof > div { gap: clamp(10px,2vw,28px); }
.commission-proof-section .commission-proof span { font-size: 9px; }
.commission-proof-section .commission-proof span b { font-size: clamp(19px,2.2vw,31px); }
.commission-proof-section .commission-formula { margin-top: 18px; }
.commission-chart-section { padding-bottom: 0; border-bottom: 0; }
.commission-chart-section .commission-growth-card { width: 100%; }
.commission-direction { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(19,39,33,.12); }
.commission-direction > b { color: #263b34; font-size: 13px; font-weight: 500; }
.commission-direction .commission-start-button { min-width: 220px; display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 15px 18px; border-radius: 4px; background: #168268; color: #fff; font-size: 12px; text-decoration: none; }
.commission-direction .commission-start-button:hover { background: #106f59; }
.commission-story-copy h2 em { color: #168268; font-style: normal; }
.commission-eyebrow { display: block; margin-bottom: 24px; color: #168268; font: 9px var(--mono); letter-spacing: .12em; }
.commission-formula { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(19,39,33,.16); color: #6a7974; font: 9px var(--mono); letter-spacing: .05em; }
.commission-formula i { color: #92a09b; font-style: normal; }
.commission-formula b { color: #13735d; font-weight: 600; }
.commission-choice { margin-top: 30px; border-top: 1px solid rgba(19,39,33,.14); border-left: 1px solid rgba(19,39,33,.14); }
.commission-choice > span { display: block; padding: 12px 14px; border-right: 1px solid rgba(19,39,33,.14); border-bottom: 1px solid rgba(19,39,33,.14); color: #6f7e79; font: 8px var(--mono); letter-spacing: .08em; }
.commission-choice-row { display: grid; grid-template-columns: 34px 1fr; min-height: 66px; border-right: 1px solid rgba(19,39,33,.14); border-bottom: 1px solid rgba(19,39,33,.14); }
.commission-choice-row > i { display: grid; place-items: center; border-right: 1px solid rgba(19,39,33,.12); color: #9b7770; font: 15px var(--mono); font-style: normal; }
.commission-choice-row > div { display: grid; align-content: center; gap: 5px; padding: 11px 14px; }
.commission-choice-row b { color: #263a34; font-size: 12px; font-weight: 550; }
.commission-choice-row small { color: #73817c; font-size: 10px; line-height: 1.45; }
.commission-choice-row.is-fixed { border: 1px solid rgba(151,72,57,.3); background: rgba(151,72,57,.1); }
.commission-choice-row.is-fixed > i { color: #a14f40; }
.commission-choice-row.is-fixed b { color: #7d382d; }
.commission-choice-row.is-fixed small { color: #795c56; }
.commission-choice-row.is-aligned { border: 1px solid rgba(22,130,104,.25); background: rgba(22,130,104,.075); }
.commission-choice-row.is-aligned > i { color: #168268; }
.commission-choice-row.is-aligned b { color: #126f59; }
.commission-alignment { margin-top: 16px; padding: 14px; border: 1px solid rgba(22,130,104,.22); background: rgba(22,130,104,.045); }
.commission-alignment > span { display: block; margin-bottom: 13px; color: #168268; font: 8px var(--mono); letter-spacing: .08em; }
.commission-alignment > div { display: grid; }
.commission-alignment b { color: #344942; font-size: 9px; font-weight: 500; text-align: center; }
.commission-alignment i { color: #168268; font-style: normal; }
.commission-outcome-grid { border: 1px solid rgba(98,232,192,.18); }
.commission-outcome-row { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) 34px; align-items: center; gap: 14px; min-height: 76px; padding: 14px 18px; }
.commission-outcome-row + .commission-outcome-row { border-top: 1px solid rgba(98,232,192,.18); }
.commission-outcome-row b { text-align: left; }
.commission-outcome-row strong { display: grid; place-items: center; align-self: stretch; border-left: 1px solid rgba(98,232,192,.18); color: #62e8c0; font-size: 22px; font-weight: 500; }
.commission-outcome-row.is-stop { background: rgba(151,72,57,.16); box-shadow: inset 0 0 0 1px rgba(193,104,88,.28); }
.commission-incentives .commission-outcome-row.is-stop b { color: #e0aaa0; }
.commission-outcome-row.is-stop :is(i,strong) { color: #d98d7f; }
.commission-proof { margin-top: 16px; padding: 16px; background: #10201b; color: #edf5f2; border-radius: 4px; }
.commission-proof > p { margin: 0 0 15px; color: #d5e2de; font-size: 12px; line-height: 1.55; }
.commission-proof > div { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; }
.commission-proof > div > i { color: #668078; font-style: normal; }
.commission-proof span { color: #82968f; font: 7px/1.4 var(--mono); }
.commission-proof span b { display: block; margin-top: 7px; color: #62e8c0; font-size: 13px; font-weight: 500; }
.commission-growth-card { min-width: 0; padding: clamp(24px,3vw,42px); border: 1px solid rgba(19,39,33,.18); border-radius: 8px; background: #fff; color: #172923; box-shadow: 0 28px 80px rgba(18,35,30,.1); }
.commission-chart-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(19,39,33,.12); }
.commission-chart-head > div span { display: block; margin-bottom: 8px; color: #168268; font: 8px var(--mono); letter-spacing: .1em; }
.commission-chart-head > div b { color: #485c55; font-size: 13px; font-weight: 500; }
.commission-chart-legend { display: flex; flex-wrap: wrap; gap: 20px; margin: 22px 0 8px; color: #596b65; font: 8px var(--mono); }
.commission-chart-legend span { display: inline-flex; align-items: center; gap: 7px; }
.commission-chart-legend span::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.commission-chart-legend .capital-line { color: #10251f; }
.commission-chart-legend .earnings-line { color: #168268; }
.commission-chart-legend .fee-line { color: #b27a08; }
.commission-chart-stage { position: relative; }
.commission-chart { display: block; width: 100%; height: auto; overflow: visible; touch-action: pan-y; cursor: crosshair; }
.commission-chart:focus-visible { outline: 1px solid rgba(98,232,192,.7); outline-offset: 4px; }
.commission-grid path { fill: none; stroke: rgba(19,39,33,.1); stroke-width: 1; }
.commission-area { fill: rgba(22,130,104,.065); stroke: none; }
.commission-series { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.commission-capital-series { stroke: #10251f; stroke-width: 2.4; }
.commission-earnings-series { stroke: #168268; stroke-width: 2.4; filter: drop-shadow(0 0 4px rgba(22,130,104,.18)); }
.commission-fee-series { stroke: #b27a08; stroke-width: 2.2; stroke-dasharray: 7 7; }
.commission-axis-labels { fill: #72817b; font: 8px var(--mono); letter-spacing: .06em; }
.commission-chart-crosshair { position: absolute; top: 0; bottom: 7%; width: 1px; z-index: 2; background: rgba(20,55,45,.28); pointer-events: none; }
.commission-chart-crosshair::before { content: ""; position: absolute; top: calc(var(--point-y, 50%) - 3px); left: -3px; width: 7px; height: 7px; border-radius: 50%; background: #168268; box-shadow: 0 0 0 5px rgba(22,130,104,.12); }
.commission-chart-tooltip { position: absolute; top: 14px; z-index: 3; min-width: 190px; padding: 13px 15px; border: 1px solid rgba(98,232,192,.28); border-radius: 5px; background: rgba(6,17,14,.96); box-shadow: 0 16px 38px rgba(0,0,0,.28); transform: translateX(12px); pointer-events: none; }
.commission-chart-tooltip.align-right { transform: translateX(calc(-100% - 12px)); }
.commission-chart-tooltip > span { display: block; margin-bottom: 10px; color: #6f8880; font: 8px var(--mono); letter-spacing: .08em; }
.commission-chart-tooltip > div { display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; color: #9fb2ac; font: 9px var(--mono); }
.commission-chart-tooltip em { font-style: normal; }
.commission-chart-tooltip b { color: #eef7f3; font-weight: 500; }
.commission-example-note { margin: 15px 0 0; color: #71817c; font-size: 10px; line-height: 1.55; }
.commission-data-unavailable .commission-chart { opacity: .35; }
.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 { container-type: inline-size; 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 h2 { margin: 0; color: #172923; font-size: 25px; letter-spacing: -.04em; font-weight: 550; }
.catalogue-product > p { color: #485c55; }
.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; }
.commission-start-button { grid-template-columns: minmax(0,1fr) auto; text-decoration: none; }
.commission-start-button:hover { border-color: #0b664f; background: #0f765e; }
.commission-start-button:focus-visible { outline: 2px solid #0f765e; outline-offset: 3px; }
.product-offer-column > .product-card-start-button { position: relative; grid-area: auto; width: 100%; margin-top: 0; display: flex; justify-content: center; text-align: center; }
.product-card-start-button .product-rent-label { text-align: center; }
.product-card-start-button .product-rent-arrow { position: absolute; right: 17px; }
.pricing.route-tone-dark .section-kicker span { color: #62e8c0; }
.pricing.route-tone-dark .section-kicker p,
.pricing.route-tone-dark .pricing-copy p { color: #a9bbb5; }

@container (max-width: 660px) {
  .product-price-card {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    grid-template-areas: "billing billing" "payment payment" "tier amount" "cta cta";
    gap: 12px 20px;
  }
  .product-price-card .billing-switch,
  .product-price-card .payment-switch,
  .catalogue-controls .billing-switch,
  .catalogue-controls .payment-switch {
    width: 100%;
    justify-self: stretch;
  }
  .product-price-card :is(.billing-switch,.payment-switch) button,
  .catalogue-controls :is(.billing-switch,.payment-switch) button {
    min-width: 0;
    flex: 1 1 50%;
    padding-inline: 10px;
    font-size: clamp(9px,3.2cqi,11px);
  }
  .product-price-card :is(.billing-switch,.payment-switch) button:first-child,
  .catalogue-controls :is(.billing-switch,.payment-switch) button:first-child { flex: 1.5 1 0; }
  .product-price-card :is(.billing-switch,.payment-switch) button:last-child,
  .catalogue-controls :is(.billing-switch,.payment-switch) button:last-child { flex: 1 1 0; }
  .catalogue-controls {
    display: grid;
    grid-template-columns: 1fr;
  }
  .product-price-card.has-live-price .price-tier {
    grid-template-columns: minmax(0,36%) minmax(0,64%);
  }
  .product-price-card.has-live-price .price-tier > span {
    min-width: 0;
    font-size: clamp(9px,3.3cqi,12px);
    overflow-wrap: anywhere;
  }
  .product-price-card.has-live-price .price-tier select {
    min-width: 0;
    font-size: clamp(10px,3.4cqi,13px);
  }
  .product-rent-button {
    min-width: 0;
    grid-template-columns: minmax(0,1fr) auto auto;
  }
  .product-rent-label { font-size: clamp(10px,3.6cqi,12px); }
  .product-rent-price { min-width: 0; }
  .product-rent-price b { font-size: clamp(11px,4cqi,14px); }
  .product-rent-price small { font-size: clamp(9px,3.2cqi,11px); }
}

@container (max-width: 330px) {
  .product-rent-button {
    min-height: 72px;
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-rows: auto auto;
    gap: 5px 12px;
    padding-block: 11px;
  }
  .product-rent-label {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    font-size: 12px;
  }
  .product-rent-price {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: end;
  }
  .product-rent-arrow {
    grid-column: 2;
    grid-row: 1;
  }
}

.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: #82968f; 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: #80938c; 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:#82968f; 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,
.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, .capital-vault::before,
.system-core::before, .adapter-node::before, .capital-cycle::before,
.orchestra-node::after, .margin-field::after, .margin-center::after,
.worker-core::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, .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, .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; }

.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; } .footer-bottom .footer-attribution { margin-left: 10px; color: inherit; text-decoration: underline; text-underline-offset: 2px; }

.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; }
/* Account dialogs share the public site's surfaces, typography and mint actions. */
.customer-access-dialog { width:min(440px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:32px; overflow-y:auto; overscroll-behavior:contain; border:1px solid rgba(98,232,192,.22); border-radius:16px; background:radial-gradient(ellipse at top left,rgba(98,232,192,.07),transparent 55%),var(--panel); color:var(--text); scrollbar-width:thin; scrollbar-color:#35534a var(--panel); }
.customer-access-dialog .dialog-close { inset:16px 16px auto auto; width:40px; height:40px; display:grid; place-items:center; padding:0; border-radius:10px; background:var(--panel-2); color:var(--muted); font:24px/1 var(--display); }
[dir="rtl"] .customer-access-dialog .dialog-close { right:auto; left:16px; }
.customer-access-dialog .dialog-close:hover { border-color:var(--accent); color:var(--text); }
.access-brand { display:flex; align-items:center; gap:9px; margin-bottom:28px; padding-inline-end:40px; color:var(--text); font:700 23px var(--display); letter-spacing:-.8px; }
.access-brand svg { width:auto; height:1ex; flex:none; fill:var(--accent); }
.customer-access-dialog h2 { margin:0 0 8px; font:600 30px/1.2 var(--display); letter-spacing:-1px; }
.customer-access-dialog .access-intro { margin:0; color:var(--muted); font:14px/1.6 var(--display); }
.access-mode { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:24px 0 20px; padding:5px; border:1px solid var(--line); border-radius:10px; background:var(--ink); }
.access-mode button { min-height:44px; padding:8px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--muted); font:600 14px var(--display); cursor:pointer; transition:background .18s,color .18s,border-color .18s; }
.access-mode button:hover { color:var(--text); background:var(--panel); }
.access-mode button.is-active { background:var(--accent-dark); border-color:rgba(98,232,192,.25); color:var(--accent-2); }
.customer-access-form { display:grid; gap:18px; margin:0; }
.access-fields { border:1px solid #355047; border-radius:10px; background:var(--ink-soft); overflow:hidden; }
.access-field { position:relative; display:grid; gap:6px; padding:14px 16px; transition:background .18s; }
.access-field + .access-field { border-top:1px solid #355047; }
.access-field > span { color:#b5c8c1; font:500 12px/1.4 var(--display); }
.customer-access-form .access-field input { width:100%; min-width:0; min-height:26px; padding:0; border:0; outline:0; background:transparent; color:var(--text); caret-color:var(--accent); font:16px/1.5 var(--display); box-shadow:none; }
.customer-access-form input::placeholder { color:var(--muted); opacity:1; }
.access-field:focus-within { background:var(--panel-2); box-shadow:inset 3px 0 var(--accent); }
[dir="rtl"] .access-field:focus-within { box-shadow:inset -3px 0 var(--accent); }
.access-password input { padding-inline-end:76px !important; }
.access-password-toggle { position:absolute; inset-inline-end:8px; bottom:6px; min-height:44px; padding:0 10px; border:0; border-radius:6px; background:transparent; color:var(--accent); font:600 12px var(--display); cursor:pointer; }
.access-password-toggle:hover { background:var(--accent-dark); }
.customer-access-dialog [hidden] { display:none !important; }
.access-consents { display:grid; gap:16px; }
.access-referral { display:grid; gap:9px; }
.access-referral > span { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; color:#b5c8c1; font:500 12px/1.4 var(--display); }
.access-referral small,.access-consent small { color:var(--muted); font:12px/1.5 var(--display); }
.access-referral > span small { margin-inline-start:auto; }
.customer-access-form .access-referral input { width:100%; min-height:48px; padding:0 16px; border:1px solid #355047; border-radius:8px; background:var(--ink-soft); color:var(--text); caret-color:var(--accent); font:16px var(--mono); text-transform:uppercase; }
.access-consent { display:grid; grid-template-columns:20px 1fr; gap:10px; align-items:start; color:#b5c8c1; font:13px/1.65 var(--display); cursor:pointer; }
.access-consent input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--accent); cursor:pointer; }
.access-consent button { display:inline; padding:0; border:0; background:transparent; color:var(--accent-2); font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.access-consent button:hover { color:var(--text); }
.customer-access-dialog .access-hint { margin:0; color:var(--muted); font:13px/1.5 var(--display); }
.customer-access-dialog .access-payment { margin:0; padding:12px 14px; border:1px solid var(--line); border-inline-start:2px solid var(--accent); border-radius:8px; background:var(--panel-2); color:#b5c8c1; font:12px/1.65 var(--display); }
.access-message { margin:0; padding:12px 14px; border:1px solid rgba(224,180,127,.3); border-radius:8px; background:rgba(224,180,127,.06); color:#e0b47f; font:13px/1.5 var(--display); }
.access-message:empty { display:none; }
.customer-access-form .dialog-action { width:100%; min-height:50px; margin:2px 0 0; padding:12px 20px; border:1px solid transparent; border-radius:8px; background:var(--accent); color:var(--ink); font:700 15px/1.5 var(--display); transition:background .18s,box-shadow .18s; }
.customer-access-form .dialog-action:hover:not(:disabled) { background:var(--accent-2); box-shadow:0 4px 20px rgba(98,232,192,.12); }
.customer-access-form .dialog-action:active:not(:disabled) { background:var(--accent); box-shadow:none; }
.customer-access-dialog .access-security { margin:22px 0 0; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font:12px/1.65 var(--display); }
.customer-access-dialog :is(button,input):focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.customer-access-dialog .access-field input:focus-visible { outline:none; }
.customer-access-dialog button:disabled { opacity:.55; cursor:wait; }
@media(max-width:480px) {
  .site-dialog.customer-access-dialog { padding:24px 20px; width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:14px; }
  .customer-access-dialog h2 { font-size:26px; }
  .access-brand { margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .customer-access-dialog[open] { animation:none; }
  .customer-access-dialog :is(button,.access-field) { transition:none; }
}
.customer-pin-dialog { width: min(92vw, 520px); }
.customer-pin-dialog h2 { margin-bottom: 12px; }
.customer-pin-form { display: grid; gap: 15px; margin-top: 24px; }
.customer-pin-form > label { display: grid; gap: 7px; color: #8fa09b; font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.customer-pin-form input { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid rgba(165,216,200,.19); border-radius: 5px; outline: 0; background: #0e201b; color: #eef8f4; font: 600 17px var(--mono); text-align: center; letter-spacing: .42em; }
.customer-pin-form input:focus { border-color: #38b894; box-shadow: 0 0 0 3px rgba(56,184,148,.11); }
.customer-pin-form .dialog-action { margin-top: 0; }
[dir="rtl"] .customer-access-form input[type="email"],
[dir="rtl"] .customer-access-form input[type="password"] { direction: ltr; text-align: left; }
[dir="rtl"] .customer-pin-form input { direction: ltr; }
.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; }
.payment-result-dialog { width: min(92vw, 590px); }
.payment-result-dialog h2 { margin-bottom: 12px; }
.payment-result-state { width: 100%; height: 2px; margin-top: 28px; overflow: hidden; background: rgba(98,232,192,.14); }
.payment-result-state i { display: block; width: 34%; height: 100%; background: var(--accent); animation: payment-status-scan 1.6s ease-in-out infinite; }
.payment-result-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 25px 0 0; border: 1px solid rgba(165,216,200,.15); background: rgba(165,216,200,.15); }
.payment-result-facts > div { min-width: 0; padding: 15px 17px; background: #0c1b17; }
.payment-result-facts dt { color: #81938d; font: 9px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.payment-result-facts dd { margin: 7px 0 0; color: #eaf5f1; font: 600 15px var(--sans); }
.payment-result-note { margin: 18px 0 0; color: #aebfba; font-size: 11px; line-height: 1.6; }
.payment-result-actions { display: grid; gap: 9px; margin-top: 25px; }
.payment-result-actions .dialog-action { display: inline-flex; align-items: center; justify-content: center; margin-top: 0; text-decoration: none; }
.dialog-secondary { width: 100%; min-height: 48px; border: 1px solid rgba(165,216,200,.2); border-radius: 4px; background: transparent; color: #d7e4df; font: 600 12px var(--sans); cursor: pointer; }
.payment-result-dialog[data-payment-state="confirmed"] .payment-result-state { background: rgba(98,232,192,.3); }
.payment-result-dialog[data-payment-state="failed"] .payment-result-state,
.payment-result-dialog[data-payment-state="missing"] .payment-result-state,
.payment-result-dialog[data-payment-state="invalid"] .payment-result-state { background: rgba(224,180,127,.3); }
.payment-result-dialog :is(button,a):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@keyframes payment-status-scan { 0% { transform: translateX(-105%); } 55%,100% { transform: translateX(295%); } }

.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,
.shield-label, .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, .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; } .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,
 .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-copy p, .product-highlights small, .product-state.pending,

.product-role span, .product-highlights span,
.product-copy a span, .product-doctrine { color: var(--accent-on-light); }

.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) {
  /* Desktop density is intentionally calibrated here instead of relying on
     browser zoom. The original large-screen composition was authored at an
     ultra-wide scale, which made an ordinary 1366/1440 laptop feel enlarged
     at 100%. Controls and body copy retain their readability floor; display
     type and section whitespace become appropriately compact. */
  :root {
    --max: 1400px;
    --pad: clamp(28px, 3.6vw, 56px);
  }

  .site-header {
    height: 61px;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    column-gap: clamp(21px, 2.3vw, 36px);
  }
  .brand { gap: 8px; font-size: 17px; white-space: nowrap; }
  .brand-mark { width: 21px; height: 21px; }
  .site-nav { justify-self: center; gap: clamp(16px, 1.9vw, 28px); white-space: nowrap; }
  .site-nav a { font-size: 11.5px; }
  .header-actions { gap: 10px; white-space: nowrap; }
  .portal-link, .account-menu-trigger, .locale-control select, .header-cta {
    height: 38px;
    min-height: 38px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    line-height: 1;
    white-space: nowrap;
  }
  .portal-link { display: inline-flex; align-items: center; padding: 0 12px; font-size: 10.5px; }
  .locale-control select { min-width: 113px; padding-inline: 11px 27px; font-size: 9.5px; }
  .header-cta { display: inline-flex; align-items: center; padding: 0 13px; font-size: 10.5px; }

  /* The capital-path chapter is a complete second scene, not an oversized
     document block. It occupies one desktop viewport and distributes its
     own content within that height, matching the opening dark scene. */
  .hero-path-stage {
    height: 90svh;
    min-height: 0;
    border-bottom: 0;
    padding-top: clamp(38px, 5vh, 52px);
    padding-bottom: clamp(30px, 4vh, 42px);
    display: flex;
    flex-direction: column;
  }
  .hero-path-focus {
    width: 100%;
    min-height: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .hero-capital-legend { padding-top: 20px; padding-bottom: 8px; }
  .hero-path-canvas {
    height: auto;
    min-height: 250px;
    flex: 1 1 auto;
  }
  .hero-path-conclusion { min-height: 70px; border-bottom: 0; }
  .hero-path-conclusion h3 { padding-top: 13px; padding-bottom: 13px; }

  .hero { padding-top: clamp(116px, 13vh, 150px); }
  .section { padding-top: clamp(82px, 8.5vw, 125px); padding-bottom: clamp(82px, 8.5vw, 125px); }
  .hero h1 { font-size: clamp(52px, 5.55vw, 84px); }
  .hero-path-focus-head h2 { font-size: clamp(32px, 3.25vw, 50px); }
  .platform-heading h2, .product-intro h2, .system-copy h2, .pricing-copy h2,
  .protection-heading h2, .posture-heading h2, .exchange-heading h2,
  .perspective-heading h2 { font-size: clamp(38px, 3.75vw, 58px); }
  .decision-heading h2, .security-heading h2, .asset-copy h2,
  .doctrine-heading h2, .companion-copy h2 { font-size: clamp(40px, 4.1vw, 64px); }
  .origin-title h2 { font-size: clamp(40px, 4.25vw, 66px); }
  .manifesto blockquote { font-size: clamp(44px, 5.6vw, 84px); }
  .doctrine-copy blockquote { font-size: clamp(35px, 3.45vw, 54px); }
  .access h2 { font-size: clamp(46px, 4.8vw, 72px); }
  .product-copy h3 { font-size: clamp(36px, 3.75vw, 56px); }
  .ascii-core-copy h3 { font-size: clamp(32px, 3vw, 48px); }
  .decision-copy h3 { font-size: clamp(28px, 2.55vw, 40px); }

  .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-highlights b, .orchestra-node 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; }

  /* Commission content must obey the desktop readability floor directly.
     It is rendered dynamically, so its legibility must not depend on the
     generic post-render text scanner. */
  .commission-section-index :is(span,b),
  .commission-eyebrow,
  .commission-formula :is(span,b,i),
  .commission-choice-row :is(b,small),
  .commission-alignment :is(span,b,i),
  .commission-proof :is(p,span,i),
  .commission-chart-head :is(span,b),
  .commission-chart-legend span,
  .commission-chart-tooltip :is(span,em,b),
  .commission-example-note,
  .commission-direction > b,
  .commission-start-button {
    font-size: 14px !important;
  }

  .commission-axis-labels { font-size: 14px; }

  .solution-index :is(span,b),
  .solution-eyebrow,
  .solution-finance-flow :is(span,b,small,i),
  .solution-time-visual :is(span,b,strong,i),
  .solution-calm-visual :is(span,b,i) {
    font-size: 14px !important;
  }

  .principle-compounding-copy > span,
  .principle-compounding-cycle :is(span,b) { font-size: 14px !important; }
}

/* Short laptop viewports need the same complete one-screen chapter without
   sacrificing the graph. Width remains desktop; only vertical rhythm closes. */
@media (min-width: 1051px) and (max-height: 700px) {
  .hero-path-stage {
    padding-top: 24px;
    padding-bottom: 20px;
  }
  .hero-path-focus-head { gap: 5vw; }
  .hero-path-focus-head h2 { margin-top: 8px; font-size: 38px; }
  .hero-path-focus-head > p { font-size: 13px; line-height: 1.5; }
  .hero-capital-legend { padding-top: 8px; padding-bottom: 4px; }
  .hero-path-canvas { min-height: 160px; }
  .hero-path-conclusion { min-height: 58px; }
  .hero-path-conclusion h3 { min-width: 280px; padding: 10px 22px; font-size: 20px; }
}

@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-nav-actions [data-mobile-customer-app] { grid-column: 1 / -1; justify-content: center; }
  .mobile-nav-actions .site-live-label { grid-column: 1 / -1; gap: 9px; border-color: rgba(230,82,68,.35); background: rgba(230,82,68,.08); color: #f2bbb5; cursor: pointer; text-decoration: none; }
  .mobile-account-panel a, .mobile-account-panel button { min-height: 44px; justify-content: flex-start; padding: 0 12px; border-color: var(--line-soft); border-radius: 3px; background: transparent; color: #c7d4d0; font-size: 12px; font-weight: 400; }
  .mobile-account-panel a[aria-disabled="true"] { color: #c7d4d0; }
  .mobile-account-panel button[data-account-logout] { color: #cba9a2; }
  .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: .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; }

  .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: minmax(0,1fr); gap: 28px; padding: 36px; }
  .product-copy { max-width: 620px; }
  .product-offer-column { grid-column: 1 / -1; }
  .product-diagram { min-height: 470px; }

  .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-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; }

  .funding-signal { left: 3%; top: 18%; }
  .dislocation-signal { right: 3%; top: 18%; }
  .liquidity-signal { right: 3%; bottom: 15%; }
  .decision-ring { width: 155px; height: 102px; }

  .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; }

  .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%; }

  .solutions-layout, .solution-chapter, .solution-content { width: 100%; max-width: 100%; min-width: 0; }
  .solution-chapter { grid-template-columns: minmax(0,1fr); gap: 32px; padding: 54px 0; }
  .solution-chapter:first-child { padding-top: 78px; }
  .solution-index { position: static; grid-template-columns: auto 1fr; align-items: center; }
  .solution-index b { max-width: none; }
  .solution-product-intro, .solution-product-stack { grid-column: 1; }
  .solution-content > :is(h1,h2,p), .solution-eyebrow { max-width: 100%; overflow-wrap: anywhere; }
  .solution-finance-flow { grid-template-columns: 1fr; gap: 0; }
  .solution-finance-flow > i { min-height: 34px; display: grid; place-items: center; transform: rotate(90deg); }
  .solution-time-visual { grid-template-columns: 1fr; padding: 20px; }
  .solution-time-line { grid-template-columns: 1fr; gap: 0; }
  .solution-time-line > i { min-height: 28px; display: grid; place-items: center; transform: rotate(90deg); }
  .solution-calm-visual { grid-template-columns: 1fr; }
  .solution-calm-visual > i { min-height: 42px; transform: rotate(90deg); }
  .solution-calm-outcomes { grid-template-columns: 1fr; gap: 0; }
  .solution-knowledge-row { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .solution-knowledge-row > div, .solution-knowledge-row.is-blocked > div { min-height: 124px; gap: 5px; padding: 6px 4px; }
  .solution-knowledge-gate :is(b,span) { font-size: 10px; line-height: 1.32; }
  .solution-knowledge-gate small { display: none; }
  .principle-compounding-layout { grid-template-columns: 1fr; gap: 42px; }
  .principle-compounding-cycle { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .principle-compounding-cycle > div { min-height: 145px; }
  .principle-compounding-cycle > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(98,232,192,.2); }
  .principle-compounding-cycle > div:nth-child(4) { border-top: 1px solid rgba(98,232,192,.2); }

  :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); }
  .payment-result-facts { grid-template-columns: 1fr; }
  .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; }

  .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 (min-width: 761px) and (max-width: 900px) {
  .solutions-layout, .solution-chapter, .solution-content { width: 100%; max-width: 100%; min-width: 0; }
  .solution-chapter { grid-template-columns: minmax(120px,.25fr) minmax(0,1fr); gap: 32px; }
  .solution-finance-flow, .solution-time-line { gap: 7px; }
  .solution-finance-flow > div { padding: 12px; }
  .solution-time-visual { grid-template-columns: 180px minmax(0,1fr); padding: 18px; gap: 18px; }
}

@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-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 { padding-inline: 12px; }

  .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 (max-width: 760px) {
  /* On the compact chart the horizontal guides read like upper/lower borders
     after a path is selected. Keep the selected curve clean on touch screens. */
  .hero-path-canvas svg,
  .hero-path-canvas svg [data-capital-path] {
    outline: none;
    -webkit-tap-highlight-color: transparent;
  }

  .hero-path-canvas.has-active :is(
    .grid-lines,
    .capital-baseline,
    .capital-zero-line
  ) {
    opacity: 0;
  }
}

@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; }
}

.legal-dialog { max-height:calc(100dvh - 32px); overflow-y:auto; }
.legal-dialog section h3 { margin:20px 0 7px; color:#d6e9df; font:600 16px/1.4 var(--display); }
.legal-dialog section p { margin:0; font-size:14px; line-height:1.7; }

.app-preview-modes article:first-child > div { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Commission narrative: give the content the full viewport width on mobile. */
@media (max-width: 820px) {
  .commission-narrative, .commission-chart-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 40px 0;
  }
  .commission-section-index {
    position: static;
    display: flex;
    align-items: baseline;
    gap: 12px;
  }
  .commission-section-index b { max-width: none; }
  .commission-section-content { min-width: 0; width: 100%; }
  .commission-section-content > :is(h1,h2) {
    font-size: clamp(30px, 7vw, 44px);
    line-height: 1.15;
    overflow-wrap: break-word;
  }
  .commission-section-content > p { font-size: 16px; line-height: 1.7; }
  .commission-subscription .commission-choice { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .commission-choice-row { grid-template-columns: 30px minmax(0,1fr); }
  .commission-direction { flex-direction: column; align-items: stretch; gap: 18px; }
  .commission-direction .commission-start-button { min-width: 0; min-height: 48px; }
  .commission-outcome-row { grid-template-columns: minmax(0,1fr) 28px; gap: 12px; padding: 18px; }
  .commission-outcome-row > b { grid-column: 1; font-size: 14px; line-height: 1.5; }
  .commission-outcome-row > i { grid-column: 1; transform: rotate(90deg); justify-self: start; }
  .commission-outcome-row > strong { grid-column: 2; grid-row: 1 / 6; }
  .commission-proof-section .commission-proof { padding: 20px; }
  .commission-proof > div { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .commission-proof span { font-size: 13px; line-height: 1.5; }
  .commission-proof span b { margin-top: 4px; }
  .commission-growth-card { padding: 20px 16px; }
  .commission-chart-head { gap: 16px; align-items: start; flex-direction: column; }
  .commission-chart-legend { gap: 12px 18px; }
  .commission-chart { min-height: 210px; }
  .commission-axis-labels { font-size: 24px; letter-spacing: 0; }
  .commission-chart-tooltip { min-width: 0; max-width: calc(100% - 16px); }
  .commission-index-scale { width: 72px; }
  .commission-subscription .commission-choice-row { grid-template-columns: 30px minmax(0,1fr); min-height: 120px; }
  .commission-subscription .commission-choice-row > div { padding: 16px; }
  .commission-subscription .commission-choice-row small { font-size: 14px; }
}

/* Size the orchestration diagram by its card, including narrow desktop cards. */
@container (max-width: 700px) {
  .product-offer-column .autopilot-diagram { min-height: 0; }
  .autopilot-diagram .diagram-head,
  .autopilot-diagram .diagram-foot { position: relative; gap: 12px; padding: 16px; line-height: 1.5; }
  .autopilot-diagram .diagram-head > span { min-width: 0; }
  .autopilot-diagram .diagram-head b { flex-shrink: 0; }
  .autopilot-diagram .diagram-foot { flex-wrap: wrap; }
  .autopilot-system { position: relative; inset: auto; grid-template-columns: minmax(0,1fr); gap: 24px; padding: 20px 12px; overflow: visible; }
  .margin-core { min-height: 0; min-width: 0; }
  .margin-field { width: 100%; max-width: 330px; aspect-ratio: auto; min-height: 270px; }
  .margin-center { width: 76%; max-width: 240px; min-height: 180px; aspect-ratio: auto; padding: 22px 16px; }
  .margin-center span, .worker-core span, .capacity-router span,
  .risk-envelope span { font-size: 12px; line-height: 1.5; }
  .margin-center b, .worker-core b { font-size: 14px; line-height: 1.5; }
  .margin-center small, .worker-core small { font-size: 12px; line-height: 1.5; }
  .capacity-router { width: 100%; max-width: 230px; padding: 0 12px; }
  .capacity-router b, .capacity-router strong { font-size: 12px; line-height: 1.5; }
  .parasite-worker { width: 100%; max-width: 250px; }
  .worker-core { width: 78%; min-height: 170px; padding: 24px 18px; clip-path: none; border-radius: 20px; }
  .risk-envelope { position: relative; inset: auto; flex-wrap: wrap; gap: 8px; padding: 12px 4px 0; }
  .risk-envelope span { flex-basis: 100%; }
  .risk-envelope b { font-size: 12px; }
}

@media (max-width: 600px) {
  .autopilot-diagram .diagram-head,
  .autopilot-diagram .diagram-foot { padding: 12px; font-size: 10px; gap: 8px; }
  .autopilot-diagram .autopilot-system { padding: 14px 10px; gap: 14px; }
  .autopilot-diagram .margin-field { min-height: 190px; max-width: 270px; }
  .autopilot-diagram .margin-center { width: 62%; min-height: 104px; max-width: 150px; padding: 14px 10px; }
  .autopilot-diagram .margin-center > i,
  .autopilot-diagram .worker-core > i { margin-bottom: 7px; }
  .autopilot-diagram .margin-center span,
  .autopilot-diagram .worker-core span,
  .autopilot-diagram .capacity-router span,
  .autopilot-diagram .risk-envelope span { font-size: 10px; line-height: 1.4; }
  .autopilot-diagram .margin-center b,
  .autopilot-diagram .worker-core b { margin-top: 5px; font-size: 12px; line-height: 1.4; }
  .autopilot-diagram .margin-center small,
  .autopilot-diagram .worker-core small { margin-top: 4px; font-size: 10px; line-height: 1.4; }
  .autopilot-diagram .capacity-router { max-width: 190px; }
  .autopilot-diagram .capacity-router b,
  .autopilot-diagram .capacity-router strong,
  .autopilot-diagram .risk-envelope b { font-size: 10px; }
  .autopilot-diagram .router-track { margin: 7px 0 4px; }
  .autopilot-diagram .parasite-worker { max-width: 180px; }
  .autopilot-diagram .worker-core { width: 62%; min-height: 104px; max-width: 150px; aspect-ratio: auto; padding: 14px 10px; }
  .autopilot-diagram .risk-envelope { padding-top: 4px; }
  .autopilot-diagram .margin-center span,
  .autopilot-diagram .worker-core span { font-size: 8px; }
  .autopilot-diagram .margin-center b,
  .autopilot-diagram .worker-core b { font-size: 10px; }
  .autopilot-diagram .margin-center small,
  .autopilot-diagram .worker-core small { font-size: 9px; }
  .autopilot-diagram .margin-center > i,
  .autopilot-diagram .worker-core > i { width: 6px; height: 6px; margin-bottom: 5px; }
}


.hero-tagline-card { box-sizing:border-box; display:flex; align-items:center; padding:16px 18px; border:0; border-radius:12px; background:transparent; }
.hero-tagline { position:relative; height:calc(1.5em + 32px); margin:0; width:calc(27ch + 36px); max-width:100%; overflow:hidden; color:var(--accent); font:500 clamp(12px,2.8vw,16px)/1.5 var(--mono); letter-spacing:.035em; }
.hero-tagline > span { position:absolute; inset:0; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; opacity:0; }
.hero-tagline > span { animation:hero-tagline-cycle 10s infinite; }
.hero-tagline > span:last-child { animation-delay:5s; }
@keyframes hero-tagline-cycle {
  0% { opacity:0; transform:translateY(-100%); animation-timing-function:cubic-bezier(.215,.61,.355,1); }
  13%,50% { opacity:1; transform:translateY(0); animation-timing-function:cubic-bezier(.55,.055,.675,.19); }
  60%,100% { opacity:0; transform:translateY(100%); }
}
@media (prefers-reduced-motion:reduce) {
  .hero-tagline > span { animation:none; }
  .hero-tagline > span:first-child { opacity:1; transform:none; }
}

/* Keep the desktop Autopilot overview compact; narrow cards use the mobile stack. */
@media (min-width: 1051px) {
  .product-panel[data-product-kind="autopilot"] {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 28px;
    min-height: 0;
    padding: 28px;
  }
  .product-panel[data-product-kind="autopilot"] .product-copy { max-width: none; }
  .product-panel[data-product-kind="autopilot"] .product-copy h3 { margin: 16px 0 12px; }
  .product-panel[data-product-kind="autopilot"] .product-doctrine { margin: 0 0 12px; }
  .product-panel[data-product-kind="autopilot"] .product-copy p { margin: 0; line-height: 1.6; }
  .product-panel[data-product-kind="autopilot"] .product-role { margin-top: 14px; padding: 10px 12px; }
  .product-panel[data-product-kind="autopilot"] .product-highlights { margin-top: 14px; }
  .product-panel[data-product-kind="autopilot"] .product-highlights > div { padding: 9px 0; }
  .product-panel[data-product-kind="autopilot"] .product-highlights small { margin-top: 3px; line-height: 1.4; }
  .product-offer-column .autopilot-diagram { min-height: 330px; }
  .autopilot-diagram .diagram-head,
  .autopilot-diagram .diagram-foot { position: absolute; padding: 14px; gap: 12px; font-size: 11px; }
  .autopilot-diagram .autopilot-system {
    position: absolute;
    inset: 58px 0 64px;
    grid-template-columns: minmax(0, 1fr) minmax(48px, .35fr) minmax(0, .85fr);
    gap: 10px;
    padding: 16px 12px 42px;
  }
  .autopilot-diagram .margin-core { min-height: 0; }
  .autopilot-diagram .margin-field { min-height: 190px; aspect-ratio: auto; }
  .autopilot-diagram .margin-center {
    width: 86%; min-height: 130px; max-width: 180px; padding: 16px 10px;
  }
  .autopilot-diagram .capacity-router { padding: 0; }
  .autopilot-diagram .worker-core {
    width: 92%; min-height: 130px; padding: 16px 10px; aspect-ratio: auto;
  }
  .autopilot-diagram .margin-center span,
  .autopilot-diagram .margin-center small,
  .autopilot-diagram .worker-core span,
  .autopilot-diagram .worker-core small,
  .autopilot-diagram .capacity-router span { font-size: 10px; line-height: 1.4; }
  .autopilot-diagram .margin-center b,
  .autopilot-diagram .worker-core b { font-size: 12px; }
  .autopilot-diagram .risk-envelope {
    position: absolute; inset: auto 12px 0; flex-wrap: nowrap; gap: 8px; padding: 8px 0;
  }
  .autopilot-diagram .risk-envelope span { flex-basis: auto; font-size: 10px; }
  .product-offer-column > .product-card-start-button { min-height: 50px; padding: 14px; }
}

/* Shared primary action appearance on every marketing background. */
#main :is(.button-primary, .button-light, .commission-start-button) {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 48px; gap: 16px; padding: 14px 18px;
  border: 1px solid #168268; border-radius: 4px;
  background: #168268; color: #fff; text-align: left; box-shadow: none;
}
#main :is(.button-primary, .button-light, .commission-start-button):hover {
  border-color: #106f59; background: #106f59; color: #fff;
}
#main .product-card-start-button .product-rent-label { color: inherit; text-align: left; }
#main .product-card-start-button .product-rent-arrow { position: static; color: inherit; margin-left: auto; }

/* Mobile diagrams use their available width, not desktop text/shape dimensions. */
@media (max-width: 760px) {
  .section { padding-block: 32px; }
  .section-kicker { margin-bottom: 28px; }
  .product-intro, .security-heading, .posture-heading, .perspective-heading { margin-bottom: 20px; }
  .solution-chapter { padding-block: 28px; gap: 16px; }
  .solution-content > :is(h1,h2), .principle-compounding-copy h2 {
    font-size: clamp(30px, 8.5vw, 38px); line-height: 1.15;
  }
  .solution-content > p { font-size: 14px; line-height: 1.7; }
  .principle-grid, .platform-how { margin-top: 24px; }
  .principle-card { padding: 20px; }
  .principle-visual { height: 200px; }
  .autonomy-visual { height: auto; min-height: 200px; padding: 16px 12px; }
  .autonomy-flow { display: grid; grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr); grid-template-rows: auto 16px auto; }
  .flow-step { width: 100%; height: 56px; min-width: 0; gap: 7px; padding: 6px; container-type: inline-size; }
  .flow-step b { width: 100%; font-size: clamp(10px, 12cqi, 12px); line-height: 1.3; text-align: center; overflow-wrap: anywhere; }
  .flow-link { width: 18px; }
  .flow-link:nth-of-type(4) { grid-column: 3; grid-row: 2; justify-self: center; transform: rotate(90deg); width: 16px; }
  .flow-step:nth-of-type(5) { grid-column: 3; grid-row: 3; }
  .flow-link:nth-of-type(6) { grid-column: 2; grid-row: 3; transform: rotate(180deg); }
  .flow-step:nth-of-type(7) { grid-column: 1; grid-row: 3; }
  .continuity-strip { margin-top: 16px; padding-inline: 8px; gap: 8px; font-size: 10px; }
  .continuity-strip span { min-width: 0; }
  .risk-ceiling { top: 26px; font-size: 10px; }
  .risk-path { inset: 54px 12px 65px; }
  .risk-gate { bottom: 14px; max-width: calc(100% - 24px); }
  .risk-gate span, .risk-gate b { font-size: 10px; }
  .pulse-visual { height: 245px; }
  .pulse-stat { top: 12px; left: 12px; right: 12px; }
  .pulse-stat span, .pulse-stat b { font-size: 10px; line-height: 1.4; }
  .growth-legend { top: 66px; left: 12px; right: 12px; font-size: 10px; gap: 5px; }
  .pulse-visual svg { inset: auto 0 12px; height: 145px; }
  .time-axis { bottom: 8px; right: 12px; font-size: 10px; }

  .product-panel[data-product-kind="autopilot"] { padding: 18px; gap: 12px; }
  .product-copy { padding-block: 0 12px; }
  .product-copy h3 { font-size: 38px; margin: 16px 0 12px; }
  .product-highlights { margin-top: 16px; }
  .product-highlights > div { padding-block: 10px; gap: 5px; }
  .product-highlights small, .product-role b { font-size: 12px; line-height: 1.5; }
  .product-offer-column .autopilot-diagram { min-height: 0; }
  .autopilot-diagram .autopilot-system { padding: 12px; gap: 12px; }
  .autopilot-diagram .margin-field { min-height: 164px; }
  .autopilot-diagram .margin-center { min-height: 104px; padding: 10px; }
  .autopilot-diagram .parasite-worker { width: min(100%, 160px); aspect-ratio: auto; min-height: 132px; }
  .autopilot-diagram .worker-core { width: 86%; min-height: 104px; padding: 10px; }
  .autopilot-diagram .worker-orbit { inset: 6%; }
  .autopilot-diagram .capacity-router { display: grid; grid-template-columns: minmax(0,1fr) 18px; align-items: center; gap: 5px 8px; max-width: 190px; padding: 0; }
  .autopilot-diagram .capacity-router > span { grid-column: 1 / -1; font-size: 10px; line-height: 1.4; }
  .autopilot-diagram .router-track { margin: 5px 0; }
  .autopilot-diagram .capacity-router :is(b,strong) { font-size: 10px; }
  .autopilot-diagram .risk-envelope { padding-top: 2px; gap: 5px; }
  .autopilot-diagram .diagram-head, .autopilot-diagram .diagram-foot { padding: 10px 12px; font-size: 10px; line-height: 1.4; gap: 8px; }
  .autopilot-diagram .margin-center :is(span,small), .autopilot-diagram .worker-core :is(span,small) { font-size: 10px; line-height: 1.3; }
  .autopilot-diagram .margin-center b, .autopilot-diagram .worker-core b { font-size: 11px; line-height: 1.3; }
  .product-offer-column > .product-card-start-button { min-height: 48px; padding: 14px; }

  .solution-finance-flow > div { min-height: 88px; padding: 14px; gap: 6px; }
  .solution-time-visual { padding: 16px; gap: 18px; }
  .solution-time-line :is(span,strong) { padding: 12px; font-size: 11px; }
  .solution-calm-visual > .is-noisy, .solution-calm-outcomes > div { min-height: 112px; padding: 16px; gap: 8px; }
  .solution-calm-visual span { font-size: 10px; line-height: 1.5; }
  .solution-calm-visual b { font-size: 13px; line-height: 1.5; }
  .solution-knowledge-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .solution-knowledge-row > div, .solution-knowledge-row.is-blocked > div { min-height: 84px; padding: 10px 8px; gap: 6px; }
  .solution-knowledge-row > div:nth-child(n+4) { border-top: 1px solid var(--line); }
  .solution-knowledge-row > div:nth-child(4) { border-left: 0; }
  .solution-knowledge-row > div:last-child { grid-column: span 2; }
  .solution-knowledge-gate :is(b,span) { font-size: clamp(10px, 12cqi, 12px); line-height: 1.4; }

  .silent-engine-stage { min-height: 0; padding: 22px 0 0; display: grid; gap: 18px; }
  .engine-cycle-flow article { height: auto; min-height: 100px; padding: 12px; container-type: inline-size; }
  .engine-cycle-flow article b { margin-top: 12px; font-size: clamp(11px, 10cqi, 13px); line-height: 1.4; overflow-wrap: anywhere; }
  .engine-cycle-flow article small { font-size: clamp(10px, 9cqi, 12px); line-height: 1.4; }
  .engine-cycle-return { position: relative; inset: auto; width: calc(100% - 36px); height: 56px; margin-inline: 18px; }
  .engine-risk-line { position: relative; inset: auto; min-height: 28px; gap: 8px; font-size: 10px; }
  .engine-risk-line b { text-align: center; }
  .silent-engine-status { font-size: 10px; line-height: 1.5; }
  .silent-engine-status em { font-size: 10px; }

  .security-card, .security-card:last-child { padding: 20px; }
  .security-visual { min-height: 0; }
  .custody-flow { position: relative; grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr); gap: 8px; padding-bottom: 30px; }
  .custody-flow > div, .isolation-map > div { min-width: 0; min-height: 112px; padding: 10px 8px; container-type: inline-size; }
  .custody-flow > i { flex-direction: column; min-height: 0; }
  .custody-flow > i span { position: absolute; inset: auto 0 0; font-size: 10px; line-height: 1.3; text-align: center; }
  .custody-flow > i::before, .custody-flow > i::after { width: 1px; height: 16px; flex: none; }
  .custody-flow > div :is(span,b,small), .isolation-map > div :is(span,b,small) { font-size: clamp(10px, 11cqi, 12px); line-height: 1.4; }
  .permission-matrix > div { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 14px; min-height: 42px; padding: 6px 8px; gap: 6px; }
  .permission-matrix :is(span,b) { font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }
  .isolation-map { grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr); padding-bottom: 40px; gap: 6px; }
  .isolation-map > i { min-height: 0; }
  .isolation-map > em { font-size: 10px; line-height: 1.4; }

  .hero h1, .hero-path-focus-head h2, .platform-how h3 { line-height: 1.12; }
  .chart-years span { transform: none; }
  .engine-cycle-return > span {
    width: 90%; top: 15px; white-space: normal; text-align: center;
    font-size: 10px; line-height: 1.4;
  }
  .asset-gate-stage { min-height: 0; display: grid; gap: 10px; padding: 14px 14px 190px; }
  .asset-gate-stage article:nth-of-type(n) {
    position: relative; inset: auto; transform: none; width: 100%;
    min-height: 64px; padding: 10px; gap: 8px;
  }
  .asset-gate-stage article > div b { font-size: 12px; }
  .asset-gate-stage article :is(small,em) { font-size: 10px; }
  .asset-gate-stage::before { top: auto; bottom: 36px; width: 140px; transform: translateX(50%) rotate(45deg); }
  .asset-gate-stage::after { top: auto; bottom: 52px; width: 108px; transform: translateX(50%) rotate(45deg); }
  .asset-gate-core { top: auto; bottom: 40px; width: 132px; padding: 20px; transform: translateX(50%); }
  .asset-gate-core :is(span,b,small) { font-size: 10px; line-height: 1.4; }
  .asset-gate-core b { margin-top: 10px; }

  .funnel-visual { min-height: 0; grid-template-rows: repeat(5,auto); padding: 14px; gap: 8px; }
  .funnel-stage { min-height: 44px; padding: 8px; gap: 10px; font-size: 11px; }
  .funnel-visual > small { position: relative; inset: auto; margin-top: 6px; font-size: 10px; line-height: 1.5; }
  .routing-visual { min-height: 0; padding: 18px; grid-template-rows: auto 26px auto; }
  .routing-lines { height: 26px; }
  .routing-targets div { padding: 12px; gap: 10px; }
  .routing-targets b { font-size: 12px; }
  .recovery-visual { min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto auto; padding: 14px; gap: 10px; }
  .recovery-visual > div { min-height: 110px; padding: 12px; }
  .recovery-visual span { font-size: 10px; }
  .recovery-visual b { margin-top: 12px; font-size: 12px; line-height: 1.4; }
  .recovery-visual small { font-size: 11px; line-height: 1.4; }
  .hard-limits { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .hard-limits > div { min-width: 0; min-height: 96px; padding: 10px 7px; border-inline-end: 1px solid var(--line); }
  .hard-limits :is(span,small) { font-size: 10px; line-height: 1.4; }
  .hard-limits b { font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
  .guardrail-head { gap: 8px; font-size: 10px; line-height: 1.4; }
  .funding-check b { font-size: 12px; line-height: 1.5; }
  .guardrail-note { font-size: 10px; line-height: 1.5; }
  .system-visual { min-height: 360px; }
  .system-visual .system-node { min-width: 0; width: calc((100% - 42px) / 2); padding: 10px; }
  .system-visual .node-one { top: 18px; left: 14px; }
  .system-visual .node-two { top: 18px; right: 14px; }
  .system-visual .node-three { bottom: 18px; }
  .system-node span { font-size: 10px; line-height: 1.4; }
  .system-node b { margin: 6px 0 0; font-size: 12px; line-height: 1.4; }
  .system-core b, .system-core small { font-size: 10px; line-height: 1.4; text-align: center; }
  .dashboard-chart-card .range-tabs { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
  .dashboard-chart-card .range-tabs span { min-width: 0; padding-inline: 1px; font-size: 9px; }

  /* A phone needs a reading hierarchy, not scaled-down display typography. */
  #main h1 { font-size: clamp(28px, 8vw, 34px); line-height: 1.2; letter-spacing: -.035em; }
  #main h2 { font-size: clamp(24px, 6.7vw, 28px); line-height: 1.25; letter-spacing: -.03em; }
  #main h3 { font-size: 20px; line-height: 1.35; letter-spacing: -.025em; }
  #main blockquote { font-size: 22px; line-height: 1.4; letter-spacing: -.025em; min-height: 0; }
  #main .product-copy h3 { font-size: 28px; }
  #main .hero-mandate {
    width: calc(100% + var(--pad) * 2); margin-inline: calc(var(--pad) * -1);
    font-size: clamp(20px, 5.6vw, 24px); line-height: 1.35; gap: 8px;
  }
  .hero-mandate-card { width: 75%; max-width: 75%; padding: 10px 12px; white-space: nowrap; }
  .hero-mandate-card:first-child { padding-left: var(--pad); border-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
  .hero-mandate-card:last-child { padding-right: 24px; border-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }
  .hero h1 { margin-block: 20px; }
  .hero-intro { font-size: 15px; line-height: 1.65; }
  .hero-actions { margin-top: 24px; }
  .hero-path-stage { margin-top: 24px; padding-block: 28px; }
  .hero-path-focus-head { gap: 16px; }
  .hero-path-canvas { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: 250px auto; height: auto; min-height: 0; }
  .hero-path-canvas svg { grid-row: 1; height: 220px; }
  .hero-path-canvas .path-label { display: none; }
  .hero-path-years { top: 224px; bottom: auto; }
  .hero-path-canvas .axis-time { top: 238px; bottom: auto; }
  .hero-path-canvas .path-insight {
    display: none; position: relative; inset: auto; grid-row: 2; width: 100%; min-height: 0;
    margin: 16px 0; padding: 14px; transform: none; box-shadow: none;
  }
  .hero-path-canvas.has-active .path-insight { display: block; }
  .path-insight strong { font-size: 16px; margin-top: 7px; }
  .path-insight p { font-size: 13px; line-height: 1.55; margin-bottom: 8px; }
  .path-insight :is(span,small) { font-size: 10px; }
  .hero-path-conclusion { gap: 12px; padding-block: 16px; }
  .section-kicker { margin-bottom: 16px; }
  .origin-story .origin-lead, .manifesto-lead { font-size: 16px; line-height: 1.65; }
  .origin-after h3, .doctrine-copy blockquote { margin-block: 20px; }
  .thinker-card blockquote { margin-block: 16px; }
  .decision-copy h3 { margin-block: 16px; }
  .companion-copy h2, .access h2 { margin-block: 20px; }
  .commission-section-content > p { font-size: 15px; }
  .commission-chart { height: 190px; min-height: 0; }
  .commission-chart-crosshair { bottom: auto; height: 177px; }
  .commission-chart-tooltip, .commission-chart-tooltip.align-right {
    position: static; width: 100%; max-width: none; min-width: 0;
    margin-top: 12px; padding: 12px; transform: none; box-shadow: none;
  }
  .commission-chart-tooltip > span { margin-bottom: 8px; }
  .commission-chart-tooltip > div { gap: 7px 12px; }

  .hero-capital-legend .legend-compound { grid-column: auto; }
  .hero-capital-legend { grid-template-columns: minmax(0,1fr); padding: 10px 0 8px; gap: 0; }
  .hero-capital-legend i { flex-shrink: 0; }
  .hero-capital-legend.has-active [data-capital-path]:not(.is-active) { opacity: .6; }
  #main .terminal-heading h2 { font-size: 18px; }
  .decision-row { min-height: 0; padding-block: 20px; gap: 16px; }
  .posture-card { padding: 18px; }
  .posture-card h3 { margin-block: 16px 10px; }
  .posture-card p { min-height: 0; }
  .posture-card small { margin-top: 18px; }
  .thinker-card figure { height: 220px; }
  .thinker-card > .mono { margin-top: 16px; }
  .thinker-card > p { margin-top: 0; margin-bottom: 16px; }
  .silent-engine { margin-top: 28px; }
  .access { padding-block: 32px; }

  .phone-shell { color: #e7f0ed; }
  #main .route-tone-light :is(h1,h2) em,
  .route-tone-light .companion-copy > .mono { color: #14745e; }

  .solution-chapter:nth-child(odd) .solution-content > :is(h1,h2) em,
  .solution-chapter:nth-child(odd) .solution-eyebrow,
  .solution-chapter:nth-child(odd) .solution-index span,
  .solution-finance-flow span { color: #62e8c0; }

  .route-tone-light .doctrine-heading > .mono { color: #14745e; }
  .route-tone-dark .protection-statement :is(span,em),
  .route-tone-dark .protection-card > b,
  .commission-why .commission-eyebrow { color: #62e8c0; }
  .protection-card > b { position: static; display: block; margin-top: 10px; font-size: 12px; }
  .protection-card h3 { margin-top: 22px; }
  .protection-card::after { display: none; }
  .protection-grid { margin-top: 32px; }

  /* Compact mobile rhythm: text gaps 16px, content groups 24px. */
  .hero-capital-legend [role="button"] { min-height: 28px; line-height: 1.5; padding-block: 4px; }
  .platform-heading, .product-intro, .security-heading, .perspective-heading,
  .decision-heading, .protection-heading, .posture-heading, .doctrine-heading,
  .origin-layout, .system-layout, .asset-layout, .companion-layout { row-gap: 16px; }
  .decision-heading, .doctrine-heading { margin-bottom: 24px; }
  .platform-dashboard { margin-top: 24px; }
  .origin-story { padding-top: 16px; }
  .manifesto-grid { margin-top: 24px; gap: 24px; }
  .perspective-rail article { padding: 20px; }
  .perspective-rail blockquote { margin-top: 20px; }
  .origin-principles > div { min-height: 0; padding: 20px; }
  .origin-principles b { margin-top: 16px; }
  .posture-connector { height: 36px; }
  .posture-connector i { height: 22px; }
  .companion-status { margin-top: 20px; }
  .commission-narrative, .commission-chart-section { padding-block: 28px; gap: 16px; }
  .solution-content > p, .commission-section-content > p { margin-top: 16px; }
  .solution-eyebrow { margin-bottom: 16px; }
  .solution-finance-flow, .solution-time-visual, .solution-knowledge-visual,
  .solution-calm-visual { margin-top: 24px; }

  .hero { padding-top: 66px; }
  .hero-tagline { height: 1.5em; width: 27ch; margin-left: calc(16px - var(--pad)); }
  .hero-tagline-card { padding: 0; justify-content: flex-start; }

  :root { --mobile-section-height: calc(100dvh - 66px); }
  .hero-copy {
    min-height: var(--mobile-section-height); display: flex; flex-direction: column;
    justify-content: space-between; gap: clamp(12px, 2.5dvh, 24px);
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
  #main .hero-copy .hero-mandate, .hero-copy > p { margin-block: 0; }
  .hero-copy > * { flex-shrink: 0; }
  .hero-copy .hero-actions { margin-top: 0; gap: 12px; }
  .hero-actions .text-link { min-height: 36px; align-items: center; justify-content: space-between; }
  .hero-path-stage { margin-top: 0; }
  html[data-site-page] #main > section:not(.hero),
  .hero-path-stage, .solution-chapter, .commission-narrative, .commission-chart-section {
    min-height: var(--mobile-section-height);
  }
  .solution-chapter, .commission-narrative, .commission-chart-section {
    align-content: center;
  }

}

/* Standard user_ui _AuthFooter geometry and palette. */
.mobile-live-footer { display: none; }
@media (max-width: 760px) {
  body:has(.mobile-live-footer) { padding-bottom: calc(136px + env(safe-area-inset-bottom, 0px)); }
  .mobile-live-footer:not([hidden]) { display: block; }
  .mobile-live-footer {
    position: fixed; inset: auto 0 0; z-index: 90;
    padding: 10px 20px calc(12px + env(safe-area-inset-bottom, 0px));
    background: #0b0f14; font-family: Manrope, sans-serif; text-align: center;
  }
  .mobile-live-title { color: #eef2f6; font-size: 15px; font-weight: 700; line-height: 21px; }
  .mobile-live-subtitle { margin-top: 3px; color: #98a3af; font-size: 12px; font-weight: 500; line-height: 17px; white-space: nowrap; overflow: visible; text-overflow: clip; }
  .mobile-live-track { position: relative; height: 63px; margin-top: 10px; border: 1px solid #e6524499; border-radius: 31.5px; background: #141a22; touch-action: pan-y; user-select: none; overflow: hidden; }
  .mobile-live-knob { position: absolute; left: 4px; top: 50%; margin-top: -27.5px; width: 120.12px; height: 55px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #e6524499; border-radius: 27.5px; background: #3a252a; box-shadow: 0 0 8px 1px #0005; color: #fff; text-decoration: none; font: 700 13px 'DM Mono', monospace; letter-spacing: 1.04px; z-index: 1; }
  .mobile-live-knob:focus-visible { outline: 2px solid white; outline-offset: -5px; }
  .mobile-live-knob i { width: 8px; height: 8px; border-radius: 50%; background: #ed594c; box-shadow: 0 0 8px #ed594c99; }
  .mobile-live-hint { position: absolute; inset: 0 16px 0 174.12px; display: flex; flex-direction: column; justify-content: center; min-width: 0; pointer-events: none; }
  .mobile-live-hint strong, .mobile-live-hint span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mobile-live-hint strong { color: white; font-size: 12px; font-weight: 700; line-height: 16px; }
  .mobile-live-hint span { margin-top: 1px; color: #ffffffb3; font-size: 10px; line-height: 13px; }
  .mobile-live-arrows { position: absolute; left: 128.12px; top: 0; bottom: 0; display: flex; align-items: center; pointer-events: none; }
  .mobile-live-arrows i { display: block; width: 10px; height: 10px; margin-right: 2px; border-top: 2.5px solid currentColor; border-right: 2.5px solid currentColor; transform: rotate(45deg); color: #ffffff99; animation: mobile-live-wave 1300ms ease-in-out infinite; }
  .mobile-live-arrows i:nth-child(2) { opacity: .82; animation-delay: 186ms; }
  .mobile-live-arrows i:nth-child(3) { opacity: .64; animation-delay: 372ms; }
  body:has(dialog[open]) .mobile-live-footer { visibility: hidden; }
}
@keyframes mobile-live-wave { 0%, 100% { color: #ffffff99; } 50% { color: #fff; } }
@media (prefers-reduced-motion: reduce) { .mobile-live-arrows i { animation: none; } }
@media (max-width: 760px) {
  body.menu-open .mobile-live-footer { visibility: hidden; }
}

/* Mobile dialogs and secondary labels need gutters and natural line breaks. */
@media (max-width:760px) {
  .site-dialog { box-sizing:border-box; max-height:calc(100dvh - 24px); overflow-y:auto; padding:28px 20px 24px; }
  .site-dialog h2 { font-size:26px; line-height:1.25; overflow-wrap:anywhere; }
  .site-dialog :is(p,label) { overflow-wrap:anywhere; }
  .site-dialog > .mono { display:block; padding-inline-end:32px; }
  .site-dialog :is(input,select,textarea) { min-width:0; max-width:100%; }
  .dialog-action { padding:12px 16px; line-height:1.4; white-space:normal; }
  .footer-links > div { min-width:0; }
  .footer-links :is(a,button) { max-width:100%; text-align:start; overflow-wrap:anywhere; }
  .mobile-live-hint { inset-inline-start:158px; inset-inline-end:10px; }
  .mobile-live-hint :is(strong,span) { white-space:nowrap; overflow:visible; text-overflow:clip; line-height:1.2; }
}

/* Mobile navigation: one consistent column for routes, account and language. */
@media (max-width:1050px) {
  .site-nav {
    box-sizing:border-box; inset-inline:12px; top:72px;
    width:auto; justify-self:stretch; align-items:stretch; gap:4px;
    max-height:calc(100dvh - 88px - env(safe-area-inset-bottom, 0px));
    padding:12px; border-color:#294139; border-radius:16px;
    background:#0b1714; box-shadow:0 18px 48px #0008;
    overscroll-behavior:contain; scrollbar-width:thin;
    white-space:normal;
  }
  .site-nav > a {
    box-sizing:border-box; display:flex; align-items:center;
    flex-shrink:0; width:100%; min-height:48px; padding:12px 16px;
    border:1px solid transparent; border-radius:9px;
    color:#c3d2cc; font-size:15px; font-weight:500; line-height:1.4;
    text-decoration:none; overflow-wrap:anywhere;
  }
  .site-nav > a:last-of-type { border-bottom:1px solid transparent; }
  .site-nav > a[aria-current="page"] {
    border-color:#31574d; background:#17342c; color:#8aefd0; font-weight:700;
  }
  .site-nav > a:hover { background:#142a23; color:#eef7f3; }
  .site-nav :is(a,button,select):focus-visible { outline:2px solid #62e8c0; outline-offset:-3px; }
  .mobile-nav-actions {
    flex-shrink:0; width:100%; min-width:0;
    grid-template-columns:minmax(0,1fr); gap:10px;
    margin-top:8px; padding-top:16px; border-top:1px solid #294139;
  }
  .mobile-nav-actions > :is(a,button),
  .mobile-account-panel :is(a,button) {
    box-sizing:border-box; width:100%; min-width:0; min-height:50px; height:auto;
    justify-content:center; padding:12px 16px; border-radius:9px;
    font-size:14px; font-weight:600; line-height:1.4;
    white-space:normal; overflow-wrap:anywhere; text-align:center;
  }
  .mobile-nav-actions > button[data-access-open] {
    border:1px solid #62e8c0; background:#62e8c0; color:#082017;
  }
  .mobile-nav-actions > a[data-mobile-customer-app] {
    border:1px solid #35564b; background:#142a23; color:#d9eee5;
  }
  .mobile-account-panel {
    grid-template-columns:minmax(0,1fr); padding:12px; gap:8px;
    border-radius:10px; background:#101f1a;
  }
  .mobile-account-panel strong { white-space:normal; overflow-wrap:anywhere; line-height:1.5; }
  .mobile-account-panel :is(a,button) { justify-content:flex-start; text-align:start; }
  .mobile-locale-control { width:100%; min-width:0; margin-top:2px; }
  .mobile-locale-control select {
    box-sizing:border-box; width:100%; min-width:0; height:50px;
    padding:0 38px 0 16px; border:1px solid #294139; border-radius:9px;
    background-color:#0e201a; color:#c3d2cc; font-size:14px;
  }
}

/* The staggered headline spans the desktop hero, not the narrow body-copy column. */
@media (min-width:761px) {
  .hero-copy:has(.hero-mandate) { width:100%; max-width:none; margin-inline:0; }
  #main .hero-mandate {
    width:calc(100% + var(--pad) * 2);
    margin:28px calc(var(--pad) * -1); gap:16px;
    font-size:clamp(32px,3.6vw,56px); line-height:1.2; letter-spacing:-.04em;
  }
  .hero-mandate .hero-mandate-card {
    box-sizing:border-box; display:flex; align-items:center;
    width:75%; max-width:75%; min-width:0; min-height:96px;
    padding:20px 28px; white-space:nowrap;
  }
  .hero-mandate-card:first-child { justify-content:flex-start; border-left:0; border-top-left-radius:0; border-bottom-left-radius:0; }
  .hero-mandate-card:last-child { justify-content:flex-end; border-right:0; border-top-right-radius:0; border-bottom-right-radius:0; }
}
@media (min-width:761px) and (max-width:1050px) {
  .hero-mandate .hero-mandate-card { min-height:80px; padding:18px 22px; }
}

/* Keep the staggered cards edge-aligned while centering their labels. */
.hero-mandate .hero-mandate-card:first-child,
.hero-mandate .hero-mandate-card:last-child {
  justify-content:center;
  text-align:center;
  padding-inline:24px;
}

/* Compact chart annotations share the exact palette of their series. */
.hero-path-canvas .path-label[data-capital-path="cash"],
.hero-path-canvas .path-insight:has([data-path-insight="cash"].is-active) { --annotation-color:var(--graph-cash); }
.hero-path-canvas .path-label[data-capital-path="saving"],
.hero-path-canvas .path-insight:has([data-path-insight="saving"].is-active) { --annotation-color:var(--graph-saving); }
.hero-path-canvas .path-label[data-capital-path="speculation"],
.hero-path-canvas .path-insight:has([data-path-insight="speculation"].is-active) { --annotation-color:var(--graph-speculation); }
.hero-path-canvas .path-label[data-capital-path="compound"],
.hero-path-canvas .path-insight:has([data-path-insight="compound"].is-active) { --annotation-color:var(--graph-compound); }
.hero-path-canvas .path-label,
.hero-path-canvas .path-insight {
  color:var(--annotation-color,var(--graph-compound));
  border:1px solid var(--annotation-color,var(--graph-compound));
  background:rgba(250,252,248,.96);
}
.hero-path-canvas .path-label { padding:4px 6px; max-width:240px; font-size:10px !important; line-height:1.3; }
.hero-path-canvas .path-label b { margin-top:2px; color:inherit; font-size:9px !important; line-height:1.3; text-align:end; }
.hero-path-canvas .path-insight { min-height:0; padding:10px 12px; }
.hero-path-canvas .path-insight :is(span,small,strong,p) { color:inherit; }
.hero-path-canvas .path-insight :is(span,small) { font-size:9px !important; line-height:1.35; letter-spacing:.025em; }
.hero-path-canvas .path-insight strong { margin-top:5px; font-size:13px !important; line-height:1.3; }
.hero-path-canvas .path-insight p { margin:5px 0 6px; font-size:11px !important; line-height:1.4; }
@media (min-width:761px) {
  .hero-path-canvas .path-insight { width:230px; max-width:30%; }
}
@media (max-width:760px) {
  .hero-path-canvas .path-insight { margin-block:10px; }
}

/* Each series label uses one alignment and two unbroken, fitted text rows. */
.hero-path-canvas .path-label {
  align-items:stretch; width:240px; box-sizing:border-box; text-align:start;
}
.hero-path-canvas .path-label :is(span,b) {
  display:block; width:100%; min-width:0; text-align:start;
  white-space:nowrap; overflow:visible; text-overflow:clip;
  overflow-wrap:normal; word-break:normal;
}
.hero-path-canvas .path-label > span { font-size:10px !important; }

/* Prevent sideways viewport rubber-banding without disabling horizontal controls. */
@media (max-width:760px) {
  html, body { overscroll-behavior-x:none; }
  @supports not (overflow:clip) {
    html, body { overflow-x:hidden; }
  }
}

/* Keep the rotating Parasite orbit circular, independent of content height. */
.autopilot-diagram .parasite-worker {
  aspect-ratio:1;
  min-height:0;
}
.autopilot-diagram .worker-orbit {
  inset:3%;
  width:auto;
  height:auto;
  border-radius:50%;
}
@media (max-width:760px) {
  .autopilot-diagram .parasite-worker {
    width:min(100%,180px);
    aspect-ratio:1;
    min-height:180px;
  }
  .autopilot-diagram .worker-orbit {
    inset:auto;
    width:94%;
    height:auto;
    aspect-ratio:1;
    align-self:center;
    justify-self:center;
  }
}
/* Longer locales at 320px: a slightly smaller orbit keeps the diagram compact. */
@media (max-width:360px) {
  .autopilot-diagram .parasite-worker {
    width:min(100%,170px);
    min-height:170px;
  }
}

/* Reserve the fixed mobile header before the first section on public routes. */
@media (max-width:760px) {
  html[data-site-page]:not([data-site-page="home"]) #main { padding-top:66px; }
}

@media(max-width:1050px) {
  .site-nav > .mobile-locale-control { display:flex; flex-shrink:0; margin:0 0 10px; padding:0 0 12px; border-bottom:1px solid #294139; }
  .site-nav > .mobile-locale-control select { width:100%; min-height:44px; padding-inline:14px; border:1px solid #35564b; border-radius:9px; background:#142a23; color:#eaf5f0; }
  .mobile-nav-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mobile-nav-actions > button[data-access-open] { background:transparent; color:#dcebe5; border-color:#35564b; }
  .mobile-nav-actions > button[data-access-initial-mode="register"] { background:#62e8c0; border-color:#62e8c0; color:#082017; }
  .mobile-nav-actions > .mobile-account-panel { grid-column:1/-1; }
  .mobile-nav-actions > a[data-mobile-customer-app] { grid-column:1/-1; display:flex; justify-content:center; min-height:50px; padding:12px 16px; background:#62e8c0; border-color:#62e8c0; color:#000; font-size:14px; line-height:1.4; text-align:center; }
  .mobile-nav-actions [hidden] { display:none!important; }
}
@media(min-width:1051px) { .site-nav > .mobile-locale-control { display:none; } }
.platform-facts { display: grid; gap: 6px; margin: 18px 0 0; padding-top: 14px; border-top: 1px solid rgba(19,39,33,.16); font: 11px var(--mono); letter-spacing: .02em; }
.platform-facts div { display: flex; justify-content: space-between; gap: 12px; }
.platform-facts dt { color: #6a7974; }
.platform-facts dd { margin: 0; color: #132721; text-align: end; }

/* Public product copy presents benefits without an execution diagram. */
.product-panel.public-product-summary { position: relative; top: auto; min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.product-panel.public-product-summary .product-copy { max-width: 720px; }
.product-panel.public-product-summary .product-card-start-button { justify-self: start; }
.product-panel.public-product-summary .product-copy p,
.product-panel.public-product-summary .product-doctrine { overflow-wrap: anywhere; }
.product-panel.public-product-summary .product-card-start-button { max-width: 100%; }

.asset-layout.public-asset-summary { grid-template-columns: minmax(0, 1fr); }
.asset-layout.public-asset-summary .asset-copy { max-width: 720px; }
/* The retired diagram's named CTA area must not create an implicit column. */
.product-panel.public-product-summary .product-card-start-button { grid-area: auto; width: min(100%, 320px); }
.product-panel.public-product-summary .product-copy { width: 100%; min-width: 0; }

/* README beta-application: the form people without a code fill in. */
.beta-application-form { display:grid; gap:14px; margin-top:18px; }
.beta-application-form .access-referral input,
.beta-application-form .access-referral select,
.beta-application-form .access-referral textarea { width:100%; min-height:48px; padding:10px 14px; border:1px solid #355047; border-radius:8px; background:var(--ink-soft); color:var(--text); caret-color:var(--accent); font:15px/1.5 var(--display); text-transform:none; }
.beta-application-form .access-referral input[name="referral_code"] { font-family:var(--mono); text-transform:uppercase; }
.beta-application-form .access-referral textarea { resize:vertical; }
.beta-application-sent { display:grid; gap:14px; margin-top:12px; }
.beta-application-sent h3 { margin:0; font:600 20px/1.3 var(--display); }
.beta-invitation { display:grid; gap:8px; margin:0; padding:12px 14px; border:1px solid var(--line); border-inline-start:2px solid var(--accent-2); border-radius:8px; background:var(--panel-2); color:#b5c8c1; font:12px/1.65 var(--display); }
.beta-invitation[hidden] { display:none; }
.beta-invitation-open { justify-self:start; padding:0; border:0; background:transparent; color:var(--accent-2); font:600 13px/1.5 var(--display); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.beta-invitation-open:hover { color:var(--text); }

/* One access screen reuses the existing account widget. */
.autopilot-entry{min-height:100svh;background:#07100f;color:#edf4ee;}
.autopilot-entry main{width:min(100% - 32px,520px);margin:0 auto;padding:clamp(28px,7vh,80px) 0;}
.autopilot-entry h1{text-align:center;}
.autopilot-entry [data-autopilot-entry-message]{text-align:center;}
.autopilot-entry .customer-access-dialog[open]{position:static;display:block;width:100%;max-height:none;margin:24px 0;padding:24px;box-sizing:border-box;}
.autopilot-entry .customer-access-dialog>a{display:inline-block;margin-top:24px;}

[data-autopilot-restoring] body{visibility:hidden;}
