diff --git a/src/components/landing/DemoSection.tsx b/src/components/landing/DemoSection.tsx
index e55f7de..be24214 100644
--- a/src/components/landing/DemoSection.tsx
+++ b/src/components/landing/DemoSection.tsx
@@ -1,13 +1,29 @@
'use client';
-import { useState, useEffect } from 'react';
-import { Cigarette, Leaf, Heart, Trophy, DollarSign, TrendingDown, CheckCircle } from 'lucide-react';
+import { useState, useEffect, useRef, type ReactNode } from 'react';
+import { Cigarette, Leaf, Heart, Trophy, DollarSign, TrendingDown, CheckCircle, type LucideIcon } from 'lucide-react';
+import { cn } from '@/lib/utils';
-const DEMO_SCREENS = [
+interface DemoScreen {
+ id: string;
+ title: string;
+ subtitle: string;
+ description: string;
+ Icon: LucideIcon;
+ iconBg: string;
+ iconColor: string;
+ content: ReactNode;
+}
+
+const DEMO_SCREENS: DemoScreen[] = [
{
id: 'logging',
title: 'Log Your Usage',
subtitle: 'Track daily consumption with ease',
+ description: 'Quick tap or scroll to log your nicotine and marijuana use. See real-time trends and weekly comparisons to stay motivated on your journey.',
+ Icon: Cigarette,
+ iconBg: 'bg-gradient-to-br from-red-500/20 to-orange-500/20',
+ iconColor: 'text-red-400',
content: (
@@ -39,6 +55,10 @@ const DEMO_SCREENS = [
id: 'health',
title: 'Health Recovery',
subtitle: 'Watch your body heal',
+ description: 'Track your health milestones from the first 20 minutes to years of recovery. See real-time progress as your body repairs itself.',
+ Icon: Heart,
+ iconBg: 'bg-gradient-to-br from-teal-500/20 to-cyan-500/20',
+ iconColor: 'text-teal-400',
content: (
@@ -84,6 +104,10 @@ const DEMO_SCREENS = [
id: 'achievements',
title: 'Achievements',
subtitle: 'Celebrate every milestone',
+ description: 'Unlock badges as you reach new goals. From your First Step to becoming a Monthly Master, every achievement is worth celebrating.',
+ Icon: Trophy,
+ iconBg: 'bg-gradient-to-br from-yellow-500/20 to-amber-500/20',
+ iconColor: 'text-yellow-400',
content: (
{[
@@ -115,6 +139,10 @@ const DEMO_SCREENS = [
id: 'savings',
title: 'Money Saved',
subtitle: 'Track your financial wins',
+ description: 'See exactly how much money you save by cutting back. Watch your savings grow daily and set goals for what to do with your extra cash.',
+ Icon: DollarSign,
+ iconBg: 'bg-gradient-to-br from-emerald-500/20 to-green-500/20',
+ iconColor: 'text-emerald-400',
content: (