/* Tradope: paper and ink. Colour is reserved for market data inside the product. */
:root {
  --paper: #f6f6f4;
  --paper-2: #ececea;
  --white: #ffffff;
  --ink: #000000;
  --ink-2: #2a2c30;
  --muted: #53565d;
  --line: #d9d9d5;
  --line-2: #bdbdb8;

  --night: #000000;
  --panel: #0f1013;
  --panel-2: #16181c;
  --on-dark: #f3f3f0;
  --on-dark-2: #c8cad0;
  --on-dark-muted: #9b9ea6;
  --dline: rgb(255 255 255 / .1);

  --up: #2fbf71;
  --up-paper: #13693a;
  --down: #f0524f;
  --down-paper: #b42318;
  --heal: #e9a23b;
  --heal-paper: #8a5300;
  --master: #8fabff;
  --master-paper: #2448b8;
  --tv: #2a7fff;
  --rt: #6fb53a;

  --font: "Host Grotesk", ui-sans-serif, system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wrap: 1240px;
  --gut: clamp(20px, 4.5vw, 48px);
  --sec: clamp(72px, 9vw, 128px);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.55 var(--font);  -webkit-font-smoothing: antialiased; overflow-x: clip; }
::selection { background: var(--ink); color: var(--paper); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, dl, dd, ol, ul { margin: 0; }
h1, h2 { font-weight: 500; letter-spacing: -0.032em; text-wrap: balance; }
h3 { font-weight: 500; letter-spacing: -0.012em; }
p, dd { text-wrap: pretty; }
.num, .mono { font-variant-numeric: tabular-nums; }
.mono { font-family: var(--mono); font-size: .92em; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.section--night :focus-visible, .section--ink :focus-visible, .band :focus-visible { outline-color: var(--on-dark); }
.wrap { width: min(100% - 2 * var(--gut), var(--wrap)); margin-inline: auto; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 14px; font-weight: 600; }
.skip:focus { top: 12px; }

/* buttons and links */
.btn { display: inline-flex; align-items: center; justify-content: center; height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 6px; font: 600 15px/1 var(--font); letter-spacing: .005em; cursor: pointer; white-space: nowrap; transition: background-color .2s, color .2s, transform .15s var(--ease); }
.btn:active { transform: translateY(1px); }
.btn--ink { background: var(--ink); color: var(--paper); }
.btn--ink:hover { background: #26282c; }
.btn--paper { background: var(--paper); color: var(--ink); }
.btn--paper:hover { background: var(--white); }
.btn[disabled] { opacity: .6; cursor: progress; }
.link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: currentColor; }
.link:hover { text-decoration-thickness: 2px; }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; background: rgb(246 246 244 / .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.nav.is-stuck { border-bottom-color: var(--line); }
.nav__bar { display: flex; align-items: center; gap: 40px; height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 19px; letter-spacing: -0.03em; }
.logo svg { width: 28px; height: 28px; }
.nav__links { display: flex; gap: 30px; }
.nav__links a { font-size: 15px; color: var(--ink-2); }
.nav__links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 6px; }
.nav__cta { margin-left: auto; height: 40px; padding: 0 16px; font-size: 14px; }
@media (max-width: 900px) { .nav__links { display: none; } }

/* hero */
.hero { padding: clamp(40px, 6vw, 88px) 0 0; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.hero h1 { font-size: clamp(38px, 4vw, 58px); line-height: 1.05; letter-spacing: -0.038em; }
.hero__lead { margin-top: 24px; font-size: 19px; line-height: 1.55; color: var(--ink-2); max-width: 50ch; }
.capture { margin-top: 32px; max-width: 520px; }
.capture label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.capture__row { display: flex; gap: 6px; padding: 6px; background: var(--white); border: 1px solid var(--line-2); border-radius: 10px; transition: border-color .15s, box-shadow .15s; }
.capture__row:hover { border-color: #8f9096; }
.capture__row:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px rgb(0 0 0 / .08); }
.capture input { flex: 1; min-width: 0; height: 46px; padding: 0 10px; border: 0; background: transparent; color: var(--ink); font: 400 16px var(--font); outline: none; }
.capture input::placeholder { color: #75787f; }
.capture .btn { height: 46px; }
.hero__note { margin-top: 12px; font-size: 14px; color: var(--muted); }

.ticket { position: relative; border-radius: 14px; background: var(--panel); color: var(--on-dark-2); border: 1px solid #23252a; box-shadow: inset 0 1px 0 rgb(255 255 255 / .07), 0 40px 70px -35px rgb(0 0 0 / .55), 0 10px 20px -12px rgb(0 0 0 / .3); overflow: hidden; font-size: 13.5px; isolation: isolate; }
.ticket::before { content: ""; position: absolute; inset: 0 0 auto; height: 230px; z-index: -1; pointer-events: none; background-image: radial-gradient(rgb(255 255 255 / .14) 1px, transparent 1.4px); background-size: 18px 18px; -webkit-mask-image: linear-gradient(#000, transparent); mask-image: linear-gradient(#000, transparent); }
.ticket__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--dline); }
.ticket__src { display: inline-flex; align-items: center; gap: 9px; font-weight: 500; color: var(--on-dark); font-size: 13px; }
.ticket__src svg { width: 16px; height: 16px; color: var(--on-dark); }
.ticket__time { font-family: var(--mono); font-size: 12px; color: var(--on-dark-muted); }
.ticket__order { padding: 22px 20px 20px; border-bottom: 1px solid var(--dline); }
.ticket__from { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--master); }
.ticket__from::before { content: ""; width: 6px; height: 6px; background: var(--master); }
.ticket__order b { display: block; margin-top: 6px; font-size: 30px; font-weight: 500; letter-spacing: -0.03em; color: var(--on-dark); }
.ticket__meta { display: block; margin-top: 2px; color: var(--on-dark-muted); font-size: 13px; }
.ticket__checks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin-top: 18px; }
.ticket__checks span { position: relative; padding-top: 10px; font-size: 11.5px; color: var(--on-dark-muted); transition: color .3s; }
.ticket__checks span::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgb(255 255 255 / .12); transition: background-color .3s; }
.ticket__checks span.is-ok { color: var(--on-dark); }
.ticket__checks span.is-ok::before { background: var(--up); }
.ticket__rows { list-style: none; padding: 8px 0 8px 20px; position: relative; }
.ticket__rows::before { content: ""; position: absolute; left: 24px; top: 0; bottom: 24px; width: 1px; background: rgb(255 255 255 / .14); }
.ticket__rows li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 90px 82px 78px; gap: 10px; align-items: center; padding: 8px 20px 8px 22px; transition: opacity .3s; }
.ticket__rows li::before { content: ""; position: absolute; left: 4px; top: 50%; width: 12px; height: 1px; background: rgb(255 255 255 / .14); }
.ticket__rows b { font-weight: 500; color: var(--on-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ticket__rows .bk { color: var(--on-dark-muted); }
.ticket__rows .qty { color: var(--on-dark-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ticket__rows .pill { justify-self: end; transition: opacity .3s; }
.ticket__rows li.is-skip .qty { color: #ff8a87; }
.ticket__rows li.is-wait { opacity: .45; }
.ticket__rows li.is-wait .pill { opacity: 0; }
.ticket__foot { display: flex; align-items: center; gap: 16px; padding: 14px 20px; border-top: 1px solid var(--dline); font-size: 12.5px; color: var(--on-dark); }
.ticket__bar { flex: 1; display: grid; grid-template-columns: repeat(8, 1fr); gap: 3px; }
.ticket__bar i { height: 4px; background: var(--up); transition: background-color .3s; }
.ticket__bar i.x { background: #ff8a87; }
.ticket__bar i.is-off { background: rgb(255 255 255 / .1); }
.ticket .pill--sync { --c: var(--up); } .ticket .pill--lock { --c: #ff8a87; }

.hero__base { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; margin-top: clamp(48px, 6vw, 72px); padding-top: 24px; border-top: 1px solid var(--line); }
.brokers { display: flex; align-items: center; gap: clamp(28px, 4vw, 48px); flex-wrap: wrap; }
.brokers img { height: 24px; width: auto; filter: brightness(0); }
.brokers .tv { width: 46px; height: 24px; color: var(--ink); }
.hero__facts { display: flex; gap: clamp(24px, 4vw, 56px); }
.hero__facts dt { font-size: 12.5px; color: var(--muted); }
.hero__facts dd { font-size: 15px; font-weight: 600; }
@media (max-width: 1000px) { .hero__grid { grid-template-columns: 1fr; } .ticket { max-width: 560px; } }
@media (max-width: 700px) { .hero h1 br { display: none; } .hero__facts { flex-wrap: wrap; gap: 16px 28px; } }
@media (max-width: 560px) {
  .capture__row { flex-direction: column; padding: 6px; } .capture input { flex: none; } .capture .btn { width: 100%; }
  .brokers { gap: 22px; } .brokers img { height: 20px; }
  .ticket__rows li { grid-template-columns: minmax(0, 1fr) 78px 72px; } .ticket__rows .bk { display: none; } .ticket__checks span { font-size: 10.5px; }
}

/* product stage: the dashboard sits across the line where paper turns black */
.stage { margin-top: clamp(40px, 5vw, 64px); background: linear-gradient(to bottom, var(--paper) 0 38%, var(--night) 38% 100%); }
.dash { position: relative; display: grid; grid-template-columns: 200px minmax(0, 1fr); border-radius: 10px; background: var(--panel); border: 1px solid #2a2c31; box-shadow: inset 0 1px 0 rgb(255 255 255 / .06), 0 40px 80px -30px rgb(0 0 0 / .55), 0 12px 24px -12px rgb(0 0 0 / .4); overflow: hidden; font-size: 13px; color: var(--on-dark-2); }
.dash__caption { padding: 16px 0 0; font-size: 13px; color: var(--on-dark-muted); }
.d-side { border-right: 1px solid var(--dline); padding: 16px 10px; display: flex; flex-direction: column; gap: 1px; background: #0b0c0e; }
.d-side__brand { display: flex; align-items: center; gap: 9px; padding: 2px 10px 16px; color: var(--on-dark); font-weight: 700;  font-size: 14px; }
.d-side__brand svg { width: 18px; height: 18px; color: var(--on-dark); }
.d-nav { display: flex; align-items: center; height: 32px; padding: 0 10px; border-radius: 5px; color: var(--on-dark-muted); }
.d-nav.is-on { background: rgb(255 255 255 / .07); color: var(--on-dark); }
.d-nav em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--on-dark-muted); font-variant-numeric: tabular-nums; }
.d-side__label { margin: 18px 10px 6px; font-size: 12px; color: var(--on-dark-muted); }
.d-conn { display: flex; align-items: center; height: 30px; padding: 0 10px; }
.d-conn i { margin-left: auto; width: 6px; height: 6px; border-radius: 50%; background: var(--up); }
.d-main { min-width: 0; display: flex; flex-direction: column; }
.d-top { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 18px; border-bottom: 1px solid var(--dline); }
.d-top__group { color: var(--on-dark); font-weight: 600; font-size: 14px; white-space: nowrap; }
.d-top__group small { margin-left: 8px; color: var(--on-dark-muted); font-weight: 400; font-size: 13px; }
.d-top__sp { flex: 1; }
.d-clock { font-size: 12px; color: var(--on-dark-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.d-flat { height: 28px; padding: 0 12px; border-radius: 5px; border: 1px solid rgb(240 82 79 / .45); color: #ff8a87; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; white-space: nowrap; }
.d-live { margin-left: auto; font-size: 12px; color: var(--on-dark-muted); display: inline-flex; align-items: center; gap: 6px; }
.d-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--up); }
.d-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--dline); }
.d-kpi { padding: 16px 18px; border-right: 1px solid var(--dline); min-width: 0; }
.d-kpi:last-child { border-right: 0; }
.d-kpi span { display: block; font-size: 12px; color: var(--on-dark-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.d-kpi b { display: block; margin-top: 6px; font-size: 22px; font-weight: 600;  color: var(--on-dark); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.d-kpi b.up { color: var(--up); }
.d-kpi small { font-size: 12px; color: var(--on-dark-muted); }
.d-meter { height: 3px; margin-top: 10px; background: rgb(255 255 255 / .08); }
.d-meter i { display: block; height: 100%; width: var(--v); background: var(--heal); }
.d-body { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); border-bottom: 1px solid var(--dline); }
.d-chart { padding: 14px 18px 10px; border-right: 1px solid var(--dline); min-width: 0; }
.d-chart__head { display: flex; align-items: baseline; gap: 10px; }
.d-chart__head b { color: var(--on-dark); font-weight: 600; font-size: 14px; }
.d-chart__head .num { color: var(--on-dark); font-size: 14px; }
.d-chart__head .chg { font-size: 12px; }
.d-chart__head .tf { margin-left: auto; display: flex; gap: 2px; }
.d-chart__head .tf span { padding: 2px 8px; border-radius: 4px; font-size: 12px; color: var(--on-dark-muted); }
.d-chart__head .tf span.is-on { background: rgb(255 255 255 / .08); color: var(--on-dark); }
.d-chart svg { width: 100%; height: 240px; margin-top: 8px; }
.d-log { display: flex; flex-direction: column; min-width: 0; }
.d-log__head { display: flex; align-items: center; padding: 14px 16px 10px; color: var(--on-dark); font-weight: 600; font-size: 14px; }
.d-log__list { list-style: none; padding: 0 8px; display: flex; flex-direction: column; overflow: hidden; height: 250px; }
.d-log__row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 8px; border-bottom: 1px solid rgb(255 255 255 / .05); font-size: 12.5px; flex: none; }
.d-log__row time { font-family: var(--mono); font-size: 12px; color: var(--on-dark-muted); }
.d-log__row span { color: var(--on-dark-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.d-log__row span b { color: var(--on-dark); font-weight: 600; }
.d-log__row.is-new { animation: rowIn .6s var(--ease); }
@keyframes rowIn { from { opacity: 0; transform: translateY(-6px); background: rgb(47 191 113 / .12); } to { opacity: 1; transform: none; background: transparent; } }
.d-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.d-table th { text-align: left; font-weight: 400; color: var(--on-dark-muted); font-size: 12px; padding: 10px 18px; border-bottom: 1px solid var(--dline); white-space: nowrap; }
.d-table td { padding: 11px 18px; border-bottom: 1px solid var(--dline); white-space: nowrap; color: var(--on-dark-2); }
.d-table tr:last-child td { border-bottom: 0; }
.d-table td:first-child { color: var(--on-dark); font-weight: 600; }
.d-table .pos { color: var(--up); }
.d-table .neg { color: var(--down); }
.d-table .bar { display: inline-block; width: 64px; height: 3px; background: rgb(255 255 255 / .08); vertical-align: middle; margin-right: 8px; }
.d-table .bar i { display: block; height: 100%; width: var(--v); background: var(--on-dark-2); }
.d-table .bar i.warn { background: var(--heal); }
.d-table .bar i.hot { background: var(--down); }
.d-table .r { text-align: right; }
@media (max-width: 1100px) { .d-side { display: none; } .dash { grid-template-columns: 1fr; } }
@media (max-width: 820px) {
  .stage { background: linear-gradient(to bottom, var(--paper) 0 20%, var(--night) 20% 100%); }
  .d-body { grid-template-columns: 1fr; } .d-chart { border-right: 0; border-bottom: 1px solid var(--dline); }
  .d-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .d-kpi:nth-child(2) { border-right: 0; } .d-kpi:nth-child(-n+2) { border-bottom: 1px solid var(--dline); }
  .d-table .hide-sm { display: none; }
}
@media (max-width: 560px) { .d-top { flex-wrap: wrap; padding: 10px 14px; } .d-top__group small, .d-clock, .d-flat, .d-top__sp { display: none; } .d-chart svg { height: 170px; } .d-log__list { height: 210px; } .d-table th, .d-table td { padding: 9px 10px; } .d-kpi { padding: 12px 14px; } .d-kpi b { font-size: 18px; } }

/* status labels: hairline outline, square marker, no fill (the brand's square motif) */
.pill { --c: var(--ink-2); display: inline-flex; align-items: center; gap: 7px; height: 22px; padding: 0 8px 0 7px; border-radius: 3px; border: 1px solid color-mix(in srgb, var(--c) 32%, transparent); background: transparent; color: var(--c); font-size: 12px; font-weight: 500; letter-spacing: .01em; white-space: nowrap; width: max-content; }
.pill::before { content: ""; width: 6px; height: 6px; background: var(--c); }
.pill--sync { --c: var(--up-paper); }
.pill--heal { --c: var(--heal-paper); }
.pill--heal::before { animation: blink 1.6s steps(2, jump-none) infinite; }
.pill--lock { --c: var(--down-paper); }
.pill--lock::before { width: 7px; height: 2px; }
.pill--master { --c: var(--master-paper); }
.pill--plain { --c: var(--muted); }
.pill--plain::before { background: transparent; border: 1px solid var(--c); width: 6px; height: 6px; box-sizing: border-box; }
:is(.dash, .section--night, .code) .pill--sync { --c: var(--up); }
:is(.dash, .section--night, .code) .pill--heal { --c: var(--heal); }
:is(.dash, .section--night, .code) .pill--lock { --c: #ff8a87; }
:is(.dash, .section--night, .code) .pill--master { --c: var(--master); }
:is(.dash, .section--night, .code) .pill--plain { --c: var(--on-dark-muted); }
@keyframes blink { 50% { opacity: .25; } }

/* broker tags */
.bk { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; white-space: nowrap; }
.bk::before { content: ""; width: 8px; height: 8px; border-radius: 1px; }
.bk--tv::before { background: var(--tv); }
.bk--rt::before { background: var(--rt); }
.dash .bk { color: var(--on-dark-2); }
.d-conn .bk { font-size: 13px; }

/* sections */
.section { padding-top: var(--sec); }
.section:has(+ .section--night, + .section--ink, + .band) { padding-bottom: var(--sec); }
.section--night, .section--ink { background: var(--night); color: var(--on-dark); padding-bottom: var(--sec); }
.section--night, .section--ink, .band { position: relative; isolation: isolate; }
.section--night::before, .section--ink::before, .band::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(rgb(255 255 255 / .24) 1px, transparent 1.5px); background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(70% 80% at 70% 50%, #000 0%, transparent 85%); mask-image: radial-gradient(70% 80% at 70% 50%, #000 0%, transparent 85%); }
#waitlist::before { -webkit-mask-image: radial-gradient(55% 75% at 78% 50%, #000 0%, transparent 85%); mask-image: radial-gradient(55% 75% at 78% 50%, #000 0%, transparent 85%); }
#how::before { -webkit-mask-image: radial-gradient(60% 70% at 50% 72%, #000 0%, transparent 85%); mask-image: radial-gradient(60% 70% at 50% 72%, #000 0%, transparent 85%); }
#how { padding-top: clamp(72px, 8vw, 112px); }
.head h2, .faq h2, .cta__grid h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.06; }
.split__text h2 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.08; }
.head--split { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px clamp(24px, 4vw, 56px); align-items: end; }
.head--split p { font-size: 17px; color: var(--muted); }
.section--night .head--split p { color: var(--on-dark-muted); }
.lead { margin-top: 20px; font-size: 18px; line-height: 1.55; color: var(--ink-2); max-width: 58ch; }
.lead--quiet { font-size: 17px; color: var(--muted); }
.section--ink .lead { color: var(--on-dark-2); }
@media (max-width: 900px) { .head--split { grid-template-columns: 1fr; } }

/* pipeline */
.flow { position: relative; display: grid; grid-template-columns: 1fr 1.2fr 1fr; align-items: center; margin-top: 56px; }
.flow__col { display: flex; flex-direction: column; gap: 8px; position: relative; z-index: 1; }
.flow__col h3 { font-size: 13px; font-weight: 500; color: var(--on-dark-muted); margin-bottom: 6px; }
.node { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #26282d; border-radius: 6px; background: var(--panel); }
.node__ic { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border: 1px solid #2c2e33; border-radius: 4px; color: var(--on-dark); }
.node__ic .tvm { width: 18px; height: 10px; }
.sq { width: 10px; height: 10px; background: var(--on-dark-2); }
.sq--master { background: var(--master); } .sq--tv { background: var(--tv); } .sq--rt { background: var(--rt); }
.node b { display: block; font-weight: 600; color: var(--on-dark); font-size: 15px; }
.node small { display: block; color: var(--on-dark-muted); font-size: 13px; }
.node em { margin-left: auto; font-style: normal; font-size: 13px; color: var(--on-dark-muted); font-variant-numeric: tabular-nums; }
.engine { position: relative; z-index: 1; margin: 0 clamp(20px, 4vw, 56px); padding: 22px 22px 18px; border-radius: 10px; color: var(--on-dark);
  background: linear-gradient(160deg, rgb(255 255 255 / .12), rgb(255 255 255 / .03) 45%, rgb(255 255 255 / .06));
  border: 1px solid rgb(255 255 255 / .16); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .18), 0 30px 60px -30px rgb(0 0 0 / .9); }
.flow::before { content: ""; position: absolute; left: 50%; top: 50%; width: 46%; height: 120%; transform: translate(-50%, -50%); z-index: 0; pointer-events: none;
  background-image: linear-gradient(rgb(255 255 255 / .07) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .07) 1px, transparent 1px); background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(closest-side, #000, transparent); mask-image: radial-gradient(closest-side, #000, transparent); }
.engine__title { display: flex; align-items: center; gap: 10px; font-weight: 700;  font-size: 17px; }
.engine__title svg { width: 22px; height: 22px; }
.engine ol { list-style: none; padding: 0; margin-top: 14px; }
.engine li { display: grid; grid-template-columns: 22px 1fr; align-items: center; gap: 8px; padding: 10px 0; border-top: 1px solid rgb(255 255 255 / .1); font-size: 15px; color: var(--on-dark-2); }
.engine li svg { width: 15px; height: 15px; color: var(--up); }
.flow__wires { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.flow__wires path { fill: none; stroke: rgb(255 255 255 / .22); stroke-width: 1; }
.flow__wires .pulse { stroke: var(--on-dark); stroke-width: 1.6; stroke-dasharray: 14 600; animation: pulse 3s linear infinite; }
.flow__wires .d2 { animation-delay: .4s; } .flow__wires .d3 { animation-delay: .8s; } .flow__wires .d4 { animation-delay: 1.5s; } .flow__wires .d5 { animation-delay: 1.9s; } .flow__wires .d6 { animation-delay: 2.3s; }
@keyframes pulse { from { stroke-dashoffset: 614; } to { stroke-dashoffset: 0; } }
@media (max-width: 900px) { .flow { grid-template-columns: 1fr; gap: 24px; } .engine { margin: 0; } .flow__wires { display: none; } }

/* splits */
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.split--rev { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.split--rev .split__text { order: 2; }
.facts { margin-top: 32px; border-top: 1px solid var(--line); }
.facts > div { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.facts dt { font-weight: 600; font-size: 15px; }
.facts dd { color: var(--muted); font-size: 15.5px; }
@media (max-width: 900px) { .split, .split--rev { grid-template-columns: 1fr; } .split--rev .split__text { order: -1; } }

/* fan-out */
.fan__master { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 8px; background: var(--ink); color: var(--on-dark); }
.fan__master .tag { display: block; font-size: 12px; color: var(--on-dark-muted); }
.fan__master b { display: block; font-weight: 600; font-size: 17px; }
.fan__master .num { margin-left: auto; text-align: right; font-weight: 600; font-size: 16px; }
.fan__master .num small { display: block; color: var(--on-dark-muted); font-size: 12px; font-weight: 400; }
.fan svg.wires { width: 100%; height: 48px; }
.fan svg.wires path { fill: none; stroke: var(--ink); stroke-width: 1; vector-effect: non-scaling-stroke; }
.fan__subs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sub { padding: 14px; border-radius: 6px; background: var(--white); border: 1px solid var(--line); transition: border-color .4s; }
.sub__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); }
.sub__top .num { font-size: 12px; }
.sub b { display: block; margin-top: 12px; font-weight: 600; font-size: 15px; }
.sub > .num { display: block; margin-top: 2px; font-size: 13.5px; color: var(--ink-2); }
.sub .pill { margin-top: 12px; }
.sub.is-heal { border-color: var(--heal); }
.fan__foot { margin-top: 14px; font-size: 13px; color: var(--muted); }
@media (max-width: 640px) { .fan__subs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* risk panel */
.risk { border-radius: 8px; background: var(--white); border: 1px solid var(--line); }
.risk__head { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.risk__head b { display: block; font-weight: 600; }
.risk__head small { display: block; color: var(--muted); font-size: 13px; }
.risk__head .pill { margin-left: auto; }
.risk__loss { padding: 20px; border-bottom: 1px solid var(--line); }
.risk__loss .row { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; color: var(--muted); }
.risk__loss .row--big { margin-top: 6px; }
.risk__loss .row b { font-size: 30px; font-weight: 600;  color: var(--ink); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.risk__loss .row--big .num { font-size: 15px; font-weight: 600; color: var(--heal-paper); }
.risk__track { position: relative; height: 6px; margin-top: 14px; background: var(--paper-2); }
.risk__track i { position: absolute; inset: 0 auto 0 0; width: 62%; background: var(--ink); }
.risk__track::after { content: ""; position: absolute; left: 80%; top: -5px; bottom: -5px; width: 2px; background: var(--heal); }
.risk__scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.rule { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 15px 20px; border-bottom: 1px solid var(--line); }
.rule:last-child { border-bottom: 0; }
.rule b { display: block; font-weight: 600; font-size: 15px; }
.rule small { display: block; color: var(--muted); font-size: 13px; }
.rule .val { font-size: 13px; color: var(--ink-2); padding: 5px 9px; border-radius: 4px; background: var(--paper); border: 1px solid var(--line); white-space: nowrap; font-variant-numeric: tabular-nums; }
.rule__ctl { display: flex; align-items: center; gap: 10px; }
.tog { position: relative; width: 36px; height: 20px; border-radius: 20px; background: var(--line-2); flex: none; }
.tog::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--white); transition: transform .25s var(--ease); }
.tog.is-on { background: var(--ink); }
.tog.is-on::after { transform: translateX(16px); }
@media (max-width: 560px) { .rule { padding: 14px 16px; } .rule .val { display: none; } }

/* statement band */
.band { background: var(--night); color: var(--on-dark); padding: clamp(72px, 10vw, 140px) 0; }
.band__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 48px; align-items: center; }
.band__checks { list-style: none; padding: 0; border-top: 1px solid rgb(255 255 255 / .16); }
.band__checks li { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid rgb(255 255 255 / .1); font-size: 15px; color: var(--on-dark-2); }
.band__checks b { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: var(--on-dark); font-variant-numeric: tabular-nums; }
.band__checks b::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--up); }
@media (max-width: 900px) { .band__grid { grid-template-columns: 1fr; } }
.band__line { font-size: clamp(40px, 6.4vw, 96px); font-weight: 400; line-height: 1; letter-spacing: -0.045em; }

/* six cases */
.cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 56px; border-top: 1px solid var(--ink); }
.case { padding: 28px 28px 32px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.case:not(:nth-child(3n + 1)) { padding-left: 28px; border-left: 1px solid var(--line); }
.case h3 { font-size: 19px; }
.case p { margin-top: 10px; color: var(--muted); font-size: 15.5px; }
.chips { margin-top: auto; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 12.5px; }
.chips > span:not(.pill) { padding: 3px 8px; border: 1px solid var(--line-2); border-radius: 4px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.chips svg { width: 14px; height: 14px; color: var(--muted); }
@media (max-width: 900px) { .cases { grid-template-columns: 1fr 1fr; } .case, .case:not(:nth-child(3n + 1)) { padding: 24px 20px 28px 0; border-left: 0; } .case:nth-child(2n) { padding-left: 20px; border-left: 1px solid var(--line); } }
@media (max-width: 600px) { .cases { grid-template-columns: 1fr; } .case:nth-child(2n) { padding-left: 0; border-left: 0; } }

/* code */
.code { border-radius: 8px; background: var(--panel); color: var(--on-dark-2); overflow: hidden; box-shadow: 0 30px 60px -30px rgb(0 0 0 / .45); }
.code__bar { display: flex; align-items: center; gap: 8px; padding: 13px 18px; border-bottom: 1px solid var(--dline); font-size: 13px; color: var(--on-dark-muted); }
.code__bar .pill { margin-left: auto; }
.code pre { margin: 0; padding: 22px 20px; font: 400 13.5px/1.8 var(--mono); overflow-x: auto; }
.code .k { color: #c7d2ff; } .code .s { color: #9fe3bc; } .code .n { color: #f3c98b; }
.result { padding: 14px 20px 16px; border-top: 1px solid var(--dline); }
.result__row { display: flex; align-items: center; gap: 10px; font-size: 14px; padding: 4px 0; }
.result__row svg { width: 14px; height: 14px; color: var(--up); flex: none; }
.result__row b { color: var(--on-dark); font-weight: 600; }
@media (max-width: 560px) { .code pre { font-size: 11px; padding: 16px 14px; } }

/* AI agents */
.ai-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); margin-top: 56px; align-items: stretch; }
.agent { border-radius: 8px; background: var(--panel); border: 1px solid #26282d; }
.agent__bar { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--dline); font-size: 13px; color: var(--on-dark-2); }
.agent__body { padding: 20px; display: grid; gap: 12px; }
.msg { max-width: 88%; padding: 12px 14px; border-radius: 8px; background: var(--panel-2); color: var(--on-dark-2); font-size: 15px; }
.msg b { color: var(--on-dark); font-weight: 600; }
.msg--me { justify-self: end; background: var(--on-dark); color: var(--ink); }
.tool { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 9px 12px; border-radius: 6px; border: 1px dashed #34373d; font-size: 12.5px; color: var(--on-dark-2); }
.tool .muted { color: var(--on-dark-muted); }
.tool .pill { margin-left: auto; }
.confirm { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px; border-radius: 6px; border: 1px solid rgb(233 162 59 / .45); font-size: 14px; color: var(--on-dark-2); }
.confirm__btns { display: flex; gap: 8px; margin-left: auto; }
.cbtn { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 5px; border: 1px solid #3a3d43; font-size: 13px; font-weight: 600; color: var(--on-dark); }
.cbtn--go { background: var(--on-dark); border-color: var(--on-dark); color: var(--ink); }
.ways { list-style: none; padding: 0; border-top: 1px solid var(--dline); display: grid; grid-auto-rows: 1fr; }
.ways li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 16px; align-content: center; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--dline); }
.ways li > img, .ways li > svg { width: 22px; height: 22px; margin-top: 2px; }
.ways li > svg { stroke: var(--on-dark); fill: none; stroke-width: 1.5; }
.ways img.inv { filter: invert(1); }
.ways b { display: block; color: var(--on-dark); font-weight: 600; font-size: 16px; }
.ways span { display: block; margin-top: 4px; color: var(--on-dark-muted); font-size: 15px; }
.ways .cli { display: inline-block; padding: 4px 8px; border-radius: 4px; background: var(--panel-2); color: var(--on-dark-2); font-size: 12.5px; }
.ways em { font-style: normal; font-size: 12px; color: var(--on-dark-muted); border: 1px solid #34373d; border-radius: 4px; padding: 2px 8px; }
@media (max-width: 900px) { .ai-grid { grid-template-columns: 1fr; } }

/* trust ledger */
.ledger { margin-top: 56px; border-top: 1px solid var(--ink); }
.ledger__row { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.ledger dt { font-weight: 600; font-size: 18px;  }
.ledger dd { color: var(--muted); font-size: 16px; max-width: 64ch; }
.trust__cta { margin-top: 32px; color: var(--ink-2); }
@media (max-width: 700px) { .ledger__row { grid-template-columns: 1fr; gap: 6px; } }

/* waitlist */
.cta__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.steps { list-style: none; padding: 0; margin-top: 36px; counter-reset: s; border-top: 1px solid var(--dline); }
.steps li { display: grid; grid-template-columns: 36px 1fr; padding: 16px 0; border-bottom: 1px solid var(--dline); color: var(--on-dark-muted); font-size: 15.5px; counter-increment: s; }
.steps li::before { content: counter(s); font-weight: 600; color: var(--on-dark); font-variant-numeric: tabular-nums; }
.steps b { color: var(--on-dark); font-weight: 600; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: clamp(22px, 3vw, 36px); border-radius: 12px;
  background: linear-gradient(160deg, rgb(255 255 255 / .1), rgb(255 255 255 / .025) 50%, rgb(255 255 255 / .05));
  border: 1px solid rgb(255 255 255 / .14); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .16), 0 40px 80px -40px rgb(0 0 0 / .9); }
.form .field input, .form .field select { background-color: rgb(0 0 0 / .45); }
.field { display: grid; gap: 8px; align-content: start; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: 14px; font-weight: 600; color: var(--on-dark); }
.field label small { color: var(--on-dark-muted); font-weight: 400; }
.field input, .field select { width: 100%; height: 50px; padding: 0 14px; border-radius: 6px; border: 1px solid #3a3d43; background: var(--panel); color: var(--on-dark); font: 400 16px var(--font); appearance: none; -webkit-appearance: none; transition: border-color .15s; }
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23c8cad0' stroke-width='1.5'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.field select option { background: var(--panel); }
.field input:hover, .field select:hover { border-color: #5a5d64; }
.field input:focus, .field select:focus { outline: 2px solid var(--on-dark); outline-offset: 0; border-color: var(--on-dark); }
.field[data-invalid] input, .field[data-invalid] select { border-color: #ff8a87; }
.field__err { font-size: 13px; color: #ff9e9b; }
.form__foot { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
.form__status { font-size: 14px; color: var(--on-dark-muted); }
.form__status.is-ok { color: var(--up); }
.form__status.is-err { color: #ff9e9b; }
.form__legal { grid-column: 1 / -1; font-size: 13px; color: var(--on-dark-muted); }
@media (max-width: 900px) { .cta__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form { grid-template-columns: 1fr; } .form__foot .btn { width: 100%; } }

/* faq */
.faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.faq > div:first-child { position: sticky; top: 104px; }
.faq dl { border-top: 1px solid var(--ink); }
.faq dt { font-weight: 600; font-size: 18px; padding-top: 22px; }
.faq dd { margin-top: 8px; padding-bottom: 22px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 16px; }
@media (max-width: 900px) { .faq { grid-template-columns: 1fr; } .faq > div:first-child { position: static; } }

/* footer */
.foot { margin-top: var(--sec); padding: 56px 0 48px; border-top: 1px solid var(--ink); font-size: 14px; color: var(--muted); }
.foot__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; flex-wrap: wrap; }
.foot__mark svg { width: 64px; height: 64px; color: var(--ink); }
.foot__links { display: flex; gap: 26px; flex-wrap: wrap; }
.foot__links a { color: var(--ink-2); }
.foot__links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.foot__by { margin-top: 28px; color: var(--ink-2); }
.disclosure { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); display: grid; gap: 12px; font-size: 13px; line-height: 1.65; }
.disclosure p { max-width: none; }
.disclosure b { color: var(--ink-2); font-weight: 600; }
.foot__legal { margin-top: 24px; font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
