@@ -21,6 +21,7 @@ import {
2121
2222const signupEndpoint = import . meta. env . VITE_SIGNUP_ENDPOINT ?? '' ;
2323const appUrl = 'https://app.runvotewin.com' ;
24+ const docsUrl = 'https://docs.runvotewin.com' ;
2425
2526type SignupFormVariant = 'hero' | 'compact' ;
2627
@@ -41,8 +42,12 @@ const navItems = [
4142 { label : 'Pricing' , href : '#pricing' } ,
4243 { label : 'Integrations' , href : '#integrations' } ,
4344 { label : 'Compare' , href : '#compare' } ,
45+ { label : 'Docs' , href : docsUrl } ,
4446] ;
4547
48+ const testimonialQuote =
49+ "After I ran for Congress, I realized how far behind Democratic campaigns were on knowing our voters. I needed RunVoteWin's modern Voter CRM and Canvassing Suite to spend our funding more effectively than any other campaign. It's ages ahead of any other product and is built by Americans." ;
50+
4651const proofPoints = [
4752 { value : '135%' , label : 'more efficient turf cutting' } ,
4853 { value : '30' , label : 'combined political cycles' } ,
@@ -612,6 +617,38 @@ function Pricing() {
612617 ) ;
613618}
614619
620+ function Testimonials ( ) {
621+ return (
622+ < section className = "bg-white py-24" >
623+ < div className = "mx-auto max-w-7xl px-5 md:px-8" >
624+ < div className = "overflow-hidden rounded-2xl border border-outline-variant bg-surface shadow-xl lg:grid lg:grid-cols-[0.82fr_1.18fr]" >
625+ < div className = "relative min-h-[360px] bg-primary lg:min-h-full" >
626+ < img
627+ src = "joe-schiarizzi-headshot.jpg"
628+ alt = "Joe Schiarizzi, U.S. Congressional candidate for Virginia's 7th District"
629+ className = "absolute inset-0 h-full w-full object-cover object-center"
630+ />
631+ < div className = "absolute inset-0 bg-gradient-to-t from-primary/45 via-transparent to-transparent lg:bg-gradient-to-r" />
632+ </ div >
633+
634+ < div className = "p-8 md:p-12 lg:p-14" >
635+ < p className = "mb-4 text-sm font-extrabold uppercase text-accent" > Trusted by candidates</ p >
636+ < blockquote className = "font-display text-3xl font-extrabold leading-tight text-primary md:text-4xl" >
637+ “{ testimonialQuote } ”
638+ </ blockquote >
639+ < div className = "mt-8 border-t border-outline-variant pt-6" >
640+ < p className = "font-display text-2xl font-extrabold text-primary" > Joe Schiarizzi</ p >
641+ < p className = "mt-1 text-sm font-semibold uppercase tracking-wide text-on-surface-variant" >
642+ U.S. Congressional candidate, VA-07
643+ </ p >
644+ </ div >
645+ </ div >
646+ </ div >
647+ </ div >
648+ </ section >
649+ ) ;
650+ }
651+
615652function Integrations ( ) {
616653 return (
617654 < section id = "integrations" className = "bg-surface-container-low py-24" >
@@ -796,6 +833,9 @@ function Footer() {
796833 </ div >
797834
798835 < div className = "flex flex-wrap gap-5 text-sm font-semibold text-on-primary-container" >
836+ < a href = { docsUrl } className = "transition hover:text-white" >
837+ Docs
838+ </ a >
799839 < span > Made in America</ span >
800840 < span > American-owned</ span >
801841 < span > Built to win</ span >
@@ -813,6 +853,7 @@ export default function App() {
813853 < Hero />
814854 < Platform />
815855 < Pricing />
856+ < Testimonials />
816857 < Integrations />
817858 < Comparison />
818859 < Ownership />
0 commit comments