diff --git a/apps/website/public/screenshots/canonical-demo-conversation.webp b/apps/website/public/screenshots/canonical-demo-conversation.webp new file mode 100644 index 000000000..08e284b1d Binary files /dev/null and b/apps/website/public/screenshots/canonical-demo-conversation.webp differ diff --git a/apps/website/public/screenshots/canonical-demo-welcome.webp b/apps/website/public/screenshots/canonical-demo-welcome.webp new file mode 100644 index 000000000..e3f674db3 Binary files /dev/null and b/apps/website/public/screenshots/canonical-demo-welcome.webp differ diff --git a/apps/website/src/app/page.tsx b/apps/website/src/app/page.tsx index 19cc74939..74782a6dd 100644 --- a/apps/website/src/app/page.tsx +++ b/apps/website/src/app/page.tsx @@ -3,7 +3,7 @@ import { ProofStrip } from '../components/landing/ProofStrip'; import { Differentiator } from '../components/landing/Differentiator'; import { FeatureBlock } from '../components/landing/FeatureBlock'; import { BrowserFrame } from '../components/ui/BrowserFrame'; -import { LiveCockpitFrame } from '../components/landing/LiveCockpitFrame'; +import { LiveDemoFrame } from '../components/landing/LiveDemoFrame'; import { PilotBlock } from '../components/landing/PilotBlock'; import { WhitePaperBlock } from '../components/landing/WhitePaperBlock'; import { Promises } from '../components/landing/Promises'; @@ -103,7 +103,7 @@ export default async function HomePage() { { title: 'thread persistence', description: 'Restore conversations across sessions.' }, ]} cta={{ label: 'Production patterns', href: '/docs/agent/guides/production' }} - visual={} + visual={} /> diff --git a/apps/website/src/components/landing/FinalCTA.tsx b/apps/website/src/components/landing/FinalCTA.tsx index abb11d7fa..84d8bdc07 100644 --- a/apps/website/src/components/landing/FinalCTA.tsx +++ b/apps/website/src/components/landing/FinalCTA.tsx @@ -8,16 +8,16 @@ interface FinalCTAProps { headline?: string; /** Sub-headline. Defaults to the homepage closer. */ subtext?: string; - /** Primary CTA. Defaults to "Get started" → /docs. */ - primary?: { label: string; href: string }; - /** Optional secondary CTA. Defaults to "See it live →" → cockpit. */ + /** Primary CTA. Defaults to "Try the demo →" → demo.cacheplane.ai. */ + primary?: { label: string; href: string; external?: boolean }; + /** Optional secondary CTA. Defaults to "See each feature in action →" → cockpit. */ secondary?: { label: string; href: string; external?: boolean } | null; /** Optional trailing caption. Defaults to MIT line. Pass null to hide. */ caption?: string | null; } -const DEFAULT_PRIMARY = { label: 'Get started', href: '/docs' }; -const DEFAULT_SECONDARY = { label: 'See it live →', href: 'https://cockpit.cacheplane.ai', external: true }; +const DEFAULT_PRIMARY = { label: 'Try the demo →', href: 'https://demo.cacheplane.ai', external: true }; +const DEFAULT_SECONDARY = { label: 'See each feature in action →', href: 'https://cockpit.cacheplane.ai', external: true }; export function FinalCTA({ headline = 'Stop stalling on agentic Angular.', @@ -67,7 +67,12 @@ export function FinalCTA({ marginBottom: 16, }} > - {secondary ? ( diff --git a/apps/website/src/components/landing/Hero.tsx b/apps/website/src/components/landing/Hero.tsx index 1ad420c14..a1b63c3b4 100644 --- a/apps/website/src/components/landing/Hero.tsx +++ b/apps/website/src/components/landing/Hero.tsx @@ -59,11 +59,11 @@ export function Hero() {
@@ -76,14 +76,14 @@ export function Hero() { {/* Right column — layered collage */}