diff --git a/frontend/src/pages/index.tsx b/frontend/src/pages/index.tsx index 7abca8e..72b2d21 100644 --- a/frontend/src/pages/index.tsx +++ b/frontend/src/pages/index.tsx @@ -5,6 +5,27 @@ 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 trustItems = ['Coach-reviewed AI', 'Private client records', 'Built for coaching']; const stats = [ @@ -19,6 +40,13 @@ const workflow = [ ['Before the next session', 'Surface open commitments, recent patterns, and a focused opening question.'], ]; +const trustCards = [ + ['Your method', 'Capture language, frameworks, and recurring patterns from real sessions.'], + ['Your approval', 'Review notes, prompts, resources, and messages before they reach the client.'], + ['Your data', 'Keep client records structured around confidentiality and role-based access.'], + ['Your client portal', 'Share only the commitments, resources, and reflections that move the work forward.'], +]; + const testimonials = [ [ 'The session recap caught the exact leadership pattern I wanted to revisit. I edited one sentence and sent it.', @@ -44,27 +72,27 @@ export default function Starter() { {getPageTitle('Coaching Workspace')} -
-
+
+

Still human

AI is not a coach. Keep the real relationship at the center.

Launch a modern coaching workspace. - Open workspace + Open workspace

-
+
- + C Coaching SaaS Workspace -
-

- For leadership and executive coaches -

-

+

For leadership and executive coaches

+

What happens when your best coaching{' '} - keeps going. + 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.

- + Join waitlist
-

$14/client/month. Everything included.

-
+

$14/client/month. Everything included.

+
{trustItems.map((item) => ( - + {item} ))} @@ -118,28 +136,28 @@ export default function Starter() {
-
-
+
+
-

Session insights

+

Session insights

Maya Chen · Session 4

- + Review
{['Delegation trust', 'Decision rights', 'Founder visibility'].map((topic) => ( -
-

{topic}

+
+

{topic}

))}
-
-

Commitments

+
+

Commitments

  • Draft a decision-rights matrix before Friday.
  • Choose three decisions the team can own without founder approval.
  • @@ -148,27 +166,27 @@ export default function Starter() {
-
-

Pattern

-

+

+

Pattern

+

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.

-
-

Client message

-

+

@@ -176,34 +194,34 @@ export default function Starter() {
-
+
{stats.map(([value, label]) => ( -
-

{value}

-

{label}

+
+

{value}

+

{label}

))}
-
+
-

The new practice rhythm

-

+

The new practice rhythm

+

Before, between, and after every session.

{workflow.map(([title, copy], index) => ( -
-
+
+
{index + 1}

{title}

-

{copy}

+

{copy}

))} @@ -211,33 +229,33 @@ 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.

{['Open commitments', 'Client patterns', 'Shared notes', 'Prep questions'].map((item) => ( -
+

{item}

))}
-
-
+
+
-

Session prep

+

Session prep

Maya Chen · Session 5

- + Ready when you are
@@ -248,23 +266,23 @@ export default function Starter() { ['2', 'open commitments'], ['3', 'goals in focus'], ].map(([value, label]) => ( -
+

{value}

-

{label}

+

{label}

))}
-
-

Top thread

+
+

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.

-
-

Suggested opening

+
+

Suggested opening

“Where did delegation feel cleaner this week, and where did your body still want to take the wheel?”

@@ -273,52 +291,47 @@ export default function Starter() {
-
+
-

Coach supervised

-

+

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.

- {[ - ['Your method', 'Capture language, frameworks, and recurring patterns from real sessions.'], - ['Your approval', 'Review notes, prompts, resources, and messages before they reach the client.'], - ['Your data', 'Keep client records structured around confidentiality and role-based access.'], - ['Your client portal', 'Share only the commitments, resources, and reflections that move the work forward.'], - ].map(([title, copy]) => ( -
+ {trustCards.map(([title, copy]) => ( +

{title}

-

{copy}

+

{copy}

))}
-
+
-

Built with coaches

-

Designed for real client work.

+

Built with coaches

+

Designed for real client work.

- + Start your workspace
{testimonials.map(([quote, name, role]) => ( -
-
“{quote}”
+
+
“{quote}”

{name}

-

{role}

+

{role}

))} @@ -327,37 +340,34 @@ export default function Starter() {
-
+
-

Template package

+

Template package

Launch a coaching practice with the workspace already inside.

-
+

Executive Momentum

-

+

A ready-made package page, client records, session memory, prep briefs, resources, and portal flow.

{['6 coaching sessions', 'AI-assisted session notes', 'Shared resources', 'Client portal access'].map((item) => ( -
+
{item}
))}
- + Create workspace
-