:root {
  --paper: #f4f4f0;
  --white: #fffef8;
  --ink: #070908;
  --muted: #5f6972;
  --line: #101310;
  --lime: #c7ff55;
  --mint: #38f2ba;
  --blue: #c9e9ff;
  --blue-strong: #5de7ff;
  --coral: #ff7055;
  --gold: #ffcf4a;
  --lilac: #ded5ff;
  --soft-blue: #eef5ff;
  --soft-green: #effff6;
  --sans: "Space Grotesk", Arial, sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.ticker { display: grid; grid-template-columns: auto repeat(3, 1fr) auto; min-height: 29px; align-items: center; border-bottom: 1px solid var(--line); background: var(--ink); color: #fff; font: 500 10px var(--mono); letter-spacing: 0; text-align: center; text-transform: uppercase; }
.ticker span { align-self: stretch; display: grid; place-items: center; padding: 0 18px; background: var(--lime); color: var(--ink); }
.ticker p { margin: 0; border-right: 1px solid #3a3d3b; }

.site-header { position: sticky; z-index: 50; top: 0; display: grid; grid-template-columns: 1fr auto 1fr; min-height: 65px; align-items: center; border-bottom: 2px solid var(--line); background: rgba(244, 244, 240, .96); }
.brand { display: inline-flex; align-items: center; gap: 10px; justify-self: start; padding-left: 22px; font-size: 15px; font-weight: 700; }
.brand-mark { display: grid; width: 31px; height: 31px; place-items: center; border: 2px solid var(--ink); background: var(--lime); font: 700 16px var(--mono); box-shadow: 3px 3px 0 var(--ink); }
.site-header nav { display: flex; align-self: stretch; }
.site-header nav a { display: grid; min-width: 92px; place-items: center; border-left: 1px solid var(--line); font: 600 10px var(--mono); text-transform: uppercase; }
.site-header nav a:last-child { border-right: 1px solid var(--line); }
.site-header nav a:hover { background: var(--blue); }
.header-cta { display: inline-flex; min-height: 35px; align-items: center; gap: 24px; justify-self: end; margin-right: 22px; padding: 0 13px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font: 500 10px var(--mono); text-transform: uppercase; }
.header-cta:hover { background: var(--coral); color: var(--ink); }

.hero { position: relative; min-height: calc(100vh - 94px); overflow: hidden; border-bottom: 2px solid var(--line); background: #dfeeff; }
.hero-scene { position: absolute; inset: 0; opacity: .67; }
.scene-tabs { display: grid; grid-template-columns: repeat(5, 1fr); height: 44px; border-bottom: 1px solid var(--line); background: var(--white); font: 500 9px var(--mono); }
.scene-tabs { position: relative; z-index: 3; }
.scene-tabs > * { display: grid; place-items: center; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; font: inherit; cursor: pointer; }
.scene-tabs button.active, .scene-tabs button:hover { background: var(--lime); }
.hero-module-stage { position: absolute; inset: 44px 0 0; overflow: hidden; background: #dfeeff; }
.hero-module-stage .preview-panel { display: grid; width: 100%; min-height: 100%; height: 100%; animation: panel-in .25s ease-out; }
.hero-module-stage .tracked-demo { display: block; }
.hero-module-stage .console-sidebar footer { margin-top: 35px; }
.hero-module-stage .farm-sidebar footer { margin-top: 55px; }
.scene-grid { display: grid; height: calc(100% - 44px); grid-template-columns: 172px minmax(380px, 1fr) minmax(320px, .72fr); }
.scene-rail { display: grid; align-content: start; border-right: 1px solid var(--line); background: #f7f7f2; }
.scene-rail span { padding: 18px 14px 2px; font: 500 8px var(--mono); }
.scene-rail b { padding: 0 14px; font-size: 29px; }
.scene-rail small { padding: 0 14px 18px; border-bottom: 1px solid #9da7a9; color: #52606b; font: 400 8px var(--mono); }
.scene-tape { padding-top: 52px; border-right: 1px solid var(--line); background: rgba(255, 254, 248, .82); }
.scene-tape > button { display: grid; width: 100%; min-height: 68px; grid-template-columns: 38px minmax(0, 1fr) 62px 64px; gap: 10px; align-items: center; padding: 0 14px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.scene-tape > button:hover { background: rgba(199, 255, 85, .55); }
.scene-tape > button.selected { background: rgba(93, 231, 255, .7); box-shadow: inset 5px 0 0 var(--coral); }
.scene-tape > button:last-child { border-bottom: 1px solid var(--line); }
.scene-tape strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.scene-tape em { color: #176044; font: normal 500 8px var(--mono); }
.scene-tape b { font: 500 13px var(--mono); }
.profile { display: inline-grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border: 1px solid var(--ink); border-radius: 50%; color: var(--ink); font: normal 500 8px var(--mono); }
.profile.mint { background: var(--mint); }.profile.blue { background: var(--blue-strong); }.profile.coral { background: var(--coral); }.profile.gold { background: var(--gold); }.profile.lilac { background: var(--lilac); }
.scene-chart { display: grid; grid-template-rows: 44px 1fr 34px; align-self: end; height: 58%; margin: 0 24px 38px; padding: 0; border: 1px solid var(--line); border-radius: 0; background: var(--white); color: inherit; text-align: left; box-shadow: 7px 7px 0 var(--ink); cursor: pointer; }
.chart-head, .chart-foot { display: flex; align-items: center; justify-content: space-between; padding: 0 11px; font: 500 8px var(--mono); }
.chart-head { border-bottom: 1px solid var(--line); }.chart-head b { color: #087651; }
.chart-foot { border-top: 1px solid var(--line); }.chart-foot span:nth-child(2) { color: #087651; }
.chart-bars { display: flex; gap: 4px; align-items: end; padding: 18px 12px; }
.chart-bars i { width: 100%; height: var(--h); border: 1px solid var(--ink); background: var(--blue-strong); animation: bar-pulse 3.8s ease-in-out infinite alternate; }
.chart-bars i:nth-child(3n) { background: var(--mint); animation-delay: -.8s; }.chart-bars i:nth-child(4n) { background: var(--lime); animation-delay: -1.6s; }

.hero-copy { position: relative; z-index: 2; width: min(790px, calc(100% - 48px)); padding: 12vh 0 54px 6vw; pointer-events: none; user-select: text; }
.hero-copy h1, .hero-copy p, .hero-copy a, .hero-copy .hero-proof { pointer-events: auto; }
.eyebrow, .section-kicker { margin: 0 0 18px; font: 500 10px var(--mono); text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 9px; height: 9px; border: 1px solid var(--ink); background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.hero h1 { margin: 0; font-size: 112px; line-height: .82; letter-spacing: 0; }
.hero-lede { max-width: 600px; margin: 30px 0 0; font-size: 25px; font-weight: 500; line-height: 1.15; }
.hero-actions { display: flex; align-items: flex-start; gap: 10px; margin-top: 34px; }
.primary-action, .secondary-action { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: 2px solid var(--ink); font: 600 11px var(--mono); text-transform: uppercase; }
.primary-action { gap: 42px; padding: 0 16px; background: var(--lime); box-shadow: 5px 5px 0 var(--ink); }
.secondary-action { margin-top: 5px; padding: 0 16px; background: var(--white); }
.primary-action:hover { background: var(--mint); transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--ink); }
.secondary-action:hover { background: var(--blue); }
.hero-proof { display: grid; width: min(620px, 100%); grid-template-columns: repeat(3, 1fr); margin-top: 58px; border: 1px solid var(--line); background: rgba(255, 254, 248, .9); }
.hero-proof div { display: grid; gap: 2px; padding: 11px 14px; border-right: 1px solid var(--line); }
.hero-proof div:last-child { border: 0; }.hero-proof b { font: 500 18px var(--mono); }.hero-proof span { font: 500 8px var(--mono); text-transform: uppercase; }

.section-index { font: 500 9px var(--mono); text-transform: uppercase; }
.manifesto { display: grid; grid-template-columns: 150px minmax(420px, 1fr) minmax(260px, .65fr); gap: 40px; padding: 94px 5vw; border-bottom: 2px solid var(--line); background: var(--white); }
.manifesto h2, .access-heading h2, .waitlist h2 { margin: 0; font-size: 52px; line-height: .98; letter-spacing: 0; }
.manifesto-copy { max-width: 520px; align-self: end; margin: 0; color: #344047; font-size: 16px; line-height: 1.55; }

.product-band { padding: 0 3vw 76px; border-bottom: 2px solid var(--line); background: #dfeeff; }
.band-header { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 58px 0 25px; }
.band-header span { font: 500 9px var(--mono); }.band-header h2 { margin: 7px 0 0; font-size: 34px; }
.preview-switch { display: flex; overflow-x: auto; border: 1px solid var(--line); }
.preview-switch button { min-height: 36px; padding: 0 14px; border: 0; border-right: 1px solid var(--line); background: var(--white); font: 500 9px var(--mono); text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.preview-switch button:last-child { border: 0; }.preview-switch button.active { background: var(--lime); }.preview-switch button:hover { background: var(--blue); }
.preview-stage { overflow: hidden; border: 2px solid var(--ink); background: var(--white); box-shadow: 10px 10px 0 var(--ink); }
.preview-stage.signal-view .preview-chrome, .preview-stage.signal-view .demo-status { display: none; }
.preview-chrome { display: grid; grid-template-columns: 270px minmax(400px, 1fr) 260px; min-height: 50px; border-bottom: 2px solid var(--ink); font: 500 8px var(--mono); }
.chrome-brand, .chrome-wallet { display: flex; align-items: center; gap: 8px; padding: 0 12px; }.chrome-brand { border-right: 1px solid var(--line); }.chrome-brand span { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--ink); background: var(--lime); }
.chrome-tabs { display: grid; grid-template-columns: repeat(5, 1fr); }.chrome-tabs button { display: grid; place-items: center; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; font: inherit; cursor: pointer; }.chrome-tabs button.active, .chrome-tabs button:hover { background: var(--lime); }
.chrome-wallet { justify-content: end; border: 0; border-radius: 0; background: transparent; font: inherit; cursor: pointer; }.chrome-wallet:hover { background: var(--blue); }.chrome-wallet i, .network-feed header i { width: 7px; height: 7px; background: var(--mint); box-shadow: 0 0 7px var(--mint); }
.demo-status { display: grid; min-height: 48px; grid-template-columns: 135px 180px minmax(260px, 1fr) auto; gap: 14px; align-items: center; padding: 8px 13px; border-bottom: 1px solid var(--line); background: var(--ink); color: white; }.demo-status span, .demo-status b { font: 500 8px var(--mono); }.demo-status span { color: var(--lime); }.demo-status strong { font-size: 12px; }.demo-status p { margin: 0; color: #c8d0cc; font-size: 10px; }.demo-status b { padding: 6px 8px; border: 1px solid #5d6762; color: var(--mint); white-space: nowrap; }
.preview-panel { display: none; min-height: 460px; }.preview-panel.active { display: grid; animation: panel-in .35s ease-out; }
.console-demo { grid-template-columns: 190px minmax(0, 1fr); }
.console-sidebar { display: grid; align-content: start; border-right: 1px solid var(--line); background: #f2f2ec; }
.console-sidebar > * { padding: 14px; border-bottom: 1px solid #aab0ad; }.console-sidebar span { background: var(--ink); color: white; font: 500 8px var(--mono); }.console-sidebar button { border: 0; border-bottom: 1px solid #aab0ad; border-radius: 0; background: transparent; font-size: 11px; font-weight: 700; text-align: left; cursor: pointer; }.console-sidebar button.active, .console-sidebar button:hover { background: var(--blue); }.console-sidebar footer { display: flex; gap: 7px; align-items: center; margin-top: 90px; font: 500 7px var(--mono); }.console-sidebar footer i { width: 7px; height: 7px; background: var(--mint); }
.console-table { min-width: 0; }.table-head, .console-table article { display: grid; grid-template-columns: minmax(280px, 1fr) 100px 130px 150px; }.table-head { min-height: 35px; align-items: center; border-bottom: 1px solid var(--line); background: #d8e7fa; font: 500 8px var(--mono); }.table-head span, .console-table article > div { padding: 9px 12px; border-right: 1px solid var(--line); }.console-table article { min-height: 140px; border-bottom: 1px solid var(--line); }.console-table article:last-child { border-bottom: 0; }.console-table article > div { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 5px; }.console-table article > div:last-child { border: 0; }.console-table article small { font: 500 7px var(--mono); }.console-table article strong { font-size: 14px; }.console-table article p { display: flex; align-items: center; gap: 4px; margin: 5px 0 0; color: #33424d; font-size: 9px; }.console-table article p .profile { width: 21px; height: 21px; font-size: 6px; }.console-table article b { font: 500 17px var(--mono); }.console-table article em { color: #0b7353; font: normal 500 8px var(--mono); }.console-table article button { min-height: 36px; border: 1px solid #126543; background: #cff7df; color: #0a573b; font: 600 10px var(--mono); cursor: pointer; }.console-table article button:hover { background: var(--mint); }.interactive-row { cursor: pointer; transition: box-shadow .15s ease, transform .15s ease; }.interactive-row:hover, .interactive-row:focus-visible { position: relative; z-index: 1; outline: 0; box-shadow: inset 5px 0 0 var(--coral); }.interactive-row.is-complete { box-shadow: inset 5px 0 0 #07865c; }.interactive-row.is-complete button { background: var(--mint); }.row-blue { background: #dcf6ff; }.row-lime { background: #f0ffd1; }.signal-good { color: #087651; }
.network-demo { grid-template-columns: 310px minmax(0, 1fr); background: #f6f9fc; }
.network-sidebar { padding: 18px; border-right: 1px solid #c6d4e4; background: #fff; }.network-sidebar > strong { display: block; margin-bottom: 12px; color: #36506e; font: 600 9px var(--mono); }.network-sidebar > button { display: grid; width: 100%; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 12px 8px; border: 0; border-bottom: 1px solid #dbe4ef; border-radius: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }.network-sidebar > button:hover { background: var(--soft-blue); }.network-sidebar span { display: grid; }.network-sidebar b { font-size: 11px; }.network-sidebar small { color: #65788d; font: 400 8px var(--mono); }.network-sidebar em { color: #0d8f63; font: normal 500 7px var(--mono); }
.network-feed { margin: 18px; border: 1px solid #c6d4e4; background: #fff; box-shadow: 5px 5px 0 #18212d; }.network-feed header { display: flex; min-height: 40px; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid #c6d4e4; background: #eef3fa; font: 500 8px var(--mono); }.network-feed header b { display: flex; align-items: center; gap: 6px; color: #0d6e50; }.network-feed article { display: grid; min-height: 98px; grid-template-columns: 34px 130px minmax(180px, 1fr) 110px; gap: 12px; align-items: center; padding: 0 14px; border-bottom: 1px solid #dbe4ef; cursor: pointer; }.network-feed article:hover, .network-feed article:focus-visible { outline: 0; background: var(--soft-blue); box-shadow: inset 4px 0 0 var(--blue-strong); }.network-feed article div, .network-feed article span { display: grid; }.network-feed article small { color: #66788d; font: 400 8px var(--mono); }.network-feed article > strong { font-size: 13px; }.network-feed article span b { font: 500 13px var(--mono); }.network-feed footer { display: flex; gap: 6px; padding: 11px 14px; }.network-feed footer span { padding: 5px 7px; border: 1px solid #c6d4e4; background: var(--soft-blue); color: #36506e; font: 500 7px var(--mono); text-transform: uppercase; }
.tracked-demo { align-content: start; background: #f2f7fb; }.tracked-toolbar { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding: 0 14px; border-bottom: 1px solid #93a5b4; background: white; font: 500 8px var(--mono); }.tracked-toolbar > div { display: flex; height: 42px; align-items: center; gap: 22px; }.tracked-toolbar > div b { align-self: stretch; display: grid; place-items: center; border-bottom: 3px solid #266bdb; color: #1451ad; }.tracked-toolbar p { display: flex; gap: 7px; align-items: center; margin: 0; }.tracked-toolbar p i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 8px var(--mint); }.tracked-toolbar p b { padding: 5px 7px; background: #e8f0ff; color: #24548a; }.tracked-head, .tracked-row { display: grid; grid-template-columns: minmax(260px, 1.4fr) minmax(190px, 1fr) 190px 280px; }.tracked-head { min-height: 32px; align-items: center; border-bottom: 1px solid #8796a2; background: #dceafe; font: 500 8px var(--mono); }.tracked-head span { padding: 0 13px; }.tracked-row { min-height: 118px; border-bottom: 1px solid #60717d; cursor: pointer; }.tracked-row.cyan { background: #c8f2ff; }.tracked-row.white { background: #fff; }.tracked-row:hover, .tracked-row:focus-visible { outline: 0; box-shadow: inset 5px 0 0 #1768d4; }.tracked-row > div { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 5px; padding: 12px 14px; border-right: 1px solid #7f919d; }.tracked-row small { color: #536675; font: 500 7px var(--mono); }.tracked-row strong { font-size: 13px; }.tracked-row em { color: #176044; font: normal 500 8px var(--mono); }.tracked-outcome span { display: flex; gap: 6px; align-items: center; font-size: 9px; }.tracked-outcome span b { font: 500 15px var(--mono); }.tracked-source { display: grid !important; grid-template-columns: 32px 1fr; gap: 9px !important; align-content: center; }.tracked-source .profile { grid-row: 1 / span 2; }.tracked-source span { display: grid; }.tracked-exec { display: grid !important; grid-template-columns: 1fr 1fr 70px; gap: 8px !important; align-items: center; border-right: 0 !important; }.tracked-exec span { display: grid; gap: 4px; }.tracked-exec span b { font: 500 14px var(--mono); }.tracked-exec button { min-height: 38px; border: 1px solid #176f4e; background: #d2f8e3; color: #0a573b; font: 600 9px var(--mono); cursor: pointer; }

.combo-demo { grid-template-columns: 260px minmax(390px, 1fr) 260px; background: #f4f4ef; }.combo-pool { border-right: 1px solid var(--line); background: white; }.combo-pool header, .combo-canvas header { display: flex; min-height: 42px; align-items: center; justify-content: space-between; padding: 0 12px; border-bottom: 1px solid var(--line); font: 500 8px var(--mono); }.combo-pool header b { color: #087651; }.combo-pool > button { display: grid; width: 100%; gap: 7px; padding: 14px 12px; border: 0; border-bottom: 1px solid #aab0ad; border-radius: 0; background: white; text-align: left; cursor: pointer; }.combo-pool > button:hover { background: var(--blue); }.combo-pool small, .combo-leg small, .combo-quote small { font: 500 7px var(--mono); }.combo-pool strong { font-size: 12px; }.combo-pool > button span { display: flex; justify-content: space-between; font: 500 11px var(--mono); }.combo-pool > button span b { color: #087651; }.combo-canvas { padding-bottom: 16px; border-right: 1px solid var(--line); background: #e6eef8; }.combo-canvas header { background: var(--ink); color: white; }.combo-canvas header button { border: 1px solid #68716c; background: transparent; color: white; font: 500 7px var(--mono); cursor: pointer; }.combo-leg { display: grid; min-height: 76px; grid-template-columns: 32px 1fr 55px 28px; gap: 10px; align-items: center; margin: 12px 14px 0; padding: 9px 12px; border: 1px solid var(--line); background: white; box-shadow: 3px 3px 0 var(--ink); }.combo-leg i { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid var(--line); border-radius: 50%; font: normal 500 8px var(--mono); }.combo-leg span { display: grid; gap: 3px; }.combo-leg > b { font: 500 14px var(--mono); }.combo-leg button { border: 0; background: transparent; font-size: 20px; cursor: pointer; }.combo-drop { display: grid; min-height: 55px; place-items: center; margin: 12px 14px 0; border: 1px dashed #667783; color: #667783; font: 500 8px var(--mono); }.combo-quote { display: grid; align-content: start; gap: 0; padding: 20px 16px; background: #fffef8; }.combo-quote > strong { margin: 4px 0 18px; font-size: 19px; }.combo-quote > div { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid #b7bcb8; font-size: 10px; }.combo-quote > div b { font: 500 15px var(--mono); }.combo-quote .combo-return { display: grid; gap: 5px; padding: 18px 0; }.combo-quote .combo-return strong { font: 500 28px var(--mono); }.combo-quote > button { min-height: 38px; margin-top: 9px; border: 1px solid var(--line); background: var(--lime); font: 600 9px var(--mono); cursor: pointer; }.combo-quote > button:last-child { background: var(--ink); color: white; }

.farm-demo { grid-template-columns: 180px minmax(0, 1fr); background: #f6f6f1; }.farm-sidebar { display: grid; align-content: start; border-right: 1px solid var(--line); background: white; }.farm-sidebar > strong, .farm-sidebar > button, .farm-sidebar footer { padding: 14px; border: 0; border-bottom: 1px solid #aab0ad; background: transparent; text-align: left; }.farm-sidebar > strong { background: var(--ink); color: white; font: 500 8px var(--mono); }.farm-sidebar > button { font-size: 11px; font-weight: 700; cursor: pointer; }.farm-sidebar > button.active, .farm-sidebar > button:hover { background: var(--lime); }.farm-sidebar footer { display: flex; gap: 7px; align-items: center; margin-top: 120px; font: 500 7px var(--mono); }.farm-sidebar footer i { width: 7px; height: 7px; background: var(--mint); box-shadow: 0 0 7px var(--mint); }.farm-main header { display: grid; min-height: 64px; grid-template-columns: minmax(180px, 1fr) 130px 110px 100px; align-items: center; border-bottom: 1px solid var(--line); background: white; }.farm-main header > * { display: grid; gap: 3px; padding: 0 14px; }.farm-main header small, .farm-metrics small, .farm-row small { color: #52616b; font: 500 7px var(--mono); }.farm-main header span { border-left: 1px solid #aab0ad; }.farm-main header span b { font: 500 13px var(--mono); }.farm-main header button { align-self: stretch; border: 0; border-left: 1px solid var(--line); background: var(--lime); font: 600 9px var(--mono); cursor: pointer; }.farm-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: #e1edff; }.farm-metrics span { display: grid; gap: 4px; padding: 12px 14px; border-right: 1px solid #92a1ad; }.farm-metrics b { font: 500 18px var(--mono); }.farm-head, .farm-row { display: grid; grid-template-columns: minmax(260px, 1fr) 150px 110px 90px; }.farm-head { min-height: 30px; align-items: center; padding: 0 12px; border-bottom: 1px solid #96a19b; font: 500 7px var(--mono); }.farm-row { min-height: 84px; border-bottom: 1px solid #aab0ad; background: white; }.farm-row > div { display: grid; align-content: center; gap: 4px; padding: 10px 13px; border-right: 1px solid #c0c6c2; }.farm-row > div b { font: 500 12px var(--mono); }.farm-row button { align-self: center; min-height: 34px; margin: 0 10px; border: 1px solid #176f4e; background: #d2f8e3; color: #0a573b; font: 600 8px var(--mono); cursor: pointer; }

.positions-demo { grid-template-rows: 42px 1fr; background: #f5f5f0; }.position-tabs { display: flex; border-bottom: 1px solid var(--line); background: white; }.position-tabs button { min-width: 135px; border: 0; border-right: 1px solid var(--line); background: transparent; font: 600 8px var(--mono); cursor: pointer; }.position-tabs button.active, .position-tabs button:hover { background: var(--lime); }.position-tabs button b { margin-left: 7px; }.position-body { display: grid; grid-template-columns: minmax(620px, 1fr) 270px; }.position-list { overflow: hidden; }.position-head, .position-list article { display: grid; grid-template-columns: minmax(250px, 1fr) 70px 120px 95px 90px; }.position-head { min-height: 32px; align-items: center; border-bottom: 1px solid var(--line); background: #dceafe; font: 500 7px var(--mono); }.position-head span { padding: 0 10px; }.position-list article { min-height: 105px; border-bottom: 1px solid #8c9891; background: white; }.position-list article > * { display: grid; align-content: center; gap: 4px; padding: 9px 10px; border-right: 1px solid #aab0ad; }.position-list article small { color: #59676f; font: 500 7px var(--mono); }.position-list article p { display: flex; gap: 5px; align-items: center; margin: 4px 0 0; font-size: 8px; }.position-list article .profile { width: 20px; height: 20px; font-size: 6px; }.score { display: grid !important; margin: 16px; padding: 0 !important; place-items: center; border: 1px solid var(--line) !important; font: 500 19px var(--mono); }.score.high { background: var(--mint); }.score.mid { background: var(--gold); }.position-list article button { align-self: center; min-height: 34px; margin: 0 9px; border: 1px solid #176f4e; background: #d2f8e3; color: #0a573b; font: 600 8px var(--mono); cursor: pointer; }.position-log { border-left: 1px solid var(--line); background: #17232e; color: white; }.position-log header { display: flex; min-height: 38px; align-items: center; justify-content: space-between; padding: 0 12px; border-bottom: 1px solid #52606b; font: 500 8px var(--mono); }.position-log header b { color: var(--mint); }.position-log > div { display: grid; grid-template-columns: 8px 1fr auto; gap: 9px; align-items: start; padding: 15px 12px; border-bottom: 1px solid #43505a; }.position-log > div i { width: 7px; height: 7px; margin-top: 3px; background: var(--mint); }.position-log > div span { display: grid; gap: 4px; }.position-log > div b { font: 500 8px var(--mono); }.position-log > div small, .position-log time { color: #aebbc4; font: 500 7px var(--mono); }
.combo-leg.removed { opacity: .32; border-style: dashed; box-shadow: none; }
.combo-pool > button { cursor: grab; }.combo-pool > button.selected { background: #efffd1; box-shadow: inset 4px 0 0 #087651; }.combo-drop.drag-over { border-style: solid; background: var(--lime); color: var(--ink); }
.position-view { display: none; }.position-view.active { display: grid; }
.position-finished, .position-logs { align-content: start; background: white; }.position-finished > header, .position-finished > article { display: grid; grid-template-columns: minmax(300px, 1fr) 100px 140px 180px; }.position-logs > header, .position-logs > article { display: grid; grid-template-columns: 150px 150px minmax(260px, 1fr) 190px; }.position-finished > header, .position-logs > header { min-height: 34px; align-items: center; padding: 0 12px; border-bottom: 1px solid var(--line); background: #dceafe; font: 500 7px var(--mono); }.position-finished > article, .position-logs > article { min-height: 92px; align-items: center; border-bottom: 1px solid #9aa59e; }.position-finished > article > *, .position-logs > article > * { display: grid; align-content: center; height: 100%; gap: 4px; padding: 10px 13px; border-right: 1px solid #c0c6c2; }.position-finished small { color: #59676f; font: 500 7px var(--mono); }.position-finished time, .position-logs time, .position-logs span { font: 500 9px var(--mono); }.position-finished .won { color: #087651; }.position-finished .lost { color: #a52e22; }.position-logs article b { color: #176044; font: 500 9px var(--mono); }.position-logs article strong { font-size: 12px; }
.signal-demo { place-items: center; padding: 30px; background: #e8f0fa; }.signal-mini-app { width: min(980px, 92%); overflow: hidden; border: 1px solid #6f8292; background: white; box-shadow: 7px 7px 0 #18212d; }.signal-mini-app > header { display: grid; min-height: 52px; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid #a8b8c5; background: #f8fbff; }.signal-mini-app > header > div { display: flex; gap: 9px; align-items: center; padding: 0 14px; }.signal-mini-app > header > div > i { width: 9px; height: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 9px var(--mint); }.signal-mini-app > header span { display: grid; }.signal-mini-app > header small { color: #5d7182; font: 500 7px var(--mono); }.signal-mini-app > header strong { font-size: 12px; }.signal-mini-app > header nav { display: flex; align-self: stretch; }.signal-mini-app > header nav > * { display: grid; min-width: 76px; place-items: center; border-left: 1px solid #c3cfda; font: 500 7px var(--mono); }.signal-mini-app > header nav b { border-bottom: 3px solid #286ad4; color: #1757b4; }.signal-mini-app > header > em { justify-self: end; padding-right: 14px; color: #087651; font: normal 500 7px var(--mono); }.signal-mini-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); min-height: 320px; }.signal-mini-body > aside { padding: 15px; border-right: 1px solid #b8c7d3; }.signal-mini-body > aside > strong { display: block; margin-bottom: 9px; color: #526a80; font: 500 8px var(--mono); }.signal-mini-body > aside button { display: grid; width: 100%; grid-template-columns: 32px 1fr auto; gap: 9px; align-items: center; padding: 11px 5px; border: 0; border-bottom: 1px solid #d7e0e8; background: white; text-align: left; cursor: pointer; }.signal-mini-body > aside button:hover { background: #edf5ff; }.signal-mini-body > aside button span { display: grid; }.signal-mini-body > aside button b { font-size: 10px; }.signal-mini-body > aside button small, .signal-mini-body > aside button em { color: #65798a; font: normal 500 7px var(--mono); }.signal-mini-body > section { margin: 14px; border: 1px solid #bdcad5; }.signal-mini-head { display: flex; min-height: 34px; align-items: center; justify-content: space-between; padding: 0 11px; border-bottom: 1px solid #bdcad5; background: #edf4fd; font: 500 7px var(--mono); }.signal-mini-head b { color: #087651; }.signal-mini-body section article { display: grid; min-height: 86px; grid-template-columns: 32px 1fr auto; gap: 11px; align-items: center; padding: 0 13px; border-bottom: 1px solid #d4dee6; }.signal-mini-body section article:last-child { border-bottom: 0; }.signal-mini-body section article div { display: grid; gap: 3px; }.signal-mini-body section article small, .signal-mini-body section article time { color: #617585; font: 500 7px var(--mono); }.signal-mini-body section article strong { font-size: 12px; }.signal-mini-body section article span { font: 500 10px var(--mono); }
.signal-mini-app > header nav button { border-top: 0; border-bottom: 0; background: transparent; cursor: pointer; }.signal-mini-app > header nav button.active { border-bottom: 3px solid #286ad4; background: #edf5ff; color: #1757b4; }.signal-panel { display: none; }.signal-panel.active { display: grid; }
.signal-mini-body > aside button.active { background: #edf5ff; box-shadow: inset 3px 0 0 #286ad4; }.signal-mini-body section article.filtered-out { display: none; }
.signal-profiles-panel { grid-template-rows: 56px auto 1fr; min-height: 320px; }.signal-profiles-panel > header, .signal-scanner > header { display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid #b9c8d4; background: #edf4fd; }.signal-profiles-panel > header div, .signal-scanner > header div { display: grid; gap: 3px; }.signal-profiles-panel > header small, .signal-scanner > header small { color: #5d7182; font: 500 7px var(--mono); }.signal-profiles-panel > header strong, .signal-scanner > header strong { font-size: 13px; }.signal-profiles-panel > header button { min-height: 32px; padding: 0 12px; border: 1px solid #1757b4; background: white; color: #1757b4; font: 600 8px var(--mono); cursor: pointer; }.signal-add-profile { padding: 13px 15px; border-bottom: 1px solid #cbd6df; background: #f8fbff; }.signal-add-profile label { display: block; margin-bottom: 6px; color: #526a80; font: 500 7px var(--mono); }.signal-add-profile > div { display: grid; grid-template-columns: 1fr 130px; border: 1px solid #74899a; }.signal-add-profile input { min-width: 0; min-height: 34px; padding: 0 10px; border: 0; border-right: 1px solid #74899a; font: 500 9px var(--mono); }.signal-add-profile button { border: 0; background: var(--lime); font: 600 7px var(--mono); cursor: pointer; }.signal-add-profile > small { display: block; margin-top: 5px; color: #718391; font: 500 6px var(--mono); }.signal-profiles-panel > section { display: grid; grid-template-columns: repeat(3, 1fr); }.signal-profiles-panel > section > button { display: grid; grid-template-columns: 34px 1fr; gap: 8px; align-content: center; padding: 15px; border: 0; border-right: 1px solid #cbd6df; background: white; text-align: left; cursor: pointer; }.signal-profiles-panel > section > button:hover, .signal-profiles-panel > section > button.active { background: #e9f3ff; box-shadow: inset 0 4px 0 #286ad4; }.signal-profiles-panel > section > button span { display: grid; }.signal-profiles-panel > section > button span b { font-size: 10px; }.signal-profiles-panel > section > button small { color: #65798a; font: 500 7px var(--mono); }.signal-profiles-panel > section > button em, .signal-profiles-panel > section > button > strong { grid-column: 2; margin-top: 7px; font: normal 500 7px var(--mono); }.signal-profiles-panel > section > button > strong { color: #087651; }
.signal-scanner { align-content: start; min-height: 320px; }.signal-scanner > header { min-height: 58px; }.signal-scanner > header > b { display: flex; gap: 6px; align-items: center; color: #087651; font: 500 8px var(--mono); }.signal-scanner > header > b i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 7px var(--mint); }.scanner-head, .signal-scanner > article { display: grid; grid-template-columns: minmax(280px, 1fr) 130px 100px 150px; }.scanner-head { min-height: 30px; align-items: center; padding: 0 13px; border-bottom: 1px solid #99aab8; background: #dceafe; font: 500 7px var(--mono); }.signal-scanner > article { min-height: 78px; border-bottom: 1px solid #c0ccd5; }.signal-scanner > article > * { display: grid; align-content: center; gap: 3px; padding: 9px 13px; border-right: 1px solid #d1dae1; }.signal-scanner > article small { color: #617585; font: 500 7px var(--mono); }.signal-scanner > article b { color: #1757b4; font: 500 13px var(--mono); }.signal-scanner > article span, .signal-scanner > article em { font: normal 500 8px var(--mono); }.signal-scanner.insiders > article b { display: grid; width: 38px; height: 38px; align-self: center; margin-left: 13px; padding: 0; place-items: center; border: 1px solid #1757b4; background: #dfeeff; }.signal-scanner.insiders > article em { color: #9b4a16; }
.preview-note { margin: 17px 0 0; color: #51616d; font: 400 8px var(--mono); text-align: right; text-transform: uppercase; }

.capability-grid { display: grid; grid-template-columns: 150px repeat(3, 1fr); border-bottom: 2px solid var(--line); background: var(--white); }
.capability-grid .section-index { padding: 38px 22px; border-right: 1px solid var(--line); }
.capability-grid > .section-index { grid-row: 1 / span 2; }
.capability-grid article { min-height: 230px; padding: 34px 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); cursor: pointer; }.capability-grid article:nth-of-type(3n) { border-right: 0; }.capability-grid article:nth-last-child(-n+3) { border-bottom: 0; }.capability-grid article span, .capability-grid article > b { font: 500 9px var(--mono); }.capability-grid article > b { display: block; margin-top: 20px; opacity: 0; }.capability-grid h3 { margin: 50px 0 10px; font-size: 20px; }.capability-grid p { max-width: 320px; margin: 0; color: #4c5960; font-size: 13px; line-height: 1.5; }.capability-grid article:hover, .capability-grid article:focus-visible { outline: 0; background: var(--lime); }.capability-grid article:hover > b, .capability-grid article:focus-visible > b { opacity: 1; }

.access-band { display: grid; grid-template-columns: 150px minmax(320px, .75fr) minmax(450px, 1fr); gap: 35px; padding: 86px 5vw; border-bottom: 2px solid var(--line); background: var(--ink); color: white; }.access-heading h2 { font-size: 46px; }.access-heading .section-kicker { color: var(--mint); }.seat-meter { display: grid; grid-template-columns: 1fr 1fr; min-height: 245px; border: 1px solid white; }.seat-meter > div { display: grid; grid-template-rows: auto 1fr auto; gap: 18px; padding: 26px; }.founder-seats { background: var(--lime); color: var(--ink); }.member-seats { border-left: 1px solid white; background: #1e2f3d; }.seat-meter span { font: 500 8px var(--mono); }.seat-meter strong { align-self: center; font-size: 32px; }.seat-meter small { font-size: 10px; font-weight: 400; }.seat-meter p { max-width: 220px; margin: 0; font-size: 11px; line-height: 1.45; }.member-seats p { color: #bdc7cd; }.access-copy { grid-column: 3; max-width: 580px; margin: 0; color: #bdc7cd; font-size: 13px; line-height: 1.5; }

.waitlist { display: grid; grid-template-columns: 1fr 1.05fr; gap: 7vw; padding: 92px 7vw; border-bottom: 2px solid var(--line); background: var(--coral); }.waitlist-copy > p:last-child { max-width: 530px; font-size: 16px; line-height: 1.5; }.waitlist form { align-self: center; }.waitlist label { display: block; margin-bottom: 8px; font: 500 9px var(--mono); }.email-row { display: grid; grid-template-columns: 1fr 165px; border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); }.email-row input { width: 100%; min-width: 0; min-height: 58px; padding: 0 15px; border: 0; border-right: 2px solid var(--ink); border-radius: 0; outline: 0; background: var(--white); font: 500 13px var(--mono); }.email-row input:focus { background: var(--soft-blue); }.email-row button { border: 0; background: var(--lime); font: 600 10px var(--mono); text-transform: uppercase; cursor: pointer; }.email-row button:hover { background: var(--mint); }.form-meta { display: flex; gap: 18px; margin-top: 14px; font: 500 8px var(--mono); text-transform: uppercase; }.form-status { min-height: 20px; margin: 14px 0 0; font: 500 9px var(--mono); }.form-status.error { color: #6b1212; }
.risk-note { display: grid; grid-template-columns: 300px 1fr; gap: 30px; padding: 24px 5vw; border-bottom: 1px solid var(--line); background: #ffedb8; }.risk-note strong { font: 600 10px var(--mono); }.risk-note p { max-width: 900px; margin: 0; font-size: 11px; line-height: 1.5; }
.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 120px; align-items: center; padding: 0 4vw; background: var(--paper); }.footer-brand { display: flex; align-items: center; gap: 12px; }.site-footer p { margin: 0; font: 500 9px var(--mono); text-transform: uppercase; }.site-footer p:last-child { justify-self: end; }
.back-to-top { position: fixed; z-index: 60; right: 24px; bottom: 24px; display: grid; width: 52px; height: 52px; place-items: center; border: 2px solid var(--ink); background: var(--lime); font: 500 25px var(--mono); box-shadow: 4px 4px 0 var(--ink); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, visibility .2s; pointer-events: none; }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.back-to-top:hover { background: var(--mint); transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.back-to-top:focus-visible { outline: 3px solid var(--blue-strong); outline-offset: 3px; }
.waitlist-dialog { width: min(720px, calc(100% - 32px)); max-width: none; padding: 0; border: 2px solid var(--ink); background: var(--coral); color: var(--ink); box-shadow: 9px 9px 0 var(--ink); }
.waitlist-dialog::backdrop { background: rgba(7, 9, 8, .72); backdrop-filter: blur(3px); }
.waitlist-dialog-content { position: relative; padding: 52px; }
.waitlist-dialog-close { position: absolute; top: 14px; right: 14px; display: grid; width: 34px; height: 34px; place-items: center; border: 2px solid var(--ink); background: var(--white); font: 500 24px/1 var(--mono); cursor: pointer; }
.waitlist-dialog-close:hover { background: var(--lime); }
.waitlist-dialog .section-kicker { margin: 0 0 28px; }
.waitlist-dialog label { display: block; margin-bottom: 8px; font: 500 9px var(--mono); }
body.waitlist-open { overflow: hidden; }

@keyframes bar-pulse { to { height: calc(var(--h) * .76); } }
@keyframes panel-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }
  .scene-grid { grid-template-columns: 145px 1fr; }.scene-chart { display: none; }
  .hero h1 { font-size: 86px; }
  .manifesto { grid-template-columns: 100px 1fr; }.manifesto-copy { grid-column: 2; }
  .preview-chrome { grid-template-columns: 250px 1fr; }.chrome-wallet { display: none; }
  .console-table, .tracked-demo, .combo-demo, .farm-main, .position-body { overflow-x: auto; }.table-head, .console-table article { min-width: 820px; }.tracked-head, .tracked-row { min-width: 900px; }.combo-demo { grid-template-columns: 230px minmax(390px, 1fr) 240px; }.position-body { grid-template-columns: minmax(620px, 1fr) 250px; }
  .capability-grid { grid-template-columns: 100px repeat(2, 1fr); }.capability-grid > .section-index { grid-row: 1 / span 3; }.capability-grid article:nth-of-type(3n) { border-right: 1px solid var(--line); }.capability-grid article:nth-of-type(2n) { border-right: 0; }.capability-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }.capability-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .access-band { grid-template-columns: 100px 1fr; }.seat-meter { grid-column: 2; }.access-copy { grid-column: 2; }
}

@media (max-width: 720px) {
  .ticker { grid-template-columns: 1fr 1fr; }.ticker p:nth-of-type(2), .ticker p:nth-of-type(3), .ticker span:last-child { display: none; }.ticker span { padding: 7px; }.ticker p { border: 0; }
  .site-header { min-height: 58px; }.brand { padding-left: 13px; }.header-cta { margin-right: 10px; gap: 8px; padding: 0 9px; }
  .hero { min-height: 760px; }.scene-tabs { grid-template-columns: repeat(5, minmax(78px, 1fr)); overflow-x: auto; }.scene-grid { grid-template-columns: 1fr; }.scene-rail { display: none; }.scene-tape { padding-top: 265px; }.scene-tape > button { grid-template-columns: 32px 1fr 48px; }.scene-tape b { display: none; }
  .hero-copy { width: calc(100% - 28px); padding: 70px 0 38px 14px; }.hero h1 { font-size: 57px; }.hero-lede { max-width: 420px; font-size: 20px; }.hero-actions { align-items: stretch; flex-direction: column; width: 250px; }.secondary-action { margin-top: 0; }.hero-proof { margin-top: 38px; }.hero-proof div { padding: 9px; }.hero-proof b { font-size: 14px; }.hero-proof span { font-size: 6px; }
  .manifesto { grid-template-columns: 1fr; gap: 24px; padding: 65px 20px; }.manifesto-copy { grid-column: 1; }.manifesto h2, .waitlist h2 { font-size: 38px; }
  .product-band { padding: 0 10px 55px; }.band-header { align-items: stretch; flex-direction: column; }.preview-switch button { flex: 1; }.preview-chrome { grid-template-columns: 1fr; }.chrome-tabs { display: none; }.demo-status { grid-template-columns: 1fr auto; gap: 5px 10px; }.demo-status span, .demo-status strong { grid-column: 1; }.demo-status p { grid-column: 1 / -1; grid-row: 3; }.demo-status b { grid-column: 2; grid-row: 1 / span 2; }.console-demo { grid-template-columns: 1fr; }.console-sidebar { display: none; }.preview-panel { min-height: 420px; }.tracked-toolbar { min-width: 720px; }.tracked-demo { display: none; }.tracked-demo.active { display: block; }.combo-demo { min-width: 820px; }.farm-demo { min-width: 780px; }.positions-demo { min-width: 850px; }.network-demo { grid-template-columns: 1fr; }.network-sidebar { display: none; }.network-feed { margin: 8px; }.network-feed article { grid-template-columns: 32px minmax(0, 1fr) 86px; padding: 8px; }.network-feed article > strong { grid-column: 2; }.network-feed footer { flex-wrap: wrap; }
  .preview-stage { overflow-x: auto; }
  .preview-chrome { overflow-x: auto; }.chrome-tabs { display: grid; min-width: 520px; min-height: 44px; }
  .signal-demo { min-width: 0; padding: 12px; }.signal-mini-app { width: 100%; }.signal-mini-app > header { grid-template-columns: 1fr auto; }.signal-mini-app > header nav { display: flex; grid-column: 1 / -1; min-height: 38px; overflow-x: auto; border-top: 1px solid #c3cfda; }.signal-mini-app > header nav button { min-width: 82px; }.signal-mini-body { grid-template-columns: 1fr; }.signal-mini-body > aside { display: none; }.signal-mini-body > section { margin: 8px; }.signal-profiles-panel > section { grid-template-columns: 1fr; }.signal-profiles-panel > section > button { border-right: 0; border-bottom: 1px solid #cbd6df; }.signal-add-profile > div { grid-template-columns: 1fr; }.signal-add-profile input { border-right: 0; border-bottom: 1px solid #74899a; }.signal-add-profile button { min-height: 32px; }.scanner-head, .signal-scanner > article { min-width: 660px; }
  .capability-grid { grid-template-columns: 1fr; }.capability-grid > .section-index { grid-row: auto; }.capability-grid .section-index, .capability-grid article { border-right: 0; border-bottom: 1px solid var(--line); }.capability-grid article { min-height: 190px; }.capability-grid article:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }.capability-grid article:last-child { border-bottom: 0; }
  .access-band { grid-template-columns: 1fr; gap: 28px; padding: 65px 20px; }.seat-meter, .access-copy { grid-column: 1; }.seat-meter { grid-template-columns: 1fr; }.member-seats { min-height: 170px; border-top: 1px solid white; border-left: 0; }.access-heading h2 { font-size: 38px; }
  .waitlist { grid-template-columns: 1fr; padding: 65px 20px; }.email-row { grid-template-columns: 1fr; }.email-row input { border-right: 0; border-bottom: 2px solid var(--ink); }.email-row button { min-height: 50px; }.form-meta { flex-wrap: wrap; }
  .risk-note { grid-template-columns: 1fr; }.site-footer { grid-template-columns: 1fr; gap: 12px; padding: 28px 20px; }.site-footer p:last-child { justify-self: start; }
  .back-to-top { right: 14px; bottom: 14px; width: 46px; height: 46px; }
  .waitlist-dialog-content { padding: 54px 20px 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
