From 2f8dcd66ad988bfa59611360f956c3615286e37a Mon Sep 17 00:00:00 2001 From: Sean O'Connor Date: Mon, 13 Jul 2026 14:53:23 -0400 Subject: [PATCH] Refocus homepage as Northwell exec summary with float layout. Single-page strategic pitch for health-system readers; phone mockup wraps in newspaper-style columns; retire multi-page nav and redirect /executive-summary to home. Co-authored-by: Cursor --- .../(marketing)/executive-summary/page.tsx | 6 + src/app/(marketing)/page.tsx | 437 ++++++------------ src/components/site-header.tsx | 115 +---- 3 files changed, 148 insertions(+), 410 deletions(-) diff --git a/src/app/(marketing)/executive-summary/page.tsx b/src/app/(marketing)/executive-summary/page.tsx index 55fc447..20d129c 100644 --- a/src/app/(marketing)/executive-summary/page.tsx +++ b/src/app/(marketing)/executive-summary/page.tsx @@ -1,6 +1,7 @@ import type { CSSProperties } from "react"; import type { Metadata } from "next"; +import { redirect } from "next/navigation"; import Image from "next/image"; import { MedscribeLogo } from "~/components/medscribe-logo"; @@ -131,6 +132,11 @@ const printLightTokens = { } as CSSProperties; export default function ExecutiveSummaryPage() { + // The home page is now the executive summary (single-page site). This deep + // page is retired but kept in place — its content (incl. the print one-pager) + // is a one-line revert away if we want a longer version back. + redirect("/"); + return ( <> {/* ===================== SCREEN ===================== */} diff --git a/src/app/(marketing)/page.tsx b/src/app/(marketing)/page.tsx index 631a3c7..cd0c75f 100644 --- a/src/app/(marketing)/page.tsx +++ b/src/app/(marketing)/page.tsx @@ -1,332 +1,173 @@ -import { - AlertTriangle, - ChevronRight, - ClipboardList, - HeartPulse, - Lock, - Mic, - Pill, - Shield, - Users, -} from "lucide-react"; +import { HeartPulse, Layers, ShieldCheck } from "lucide-react"; -import { FeatureShowcase } from "~/components/feature-showcase"; import { PhoneMockup } from "~/components/phone-mockup"; import { SectionLabel } from "~/components/section-label"; -import { - BETA_CTA_BODY, - BETA_CTA_TITLE, - BETA_INVITE_MAILTO, -} from "~/lib/beta"; +import { BETA_INVITE_MAILTO } from "~/lib/beta"; import { Badge } from "~/components/ui/badge"; import { Button } from "~/components/ui/button"; import { Card, - CardContent, CardDescription, CardHeader, CardTitle, } from "~/components/ui/card"; -const quickActions = [ +const fit = [ + { + icon: Layers, + title: "Complements Epic — doesn't compete", + body: "Different question. Epic answers “what does Northwell know about this patient?” Medscribe answers “what does the patient carry everywhere else?” With the patient's consent, the out-of-network and between-visit context it captures flows back into the workflows Northwell already runs — raising the value of the Epic investment rather than competing for it.", + }, { icon: HeartPulse, - title: "Know Me card", - meta: "Baseline, conditions, allergies", - featured: true, + title: "Patient-centered where it counts", + body: "The emergency handoff, the family caregiver covering a shift, the newly-diagnosed patient who half-remembers the plan. Fewer blank handoffs, safer medication moments, patients who stay engaged instead of going dark.", }, { - icon: Pill, - title: "Time-critical meds", - meta: "Schedules caregivers can trust", - }, - { - icon: Mic, - title: "Visit capture", - meta: "Consent-gated, on-device", - }, - { - icon: Users, - title: "Caregiver handoff", - meta: "One current shared truth", - }, -]; - -const pillars = [ - { - icon: ClipboardList, - title: "Keep the record current", - body: "Capture visits, scan labels, and keep conditions, medications, allergies, contacts, and caregiver notes in one portable record.", - }, - { - icon: AlertTriangle, - title: "Make the critical context obvious", - body: "The emergency view prioritizes the facts clinicians need fast: baseline, time-critical meds, active conditions, allergies, and who to call.", - }, - { - icon: Shield, - title: "Stay private by architecture", - body: "Transcription, OCR, and medication chat run locally. No cloud AI processing. Sharing should be explicit, revocable, and encrypted.", - }, -]; - -const impact = [ - { - title: "Fewer blank handoffs", - body: "When a caregiver is overwhelmed, the important 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: "More confident families", - body: "Caregivers can see what changed, where it came from, and what still needs a clinician or pharmacist instead of guessing from memory.", + icon: ShieldCheck, + title: "Private by architecture", + body: "The sensitive work — transcription, medication questions, building the record — runs entirely on the device, not the cloud. No health data sent to a server for AI processing, no new inbox to breach, no BAA to negotiate.", }, ]; export default function HomePage() { - const today = new Date().toLocaleDateString("en-US", { - weekday: "long", - month: "long", - day: "numeric", - }); - return ( -
+
+ {/* Phone floats right on sm+; prose sections wrap around it like a newspaper column */} +
+ +
- {/* Hero */} -
-
-
- Medscribe · Private complex-care context -

- Be known when care gets complicated -

-

- 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}

-
- - - -
- Beta available - iOS · TestFlight - Android · Play internal +
+ {/* Hero */} +
+ Executive summary · Northwell Health +

+ Be known when care gets complicated +

+

+ Medscribe is a private, patient-owned medical record that lives on the + patient's phone — and stays with them exactly where Epic + can't follow. +

