diff --git a/.env.example b/.env.example
index adfe836..9eefb4d 100644
--- a/.env.example
+++ b/.env.example
@@ -12,3 +12,7 @@
# Example:
# SERVERVAR="foo"
# NEXT_PUBLIC_CLIENTVAR="bar"
+
+# Password required to view the site (login page at /login).
+# Leave empty/unset to disable the gate.
+SITE_PASSWORD=""
diff --git a/src/app/(marketing)/executive-summary/page.tsx b/src/app/(marketing)/executive-summary/page.tsx
new file mode 100644
index 0000000..ca06cad
--- /dev/null
+++ b/src/app/(marketing)/executive-summary/page.tsx
@@ -0,0 +1,333 @@
+import type { CSSProperties } from "react";
+
+import type { Metadata } from "next";
+import Image from "next/image";
+
+import { MedscribeLogo } from "~/components/medscribe-logo";
+import { PhoneMockup } from "~/components/phone-mockup";
+import { PrintButton } from "~/components/print-button";
+import { SectionLabel } from "~/components/section-label";
+import {
+ Card,
+ CardDescription,
+ CardHeader,
+ CardTitle,
+} from "~/components/ui/card";
+
+export const metadata: Metadata = {
+ title: "Executive Summary",
+ description:
+ "One-page executive summary for Medscribe, a private medical context app for families managing complex care.",
+};
+
+const TAGLINE =
+ "Your medical truth, in your pocket, and only where you say it goes.";
+
+const SNAPSHOT =
+ "Medscribe is a private, emergency-ready medical record for families managing complex care. Patients and caregivers keep medications, visits, timing, and baseline current day to day, so a clinician or provider can be handed exactly what matters when the system does not know the patient.";
+
+const PROBLEM =
+ "Someone managing a serious condition ends up somewhere new: an ER outside their network, a covering doctor, a hospital that runs different software. Their records don't transfer. The team assesses them on how they present, not on their baseline, their exact medication timing, or what changed at their last visit. The family is there and they know, but they can't produce a clear, structured record under pressure.";
+
+const PROBLEM_BROADER =
+ "This is not a rare edge case. It happens every day, to patients with Parkinson's, diabetes, heart disease, dementia, and a hundred other conditions that require precise, continuous management across a fragmented system. The failure is not that families don't care. The failure is that the patient's context does not travel with them.";
+
+const DIFFERENTIATION =
+ "The market is full of AI visit recorders, medication trackers, health-record apps, and emergency QR cards, each owning one slice. None owns the whole job. In Medscribe, the daily tools are the maintenance system for one emergency-ready record.";
+
+const differentiators = [
+ {
+ title: "The record is the product",
+ body: "Recording, scanning, reminders, and Q&A keep one private, emergency-ready record accurate. Competitors ship visit summaries; we ship a record you can hand over in a crisis.",
+ },
+ {
+ title: "Private by architecture",
+ body: "AI runs on-device: no cloud processing, no health-data upload, no tracking, no account. Others say \"encrypted\" while their store disclosures admit cloud collection.",
+ },
+ {
+ title: "Facts-first, not a guess",
+ body: "Medication answers render trusted drug facts deterministically, deferring dosing and diagnosis to a clinician or pharmacist. Built for complex-care families, not a general health bot.",
+ },
+];
+
+const scenarios = [
+ {
+ title: "The ER that doesn't know you",
+ body: "A patient on time-critical medication ends up at a hospital outside their network. Missing a dose by hours isn't an inconvenience; it's a medical event. Nobody has the schedule, and the family can't produce it under pressure.",
+ },
+ {
+ title: "The caregiver handoff",
+ body: "An adult child manages a parent's medications, appointments, and history. When they're not there, the context disappears: a sibling visits, a home aide covers, a shift changes. Critical details live in one person's memory.",
+ },
+ {
+ title: "The new diabetic, overwhelmed",
+ body: "A newly diagnosed patient leaves with insulin timing, diet changes, and follow-ups they half-remember. By the next visit, the provider can't tell what was understood, tried, or missed.",
+ },
+];
+
+const impact = [
+ {
+ title: "Fewer blank handoffs",
+ body: "When a caregiver or clinician takes over, the facts are already assembled: conditions, medications, allergies, baseline, contacts, and recent changes.",
+ },
+ {
+ title: "Safer medication moments",
+ body: "Time-critical schedules and dose history stay visible, so a missed or delayed medication is easier to catch before it becomes a crisis.",
+ },
+ {
+ title: "Patients and providers aligned",
+ body: "Families see what changed and why; providers get a current snapshot instead of reconstructing it from a stressed family's memory.",
+ },
+];
+
+const printLightTokens = {
+ "--color-foreground": "#0f172a",
+ "--color-primary": "#0f766e",
+ "--color-surface": "#ffffff",
+ "--color-border-soft": "#e2e8f0",
+ "--color-muted-foreground": "#475569",
+ color: "#0f172a",
+} as CSSProperties;
+
+export default function ExecutiveSummaryPage() {
+ return (
+ <>
+ {/* ===================== SCREEN ===================== */}
+
+ {/* Hero */}
+
+
+ Executive Summary · June 2026
+
+
+ Medscribe
+
+
+ {TAGLINE}
+
+
+
+ {SNAPSHOT}
+
+
+
+
+
+
+
+
+ {/* The Problem */}
+
+ The problem
+
+ The patient's context does not travel with them.
+
+ A beta is available on iOS through TestFlight. Everything runs
+ privately on the device, so no health data leaves the phone. If
+ you'd like to try it, reach out.
+
+
+
+
+
+ >
+ );
+}
diff --git a/src/app/(marketing)/layout.tsx b/src/app/(marketing)/layout.tsx
new file mode 100644
index 0000000..7b31c64
--- /dev/null
+++ b/src/app/(marketing)/layout.tsx
@@ -0,0 +1,16 @@
+import { ScreenBackground } from "~/components/screen-background";
+import { SiteFooter } from "~/components/site-footer";
+import { SiteHeader } from "~/components/site-header";
+
+export default function MarketingLayout({
+ children,
+}: Readonly<{ children: React.ReactNode }>) {
+ return (
+ <>
+
+
+ {children}
+
+ >
+ );
+}
diff --git a/src/app/page.tsx b/src/app/(marketing)/page.tsx
similarity index 92%
rename from src/app/page.tsx
rename to src/app/(marketing)/page.tsx
index dc7c5bc..a17eb18 100644
--- a/src/app/page.tsx
+++ b/src/app/(marketing)/page.tsx
@@ -93,18 +93,15 @@ export default function HomePage() {
{/* Hero */}
-
- Private complex-care context
-
- Medscribe
-
-
+
+ Medscribe · Private complex-care context
+
Be known when care gets complicated
-
+
- Medscribe is a private medical context app for families managing
- complex care. It keeps visits, medications, baseline, contacts,
- allergies, and emergency facts ready before the chart catches up.
+ A private medical context app for families managing complex care.
+ It keeps visits, medications, baseline, contacts, allergies, and
+ emergency facts ready before the chart catches up.
{today}
@@ -147,7 +144,7 @@ export default function HomePage() {
- Be known before the handoff breaks
+ The story scatters right when it matters
A daughter remembers the medication schedule. A spouse knows what
@@ -181,7 +178,7 @@ export default function HomePage() {
return (
All AI models run on your device. No health data is uploaded for
processing. The medication chatbot stays in drug-information
- territory — it defers dosing and diagnosis questions to your
+ territory. It defers dosing and diagnosis questions to your
clinician or pharmacist.
@@ -319,7 +316,7 @@ export default function HomePage() {
{/* CTA */}
-
+