@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --ink: #080d16;
  --ink-soft: #101a29;
  --ink-raised: #172238;
  --paper: #f6f4ed;
  --paper-deep: #e5e1d5;
  --lime: #b7f83a;
  --lime-ink: #1c3004;
  --sky: #89c7ff;
  --coral: #ff7f66;
  --hairline: rgba(255, 255, 255, .14);
  --muted: #aeb8c7;
  --font-display: "Manrope", Inter, Arial, sans-serif;
  --font-body: Inter, Arial, sans-serif;
  --font-mono: "DM Mono", ui-monospace, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; background: var(--ink); color: #f6f8fb; font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; transform: translateY(-160%); border-radius: 6px; background: var(--lime); color: var(--lime-ink); padding: 10px 13px; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); outline: 3px solid #fff; }

.deck-bar { position: fixed; z-index: 30; top: 0; left: 0; right: 0; height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 42px; border-bottom: 1px solid var(--hairline); background: rgba(8, 13, 22, .82); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 9px; font: 800 13px/1 var(--font-display); letter-spacing: -.035em; text-decoration: none; }
.brand img { display: block; }
.bar-actions { display: flex; align-items: center; gap: 20px; }
.current-slide { display: flex; align-items: center; gap: 8px; color: var(--muted); font: 500 11px/1 var(--font-mono); }
.current-slide b { color: var(--lime); font-weight: 500; }.current-slide i { width: 16px; height: 1px; background: rgba(255,255,255,.35); }.current-slide em { font-style: normal; }
.text-button { cursor: pointer; border: 0; background: transparent; color: #eaf0fa; font: 600 11px/1 var(--font-mono); letter-spacing: .02em; transition: color .2s ease; }.text-button:hover { color: var(--lime); }.text-button:focus-visible, .deck-controls button:focus-visible, .contact-link:focus-visible, .sources-list a:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }

.progress-rail { position: fixed; z-index: 20; top: 50%; left: 42px; transform: translateY(-50%); }.progress-rail ol { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }.progress-rail a { display: flex; align-items: center; gap: 7px; width: 42px; color: #687586; font: 500 9px/1 var(--font-mono); text-decoration: none; transition: color .2s ease, width .2s ease; }.progress-rail i { height: 1px; flex: 1; background: currentColor; }.progress-rail a:hover, .progress-rail a[aria-current="true"] { width: 58px; color: var(--lime); }

.deck { overflow: clip; }.slide { position: relative; min-height: 100svh; display: grid; grid-template-rows: 1fr auto; padding: 68px 9.5vw 20px max(12.5vw, 190px); border-bottom: 1px solid var(--hairline); isolation: isolate; }.slide::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; }.slide-grid { width: 100%; max-width: 1290px; align-self: center; margin: 0 auto; }.split-grid { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(430px, 1.18fr); align-items: center; gap: clamp(44px, 9vw, 140px); }.section-head { max-width: 790px; }.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--lime); font: 500 11px/1.2 var(--font-mono); letter-spacing: .065em; text-transform: uppercase; }.eyebrow span { width: 18px; height: 1px; background: currentColor; }.slide h1, .slide h2, .slide h3, .slide p { margin-top: 0; }.slide h1, .slide h2 { color: #f7f9fd; font-family: var(--font-display); font-weight: 800; letter-spacing: -.074em; }.slide h1 { max-width: 720px; margin-bottom: 28px; font-size: clamp(52px, 8vw, 128px); line-height: .89; }.slide h2 { margin-bottom: 26px; font-size: clamp(40px, 5.5vw, 80px); line-height: .94; }.slide h1 em, .slide h2 em { color: var(--lime); font-style: normal; }.lede { max-width: 520px; margin-bottom: 34px; color: #c4cdd9; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.55; }.body-copy, .section-head > p { max-width: 560px; color: #b4bfcd; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.6; }.slide-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; min-height: 38px; color: #798697; font: 500 10px/1.4 var(--font-mono); letter-spacing: .02em; }.slide-footer p { margin: 0; color: #a7b1bf; text-align: center; }.slide-footer span:last-child { text-align: right; }

.cover { background: #080d16; }.cover::before { background: radial-gradient(circle at 79% 43%, rgba(104, 160, 39, .16), transparent 20%), linear-gradient(117deg, transparent 57%, rgba(183,248,58,.045) 57.1%, transparent 57.25%); }.cover-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 40px; }.cover-copy { position: relative; z-index: 2; }.cover-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #9aa7b6; font: 500 10px/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .04em; }.cover-meta i { width: 24px; height: 1px; background: rgba(183,248,58,.6); }.cover-art { position: relative; min-height: 580px; }.orbit { position: absolute; border: 1px solid rgba(183,248,58,.16); border-radius: 50%; }.orbit-one { width: 500px; height: 500px; right: -100px; top: 35px; }.orbit-two { width: 330px; height: 330px; right: -6px; top: 120px; border-color: rgba(255,255,255,.13); }.file-card { position: absolute; width: min(286px, 48vw); min-height: 174px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; padding: 23px; background: rgba(23,34,56,.92); box-shadow: 0 25px 70px rgba(0,0,0,.25); }.file-card small { display: block; margin-bottom: 18px; color: #7f8ca0; font: 500 9px/1 var(--font-mono); letter-spacing: .12em; }.file-card strong { display: block; overflow: hidden; margin-bottom: 7px; color: #f7f9fd; font: 700 15px/1.2 var(--font-display); letter-spacing: -.035em; text-overflow: ellipsis; white-space: nowrap; }.file-card > span { color: #a9b5c5; font-size: 10px; }.source-file { left: 1%; top: 89px; transform: rotate(-5deg); }.delivery-file { right: 1%; top: 302px; border-color: rgba(183,248,58,.65); background: #17250e; transform: rotate(5deg); }.delivery-file::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: var(--lime); }.rows, .check-lines { display: grid; gap: 7px; margin-top: 18px; }.rows i { display: block; height: 7px; border-radius: 2px; background: #34445d; }.rows i:nth-child(1) { width: 74%; }.rows i:nth-child(2) { width: 94%; }.rows i:nth-child(3) { width: 62%; }.rows i:nth-child(4) { width: 83%; }.check-lines i { position: relative; width: 85%; height: 8px; border-radius: 2px; background: rgba(183,248,58,.18); }.check-lines i::before { content: "✓"; position: absolute; left: -17px; top: -4px; color: var(--lime); font: 12px/1 var(--font-mono); }.check-lines i:nth-child(2) { width: 61%; }.check-lines i:nth-child(3) { width: 76%; }.signal-path { position: absolute; z-index: 2; top: 267px; left: 17%; display: flex; align-items: center; gap: 9px; width: 69%; color: var(--lime); }.signal-path span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--lime), transparent); }.signal-path b { display: grid; width: 58px; aspect-ratio: 1; place-items: center; border: 1px solid var(--lime); border-radius: 50%; background: var(--ink); font: 500 9px/1 var(--font-mono); letter-spacing: -.05em; }.proof-stamp { position: absolute; right: -8px; bottom: 45px; transform: rotate(-10deg); border: 2px solid var(--lime); border-radius: 50%; padding: 15px 9px; color: var(--lime); font: 700 13px/.94 var(--font-display); text-align: center; }.proof-stamp small { display: block; margin-top: 5px; font: 500 5px/1.2 var(--font-mono); letter-spacing: .03em; }

.bottleneck { background: #f4f1e9; color: #101a29; }.bottleneck h2 { color: #101a29; }.bottleneck .body-copy { color: #526172; }.system-board { position: relative; display: grid; grid-template-columns: 1fr 1.16fr 1fr; align-items: center; gap: 6px; min-height: 430px; }.system-node, .breakpoint { position: relative; z-index: 1; min-height: 184px; border: 1px solid #c9c5bc; padding: 22px; background: #fcfbf7; }.system-node span, .breakpoint .crack { display: grid; width: 28px; height: 28px; place-items: center; margin-bottom: 38px; border-radius: 50%; background: #101a29; color: #fff; font: 500 10px/1 var(--font-mono); }.system-node strong, .breakpoint strong { display: block; margin-bottom: 5px; font: 700 17px/1.15 var(--font-display); letter-spacing: -.04em; }.system-node small, .breakpoint small { display: block; color: #697383; font-size: 11px; line-height: 1.4; }.breakpoint { min-height: 258px; border-color: #ff7f66; background: #fff7f4; transform: rotate(-2deg); }.breakpoint::before, .breakpoint::after { content: ""; position: absolute; width: 38%; height: 1px; background: #ff7f66; }.breakpoint::before { right: 12%; top: 42%; transform: rotate(29deg); }.breakpoint::after { left: 13%; top: 57%; transform: rotate(-21deg); }.breakpoint .crack { border: 1px solid #ff7f66; background: #fff0eb; color: #c64f39; font-size: 19px; }.connector { position: absolute; z-index: 0; top: 50%; display: flex; align-items: center; gap: 5px; width: 29%; color: #7e8997; font: 500 9px/1.2 var(--font-mono); }.connector i { width: 100%; height: 1px; background: #929ca8; }.connector b { position: absolute; bottom: 9px; left: 0; width: 130px; font-weight: 500; }.connector:nth-of-type(1) { left: 22%; }.connector:nth-of-type(2) { right: 22%; }

.problem { background: #0e1827; }.problem::before { background-image: linear-gradient(rgba(255,255,255,.027) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent); }.failure-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(42px, 7vw, 100px); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }.failure-strip article { position: relative; min-height: 310px; padding: 29px 34px 32px 0; border-right: 1px solid var(--hairline); }.failure-strip article + article { padding-left: 34px; }.failure-strip article:last-child { border-right: 0; }.failure-index { display: block; margin-bottom: 46px; color: #697789; font: 500 10px/1 var(--font-mono); }.failure-mark { display: grid; width: 50px; height: 50px; place-items: center; margin-bottom: 27px; border: 1px solid currentColor; border-radius: 50%; font: 22px/1 var(--font-display); }.duplicate { color: var(--sky); }.field { color: var(--coral); }.finance { color: var(--lime); }.failure-strip h3 { margin-bottom: 11px; font: 700 20px/1.2 var(--font-display); letter-spacing: -.04em; }.failure-strip p { max-width: 270px; margin-bottom: 0; color: #aeb8c7; font-size: 13px; line-height: 1.6; }.source-note { margin: 21px 0 0; color: #8f9baa; font-size: 11px; line-height: 1.5; }.source-note a { color: var(--lime); text-underline-offset: 3px; }

.completion { background: #121d10; }.completion::before { background: radial-gradient(circle at 65% 45%, rgba(183,248,58,.11), transparent 26%); }.completion-layout { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(44px, 10vw, 160px); }.completion-ladder { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-left: 1px solid rgba(183,248,58,.25); }.completion-ladder li { display: grid; grid-template-columns: 55px 1fr; align-items: center; min-height: 65px; border-bottom: 1px solid rgba(255,255,255,.08); padding: 11px 0 11px 0; }.completion-ladder li:first-child { border-top: 1px solid rgba(255,255,255,.08); }.completion-ladder li > span { display: grid; width: 28px; height: 28px; place-items: center; margin-left: -15px; border: 1px solid rgba(183,248,58,.7); border-radius: 50%; background: #121d10; color: var(--lime); font: 500 9px/1 var(--font-mono); }.completion-ladder b { display: inline-block; margin-right: 14px; color: #fff; font: 700 16px/1 var(--font-display); letter-spacing: -.03em; }.completion-ladder small { color: #a5b294; font-size: 12px; }

.product { background: #ebeee6; color: #101a29; }.product h2 { color: #101a29; }.product-layout { display: grid; gap: clamp(34px, 5vw, 70px); }.product-window { overflow: hidden; border: 1px solid #bdc5ba; border-radius: 13px; background: #fff; box-shadow: 0 30px 70px rgba(20,31,16,.16); }.window-head { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 25px; border-bottom: 1px solid #e4e8df; }.window-head div { display: flex; align-items: center; gap: 7px; font: 800 12px/1 var(--font-display); letter-spacing: -.04em; }.window-head span { border-radius: 20px; background: #e5f5c9; padding: 7px 9px; color: #325300; font: 600 9px/1 var(--font-mono); }.window-body { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 334px; }.delivery-summary { padding: 36px 30px; border-right: 1px solid #e4e8df; background: #f8f9f5; }.delivery-summary > p { margin-bottom: 19px; color: #697383; font: 500 10px/1 var(--font-mono); text-transform: uppercase; }.delivery-summary h3 { margin-bottom: 15px; color: #101a29; font: 800 clamp(25px, 3vw, 41px)/.95 var(--font-display); letter-spacing: -.07em; }.ready-chip { display: inline-block; border-radius: 5px; background: #e3f4bf; padding: 7px 8px; color: #315700; font: 500 9px/1.3 var(--font-mono); }.delivery-summary dl { display: grid; gap: 11px; margin: 28px 0 0; }.delivery-summary dl div { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; font-size: 10px; }.delivery-summary dt { color: #7d8895; }.delivery-summary dd { margin: 0; color: #182231; font-weight: 600; }.delivery-files { padding: 34px 30px; }.delivery-files > p { margin-bottom: 13px; color: #88929e; font: 500 9px/1 var(--font-mono); letter-spacing: .07em; }.delivery-files a { display: grid; grid-template-columns: 39px 1fr auto; align-items: center; gap: 13px; min-height: 62px; border-top: 1px solid #e4e8df; color: #182231; text-decoration: none; }.delivery-files a:last-child { border-bottom: 1px solid #e4e8df; }.file-icon { display: grid; width: 31px; height: 36px; place-items: center; border-radius: 3px; font: 600 8px/1 var(--font-mono); }.file-icon.csv { background: #d9efed; color: #126760; }.file-icon.xls { background: #e9f4cb; color: #496c00; }.file-icon.txt { background: #e7eaf0; color: #4a5667; }.delivery-files span b, .delivery-files span small { display: block; }.delivery-files span b { margin-bottom: 3px; font: 700 12px/1.2 var(--font-display); letter-spacing: -.025em; }.delivery-files span small { color: #738091; font-size: 10px; }.delivery-files em { color: #507a00; font: 600 9px/1 var(--font-mono); font-style: normal; }.window-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 53px; padding: 0 25px; border-top: 1px solid #e4e8df; color: #6a7481; font-size: 10px; }.window-foot button { cursor: pointer; border: 0; background: transparent; color: #345f00; font: 700 10px/1 var(--font-mono); }.window-foot button:hover { text-decoration: underline; }

.wedge { background: #0c121d; }.partner-loop { position: relative; min-height: 460px; margin-top: 22px; }.partner-loop svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }.partner-loop path { fill: none; stroke: rgba(183,248,58,.42); stroke-dasharray: 3 8; stroke-width: 1.5; }.loop-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 150px; height: 150px; place-content: center; transform: translate(-50%, -50%); border: 1px solid var(--lime); border-radius: 50%; background: #131e0c; text-align: center; }.loop-core img { margin: 0 auto 9px; }.loop-core strong { color: #fff; font: 800 14px/1 var(--font-display); letter-spacing: -.04em; }.loop-core span { margin-top: 5px; color: #9eb77a; font: 500 9px/1 var(--font-mono); }.loop-node { position: absolute; z-index: 1; width: min(245px, 28vw); min-height: 100px; border: 1px solid var(--hairline); padding: 17px 18px 17px 43px; background: rgba(23,34,56,.62); }.loop-node small { position: absolute; top: 18px; left: 16px; color: var(--lime); font: 500 9px/1 var(--font-mono); }.loop-node b, .loop-node span { display: block; }.loop-node b { margin-bottom: 7px; font: 700 13px/1.1 var(--font-display); letter-spacing: -.03em; }.loop-node span { color: #a9b5c5; font-size: 10px; line-height: 1.4; }.advisors { top: 9%; left: 6%; }.files { top: 9%; right: 4%; }.delivery { right: 5%; bottom: 8%; }.feedback { bottom: 8%; left: 6%; }

.why-now { background: #f3f0e8; color: #111b2b; }.why-now h2 { color: #111b2b; }.why-now h2 em { color: #548207; }.why-now .body-copy { color: #586676; }.why-layout { display: grid; grid-template-columns: 1fr .82fr; align-items: center; gap: clamp(45px, 10vw, 155px); }.adoption-chart { width: 100%; max-width: 420px; margin: 0; padding: 31px 30px 24px; border: 1px solid #c8c4b7; background: #fbfaf6; box-shadow: 10px 10px 0 #dfe9bd; }.adoption-chart figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 24px; }.adoption-chart figcaption span { font: 700 14px/1 var(--font-display); letter-spacing: -.04em; }.adoption-chart figcaption small { color: #747f8d; font-size: 9px; text-align: right; }.chart-bars { display: flex; align-items: end; justify-content: center; gap: 36px; height: 235px; padding: 0 26px; border-bottom: 1px solid #bdc6ba; background-image: linear-gradient(#e8ece3 1px, transparent 1px); background-size: 100% 25%; }.bar { position: relative; display: grid; align-content: end; width: 88px; height: 100%; }.bar i { display: block; background: #667487; }.bar b { position: absolute; top: -29px; left: 0; color: #172333; font: 700 20px/1 var(--font-display); letter-spacing: -.05em; }.bar span { position: absolute; bottom: -26px; left: 0; color: #647082; font: 500 10px/1 var(--font-mono); }.bar-2024 i { height: 54%; }.bar-2025 i { height: 80%; background: var(--lime); }.adoption-chart > p { margin: 45px 0 0; color: #5b6a78; font-size: 10px; }.source-band { display: flex; justify-content: space-between; gap: 30px; width: 100%; max-width: 1290px; margin: 0 auto 10px; color: #677383; font-size: 10px; line-height: 1.4; }.source-band a { flex: 0 0 auto; color: #486e00; font-weight: 700; text-underline-offset: 3px; }

.position { background: #0f1c2d; }.position-table { margin-top: clamp(42px, 6vw, 84px); border-top: 1px solid var(--hairline); }.position-row { display: grid; grid-template-columns: 1.1fr 1fr .72fr; gap: 28px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--hairline); padding: 14px 21px; color: #b4bfcd; font-size: 12px; }.position-row > span b, .position-row > span small { display: block; }.position-row > span b { margin-bottom: 5px; color: #f4f7fb; font: 700 13px/1.2 var(--font-display); letter-spacing: -.03em; }.position-row > span small { color: #7f8da0; font-size: 10px; }.position-head { min-height: 43px; color: #778598; padding-top: 0; font: 500 9px/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }.rowva-row { border: 1px solid rgba(183,248,58,.7); background: #17280e; color: #d4e8bb; }.rowva-row > span b { color: var(--lime); }.rowva-row > span small { color: #b2cd91; }

.model { background: #e6eae0; color: #111a29; }.model h2 { color: #111a29; }.revenue-ladder { display: grid; grid-template-columns: 1fr 1.18fr 1.36fr; align-items: end; gap: 12px; margin-top: clamp(42px, 6vw, 82px); }.revenue-ladder article { position: relative; min-height: 217px; border: 1px solid #c1c9bc; padding: 25px 24px; background: #f9faf7; }.revenue-ladder article:nth-child(2) { min-height: 266px; background: #f4f7e6; }.revenue-ladder article:nth-child(3) { min-height: 318px; border-color: #98c552; background: #17270d; color: #fff; }.revenue-ladder article > span { display: block; margin-bottom: 42px; color: #7a8694; font: 500 10px/1 var(--font-mono); }.revenue-ladder p { margin-bottom: 10px; color: #657282; font: 500 9px/1 var(--font-mono); letter-spacing: .06em; }.revenue-ladder h3 { margin-bottom: 17px; font: 700 clamp(18px, 2vw, 28px)/1 var(--font-display); letter-spacing: -.06em; }.revenue-ladder b { display: block; margin-bottom: 7px; color: #3c6800; font: 800 clamp(22px, 2.6vw, 37px)/1 var(--font-display); letter-spacing: -.065em; }.revenue-ladder small { display: block; max-width: 175px; color: #707d8e; font-size: 10px; line-height: 1.4; }.revenue-ladder article:nth-child(3) > span, .revenue-ladder article:nth-child(3) p, .revenue-ladder article:nth-child(3) small { color: #a8c886; }.revenue-ladder article:nth-child(3) b { color: var(--lime); }.model-caption { margin: 25px 0 0; color: #607080; font-size: 12px; }

.memory { background: #16122a; }.memory::before { background: radial-gradient(circle at 72% 50%, rgba(137,199,255,.15), transparent 21%), radial-gradient(circle at 72% 50%, rgba(183,248,58,.1), transparent 42%); }.memory-layout { display: grid; grid-template-columns: .87fr 1.13fr; align-items: center; gap: 60px; }.memory-loop { position: relative; min-height: 480px; }.memory-ring { position: absolute; top: 50%; left: 50%; display: grid; width: 190px; aspect-ratio: 1; place-content: center; transform: translate(-50%,-50%); border: 1px dashed rgba(255,255,255,.56); border-radius: 50%; background: rgba(8,13,22,.72); color: #fff; text-align: center; }.memory-ring::before, .memory-ring::after { content: ""; position: absolute; border: 1px solid rgba(137,199,255,.35); border-radius: 50%; }.memory-ring::before { inset: -32px; }.memory-ring::after { inset: -67px; border-color: rgba(183,248,58,.22); }.memory-ring span { margin-bottom: 7px; color: var(--lime); font-size: 22px; }.memory-ring strong { font: 700 12px/1.2 var(--font-mono); letter-spacing: .04em; }.memory-ring i { width: 29px; height: 1px; margin: 5px auto; background: var(--lime); }.memory-node { position: absolute; z-index: 2; width: min(205px, 30vw); min-height: 87px; border: 1px solid rgba(255,255,255,.2); padding: 15px 16px; background: rgba(30,25,55,.87); }.memory-node b, .memory-node small { display: block; }.memory-node b { margin-bottom: 6px; color: #fff; font: 700 12px/1 var(--font-display); letter-spacing: -.025em; }.memory-node small { color: #b6b4cb; font-size: 10px; line-height: 1.4; }.n1 { top: 7%; left: 2%; }.n2 { top: 7%; right: 1%; }.n3 { right: 1%; bottom: 8%; }.n4 { bottom: 8%; left: 2%; }

.proof { background: #0a111c; }.proof-ribbon { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: clamp(44px, 6vw, 90px); border: 1px solid var(--hairline); }.proof-ribbon article { position: relative; min-height: 210px; padding: 24px 22px; border-right: 1px solid var(--hairline); }.proof-ribbon article:last-child { border-right: 0; }.proof-ribbon article::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: #576579; }.proof-ribbon article:nth-child(2)::after { background: var(--sky); }.proof-ribbon article:nth-child(3)::after { background: var(--lime); }.proof-ribbon article:nth-child(4)::after { background: #d1a4ff; }.proof-ribbon span { display: block; margin-bottom: 36px; color: #8996a7; font: 500 9px/1 var(--font-mono); letter-spacing: .07em; }.proof-ribbon h3 { margin-bottom: 11px; color: #f5f8fb; font: 700 19px/1.05 var(--font-display); letter-spacing: -.05em; }.proof-ribbon p { margin-bottom: 0; color: #a9b5c5; font-size: 11px; line-height: 1.55; }.proof-rule { display: flex; align-items: center; gap: 14px; margin-top: 20px; color: #bac7d7; font-size: 11px; }.proof-rule b { flex: 0 0 auto; border-radius: 20px; background: #283c13; padding: 7px 10px; color: var(--lime); font: 500 9px/1 var(--font-mono); text-transform: uppercase; }

.ask { background: #b7f83a; color: var(--lime-ink); }.ask::before { background-image: linear-gradient(rgba(27,46,4,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(27,46,4,.09) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to right, #000, transparent 72%); }.ask h2 { color: #1b2e04; }.ask h2 em { color: #fff; text-shadow: 2px 2px 0 #1b2e04; }.ask .eyebrow { color: #365c05; }.ask .eyebrow span { background: currentColor; }.ask-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(45px, 9vw, 140px); }.ask-copy > p:not(.eyebrow) { max-width: 450px; color: #365c05; font-size: 17px; line-height: 1.55; }.contact-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 31px; border-bottom: 2px solid #1b2e04; padding-bottom: 8px; color: #1b2e04; font: 800 clamp(18px, 2vw, 27px)/1 var(--font-display); letter-spacing: -.05em; text-decoration: none; }.contact-link span { transition: transform .2s ease; }.contact-link:hover span { transform: translate(3px,-3px); }.linkedin-link { display: block; width: max-content; margin-top: 13px; color: #416d08; font: 600 10px/1 var(--font-mono); text-decoration: none; }.linkedin-link:hover { text-decoration: underline; }.allocation-card { position: relative; overflow: hidden; border: 1px solid #1d3303; padding: 30px; background: #1d3303; color: #e9ffd1; box-shadow: 12px 12px 0 rgba(30,54,5,.25); }.allocation-card > p { margin-bottom: 28px; color: #a8df52; font: 500 10px/1 var(--font-mono); letter-spacing: .07em; }.allocation-graphic { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 27px; }.donut { display: grid; width: min(175px, 20vw); aspect-ratio: 1; place-items: center; border-radius: 50%; background: conic-gradient(var(--lime) 0 50%, var(--sky) 50% 75%, #d1a4ff 75% 90%, #6b7989 90% 100%); }.donut::before { content: ""; position: absolute; width: calc(min(175px, 20vw) * .61); aspect-ratio: 1; border-radius: 50%; background: #1d3303; }.donut span { position: relative; z-index: 1; color: #fff; font: 800 20px/1 var(--font-display); letter-spacing: -.06em; }.allocation-graphic ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }.allocation-graphic li { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 8px; color: #c8dfaa; font-size: 10px; }.allocation-graphic li i { width: 8px; height: 8px; border-radius: 50%; }.allocation-graphic li i.a { background: var(--lime); }.allocation-graphic li i.b { background: var(--sky); }.allocation-graphic li i.c { background: #d1a4ff; }.allocation-graphic li i.d { background: #6b7989; }.allocation-graphic li b { color: #fff; font: 500 10px/1 var(--font-mono); }.allocation-outcomes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 31px; border-top: 1px solid rgba(255,255,255,.14); padding-top: 19px; }.allocation-outcomes span { border: 1px solid rgba(183,248,58,.35); border-radius: 4px; padding: 7px 8px; color: #d7f8ac; font: 500 9px/1 var(--font-mono); }

.deck-controls { position: fixed; z-index: 25; right: 42px; bottom: 26px; display: flex; gap: 7px; }.deck-controls button { cursor: pointer; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(8,13,22,.72); color: #fff; font-size: 18px; transition: background .2s ease, color .2s ease, transform .2s ease; }.deck-controls button:hover { transform: translateY(-2px); border-color: var(--lime); background: var(--lime); color: #142100; }

.sources-dialog { width: min(650px, calc(100vw - 32px)); max-height: min(710px, calc(100svh - 32px)); overflow: auto; border: 1px solid rgba(183,248,58,.5); padding: 0; background: #101a29; color: #f7f9fc; box-shadow: 0 28px 120px rgba(0,0,0,.6); }.sources-dialog::backdrop { background: rgba(5,8,13,.7); backdrop-filter: blur(7px); }.dialog-head { display: flex; align-items: start; justify-content: space-between; padding: 30px 30px 24px; border-bottom: 1px solid var(--hairline); }.dialog-head .eyebrow { margin-bottom: 13px; }.dialog-head h2 { margin: 0; font: 800 32px/1 var(--font-display); letter-spacing: -.06em; }.dialog-head button { cursor: pointer; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--hairline); border-radius: 50%; background: transparent; color: #fff; font-size: 24px; line-height: 1; }.dialog-head button:hover { color: var(--lime); border-color: var(--lime); }.sources-list { display: grid; padding: 13px 30px; }.sources-list a { display: grid; grid-template-columns: 150px 1fr auto; gap: 14px; align-items: start; border-bottom: 1px solid var(--hairline); padding: 16px 0; color: #c2ccda; font-size: 12px; line-height: 1.4; text-decoration: none; }.sources-list a:hover span, .sources-list a:hover i { color: var(--lime); }.sources-list b { color: #fff; font-size: 12px; }.sources-list i { color: #9aacbd; font-style: normal; }.dialog-foot { margin: 0; padding: 20px 30px 30px; color: #91a0b3; font-size: 11px; line-height: 1.55; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.65,.24,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) { .deck-bar { padding: 0 26px; }.progress-rail { left: 20px; }.slide { padding-right: 7vw; padding-left: max(11vw, 110px); }.cover-art { min-height: 500px; }.source-file { left: -9%; }.delivery-file { right: -8%; }.partner-loop { transform: scale(.94); transform-origin: center; }.memory-layout { gap: 40px; }.proof-ribbon article { min-height: 230px; }.ask-layout { gap: 60px; }.donut { width: 150px; }.donut::before { width: 92px; } }
@media (max-width: 800px) { .deck-bar { height: 58px; padding: 0 18px; }.brand img { width: 23px; height: 23px; }.brand { font-size: 12px; }.bar-actions { gap: 13px; }.print-button { display: none; }.progress-rail { display: none; }.slide { min-height: auto; padding: 114px 22px 17px; }.slide-grid { min-height: min(760px, calc(100svh - 131px)); }.slide-footer { grid-template-columns: 1fr auto; font-size: 9px; }.slide-footer p { display: none; }.cover-grid, .split-grid, .completion-layout, .why-layout, .memory-layout, .ask-layout { grid-template-columns: 1fr; }.cover-grid { gap: 10px; }.cover-art { min-height: 390px; }.cover h1 { font-size: clamp(50px, 16vw, 82px); }.slide h2 { font-size: clamp(38px, 11vw, 60px); }.cover-meta { font-size: 9px; }.orbit-one { width: 360px; height: 360px; right: -64px; top: 13px; }.orbit-two { width: 235px; height: 235px; right: -8px; top: 78px; }.file-card { width: 224px; min-height: 150px; padding: 18px; }.source-file { left: 0; top: 31px; }.delivery-file { right: 0; top: 203px; }.signal-path { top: 183px; left: 14%; width: 72%; }.proof-stamp { right: -2px; bottom: 9px; }.system-board { grid-template-columns: 1fr; gap: 14px; min-height: auto; padding: 12px 0; }.system-node, .breakpoint { min-height: 118px; padding: 18px; }.system-node span, .breakpoint .crack { float: right; margin: 0 0 6px 15px; }.breakpoint { min-height: 140px; transform: none; }.connector { position: relative; top: auto; left: auto !important; right: auto !important; width: 100%; height: 31px; }.connector b { left: 0; bottom: 8px; }.failure-strip { grid-template-columns: 1fr; margin-top: 36px; }.failure-strip article, .failure-strip article + article { min-height: auto; padding: 23px 0; border-right: 0; border-bottom: 1px solid var(--hairline); }.failure-strip article:last-child { border-bottom: 0; }.failure-index { margin-bottom: 20px; }.failure-mark { margin-bottom: 16px; }.completion-ladder { margin-top: 10px; }.product-window { margin-top: 0; }.window-body { grid-template-columns: 1fr; }.delivery-summary { border-right: 0; border-bottom: 1px solid #e4e8df; }.delivery-files { padding: 22px 20px; }.window-foot { min-height: 70px; padding: 12px 20px; }.partner-loop { min-height: 580px; transform: none; }.loop-core { width: 125px; height: 125px; }.loop-node { width: min(180px, 47vw); min-height: 109px; padding: 14px 12px 14px 34px; }.loop-node small { left: 12px; }.advisors { top: 1%; left: 0; }.files { top: 1%; right: 0; }.delivery { right: 0; bottom: 1%; }.feedback { bottom: 1%; left: 0; }.partner-loop svg { opacity: .55; }.adoption-chart { margin: 0 auto; }.source-band { display: grid; gap: 10px; margin-top: 22px; }.position-table { margin-top: 36px; overflow: auto; }.position-row { grid-template-columns: minmax(180px, 1.15fr) minmax(145px, 1fr) minmax(120px, .7fr); min-width: 540px; }.revenue-ladder { grid-template-columns: 1fr; gap: 10px; margin-top: 40px; }.revenue-ladder article, .revenue-ladder article:nth-child(2), .revenue-ladder article:nth-child(3) { min-height: auto; padding: 20px; }.revenue-ladder article > span { margin-bottom: 20px; }.memory-loop { min-height: 420px; }.memory-ring { width: 140px; }.memory-ring::before { inset: -19px; }.memory-ring::after { inset: -38px; }.memory-node { width: min(151px, 42vw); min-height: 88px; padding: 12px; }.proof-ribbon { grid-template-columns: 1fr 1fr; margin-top: 42px; }.proof-ribbon article { min-height: 190px; border-bottom: 1px solid var(--hairline); }.proof-ribbon article:nth-child(2) { border-right: 0; }.proof-ribbon article:nth-child(3), .proof-ribbon article:nth-child(4) { border-bottom: 0; }.allocation-card { padding: 24px 20px; }.allocation-graphic { grid-template-columns: .8fr 1.2fr; gap: 18px; }.donut { width: 126px; }.donut::before { width: 77px; }.deck-controls { right: 17px; bottom: 13px; }.deck-controls button { width: 36px; height: 36px; }.sources-list { padding: 10px 20px; }.sources-list a { grid-template-columns: 1fr auto; }.sources-list b { grid-column: 1; }.sources-list span { grid-column: 1; }.sources-list i { grid-column: 2; grid-row: 1 / 3; }.dialog-head { padding: 24px 20px 19px; }.dialog-foot { padding: 19px 20px 25px; } }
@media (max-width: 430px) { .text-button { font-size: 10px; }.current-slide { display: none; }.slide { padding-right: 17px; padding-left: 17px; }.cover-art { transform: scale(.91); transform-origin: top center; margin-bottom: -27px; }.file-card { width: 210px; }.slide h2 { letter-spacing: -.064em; }.delivery-summary { padding: 27px 20px; }.delivery-summary h3 { font-size: 31px; }.delivery-files a { grid-template-columns: 34px 1fr; }.delivery-files em { display: none; }.loop-node { width: 154px; }.loop-node span { font-size: 9px; }.proof-ribbon { grid-template-columns: 1fr; }.proof-ribbon article, .proof-ribbon article:nth-child(2), .proof-ribbon article:nth-child(3) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--hairline); }.proof-ribbon article:nth-child(4) { border-bottom: 0; }.allocation-graphic { grid-template-columns: 1fr; }.donut { width: 145px; margin: auto; }.donut::before { width: 88px; }.allocation-graphic ul { max-width: 270px; margin: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.deck-controls button, .text-button, .contact-link span { transition: none; } }
@media print { @page { size: 16in 9in; margin: 0; } body { background: var(--ink); }.deck-bar, .progress-rail, .deck-controls, .skip-link { display: none !important; }.slide { height: 9in; min-height: 9in; page-break-after: always; padding: 7vh 8vw 3vh; }.slide-grid { max-width: none; }.slide-footer { margin-top: 8px; }.reveal { opacity: 1; transform: none; }.sources-dialog { display: none; }.cover-art { min-height: 430px; }.failure-strip { margin-top: 30px; }.product-window { max-width: 100%; }.proof-ribbon { margin-top: 36px; } }
.product-stage { position: relative; }.window-kicker { margin: 0 0 12px; color: #697383; font: 700 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }.donut { position: relative; }

/* Investor story spine */
.story-map { position: absolute; left: 50%; display: flex; align-items: center; gap: 10px; transform: translateX(-50%); color: #8490a0; font: 500 9px/1 var(--font-mono); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }.story-map span { opacity: .38; transition: color .2s ease, opacity .2s ease; }.story-map span.is-complete { opacity: .72; }.story-map span.is-active { color: var(--lime); opacity: 1; }.story-map i { color: #596575; font-style: normal; }.slide-footer p b { color: var(--lime); font-weight: 500; letter-spacing: .07em; }

/* Slide 7: directly labelled market signal, intentionally not dependent on CSS bar layout */
.adoption-chart { max-width: 454px; padding: 28px 28px 22px; }.chart-callout { display: flex; align-items: baseline; gap: 9px; margin: 2px 0 7px; }.chart-callout b { color: #3d6600; font: 800 24px/1 var(--font-display); letter-spacing: -.06em; }.chart-callout span { color: #657180; font: 500 10px/1 var(--font-mono); }.adoption-line { display: block; width: 100%; height: auto; overflow: visible; }.adoption-line line { stroke: #dce1d8; stroke-width: 1; }.adoption-area { fill: rgba(183, 248, 58, .16); }.adoption-path { fill: none; stroke: #4d7900; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }.adoption-point { fill: #f8faf5; stroke: #4d7900; stroke-width: 4; }.point-2025 { fill: var(--lime); }.adoption-line text { font-family: var(--font-mono); }.axis-label { fill: #83909d; font-size: 10px; }.value-label { fill: #132034; font-family: var(--font-display) !important; font-size: 19px; font-weight: 800; letter-spacing: -.06em; }.year-label { fill: #536172; font-size: 11px; font-weight: 500; }.adoption-chart > p { margin-top: 12px; padding-top: 13px; border-top: 1px solid #e0e4dc; }

@media (max-width: 1080px) { .story-map { display: none; } }
@media (max-width: 800px) { .slide-footer p { display: block; grid-column: 1 / -1; grid-row: 1; max-width: 28rem; text-align: left; }.slide-footer { grid-template-columns: 1fr auto; row-gap: 8px; }.slide-footer span:first-child { grid-column: 1; grid-row: 2; }.slide-footer span:last-child { grid-column: 2; grid-row: 2; }.adoption-chart { padding: 24px 20px 20px; }.chart-callout b { font-size: 22px; } }

/* Investor contact actions */
.founder-contact { margin-top: 17px; }.founder-contact p { margin: 0 0 7px; color: #284204; font: 700 12px/1.2 var(--font-display); letter-spacing: -.03em; }.founder-contact p span { margin-left: 7px; color: #416d08; font: 500 9px/1 var(--font-mono); letter-spacing: .04em; text-transform: uppercase; }.linkedin-link { display: inline-flex; align-items: center; gap: 7px; width: max-content; color: #416d08; font: 600 10px/1 var(--font-mono); text-decoration: none; }.linkedin-link:hover { text-decoration: underline; }.linkedin-link:focus-visible { outline: 2px solid #1b2e04; outline-offset: 4px; }