+
+ On-device · no cloud AI Emergency-ready - No cloud AI + Complements Epic + iOS · Android beta
-
+
-
-
- -
-
- + {/* What it is */} +
+ What it is +

+ A medical record the patient owns and carries +

+

+ Current medications, allergies, baseline, visit summaries, and an + emergency “know-me” record — kept current through everyday + use, and ready to hand to a caregiver, a new doctor, or an ER in seconds. + Everything runs on the device. Nothing is uploaded. +

+
- {/* Strategic spine */} -
- The story -
-
+ {/* The gap Epic can't close */} +
+ The gap Epic can't close +

+ The record that leaves the building with the patient +

+

+ Epic is Northwell's system of record — the definitive account of + care inside the network. What no institutional EHR is built to be is the + record the patient owns and carries everywhere else: the out-of-network + ER, a specialist on a different Epic instance, the weeks at home between + visits. That out-of-hospital stretch is a structural blind spot — the + system loses sight of the patient the moment they leave, and often only + learns what happened when they return, worse. +

+
+ + {/* What makes it different */} +
+ What makes it different +

+ No one else owns the whole job +

+

+ The market is full of single-purpose apps — visit recorders, medication + trackers, record vaults, emergency-ID cards, caregiver portals. Each owns + one slice. None keeps a private, patient-owned record that stays current + through daily use, is ready to hand over in a crisis, and runs entirely on + the patient's own device. Medscribe is that combination — and no + existing product has it. +

+
+ + {/* Why it fits Northwell — clear float so the card grid spans full width */} +
+
+ Why it fits Northwell

- The story scatters right when it matters + Built to strengthen the Epic investment, not compete with it

-

- A daughter remembers the medication schedule. A spouse knows what - normal looks like. A specialist mentioned a change three visits ago. - In a crisis, those details are scattered across people, portals, and - memory. -

-

- I built the first version of Medscribe after watching my own family - try to hold this together for my grandfather. The record scattered - right when we needed it most. -

-
-
- -
-

- One current story -

-

- Medscribe gives the family a private place to keep that context - alive: current meds, timing, baseline, allergies, recent visit - summaries, emergency contacts, and the source trail behind each - fact. -

+
+ {fit.map((item) => { + const Icon = item.icon; + + return ( + + +
+ +
+ {item.title} + {item.body} +
+
+ ); + })} +
+
+ + {/* Who's behind it + the ask */} +
+ + +
+ Who's behind it + + Sean O'Connor built Medscribe after watching his own family try + to hold this together for his grandfather — the record scattered + exactly when it mattered most. Bucknell computer-science engineer; + the app is live in beta on iOS and Android today. + + + The ask is a short conversation about whether an out-of-hospital, + patient-owned context layer — one that feeds Northwell's Epic + investment rather than competes with it — is worth exploring + together. +
-
-
-
- -
- {quickActions.map((action) => { - const Icon = action.icon; - - return ( - - -
- -
-
- - {action.title} - - - {action.meta} - -
-
-
- ); - })} -
- - - {/* Interactive feature showcase */} -
-
- The record -

- The pieces that keep the story current -

-

- Visits, medications, reminders, search, and questions all point toward - the same outcome: a record the family can trust when the stakes rise. -

-
- -
- - {/* Privacy */} -
-
- Why this is different -

- Built for the family record, not another cloud inbox -

-

- The crowded space already has visit recorders, medication apps, and - caregiver portals. Medscribe's wedge is the private, portable - context layer families control before an institution is ready — and - it works alongside the systems a care team already uses, not instead - of them. -

-
- -
- {pillars.map((pillar) => { - const Icon = pillar.icon; - - return ( - - -
- -
- {pillar.title} - {pillar.body} -
-
- ); - })} -
- - - - -

- 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 - clinician or pharmacist. -

-
-
-
- - {/* Impact */} -
-
- Potential impact -

- Less panic, more context, better handoffs -

-

- The goal is simple: make the person easier to understand at the exact - moment their care team has the least context. -

-
- -
- {impact.map((item) => ( - - - {item.title} - {item.body} - - - ))} -
-
- - {/* CTA */} -
- - -
- {BETA_CTA_TITLE} - - {BETA_CTA_BODY} - -
- -
-
-
- + Start the conversation + + + + +
); } diff --git a/src/components/site-header.tsx b/src/components/site-header.tsx index c1da9b4..2a923fe 100644 --- a/src/components/site-header.tsx +++ b/src/components/site-header.tsx @@ -1,22 +1,8 @@ -"use client"; - -import { useState } from "react"; -import { FileText, Home, Menu, X } from "lucide-react"; import Link from "next/link"; -import { usePathname } from "next/navigation"; import { MedscribeLogo } from "~/components/medscribe-logo"; -import { cn } from "~/lib/utils"; - -const navLinks = [ - { href: "/", label: "About", icon: Home }, - { href: "/executive-summary", label: "Summary", icon: FileText }, -]; export function SiteHeader() { - const pathname = usePathname(); - const [isOpen, setIsOpen] = useState(false); - return (
@@ -25,109 +11,14 @@ export function SiteHeader() { href="/" className="flex items-center text-foreground transition-opacity hover:opacity-80" aria-label="Medscribe home" - onClick={() => setIsOpen(false)} > - - {/* Desktop nav */} - - - {/* Mobile menu toggle */} - -
- - {/* Mobile dropdown */} -
- + + Executive summary +
- - {/* Backdrop */} -
setIsOpen(false)} - aria-hidden - />
); }