+
+ );
+};
diff --git a/src/index.css b/src/index.css
index 4844bbd..77bf409 100644
--- a/src/index.css
+++ b/src/index.css
@@ -9,34 +9,40 @@ All colors MUST be HSL.
@layer base {
:root {
--background: 0 0% 100%;
- --foreground: 222.2 84% 4.9%;
+ --foreground: 220 15% 20%;
--card: 0 0% 100%;
- --card-foreground: 222.2 84% 4.9%;
+ --card-foreground: 220 15% 20%;
--popover: 0 0% 100%;
- --popover-foreground: 222.2 84% 4.9%;
+ --popover-foreground: 220 15% 20%;
- --primary: 222.2 47.4% 11.2%;
- --primary-foreground: 210 40% 98%;
+ --primary: 215 70% 25%;
+ --primary-foreground: 0 0% 100%;
- --secondary: 210 40% 96.1%;
- --secondary-foreground: 222.2 47.4% 11.2%;
+ --secondary: 145 50% 45%;
+ --secondary-foreground: 0 0% 100%;
- --muted: 210 40% 96.1%;
- --muted-foreground: 215.4 16.3% 46.9%;
+ --muted: 210 20% 96%;
+ --muted-foreground: 220 15% 50%;
- --accent: 210 40% 96.1%;
- --accent-foreground: 222.2 47.4% 11.2%;
+ --accent: 25 95% 55%;
+ --accent-foreground: 0 0% 100%;
--destructive: 0 84.2% 60.2%;
- --destructive-foreground: 210 40% 98%;
+ --destructive-foreground: 0 0% 100%;
- --border: 214.3 31.8% 91.4%;
- --input: 214.3 31.8% 91.4%;
- --ring: 222.2 84% 4.9%;
+ --border: 215 20% 88%;
+ --input: 215 20% 88%;
+ --ring: 215 70% 25%;
- --radius: 0.5rem;
+ --radius: 0.75rem;
+
+ --gradient-hero: linear-gradient(135deg, hsl(215 70% 25%) 0%, hsl(215 60% 35%) 100%);
+ --gradient-cta: linear-gradient(135deg, hsl(25 95% 55%) 0%, hsl(25 95% 48%) 100%);
+ --shadow-elevated: 0 10px 40px -10px hsl(215 70% 25% / 0.2);
+ --shadow-card: 0 4px 20px -4px hsl(215 70% 25% / 0.1);
+ --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--sidebar-background: 0 0% 98%;
@@ -56,33 +62,38 @@ All colors MUST be HSL.
}
.dark {
- --background: 222.2 84% 4.9%;
- --foreground: 210 40% 98%;
+ --background: 220 25% 8%;
+ --foreground: 0 0% 95%;
- --card: 222.2 84% 4.9%;
- --card-foreground: 210 40% 98%;
+ --card: 220 20% 12%;
+ --card-foreground: 0 0% 95%;
- --popover: 222.2 84% 4.9%;
- --popover-foreground: 210 40% 98%;
+ --popover: 220 20% 12%;
+ --popover-foreground: 0 0% 95%;
- --primary: 210 40% 98%;
- --primary-foreground: 222.2 47.4% 11.2%;
+ --primary: 215 70% 60%;
+ --primary-foreground: 0 0% 100%;
- --secondary: 217.2 32.6% 17.5%;
- --secondary-foreground: 210 40% 98%;
+ --secondary: 145 50% 50%;
+ --secondary-foreground: 0 0% 100%;
- --muted: 217.2 32.6% 17.5%;
- --muted-foreground: 215 20.2% 65.1%;
+ --muted: 220 20% 16%;
+ --muted-foreground: 220 10% 65%;
- --accent: 217.2 32.6% 17.5%;
- --accent-foreground: 210 40% 98%;
+ --accent: 25 95% 58%;
+ --accent-foreground: 0 0% 100%;
- --destructive: 0 62.8% 30.6%;
- --destructive-foreground: 210 40% 98%;
+ --destructive: 0 62.8% 50%;
+ --destructive-foreground: 0 0% 100%;
- --border: 217.2 32.6% 17.5%;
- --input: 217.2 32.6% 17.5%;
- --ring: 212.7 26.8% 83.9%;
+ --border: 220 20% 20%;
+ --input: 220 20% 20%;
+ --ring: 215 70% 60%;
+
+ --gradient-hero: linear-gradient(135deg, hsl(215 70% 20%) 0%, hsl(215 60% 30%) 100%);
+ --gradient-cta: linear-gradient(135deg, hsl(25 95% 58%) 0%, hsl(25 95% 50%) 100%);
+ --shadow-elevated: 0 10px 40px -10px hsl(0 0% 0% / 0.4);
+ --shadow-card: 0 4px 20px -4px hsl(0 0% 0% / 0.3);
--sidebar-background: 240 5.9% 10%;
--sidebar-foreground: 240 4.8% 95.9%;
--sidebar-primary: 224.3 76.3% 48%;
diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx
index 7130b54..0eecaab 100644
--- a/src/pages/Index.tsx
+++ b/src/pages/Index.tsx
@@ -1,12 +1,176 @@
-// Update this page (the content is just a fallback if you fail to update the page)
+import { Button } from "@/components/ui/button";
+import { TestimonialCard } from "@/components/TestimonialCard";
+import { PetitionForm } from "@/components/PetitionForm";
+import { StatCard } from "@/components/StatCard";
+import { Home, Users, Car, AlertTriangle } from "lucide-react";
+import carparkHero from "@/assets/carpark-hero.jpg";
const Index = () => {
+ const testimonials = [
+ {
+ name: "Sarah Mitchell",
+ comment: "I'm a single mother with two young children. Since losing Victoria Way Carpark, I have to park 15 minutes away and carry heavy shopping bags while holding my toddler's hand. It's unsafe and exhausting.",
+ date: "2 days ago",
+ },
+ {
+ name: "David Chen",
+ comment: "I work night shifts at the hospital. Coming home at 2am to find no parking near my flat at Enterprise Place is terrifying. I've been followed twice walking from distant parking spots.",
+ date: "5 days ago",
+ },
+ {
+ name: "Margaret Thompson",
+ comment: "I'm 72 and disabled. This carpark was my lifeline - now I struggle to visit my daughter at Enterprise Place. The council needs to understand what they've taken from us.",
+ date: "1 week ago",
+ },
+ ];
+
+ const scrollToPetition = () => {
+ document.getElementById("petition")?.scrollIntoView({ behavior: "smooth" });
+ };
+
return (
-
-
-
Welcome to Your Blank App
-
Start building your amazing project here!
-
+
+ {/* Hero Section */}
+
+
+
+
+
+
+ Save Victoria Way Carpark
+
+
+ Don't let Woking Council take away the only parking solution for Enterprise Place residents
+
+
+
+
+
+ {/* Impact Stats */}
+
+
+
+
+
+
+
+
+
+
+
+ {/* Problem Statement */}
+
+
+
+ The Crisis Facing Enterprise Place Residents
+
+
+
+ Victoria Way Carpark has been the primary parking facility for Enterprise Place residents for years.
+ Now, with its closure, over 300 residents face daily hardship, safety risks, and quality of life degradation.
+
+
+
The Real Impact:
+
+
+ •
+ Parents struggle to transport children safely to and from home
+
+
+ •
+ Elderly and disabled residents can no longer visit family easily
+
+
+ •
+ Night shift workers face safety risks walking from distant parking
+
+
+ •
+ Emergency vehicle access has become complicated
+
+
+ •
+ Property values are declining as parking becomes impossible
+
+
+
+
+
+
+
+ {/* Testimonials */}
+
+
+
+ Hear from Your Constituents
+
+
+ Real stories from real residents affected by this decision
+