justiceforall / index.html
windowvomit's picture
Update index.html
0c9a5e4 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PeaceOverPolice: Ending Police Brutality Through Community Solutions</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
/* Custom CSS */
.hero-image {
background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1584473457406-6240486418e7?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1974&q=80');
background-size: cover;
background-position: center;
height: 60vh;
}
.timeline-item:not(:last-child)::after {
content: '';
position: absolute;
left: 50%;
bottom: -20px;
transform: translateX(-50%);
width: 2px;
height: 20px;
background-color: #3b82f6;
}
.story-card {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.story-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.back-to-top {
position: fixed;
bottom: 20px;
right: 20px;
display: none;
z-index: 99;
}
/* Animation classes */
.fade-in {
animation: fadeIn 1s ease-in;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.slide-up {
animation: slideUp 0.8s ease-out;
}
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* PeaceOverPolice brand colors */
.brand-bg {
background-color: #1e40af;
}
.brand-bg-light {
background-color: #3b82f6;
}
.brand-text {
color: #1e40af;
}
.brand-text-light {
color: #3b82f6;
}
.brand-border {
border-color: #1e40af;
}
.brand-button {
background-color: #1e40af;
color: white;
}
.brand-button:hover {
background-color: #1e3a8a;
}
</style>
</head>
<body class="font-sans bg-gray-50">
<!-- Navigation -->
<nav class="bg-white shadow-lg sticky top-0 z-50">
<div class="container mx-auto px-4 py-3 flex justify-between items-center">
<a href="#home" class="text-2xl font-bold brand-text flex items-center">
<i class="fas fa-peace mr-2"></i>
PeaceOverPolice
</a>
<div class="hidden md:flex space-x-8">
<a href="#home" class="text-gray-700 hover:brand-text-light transition">Home</a>
<a href="#about" class="text-gray-700 hover:brand-text-light transition">About</a>
<a href="#solutions" class="text-gray-700 hover:brand-text-light transition">Solutions</a>
<a href="#stats" class="text-gray-700 hover:brand-text-light transition">Statistics</a>
<a href="#stories" class="text-gray-700 hover:brand-text-light transition">Stories</a>
<a href="#action" class="text-gray-700 hover:brand-text-light transition">Take Action</a>
</div>
<button class="md:hidden focus:outline-none" id="mobile-menu-button">
<i class="fas fa-bars text-xl text-gray-700"></i>
</button>
</div>
<!-- Mobile menu -->
<div class="md:hidden hidden bg-white border-t" id="mobile-menu">
<div class="px-4 py-2 flex flex-col space-y-3">
<a href="#home" class="text-gray-700 hover:brand-text-light transition py-2">Home</a>
<a href="#about" class="text-gray-700 hover:brand-text-light transition py-2">About</a>
<a href="#solutions" class="text-gray-700 hover:brand-text-light transition py-2">Solutions</a>
<a href="#stats" class="text-gray-700 hover:brand-text-light transition py-2">Statistics</a>
<a href="#stories" class="text-gray-700 hover:brand-text-light transition py-2">Stories</a>
<a href="#action" class="text-gray-700 hover:brand-text-light transition py-2">Take Action</a>
</div>
</div>
</nav>
<!-- Back to top button -->
<button id="back-to-top" class="back-to-top brand-bg-light text-white p-3 rounded-full shadow-lg hover:brand-bg transition">
<i class="fas fa-arrow-up"></i>
</button>
<!-- Home Section -->
<section id="home" class="hero-image flex items-center justify-center text-center text-white">
<div class="container mx-auto px-4">
<h1 class="text-4xl md:text-6xl font-bold mb-6 slide-up">PeaceOverPolice</h1>
<h2 class="text-2xl md:text-3xl font-semibold mb-8 slide-up">Community Solutions Over Police Violence</h2>
<p class="text-lg md:text-xl max-w-3xl mx-auto mb-10 slide-up">
We envision a future where communities are safe without relying on police violence.
Through education, policy change, and community empowerment, we're building alternatives to policing.
</p>
<div class="flex flex-col sm:flex-row justify-center gap-4 slide-up">
<a href="#solutions" class="brand-button hover:brand-bg font-bold py-3 px-8 rounded-full transition duration-300 inline-block">
Explore Solutions
</a>
<a href="#action" class="bg-white text-gray-900 hover:bg-gray-100 font-bold py-3 px-8 rounded-full transition duration-300 inline-block">
Take Action
</a>
</div>
</div>
</section>
<!-- About Section -->
<section id="about" class="py-16 bg-white">
<div class="container mx-auto px-4">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-12 fade-in brand-text">Our Vision</h2>
<div class="grid md:grid-cols-2 gap-12 items-center mb-16">
<div class="fade-in">
<h3 class="text-2xl font-semibold mb-4 brand-text">Why Peace Over Police?</h3>
<p class="text-gray-700 mb-4">
Police brutality is a symptom of a larger problem - our over-reliance on armed law enforcement to solve community issues.
Many situations involving mental health crises, homelessness, or minor disputes don't require armed police response.
</p>
<p class="text-gray-700">
PeaceOverPolice advocates for redirecting resources to community-based solutions that prevent violence before it occurs,
while holding law enforcement accountable when harm does happen.
</p>
</div>
<div class="bg-blue-50 p-6 rounded-lg shadow-md fade-in border-l-4 brand-border">
<h3 class="text-2xl font-semibold mb-4 brand-text">Our Approach</h3>
<p class="text-gray-700 mb-4">
We work at multiple levels to create systemic change:
</p>
<ul class="list-disc pl-6 text-gray-700 space-y-2">
<li>Advocating for policy changes that reduce police budgets and fund alternatives</li>
<li>Educating communities about their rights and alternatives to calling police</li>
<li>Supporting victims of police violence and their families</li>
<li>Building coalitions with other organizations working toward similar goals</li>
</ul>
</div>
</div>
<h3 class="text-2xl font-semibold mb-8 text-center brand-text fade-in">Historical Context</h3>
<div class="relative timeline-container max-w-4xl mx-auto">
<!-- Timeline -->
<div class="relative space-y-16">
<!-- Timeline item 1 -->
<div class="timeline-item relative">
<div class="brand-bg text-white rounded-full w-6 h-6 absolute left-1/2 transform -translate-x-1/2 -translate-y-3"></div>
<div class="bg-blue-50 p-6 rounded-lg shadow-md">
<h4 class="font-bold text-lg mb-2 brand-text">1960s Civil Rights Movement</h4>
<p class="text-gray-700">
Police violence against civil rights protesters, including the use of dogs and fire hoses, brought national attention to police brutality.
</p>
</div>
<div class="text-center mt-2 text-gray-500">1960s</div>
</div>
<!-- Timeline item 2 -->
<div class="timeline-item relative">
<div class="brand-bg text-white rounded-full w-6 h-6 absolute left-1/2 transform -translate-x-1/2 -translate-y-3"></div>
<div class="bg-blue-50 p-6 rounded-lg shadow-md">
<h4 class="font-bold text-lg mb-2 brand-text">1991 Rodney King Beating</h4>
<p class="text-gray-700">
The videotaped beating of Rodney King by LAPD officers shocked the nation and led to riots when the officers were acquitted.
</p>
</div>
<div class="text-center mt-2 text-gray-500">1991</div>
</div>
<!-- Timeline item 3 -->
<div class="timeline-item relative">
<div class="brand-bg text-white rounded-full w-6 h-6 absolute left-1/2 transform -translate-x-1/2 -translate-y-3"></div>
<div class="bg-blue-50 p-6 rounded-lg shadow-md">
<h4 class="font-bold text-lg mb-2 brand-text">2013 Black Lives Matter Founded</h4>
<p class="text-gray-700">
The movement began after the acquittal of George Zimmerman in the shooting death of Trayvon Martin and gained momentum following other high-profile killings.
</p>
</div>
<div class="text-center mt-2 text-gray-500">2013</div>
</div>
<!-- Timeline item 4 -->
<div class="timeline-item relative">
<div class="brand-bg text-white rounded-full w-6 h-6 absolute left-1/2 transform -translate-x-1/2 -translate-y-3"></div>
<div class="bg-blue-50 p-6 rounded-lg shadow-md">
<h4 class="font-bold text-lg mb-2 brand-text">2020 George Floyd Protests</h4>
<p class="text-gray-700">
The killing of George Floyd sparked global protests against police brutality and systemic racism, becoming one of the largest movements in U.S. history.
</p>
</div>
<div class="text-center mt-2 text-gray-500">2020</div>
</div>
</div>
</div>
<div class="mt-16 text-center fade-in">
<h3 class="text-2xl font-semibold mb-4 brand-text">Learn More</h3>
<div class="flex flex-wrap justify-center gap-4">
<a href="https://www.mpd150.com" class="bg-gray-900 hover:bg-gray-800 text-white font-medium py-2 px-6 rounded-full transition">MPD150</a>
<a href="https://www.joincampaignzero.org" class="brand-button hover:brand-bg text-white font-medium py-2 px-6 rounded-full transition">Campaign Zero</a>
<a href="https://www.safetybeyondpolicing.org" class="bg-green-600 hover:bg-green-700 text-white font-medium py-2 px-6 rounded-full transition">Safety Beyond Policing</a>
<a href="https://blacklivesmatter.com" class="bg-black hover:bg-gray-800 text-white font-medium py-2 px-6 rounded-full transition">BLM</a>
</div>
</div>
</div>
</section>
<!-- Solutions Section -->
<section id="solutions" class="py-16 bg-blue-50">
<div class="container mx-auto px-4">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-12 fade-in brand-text">Community-Based Solutions</h2>
<div class="grid md:grid-cols-3 gap-8 mb-12">
<!-- Solution 1 -->
<div class="bg-white p-6 rounded-lg shadow-md fade-in hover:shadow-lg transition">
<div class="text-4xl mb-4 brand-text">
<i class="fas fa-heartbeat"></i>
</div>
<h3 class="text-xl font-semibold mb-3 brand-text">Mental Health Response Teams</h3>
<p class="text-gray-700">
Unarmed mental health professionals responding to crises instead of police, like the successful CAHOOTS program in Oregon that handles 20% of 911 calls.
</p>
<div class="mt-6">
<a href="#" class="brand-text hover:underline font-medium">Learn about CAHOOTS →</a>
</div>
</div>
<!-- Solution 2 -->
<div class="bg-white p-6 rounded-lg shadow-md fade-in hover:shadow-lg transition">
<div class="text-4xl mb-4 brand-text">
<i class="fas fa-hands-helping"></i>
</div>
<h3 class="text-xl font-semibold mb-3 brand-text">Violence Interrupters</h3>
<p class="text-gray-700">
Community members trained in conflict de-escalation who prevent violence before it happens, modeled after programs like Cure Violence that have reduced shootings by up to 70%.
</p>
<div class="mt-6">
<a href="#" class="brand-text hover:underline font-medium">See results →</a>
</div>
</div>
<!-- Solution 3 -->
<div class="bg-white p-6 rounded-lg shadow-md fade-in hover:shadow-lg transition">
<div class="text-4xl mb-4 brand-text">
<i class="fas fa-home"></i>
</div>
<h3 class="text-xl font-semibold mb-3 brand-text">Housing First</h3>
<p class="text-gray-700">
Providing housing without preconditions to people experiencing homelessness, which reduces police interactions and is more cost-effective than criminalization.
</p>
<div class="mt-6">
<a href="#" class="brand-text hover:underline font-medium">View case studies →</a>
</div>
</div>
<!-- Solution 4 -->
<div class="bg-white p-6 rounded-lg shadow-md fade-in hover:shadow-lg transition">
<div class="text-4xl mb-4 brand-text">
<i class="fas fa-graduation-cap"></i>
</div>
<h3 class="text-xl font-semibold mb-3 brand-text">Restorative Justice</h3>
<p class="text-gray-700">
Schools and communities using restorative practices instead of punitive discipline, reducing the school-to-prison pipeline and police presence in schools.
</p>
<div class="mt-6">
<a href="#" class="brand-text hover:underline font-medium">Explore programs →</a>
</div>
</div>
<!-- Solution 5 -->
<div class="bg-white p-6 rounded-lg shadow-md fade-in hover:shadow-lg transition">
<div class="text-4xl mb-4 brand-text">
<i class="fas fa-balance-scale"></i>
</div>
<h3 class="text-xl font-semibold mb-3 brand-text">Police Accountability</h3>
<p class="text-gray-700">
Strong civilian oversight boards, ending qualified immunity, and requiring officers to carry liability insurance to create real accountability.
</p>
<div class="mt-6">
<a href="#" class="brand-text hover:underline font-medium">See policy proposals →</a>
</div>
</div>
<!-- Solution 6 -->
<div class="bg-white p-6 rounded-lg shadow-md fade-in hover:shadow-lg transition">
<div class="text-4xl mb-4 brand-text">
<i class="fas fa-chart-line"></i>
</div>
<h3 class="text-xl font-semibold mb-3 brand-text">Budget Reallocation</h3>
<p class="text-gray-700">
Diverting police funding to social services, education, and community programs that address root causes of crime and create real safety.
</p>
<div class="mt-6">
<a href="#" class="brand-text hover:underline font-medium">Track city budgets →</a>
</div>
</div>
</div>
<div class="bg-white p-8 rounded-lg shadow-inner text-center fade-in max-w-4xl mx-auto">
<h3 class="text-2xl font-semibold mb-4 brand-text">Success Stories</h3>
<div class="grid md:grid-cols-2 gap-8">
<div class="text-left">
<h4 class="font-bold mb-2 brand-text">Eugene, OR - CAHOOTS</h4>
<p class="text-gray-700">
Handles 20% of 911 calls with just 2% of police budget. Saves $8.5 million annually in emergency services costs.
</p>
</div>
<div class="text-left">
<h4 class="font-bold mb-2 brand-text">Camden, NJ - Police Reform</h4>
<p class="text-gray-700">
Disbanded and rebuilt police department with community oversight. Saw 42% drop in excessive force complaints.
</p>
</div>
</div>
<button class="mt-6 brand-button hover:brand-bg text-white font-medium py-2 px-8 rounded-full transition">
More Success Stories
</button>
</div>
</div>
</section>
<!-- Statistics Section -->
<section id="stats" class="py-16 bg-white">
<div class="container mx-auto px-4">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-12 fade-in brand-text">The Numbers Speak</h2>
<div class="grid md:grid-cols-3 gap-8 mb-12">
<!-- Stat 1 -->
<div class="bg-blue-50 p-6 rounded-lg shadow-md text-center fade-in">
<div class="text-5xl font-bold brand-text mb-4">1,136</div>
<p class="text-gray-700">People killed by police in the U.S. in 2022</p>
<p class="text-sm text-gray-500 mt-2">Source: Mapping Police Violence</p>
</div>
<!-- Stat 2 -->
<div class="bg-blue-50 p-6 rounded-lg shadow-md text-center fade-in">
<div class="text-5xl font-bold brand-text mb-4">3x</div>
<p class="text-gray-700">Black people more likely to be killed than white people</p>
<p class="text-sm text-gray-500 mt-2">Source: The Lancet</p>
</div>
<!-- Stat 3 -->
<div class="bg-blue-50 p-6 rounded-lg shadow-md text-center fade-in">
<div class="text-5xl font-bold brand-text mb-4">98.3%</div>
<p class="text-gray-700">Of killings by police from 2013-2022 did not result in officers being charged</p>
<p class="text-sm text-gray-500 mt-2">Source: Mapping Police Violence</p>
</div>
</div>
<!-- Police Budgets vs Social Services -->
<div class="bg-blue-50 p-6 rounded-lg shadow-md mb-12 fade-in">
<h3 class="text-2xl font-semibold mb-4 brand-text">Where City Budgets Go</h3>
<div class="grid md:grid-cols-2 gap-8 items-center">
<div>
<div class="mb-4">
<div class="flex justify-between mb-1">
<span class="text-gray-700">Police Budget</span>
<span class="text-gray-700">40%</span>
</div>
<div class="w-full bg-gray-200 rounded-full h-4">
<div class="brand-bg h-4 rounded-full" style="width: 40%"></div>
</div>
<p class="text-sm text-gray-500 mt-1">Average percentage of discretionary funds</p>
</div>
<div>
<div class="flex justify-between mb-1">
<span class="text-gray-700">Social Services</span>
<span class="text-gray-700">12%</span>
</div>
<div class="w-full bg-gray-200 rounded-full h-4">
<div class="bg-green-500 h-4 rounded-full" style="width: 12%"></div>
</div>
<p class="text-sm text-gray-500 mt-1">Average percentage for housing, health, education</p>
</div>
</div>
<div class="bg-white p-4 rounded">
<h4 class="font-semibold mb-2 brand-text">What Could We Fund Instead?</h4>
<ul class="list-disc pl-5 text-gray-700 space-y-1">
<li>Cutting police budgets by 20% could fund 1 million new public housing units</li>
<li>Or provide free college tuition for 2 million students</li>
<li>Or hire 200,000 new mental health counselors</li>
</ul>
</div>
</div>
</div>
<!-- Effectiveness of Alternatives -->
<div class="grid md:grid-cols-2 gap-8 fade-in">
<div class="bg-blue-50 p-6 rounded-lg shadow-md">
<h3 class="text-xl font-semibold mb-4 brand-text">Effectiveness of Community Solutions</h3>
<div class="space-y-4">
<div>
<h4 class="font-medium mb-1 brand-text">CAHOOTS Program (OR)</h4>
<div class="flex justify-between mb-1">
<span class="text-gray-700">Cost savings</span>
<span class="text-gray-700">$8.5M/year</span>
</div>
<div class="w-full bg-gray-200 rounded-full h-2">
<div class="bg-green-500 h-2 rounded-full" style="width: 100%"></div>
</div>
</div>
<div>
<h4 class="font-medium mb-1 brand-text">Cure Violence (Chicago)</h4>
<div class="flex justify-between mb-1">
<span class="text-gray-700">Shooting reduction</span>
<span class="text-gray-700">70%</span>
</div>
<div class="w-full bg-gray-200 rounded-full h-2">
<div class="bg-green-500 h-2 rounded-full" style="width: 70%"></div>
</div>
</div>
<div>
<h4 class="font-medium mb-1 brand-text">Restorative Justice Schools</h4>
<div class="flex justify-between mb-1">
<span class="text-gray-700">Suspension reduction</span>
<span class="text-gray-700">50-80%</span>
</div>
<div class="w-full bg-gray-200 rounded-full h-2">
<div class="bg-green-500 h-2 rounded-full" style="width: 65%"></div>
</div>
</div>
</div>
</div>
<div class="bg-blue-50 p-6 rounded-lg shadow-md">
<h3 class="text-xl font-semibold mb-4 brand-text">Police Violence by Race</h3>
<div class="h-64 flex items-center justify-center">
<div class="w-48 h-48 relative">
<div class="absolute inset-0 rounded-full bg-blue-100 flex items-center justify-center">
<div class="text-center">
<div class="text-2xl font-bold brand-text">27%</div>
<div class="text-sm text-gray-700">Black victims</div>
</div>
</div>
<div class="absolute inset-0 rounded-full bg-gray-200" style="clip-path: polygon(50% 50%, 50% 0%, 100% 0%, 100% 100%, 50% 100%);"></div>
<div class="absolute inset-0 rounded-full bg-gray-300" style="clip-path: polygon(50% 50%, 100% 0%, 100% 100%, 50% 100%); transform: rotate(162deg);"></div>
</div>
</div>
<div class="flex justify-center space-x-4 mt-4">
<div class="flex items-center">
<div class="w-4 h-4 bg-blue-100 rounded-full mr-2"></div>
<span class="text-sm">Black (27%)</span>
</div>
<div class="flex items-center">
<div class="w-4 h-4 bg-gray-200 rounded-full mr-2"></div>
<span class="text-sm">White (45%)</span>
</div>
<div class="flex items-center">
<div class="w-4 h-4 bg-gray-300 rounded-full mr-2"></div>
<span class="text-sm">Other (28%)</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Stories Section -->
<section id="stories" class="py-16 bg-blue-50">
<div class="container mx-auto px-4">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-12 fade-in brand-text">Their Stories</h2>
<!-- Story Carousel -->
<div class="relative mb-16 fade-in">
<div class="overflow-hidden">
<div class="flex transition-transform duration-300 ease-in-out" id="story-carousel">
<!-- Story 1 -->
<div class="min-w-full md:min-w-1/2 lg:min-w-1/3 px-4">
<div class="story-card bg-white p-6 rounded-lg shadow-md h-full">
<div class="h-48 bg-gray-200 rounded mb-4 flex items-center justify-center">
<i class="fas fa-portrait text-5xl text-gray-500"></i>
</div>
<h3 class="text-xl font-semibold mb-2 brand-text">George Floyd</h3>
<p class="text-gray-700 mb-4">
"I can't breathe" - George Floyd's last words as a Minneapolis police officer knelt on his neck for over 9 minutes on May 25, 2020.
</p>
<p class="text-sm text-gray-500">
His death sparked global protests against police brutality and systemic racism.
</p>
<div class="mt-4 pt-4 border-t border-gray-200">
<a href="#" class="brand-text hover:underline text-sm">Read full story →</a>
</div>
</div>
</div>
<!-- Story 2 -->
<div class="min-w-full md:min-w-1/2 lg:min-w-1/3 px-4">
<div class="story-card bg-white p-6 rounded-lg shadow-md h-full">
<div class="h-48 bg-gray-200 rounded mb-4 flex items-center justify-center">
<i class="fas fa-portrait text-5xl text-gray-500"></i>
</div>
<h3 class="text-xl font-semibold mb-2 brand-text">Breonna Taylor</h3>
<p class="text-gray-700 mb-4">
A 26-year-old EMT was shot and killed in her home by Louisville police executing a no-knock warrant on March 13, 2020.
</p>
<p class="text-sm text-gray-500">
Her case highlighted the dangers of no-knock warrants and police militarization.
</p>
<div class="mt-4 pt-4 border-t border-gray-200">
<a href="#" class="brand-text hover:underline text-sm">Read full story →</a>
</div>
</div>
</div>
<!-- Story 3 -->
<div class="min-w-full md:min-w-1/2 lg:min-w-1/3 px-4">
<div class="story-card bg-white p-6 rounded-lg shadow-md h-full">
<div class="h-48 bg-gray-200 rounded mb-4 flex items-center justify-center">
<i class="fas fa-portrait text-5xl text-gray-500"></i>
</div>
<h3 class="text-xl font-semibold mb-2 brand-text">Philando Castile</h3>
<p class="text-gray-700 mb-4">
Shot and killed during a traffic stop in Minnesota in 2016 after informing the officer he was legally carrying a firearm.
</p>
<p class="text-sm text-gray-500">
His girlfriend livestreamed the aftermath, bringing national attention to the case.
</p>
<div class="mt-4 pt-4 border-t border-gray-200">
<a href="#" class="brand-text hover:underline text-sm">Read full story →</a>
</div>
</div>
</div>
</div>
</div>
<button id="prev-story" class="absolute left-0 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-3 rounded-full hover:bg-opacity-70">
<i class="fas fa-chevron-left"></i>
</button>
<button id="next-story" class="absolute right-0 top-1/2 transform -translate-y-1/2 bg-black bg-opacity-50 text-white p-3 rounded-full hover:bg-opacity-70">
<i class="fas fa-chevron-right"></i>
</button>
</div>
<!-- Community Solutions Stories -->
<div class="mb-16 fade-in">
<h3 class="text-2xl font-semibold mb-6 text-center brand-text">Community Solutions in Action</h3>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="text-3xl brand-text mb-3">
<i class="fas fa-users"></i>
</div>
<h4 class="font-bold mb-2 brand-text">Violence Interrupters</h4>
<p class="text-gray-700 text-sm">
How trained community members in Chicago are preventing shootings before they happen through mediation and outreach.
</p>
<a href="#" class="inline-block mt-3 brand-text hover:underline text-sm">Read more →</a>
</div>
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="text-3xl brand-text mb-3">
<i class="fas fa-headset"></i>
</div>
<h4 class="font-bold mb-2 brand-text">Mental Health Response</h4>
<p class="text-gray-700 text-sm">
Eugene's CAHOOTS program handles thousands of mental health calls without police, with better outcomes and lower costs.
</p>
<a href="#" class="inline-block mt-3 brand-text hover:underline text-sm">Read more →</a>
</div>
<div class="bg-white p-6 rounded-lg shadow-md">
<div class="text-3xl brand-text mb-3">
<i class="fas fa-school"></i>
</div>
<h4 class="font-bold mb-2 brand-text">Restorative Schools</h4>
<p class="text-gray-700 text-sm">
Denver Public Schools replaced school resource officers with restorative justice programs, reducing suspensions by 50%.
</p>
<a href="#" class="inline-block mt-3 brand-text hover:underline text-sm">Read more →</a>
</div>
</div>
</div>
<!-- Share Your Story -->
<div class="bg-white p-8 rounded-lg shadow-inner text-center fade-in max-w-4xl mx-auto">
<h3 class="text-2xl font-semibold mb-4 brand-text">Share Your Experience</h3>
<p class="text-gray-700 mb-6">
Have you or your community implemented alternatives to policing? Have you been affected by police violence? Your story can help inspire change.
</p>
<button class="brand-button hover:brand-bg text-white font-medium py-2 px-8 rounded-full transition">
Share Your Story
</button>
</div>
</div>
</section>
<!-- Take Action Section -->
<section id="action" class="py-16 bg-white">
<div class="container mx-auto px-4">
<h2 class="text-3xl md:text-4xl font-bold text-center mb-12 fade-in brand-text">Take Action</h2>
<div class="grid md:grid-cols-3 gap-8 mb-12">
<!-- Action 1 -->
<div class="bg-blue-50 p-6 rounded-lg shadow-md fade-in hover:shadow-lg transition">
<div class="brand-text text-4xl mb-4">
<i class="fas fa-hand-holding-heart"></i>
</div>
<h3 class="text-xl font-semibold mb-3 brand-text">Support Victims & Families</h3>
<ul class="space-y-2 text-gray-700">
<li class="flex items-start">
<i class="fas fa-check brand-text mt-1 mr-2"></i>
<span>Donate to victim memorial funds</span>
</li>
<li class="flex items-start">
<i class="fas fa-check brand-text mt-1 mr-2"></i>
<span>Support organizations providing legal aid</span>
</li>
<li class="flex items-start">
<i class="fas fa-check brand-text mt-1 mr-2"></i>
<span>Contribute to mental health services</span>
</li>
</ul>
<div class="mt-6">
<a href="#" class="brand-text hover:underline font-medium">Find Organizations →</a>
</div>
</div>
<!-- Action 2 -->
<div class="bg-blue-50 p-6 rounded-lg shadow-md fade-in hover:shadow-lg transition">
<div class="brand-text text-4xl mb-4">
<i class="fas fa-megaphone"></i>
</div>
<h3 class="text-xl font-semibold mb-3 brand-text">Political Action</h3>
<ul class="space-y-2 text-gray-700">
<li class="flex items-start">
<i class="fas fa-check brand-text mt-1 mr-2"></i>
<span>Sign petitions for police reform</span>
</li>
<li class="flex items-start">
<i class="fas fa-check brand-text mt-1 mr-2"></i>
<span>Contact your elected officials</span>
</li>
<li class="flex items-start">
<i class="fas fa-check brand-text mt-1 mr-2"></i>
<span>Vote for candidates supporting reform</span>
</li>
</ul>
<div class="mt-6">
<a href="#" class="brand-text hover:underline font-medium">Take Action →</a>
</div>
</div>
<!-- Action 3 -->
<div class="bg-blue-50 p-6 rounded-lg shadow-md fade-in hover:shadow-lg transition">
<div class="brand-text text-4xl mb-4">
<i class="fas fa-book"></i>
</div>
<h3 class="text-xl font-semibold mb-3 brand-text">Education & Training</h3>
<ul class="space-y-2 text-gray-700">
<li class="flex items-start">
<i class="fas fa-check brand-text mt-1 mr-2"></i>
<span>Read books about systemic racism</span>
</li>
<li class="flex items-start">
<i class="fas fa-check brand-text mt-1 mr-2"></i>
<span>Attend workshops on racial justice</span>
</li>
<li class="flex items-start">
<i class="fas fa-check brand-text mt-1 mr-2"></i>
<span>Share resources on social media</span>
</li>
</ul>
<div class="mt-6">
<a href="#" class="brand-text hover:underline font-medium">View Resources →</a>
</div>
</div>
</div>
<!-- Local Action -->
<div class="bg-blue-50 p-8 rounded-lg shadow-md mb-12 fade-in max-w-4xl mx-auto">
<h3 class="text-2xl font-semibold mb-4 text-center brand-text">Find Local Actions</h3>
<div class="grid md:grid-cols-2 gap-8">
<div>
<h4 class="font-bold mb-2 brand-text">Upcoming Events</h4>
<ul class="space-y-4">
<li class="flex items-start">
<div class="brand-bg text-white rounded-lg p-2 text-center mr-3 min-w-12">
<div class="font-bold">JUN</div>
<div class="text-xl">10</div>
</div>
<div>
<h5 class="font-medium brand-text">Community Safety Forum</h5>
<p class="text-sm text-gray-600">City Hall, 6:30pm</p>
</div>
</li>
<li class="flex items-start">
<div class="brand-bg text-white rounded-lg p-2 text-center mr-3 min-w-12">
<div class="font-bold">JUN</div>
<div class="text-xl">15</div>
</div>
<div>
<h5 class="font-medium brand-text">Know Your Rights Training</h5>
<p class="text-sm text-gray-600">Public Library, 5:00pm</p>
</div>
</li>
</ul>
</div>
<div>
<h4 class="font-bold mb-2 brand-text">Local Organizations</h4>
<ul class="space-y-3">
<li>
<a href="#" class="brand-text hover:underline">People's Coalition for Police Reform</a>
<p class="text-sm text-gray-600">Meets every Tuesday</p>
</li>
<li>
<a href="#" class="brand-text hover:underline">Community Peacebuilders</a>
<p class="text-sm text-gray-600">Violence interruption program</p>
</li>
<li>
<a href="#" class="brand-text hover:underline">Mental Health First</a>
<p class="text-sm text-gray-600">Alternative crisis response</p>
</li>
</ul>
</div>
</div>
<button class="mt-6 mx-auto brand-button hover:brand-bg text-white font-medium py-2 px-8 rounded-full transition">
More Local Events
</button>
</div>
<!-- Newsletter -->
<div class="max-w-2xl mx-auto bg-blue-50 p-8 rounded-lg shadow-md fade-in">
<h3 class="text-2xl font-semibold mb-4 text-center brand-text">Stay Connected</h3>
<p class="text-gray-700 mb-6 text-center">
Join our movement. Get updates on police reform efforts, community solutions, and ways to get involved.
</p>
<form class="space-y-4">
<div>
<label for="name" class="block text-gray-700 mb-1">Name</label>
<input type="text" id="name" class="w-full px-4 py-2 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-blue-500">
</div>
<div>
<label for="email" class="block text-gray-700 mb-1">Email</label>
<input type="email" id="email" class="w-full px-4 py-2 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-blue-500">
</div>
<div class="flex items-center">
<input type="checkbox" id="consent" class="mr-2">
<label for="consent" class="text-gray-700">I want to receive updates about community safety solutions</label>
</div>
<button type="submit" class="w-full brand-button hover:brand-bg text-white font-medium py-2 px-4 rounded transition">
Join the Movement
</button>
</form>
</div>
</div>
</section>
<!-- Footer -->
<footer class="bg-gray-900 text-white py-12">
<div class="container mx-auto px-4">
<div class="grid md:grid-cols-4 gap-8 mb-8">
<div>
<h3 class="text-xl font-bold text-blue-400 mb-4 flex items-center">
<i class="fas fa-peace mr-2"></i>
PeaceOverPolice
</h3>
<p class="text-gray-400">
Building communities where safety comes from care, connection and resources - not policing.
</p>
<div class="flex space-x-4 mt-4">
<a href="#" class="text-gray-400 hover:text-white transition text-xl"><i class="fab fa-twitter"></i></a>
<a href="#" class="text-gray-400 hover:text-white transition text-xl"><i class="fab fa-instagram"></i></a>
<a href="#" class="text-gray-400 hover:text-white transition text-xl"><i class="fab fa-facebook"></i></a>
</div>
</div>
<div>
<h4 class="font-semibold mb-4 text-blue-400">Navigation</h4>
<ul class="space-y-2">
<li><a href="#home" class="text-gray-400 hover:text-white transition">Home</a></li>
<li><a href="#about" class="text-gray-400 hover:text-white transition">About</a></li>
<li><a href="#solutions" class="text-gray-400 hover:text-white transition">Solutions</a></li>
<li><a href="#stats" class="text-gray-400 hover:text-white transition">Statistics</a></li>
<li><a href="#stories" class="text-gray-400 hover:text-white transition">Stories</a></li>
<li><a href="#action" class="text-gray-400 hover:text-white transition">Take Action</a></li>
</ul>
</div>
<div>
<h4 class="font-semibold mb-4 text-blue-400">Resources</h4>
<ul class="space-y-2">
<li><a href="#" class="text-gray-400 hover:text-white transition">Community Safety Toolkit</a></li>
<li><a href="#" class="text-gray-400 hover:text-white transition">Know Your Rights Guides</a></li>
<li><a href="#" class="text-gray-400 hover:text-white transition">Police Reform Legislation</a></li>
<li><a href="#" class="text-gray-400 hover:text-white transition">Alternatives to Calling Police</a></li>
<li><a href="#" class="text-gray-400 hover:text-white transition">Mental Health Resources</a></li>
</ul>
</div>
<div>
<h4 class="font-semibold mb-4 text-blue-400">Contact</h4>
<ul class="space-y-2">
<li class="flex items-start">
<i class="fas fa-envelope text-blue-400 mt-1 mr-2"></i>
<span class="text-gray-400">info@peaceoverpolice.org</span>
</li>
<li class="flex items-start">
<i class="fas fa-phone text-blue-400 mt-1 mr-2"></i>
<span class="text-gray-400">(555) 123-4567</span>
</li>
<li class="flex items-start">
<i class="fas fa-map-marker-alt text-blue-400 mt-1 mr-2"></i>
<span class="text-gray-400">123 Justice Way, Suite 100<br>New York, NY 10001</span>
</li>
</ul>
</div>
</div>
<div class="pt-6 border-t border-gray-800 text-center text-gray-400">
<p>&copy; 2023 PeaceOverPolice. All rights reserved.</p>
<div class="flex justify-center space-x-4 mt-2">
<a href="#" class="text-gray-400 hover:text-white transition text-sm">Privacy Policy</a>
<a href="#" class="text-gray-400 hover:text-white transition text-sm">Terms of Service</a>
<a href="#" class="text-gray-400 hover:text-white transition text-sm">Accessibility</a>
</div>
</div>
</div>
</footer>
<script>
// Mobile menu toggle
document.getElementById('mobile-menu-button').addEventListener('click', function() {
const menu = document.getElementById('mobile-menu');
menu.classList.toggle('hidden');
});
// Story carousel
let currentStory = 0;
const stories = document.querySelectorAll('#story-carousel > div');
const totalStories = stories.length;
function updateCarousel() {
const carousel = document.getElementById('story-carousel');
const width = stories[0].offsetWidth;
carousel.style.transform = `translateX(-${currentStory * width}px)`;
}
document.getElementById('next-story').addEventListener('click', function() {
if (currentStory < totalStories - 1) {
currentStory++;
} else {
currentStory = 0;
}
updateCarousel();
});
document.getElementById('prev-story').addEventListener('click', function() {
if (currentStory > 0) {
currentStory--;
} else {
currentStory = totalStories - 1;
}
updateCarousel();
});
// Back to top button
const backToTopButton = document.getElementById('back-to-top');
window.addEventListener('scroll', function() {
if (window.pageYOffset > 300) {
backToTopButton.style.display = 'block';
} else {
backToTopButton.style.display = 'none';
}
});
backToTopButton.addEventListener('click', function() {
window.scrollTo({
top: 0,
behavior: 'smooth'
});
});
// Smooth scrolling for navigation links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
const targetId = this.getAttribute('href');
const targetElement = document.querySelector(targetId);
window.scrollTo({
top: targetElement.offsetTop - 80,
behavior: 'smooth'
});
// Close mobile menu if open
const mobileMenu = document.getElementById('mobile-menu');
if (!mobileMenu.classList.contains('hidden')) {
mobileMenu.classList.add('hidden');
}
});
});
// Intersection Observer for scroll animations
const observerOptions = {
threshold: 0.1
};
const observer = new IntersectionObserver(function(entries) {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('fade-in');
observer.unobserve(entry.target);
}
});
}, observerOptions);
document.querySelectorAll('.fade-in').forEach(element => {
observer.observe(element);
});
// Initialize carousel on load
window.addEventListener('load', function() {
updateCarousel();
});
</script>
</html>