From 321d4dc840ab3bbd77cef6c0173a58694f7cf88b Mon Sep 17 00:00:00 2001 From: Patrick Mulligan Date: Sat, 1 Aug 2026 01:11:15 +0200 Subject: [PATCH] feat(deck): ask offers two entry points ($400k/10% and $900k/25%) $400k for 10% gets things started; $900k for 25% funds full execution. The Ask slide now shows both as side-by-side options, each with its annual profit share on SolLunar's recomputed node profit. Slide 7 (ownership) stays the base $400k/10% structure, matching the 45/45/10 bar. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/deck/data.ts | 21 ++++++++++--- src/deck/slides/AskSlide.vue | 60 ++++++++++++++++++++++-------------- 2 files changed, 53 insertions(+), 28 deletions(-) diff --git a/src/deck/data.ts b/src/deck/data.ts index 8110e97..7266256 100644 --- a/src/deck/data.ts +++ b/src/deck/data.ts @@ -462,12 +462,23 @@ export const buildings = [ }, ] -/** The investor ask. */ +/** The investor ask — two entry points into SolLunar Society. */ export const investorAsk = { - amount: 400_000, - equity: 0.1, - valuation: 4_000_000, - scenarios: [0.1, 0.25], // profit-share scenarios on the recomputed yearly profit + options: [ + { + amount: 400_000, + equity: 0.1, + label: 'Get started', + blurb: 'Seeds the launch — sign the lease, fit out the space and open the doors.', + }, + { + amount: 900_000, + equity: 0.25, + label: 'Full execution', + blurb: 'Funds the full build-out and the first operating year end to end.', + featured: true, + }, + ], } /** Roadmap / replication story. SolLunar Society first, then the network. */ diff --git a/src/deck/slides/AskSlide.vue b/src/deck/slides/AskSlide.vue index f0876ef..5d12909 100644 --- a/src/deck/slides/AskSlide.vue +++ b/src/deck/slides/AskSlide.vue @@ -4,39 +4,53 @@ import Icon from '../components/Icon.vue' import { brand, investorAsk, pnl, fmtUsd } from '../data' const pct = (n: number) => Math.round(n * 100) -// annual profit-share per scenario, on the recomputed yearly profit -const shares = investorAsk.scenarios.map((s) => ({ equity: s, annual: Math.round(pnl.yearlyProfit * s) })) +// annual profit share per option, on the recomputed yearly profit +const options = investorAsk.options.map((o) => ({ ...o, annual: Math.round(pnl.yearlyProfit * o.equity) }))