diff --git a/.gitignore b/.gitignore
index dd55edf..27c2e3a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,6 +12,8 @@ clips/
*.mp4
*.mkv
*.mov
+# ...except committed press-kit assets.
+!site/public/press/*.mp4
.venv/
**/.venv/
diff --git a/site/public/press/award.jpg b/site/public/press/award.jpg
new file mode 100755
index 0000000..eaede2a
Binary files /dev/null and b/site/public/press/award.jpg differ
diff --git a/site/public/press/rayneo-back.jpg b/site/public/press/rayneo-back.jpg
new file mode 100755
index 0000000..6d9cbe3
Binary files /dev/null and b/site/public/press/rayneo-back.jpg differ
diff --git a/site/public/press/rayneo-dark.jpg b/site/public/press/rayneo-dark.jpg
new file mode 100755
index 0000000..96bf8f0
Binary files /dev/null and b/site/public/press/rayneo-dark.jpg differ
diff --git a/site/public/press/rayneo.jpg b/site/public/press/rayneo.jpg
new file mode 100755
index 0000000..6b5ab2d
Binary files /dev/null and b/site/public/press/rayneo.jpg differ
diff --git a/site/public/press/team.jpg b/site/public/press/team.jpg
new file mode 100644
index 0000000..c5c6a37
Binary files /dev/null and b/site/public/press/team.jpg differ
diff --git a/site/public/press/team_video.mp4 b/site/public/press/team_video.mp4
new file mode 100755
index 0000000..9a4750f
Binary files /dev/null and b/site/public/press/team_video.mp4 differ
diff --git a/site/src/components/EmailReveal.astro b/site/src/components/EmailReveal.astro
new file mode 100644
index 0000000..bfd1942
--- /dev/null
+++ b/site/src/components/EmailReveal.astro
@@ -0,0 +1,51 @@
+---
+interface Props {
+ user: string;
+ domain: string;
+}
+const { user, domain } = Astro.props;
+---
+
+
+
+
+
diff --git a/site/src/components/Hero.astro b/site/src/components/Hero.astro
index f280cf7..737223d 100644
--- a/site/src/components/Hero.astro
+++ b/site/src/components/Hero.astro
@@ -6,11 +6,14 @@ const BASE = import.meta.env.BASE_URL;
NVIDIA Spark Hackathon Seattle 2026 · Winner
MEMO.
A visual memory assistant that remembers where things are, answers everyday questions, and brings a trusted person to help when it matters.
+
Built by a Seattle-based team including local students, MEMO won the NVIDIA Spark Hackathon Seattle 2026 while exploring how wearable AI could support everyday memory and independence.
Local-first and private by default. Built for our parents, on a single Acer GN100.
+
MEMO explores how wearable AI could help older adults with everyday memory and independence, while keeping trusted family members within reach.
Not a cloud model answer. Reasoning, perception, speech, and memory run on the device.
diff --git a/site/src/components/Press.astro b/site/src/components/Press.astro
new file mode 100644
index 0000000..e5b090b
--- /dev/null
+++ b/site/src/components/Press.astro
@@ -0,0 +1,46 @@
+---
+import EmailReveal from './EmailReveal.astro';
+const BASE = import.meta.env.BASE_URL;
+---
+
+
+
For journalists
+
The story, the award, and how to reach us.
+
MEMO was created by a Seattle-based team including local students and won the NVIDIA Spark Hackathon Seattle 2026. We are available for interviews and live demonstrations in the Seattle area.
+
+
+
+
Story angle
+
How a local team is exploring wearable AI for everyday memory, independence, and trusted family assistance.
+
+
+
Award
+
Winner, NVIDIA Spark Hackathon Seattle 2026.
+
+
+
Team
+
Seattle-based, including local students. See the full team above.
+
+
+
Availability
+
Available for interviews and live demos in the Seattle area.
We proved we could build it. Now we're learning where it's useful.
+
Winning the NVIDIA Spark Hackathon validated that we could build a working system. The next step is to learn where MEMO is genuinely useful, for whom, and in what form.
+
+
+
+
✓
+
Execution validated
+
The integrated prototype works end to end, running locally, and won the NVIDIA Spark Hackathon Seattle 2026.
+
+
+
+
?
+
Open question
+
Whether MEMO fits real households, and in what form, has not yet been tested. Product and market fit are still unproven.
+
+
+
+
→
+
Direction, not a claim
+
MEMO is being explored as an assistive wearable-memory concept — not yet a positioned product.
+
+
+
+
diff --git a/site/src/data/team.ts b/site/src/data/team.ts
index 99f59c2..1d6aadd 100644
--- a/site/src/data/team.ts
+++ b/site/src/data/team.ts
@@ -4,6 +4,7 @@ export interface TeamMember {
hue: number; // avatar accent hue
github: string;
linkedin: string; // the direct contact line for a VC
+ role?: string; // short strength line — only set once confirmed accurate
}
// LinkedIn is the primary contact path (VCs write directly to a person).
@@ -15,6 +16,7 @@ export const team: TeamMember[] = [
hue: 45,
github: 'https://github.com/AlexSKuznetsov',
linkedin: 'https://www.linkedin.com/in/alexskuznetsov/',
+ role: 'AI systems · real-time architecture · computer vision',
},
{
name: 'Nadine Chernova',
@@ -22,6 +24,7 @@ export const team: TeamMember[] = [
hue: 330,
github: 'https://github.com/NadChern',
linkedin: 'https://www.linkedin.com/in/nadinechern/',
+ role: 'Product · wearable engineering',
},
{
name: 'Erin Shih',
@@ -29,6 +32,7 @@ export const team: TeamMember[] = [
hue: 145,
github: 'https://github.com/erinshih413',
linkedin: 'https://www.linkedin.com/in/erin-shih-06b46b16b/',
+ role: 'Mobile app',
},
{
name: 'Jacky Huang',
@@ -36,5 +40,6 @@ export const team: TeamMember[] = [
hue: 220,
github: 'https://github.com/jack980180',
linkedin: 'https://www.linkedin.com/in/shao-yu-huang-14320b244/',
+ role: 'STT/TTS · media server improvements',
},
];
diff --git a/site/src/pages/index.astro b/site/src/pages/index.astro
index 3fe731d..9dcb754 100644
--- a/site/src/pages/index.astro
+++ b/site/src/pages/index.astro
@@ -2,14 +2,19 @@
import SeoHead from '../components/SeoHead.astro';
import Hero from '../components/Hero.astro';
import Problem from '../components/Problem.astro';
+import WhatsNext from '../components/WhatsNext.astro';
import Capabilities from '../components/Capabilities.astro';
import Demo from '../components/Demo.astro';
import Stack from '../components/Stack.astro';
-import Status from '../components/Status.astro';
import Architecture from '../components/Architecture.astro';
+import Status from '../components/Status.astro';
import Privacy from '../components/Privacy.astro';
import Team from '../components/Team.astro';
+import Press from '../components/Press.astro';
+import ProjectContact from '../components/ProjectContact.astro';
import '../styles/global.css';
+
+const BASE = import.meta.env.BASE_URL;
---
@@ -23,18 +28,28 @@ import '../styles/global.css';
+
-
+
+
+
diff --git a/site/src/pages/press-kit.astro b/site/src/pages/press-kit.astro
new file mode 100644
index 0000000..aeaa972
--- /dev/null
+++ b/site/src/pages/press-kit.astro
@@ -0,0 +1,162 @@
+---
+import SeoHead from '../components/SeoHead.astro';
+import EmailReveal from '../components/EmailReveal.astro';
+import { team } from '../data/team';
+import '../styles/global.css';
+
+const BASE = import.meta.env.BASE_URL;
+const VIDEO_ID = 'LyBFO-cAuKE';
+const EMBED = `https://www.youtube-nocookie.com/embed/${VIDEO_ID}`;
+
+const oneLiner = 'MEMO is a local-first visual memory assistant that remembers where things are, answers everyday questions, and brings a trusted person to help when it matters.';
+
+const longDescription = "MEMO is a local-first visual memory assistant built by a Seattle-based team, including local students, for the NVIDIA Spark Hackathon Seattle 2026 — which the team won. Worn on smart glasses, MEMO remembers where everyday items like keys or a wallet were last placed, answers simple questions hands-free, and brings a trusted family member into the loop when human judgment matters more than an automated answer. Every part of the system — perception, speech, reasoning, and memory — runs locally on a single Acer GN100, so nothing is sent to the cloud. MEMO explores how wearable AI can support older adults' everyday memory and independence while keeping trusted family within reach.";
+
+const photos = [
+ { key: 'hero', label: 'MEMO hero image', src: `${BASE}og.png`, alt: 'MEMO hero image: dark background, MEMO wordmark, NVIDIA Spark Hackathon Seattle 2026 Winner badge' },
+ { key: 'award', label: 'Award / winner photo', src: `${BASE}press/award.jpg`, alt: 'The MEMO team on stage with the NVIDIA and Acer banners, next to a screen reading "Best Use of Nemotron Lightning Winner: Memo"' },
+ { key: 'team', label: 'Team photo', src: `${BASE}press/team.jpg`, alt: 'Two members of the MEMO team working together at their desks during the hackathon' },
+];
+
+const hardwarePhotos = [
+ { key: 'rayneo', src: `${BASE}press/rayneo.jpg`, alt: 'RayNeo X3 Pro smart glasses, three-quarter angle' },
+ { key: 'rayneo-back', src: `${BASE}press/rayneo-back.jpg`, alt: 'RayNeo X3 Pro smart glasses, rear view' },
+ { key: 'rayneo-dark', src: `${BASE}press/rayneo-dark.jpg`, alt: 'RayNeo X3 Pro smart glasses, rear view on dark background' },
+];
+---
+
+
+
+
+
+
+
+