diff --git a/frontend/src/pages/how-it-works.tsx b/frontend/src/pages/how-it-works.tsx
new file mode 100644
index 0000000..5ea70e0
--- /dev/null
+++ b/frontend/src/pages/how-it-works.tsx
@@ -0,0 +1,693 @@
+import React from 'react';
+import type { ReactElement } from 'react';
+import Head from 'next/head';
+import Link from 'next/link';
+import LayoutGuest from '../layouts/Guest';
+import { getPageTitle } from '../config';
+
+const ui = {
+ page: 'bg-[#fffdf9] text-[#19192d]',
+ banner:
+ 'bg-gradient-to-r from-[#35b7a5] via-[#95b76e] to-[#c38a25] text-white',
+ navShell:
+ 'rounded-full bg-white shadow-[0_18px_60px_rgba(31,31,50,0.08)] ring-1 ring-[#19192d]/5',
+ ink: 'text-[#19192d]',
+ muted: 'text-[#72798a]',
+ accent: 'text-[#35b7a5]',
+ gold: 'text-[#b17a1e]',
+ border: 'border-[#19192d]/10',
+ surface: 'bg-white',
+ softSurface: 'bg-[#fbf8f1]',
+ darkPanel: 'bg-[#19192d] text-white',
+ darkMuted: 'text-white/70',
+ button:
+ 'bg-gradient-to-r from-[#36b39f] to-[#b98624] text-white shadow-[0_18px_45px_rgba(54,179,159,0.24)] transition hover:brightness-105',
+ section: 'mx-auto max-w-7xl px-5 py-20 lg:px-8',
+ card: 'rounded-[1.75rem] border border-[#19192d]/10 bg-white shadow-[0_18px_50px_rgba(31,31,50,0.05)]',
+ softCard: 'rounded-[1.75rem] border border-[#19192d]/10 bg-[#fbf8f1]',
+ overline: 'text-sm font-bold uppercase tracking-[0.28em] text-[#b17a1e]',
+ heading: 'font-serif font-semibold tracking-tight text-[#19192d]',
+};
+
+const weekSteps = [
+ {
+ eyebrow: 'Session day',
+ title: 'You coach. The workspace captures.',
+ copy: 'Run the session the way you already do. Drop in raw notes, transcript snippets, or a quick debrief, then let the workspace organize themes, commitments, breakthroughs, and follow-up opportunities.',
+ proof: 'Zero extra admin after the session you already ran.',
+ mockup: 'capture',
+ },
+ {
+ eyebrow: 'After',
+ title: 'Review the notes before anything is shared.',
+ copy: 'Session memory turns rough material into coach-readable notes: summary, patterns, commitments, homework, and follow-up copy. You edit what needs your voice and approve only what is ready.',
+ proof: 'Nothing reaches the client without your explicit action.',
+ mockup: 'review',
+ },
+ {
+ eyebrow: 'Between',
+ title: 'Your client stays connected to the work.',
+ copy: 'Clients keep seeing approved prompts, resources, and action items that reference the real language of their sessions. The support feels like it comes from the coach, not a generic chatbot.',
+ proof: 'You stay present without manually texting every follow-up.',
+ mockup: 'between',
+ },
+ {
+ eyebrow: 'Before next',
+ title: 'Walk in with the thread already visible.',
+ copy: 'Before the next session, prep briefs surface what happened last time, what changed since, what is still open, and where the next conversation could start.',
+ proof: 'No more spending the first 15 minutes reconnecting.',
+ mockup: 'prep',
+ },
+ {
+ eyebrow: 'Ongoing',
+ title: 'Your method becomes a reusable client space.',
+ copy: 'When the engagement ends, the same client portal can keep approved notes, resources, commitments, and coaching context in one place.',
+ proof: 'A cleaner client experience and a stronger coaching signature.',
+ mockup: 'space',
+ },
+];
+
+const deeperItems = [
+ [
+ 'Session Notes & Coaching Insights',
+ 'What the AI extracts from raw notes and how the coach reviews it.',
+ ],
+ [
+ 'Between-Session Support',
+ 'How approved reflection prompts and commitments keep clients moving.',
+ ],
+ [
+ 'Session Preparation',
+ 'How briefs bring back context before the next call.',
+ ],
+ [
+ 'Client Portal',
+ 'What your clients see after you share approved notes and resources.',
+ ],
+];
+
+const clientExperience = [
+ [
+ 'Your name, your voice',
+ 'Clients see coaching support from you, reviewed and approved by you.',
+ ],
+ [
+ 'Connected to real sessions',
+ 'Prompts reference actual goals, commitments, and language.',
+ ],
+ [
+ 'Private by default',
+ 'Client records are organized around confidentiality and role-based access.',
+ ],
+ [
+ 'Easy to introduce',
+ 'Use the portal as a clean home for notes, resources, and next actions.',
+ ],
+];
+
+const faq = [
+ [
+ 'How fast do I get the first session memory?',
+ 'Paste notes or a transcript after a session and generate structured memory immediately.',
+ ],
+ [
+ 'Do coaches need to change their workflow?',
+ 'No. The template supports raw notes, transcripts, resources, prep briefs, and client follow-up around the coaching workflow you already use.',
+ ],
+ [
+ 'Can the coach edit AI output?',
+ 'Yes. Every generated insight, prompt, and shared note is meant to be reviewed before the client sees it.',
+ ],
+ [
+ 'Can I start with one client?',
+ 'Yes. The workspace is built so a coach can test the full loop with a single client first.',
+ ],
+];
+
+function Nav() {
+ return (
+
+
+ AI is not a coach. Keep the real relationship at the center.
+
+
+ Launch a modern coaching workspace.
+
+ Open workspace
+
+
+
+
+
+
+
+
How it works
+
+ Your coaching week, without the admin drag.
+
+
+ Before the session, between sessions, and after the engagement ends:
+ the workspace keeps client context, session memory, and follow-up in
+ one coach-supervised flow.
+
+ Each part of the workflow can stand alone, but the real value
+ shows up when session memory, client prompts, resources, and
+ prep briefs reinforce each other.
+
+
+
+ {deeperItems.map(([title, copy]) => (
+
+
{title}
+
{copy}
+
+ ))}
+
+
+
+
+
+
+
+
+
+
+
+
+ Client view
+
+
+ Sarah's Coaching
+
+
+ Private workspace · approved by coach
+
+
+
+
+
Reflection prompt
+
+ What is one boundary you could set this week to protect
+ strategic thinking time?
+
What happens when your best coaching{' '}
keeps going.
-
- Show up fully present. No note-taking. No admin. Your workspace captures what makes
- your coaching yours, so clients stay connected to the work between sessions.
+
+ Show up fully present. No note-taking. No admin. Your workspace
+ captures what makes your coaching yours, so clients stay connected
+ to the work between sessions.
Choose three decisions the team can own without founder approval.
+
+ Choose three decisions the team can own without founder
+ approval.
+
Review customer escalation rules with the COO.
-
-
-
Pattern
+
+
+
+ Pattern
+
- Maya is moving from control as quality assurance toward explicit decision boundaries.
+ Maya is moving from control as quality assurance toward
+ explicit decision boundaries.
-
-
Follow-up draft
+
+
+ Follow-up draft
+
- This week is about making delegation visible enough that trust can become operational.
+ This week is about making delegation visible enough that
+ trust can become operational.
-
-
Client message
-
- “The board conversation went better than expected. I led with the narrative instead of defending the roadmap.”
+
+
+ Client message
-
- Suggested reply: What changed in the room when you led that way?
+
+ “The board conversation went better than expected. I led with
+ the narrative instead of defending the roadmap.”
+
+
+ Suggested reply: What changed in the room when you led that
+ way?
-
-
+
+
{stats.map(([value, label]) => (
{value}
@@ -231,22 +334,27 @@ export default function Starter() {
-
-
+
+
The new practice rhythm
-
+
Before, between, and after every session.
-
+
{workflow.map(([title, copy], index) => (
-
-
+
+
{index + 1}
-
{title}
+
{title}
{copy}
@@ -255,88 +363,129 @@ export default function Starter() {
-
+
-
-
-
-
Session memory
-
+
+
+
+
+ Session memory
+
+
Stop opening old notes before every call.
- The workspace pulls together open commitments, themes across sessions, client messages,
- and a suggested opening question. You review everything first.
+ The workspace pulls together open commitments, themes across
+ sessions, client messages, and a suggested opening question. You
+ review everything first.
Decision rights are clear on paper, but still feel risky in practice.
+
+ Top thread
+
+
+ Decision rights are clear on paper, but still feel risky in
+ practice.
+
- The last two sessions both returned to trust, escalation rules, and what Maya needs to see before stepping back.
+ The last two sessions both returned to trust, escalation
+ rules, and what Maya needs to see before stepping back.
-
Suggested opening
-
- “Where did delegation feel cleaner this week, and where did your body still want to take the wheel?”
+
+ Suggested opening
+
+
+ “Where did delegation feel cleaner this week, and where did
+ your body still want to take the wheel?”
-
+
-
-
+
+
Coach supervised
-
+
The AI proposes. The coach decides.
- Private notes stay private. Shared notes are approved. Client-facing content carries the coach's voice,
- not a generic chatbot voice.
+ Private notes stay private. Shared notes are approved.
+ Client-facing content carries the coach's voice, not a generic
+ chatbot voice.
-
+
{trustCards.map(([title, copy]) => (
-
{title}
+
{title}
{copy}
))}
@@ -344,23 +493,30 @@ export default function Starter() {
-
-
-
+
+
+
Built with coaches
-
Designed for real client work.
+
+ Designed for real client work.
+
-
+
Start your workspace
-
+
{testimonials.map(([quote, name, role]) => (
-
“{quote}”
-
-
{name}
+
+ “{quote}”
+
+
+
{name}
{role}
@@ -369,27 +525,43 @@ export default function Starter() {
-
-
-
-
Template package
-
+
+
+
+
+ Template package
+
+
Launch a coaching practice with the workspace already inside.
-
Executive Momentum
+
Executive Momentum
- A ready-made package page, client records, session memory, prep briefs, resources, and portal flow.
+ A ready-made package page, client records, session memory, prep
+ briefs, resources, and portal flow.