+ {/* Ambient gradient blobs */}
+
+
+
+
+
+ {/* 1. Hook — headline, animation, CTA */}
+
+ {/* 2. Trust — quick credibility stats */}
+
+ {/* 3. Problem — last-mile gap narrative */}
+
+ {/* 4. Solution — pilot-to-prod program */}
+
+ {/* 5. Product — the three-library stack */}
+
+ {/* 6. Lead gen — whitepaper download */}
+
+ {/* 7. Final CTA — "Ready to stop stalling?" */}
+
+
+ );
+}
+```
+
+- [ ] **Step 2: Build and verify**
+
+Run: `cd apps/website && npx next build 2>&1 | tail -20`
+
+Expected: Build succeeds. No type errors. No missing imports.
+
+- [ ] **Step 3: Commit**
+
+```bash
+git add apps/website/src/app/page.tsx
+git commit -m "feat(website): rewrite home page with narrative funnel flow
+
+Replaces 11-section layout with 7-section funnel:
+Hero → Stats → Problem → PilotSolution → TheStack → WhitePaper → StopStallingCTA
+
+Removes: LibrariesSection, ChatFeaturesSection, ValueProps,
+LangGraphShowcase, DeepAgentsShowcase, HomePilotCTA, ArchDiagram"
+```
+
+---
+
+### Task 5: Visual verification and final build
+
+- [ ] **Step 1: Full build check**
+
+Run: `cd apps/website && npx next build`
+
+Expected: Build succeeds with no errors and no warnings related to the changed files.
+
+- [ ] **Step 2: Run dev server and verify page loads**
+
+Run: `cd apps/website && npx next dev -p 3100 &`
+
+Then run: `curl -s http://localhost:3100 | head -50`
+
+Expected: HTML response containing the new section content. Kill the dev server after.
+
+- [ ] **Step 3: Verify no unused import warnings**
+
+Run: `cd apps/website && npx next lint 2>&1 | grep -i "page\|PilotSolution\|TheStack\|PilotFooterCTA" || echo "No lint issues"`
+
+Expected: No lint errors on the changed files.
diff --git a/docs/superpowers/specs/2026-04-10-homepage-narrative-funnel-design.md b/docs/superpowers/specs/2026-04-10-homepage-narrative-funnel-design.md
new file mode 100644
index 000000000..b0f3f8334
--- /dev/null
+++ b/docs/superpowers/specs/2026-04-10-homepage-narrative-funnel-design.md
@@ -0,0 +1,195 @@
+# Homepage Narrative Funnel Redesign
+
+**Date:** 2026-04-10
+**Status:** Draft
+
+## Summary
+
+Redesign the home page from an 11-section showcase into a focused 7-section narrative funnel: Problem → Solution → Stack → CTA. The page tells one story and routes visitors to dedicated landing pages for depth.
+
+## Motivation
+
+The current home page is long (11 sections) and includes deep interactive demos (ChatFeaturesSection, LangGraphShowcase, DeepAgentsShowcase) that duplicate content available on dedicated library landing pages. The Pilot-to-Prod program — the core solution to the "last mile" problem — appears only as a weak CTA near the bottom. The architecture diagram adds technical credibility but doesn't drive conversions.
+
+The redesign positions Cacheplane's narrative clearly: here's the problem → here's how we solve it → here's what you get → let's go.
+
+## New Page Flow
+
+```
+HeroTwoCol → StatsStrip → ProblemSection → PilotSolution → TheStack → WhitePaperSection → StopStallingCTA
+```
+
+### Removed sections
+- `LibrariesSection` — replaced by TheStack (more substance)
+- `ChatFeaturesSection` — interactive demo lives on `/chat` landing page
+- `ValueProps` ("Why agent()?") — folded into TheStack's Agent card
+- `LangGraphShowcase` — capability detail lives on `/angular` landing page
+- `DeepAgentsShowcase` — capability detail lives on `/angular` landing page
+- `HomePilotCTA` — replaced by StopStallingCTA (stronger design)
+- `ArchDiagram` — dropped entirely
+
+### Kept as-is
+- `HeroTwoCol` — hero with GenerativeUIFrame demo
+- `StatsStrip` — credibility stats
+- `ProblemSection` — last-mile gap narrative with animated progress bar
+- `WhitePaperSection` — lead gen form + guide description
+
+### Ambient gradient blobs
+Reduced from 7 to 4 (page is shorter). Positions adjusted to cover the new section layout.
+
+## New Components
+
+### 1. `PilotSolution`
+
+**File:** `apps/website/src/components/landing/PilotSolution.tsx`
+**Type:** Client component (`'use client'` — uses framer-motion)
+**Position:** Directly after ProblemSection — the "answer" to the 50% failure stat.
+
+#### Layout
+- Eyebrow: `THE SOLUTION` — mono font, accent blue (`tokens.colors.accent`), uppercase
+- Headline: "From proof of concept to production in 90 days" — EB Garamond, `clamp(26px, 3.5vw, 46px)`
+- Subtitle: italic, "The structured pilot engagement that closes the last-mile gap."
+- 3 step cards in a horizontal row (responsive: stack on mobile)
+- CTA button: "Explore the Pilot Program →" → `/pilot-to-prod`
+- Fine print: "Included with every app deployment license"
+
+#### Step cards
+Each card uses glassmorphism (`tokens.glass.*`) consistent with ProblemSection stat cards.
+
+| # | Title | Description |
+|---|-------|-------------|
+| 1 | Pilot | We assess your LangGraph agent and Angular codebase. You get a concrete production plan. |
+| 2 | Build | We work alongside your team to integrate the framework. Streaming, generative UI, testing — done right. |
+| 3 | Ship | Your agent goes to production with your team owning every line. No vendor lock-in, no black boxes. |
+
+Each card has:
+- A numbered circle (accent blue bg, white text, 32px)
+- Title in Inter, 600 weight
+- Description in Inter, `tokens.colors.textSecondary`
+
+#### Styling
+- Section padding: `80px 32px`
+- Content max-width: `840px` (matches ProblemSection)
+- Step cards grid: `repeat(auto-fit, minmax(220px, 1fr))` with `gap: 16px`
+- CTA: `tokens.colors.accent` background, white text, 6px border-radius, centered
+- Responsive: cards stack to single column on mobile
+
+### 2. `TheStack`
+
+**File:** `apps/website/src/components/landing/TheStack.tsx`
+**Type:** Client component (`'use client'` — uses framer-motion for scroll animations)
+**Position:** After PilotSolution. The product showcase.
+
+#### Layout
+- Eyebrow: `THE CACHEPLANE STACK` — mono font, accent blue
+- Headline: "Three libraries. One architecture. Every layer you need." — EB Garamond
+- Subtitle: "Your LangGraph agent already works. These three libraries ship it."
+- 3 cards in vertical stack with connecting lines between them
+- Max-width: `860px`, centered
+
+#### Cards
+
+Cards are stacked vertically (not a 3-col grid) to reinforce the layering metaphor. Between each card, a thin gradient connector line (2px, ~24px tall) transitions from the upper card's color to the lower card's color.
+
+Each card structure:
+- Tag pill (white text on library color, uppercase mono, same style as current LibrariesSection)
+- Package name (mono, library color, 0.76rem)
+- Headline (EB Garamond, 700 weight, `tokens.colors.textPrimary`)
+- Value prop paragraph (Inter, `tokens.colors.textSecondary`, ~2 sentences)
+- Differentiator pills row (mono, tinted bg/border matching library color)
+- CTA link: "Explore [Name] →" (mono, library color, no decoration)
+
+**Card 1 — Agent** (color: `tokens.colors.accent` / `#004090`, rgb: `0,64,144`):
+- Tag: `AGENT`
+- Package: `@cacheplane/angular`
+- Headline: "The reactive bridge to LangGraph"
+- Value prop: "Signal-native streaming connects your Angular templates directly to LangGraph agent state. Interrupts, persistence, time-travel, and branch history — every LangGraph feature has a first-class Angular API. Test deterministically with MockAgentTransport."
+- Pills: `Angular Signals` · `LangGraph Cloud` · `MockAgentTransport`
+- CTA: "Explore Agent →" → `/angular`
+
+**Card 2 — Render** (color: `tokens.colors.renderGreen` / `#1a7a40`, rgb: `26,122,64`):
+- Tag: `GEN UI`
+- Package: `@cacheplane/render`
+- Headline: "Agents that render UI — on open standards"
+- Value prop: "Built on Vercel's json-render spec and Google's A2UI protocol. Your agent emits a render spec, your Angular components render it — with streaming JSON patches, component registries, and signal-native state. No coupling between agent logic and frontend."
+- Pills: `Vercel json-render` · `Google A2UI` · `JSON Patch streaming`
+- CTA: "Explore Render →" → `/render`
+
+**Card 3 — Chat** (color: `tokens.colors.chatPurple` / `#5a00c8`, rgb: `90,0,200`):
+- Tag: `CHAT`
+- Package: `@cacheplane/chat`
+- Headline: "Production chat UI in days, not sprints"
+- Value prop: "Every component you need — streaming messages, tool call cards, interrupt panels, generative UI, debug overlay, theming — pre-built, composable, and WCAG accessible. Built on the Agent and Render libraries so everything works together from day one."
+- Pills: `