Merge version_3 into main

Merge version_3 into main
This commit was merged in pull request #19.
This commit is contained in:
2026-03-02 21:02:45 +00:00
2 changed files with 37 additions and 61 deletions

View File

@@ -20,8 +20,7 @@ export const metadata: Metadata = {
follow: true,
},
openGraph: {
title: "Abby's Sew Right | Exceptional Bridal Alterations", description: "Where every dress finds its perfect fit. Expert alterations for brides, prom, and formal events.", type: "website", siteName: "Abby's Sew Right"
},
title: "Abby's Sew Right | Exceptional Bridal Alterations", description: "Where every dress finds its perfect fit. Expert alterations for brides, prom, and formal events.", type: "website", siteName: "Abby's Sew Right"},
};
export default function RootLayout({

View File

@@ -9,7 +9,7 @@ import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven';
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FooterCard from '@/components/sections/footer/FooterCard';
import { Heart, Sparkles, Facebook, Instagram } from "lucide-react";
import { Heart, Sparkles, Facebook, Instagram, Award, CheckCircle } from "lucide-react";
export default function LandingPage() {
return (
@@ -62,21 +62,10 @@ export default function LandingPage() {
/>
</div>
<div id="trust-strip" data-section="trust-strip" className="py-6 bg-gradient-to-r from-transparent via-white to-transparent border-y border-gray-200">
<div className="flex justify-center items-center flex-wrap gap-6 text-sm text-gray-700 font-medium">
<div className="flex items-center gap-2">
<span></span>
<span>Hundreds of 5-Star Reviews</span>
</div>
<div className="flex items-center gap-2">
<span></span>
<span>Over 10 Years Serving NJ Brides</span>
</div>
<div className="flex items-center gap-2">
<span></span>
<span>Custom Alterations Welcome</span>
</div>
</div>
<div id="trustStrip" data-section="trust-strip" className="py-8 px-6 bg-gradient-to-r from-transparent via-background-accent to-transparent flex items-center justify-center">
<p className="text-center text-sm md:text-base font-medium text-foreground">
Hundreds of 5-Star Reviews Over 10 Years Serving NJ Brides Custom Alterations Welcome
</p>
</div>
<div id="about" data-section="about">
@@ -90,7 +79,7 @@ export default function LandingPage() {
buttons={[
{ text: "Our Services", href: "services" }
]}
useInvertedBackground={false}
useInvertedBackground={true}
/>
</div>
@@ -135,19 +124,19 @@ export default function LandingPage() {
]
},
{
id: "2", value: "Hundreds", title: "5-Star Reviews", items: [
id: "2", value: "5★", title: "Hundreds of 5-Star Reviews", items: [
"Honest pricing", "On-time fittings", "Expert craftsmanship"
]
},
{
id: "3", value: "Never", title: "Turned Away", items: [
id: "3", value: "", title: "Never Turned Away", items: [
"Complex alterations welcome", "Difficult materials mastered", "Custom redesigns available"
]
}
]}
animationType="scale-rotate"
textboxLayout="default"
useInvertedBackground={false}
useInvertedBackground={true}
buttons={[
{ text: "See Testimonials", href: "testimonials" }
]}
@@ -159,47 +148,44 @@ export default function LandingPage() {
<TestimonialCardTwelve
testimonials={[
{
id: "1", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Client Review"
id: "1", name: "Google Reviews", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Client"
},
{
id: "2", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Client Review"
id: "2", name: "Google Reviews", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Client"
},
{
id: "3", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Client Review"
id: "3", name: "Google Reviews", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Client"
},
{
id: "4", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/woman-showing-ok-sign_23-2148990150.jpg", imageAlt: "Client Review"
id: "4", name: "Google Reviews", imageSrc: "http://img.b2bpic.net/free-photo/woman-showing-ok-sign_23-2148990150.jpg", imageAlt: "Client"
},
{
id: "5", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Client Review"
id: "5", name: "Google Reviews", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Client"
},
{
id: "6", name: "Client Review", imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-typing-her-laptop_231208-13559.jpg", imageAlt: "Client Review"
id: "6", name: "Google Reviews", imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-typing-her-laptop_231208-13559.jpg", imageAlt: "Client"
}
]}
cardTitle="Real Client Testimonials from Google Reviews"
cardTag="Google Reviews"
cardTitle="Other shops turned me away. Abby didn't even hesitate."
cardTag="Real Client Stories"
cardTagIcon={Heart}
cardAnimation="blur-reveal"
useInvertedBackground={false}
useInvertedBackground={true}
/>
</div>
<div id="testimonial-quotes" data-section="testimonial-quotes" className="py-16 px-4 bg-gray-50">
<div className="max-w-4xl mx-auto space-y-8">
<div className="border-l-4 border-primary-cta pl-6 py-4">
<p className="text-lg text-gray-700 italic mb-2">"Other shops turned me away. Abby didn't even hesitate."</p>
<p className="text-sm text-gray-500"> Google Reviews</p>
</div>
<div className="border-l-4 border-primary-cta pl-6 py-4">
<p className="text-lg text-gray-700 italic mb-2">"She redesigned my dress flawlessly."</p>
<p className="text-sm text-gray-500"> Google Reviews</p>
</div>
<div className="border-l-4 border-primary-cta pl-6 py-4">
<p className="text-lg text-gray-700 italic mb-2">"Better prices than big bridal stores."</p>
<p className="text-sm text-gray-500"> Google Reviews</p>
</div>
</div>
<div id="testimonial-alt-1" data-section="testimonial-alt-1" className="py-16 px-6 text-center bg-card rounded-lg mx-6 md:mx-auto max-w-3xl">
<p className="text-lg md:text-xl font-semibold text-foreground italic mb-4">
"She redesigned my dress flawlessly."
</p>
<p className="text-sm md:text-base text-foreground/80"> Google Reviews</p>
</div>
<div id="testimonial-alt-2" data-section="testimonial-alt-2" className="py-16 px-6 text-center bg-card rounded-lg mx-6 md:mx-auto max-w-3xl">
<p className="text-lg md:text-xl font-semibold text-foreground italic mb-4">
"Better prices than big bridal stores."
</p>
<p className="text-sm md:text-base text-foreground/80"> Google Reviews</p>
</div>
<div id="cta" data-section="cta">
@@ -207,8 +193,8 @@ export default function LandingPage() {
tag="Ready to Say Yes to Your Dress?"
tagIcon={Sparkles}
tagAnimation="slide-up"
title="Let's Create Your Perfect Fit"
description="Schedule a consultation with Abby today. Bring your dress, your vision, and your excitement—we'll handle the rest with care, skill, and that personal touch that makes all the difference."
title="Book an Appointment"
description="Bridal appointments required. Schedule your fitting today and let Abby work her magic."
buttons={[
{ text: "Book an Appointment", href: "#" },
{ text: "Call to schedule", href: "#" }
@@ -219,19 +205,10 @@ export default function LandingPage() {
/>
</div>
<div id="contact-info" data-section="contact-info" className="py-12 px-4 bg-white border-t border-gray-200">
<div className="max-w-2xl mx-auto text-center space-y-4">
<h3 className="text-2xl font-semibold text-gray-900">West Milford, NJ</h3>
<p className="text-gray-600">Bridal appointments required</p>
<div className="flex justify-center gap-8 text-gray-700">
<div>
<p className="font-medium">Book an Appointment</p>
</div>
<div>
<p className="font-medium">Call to schedule</p>
</div>
</div>
</div>
<div id="contact-info" data-section="contact-info" className="py-12 px-6 text-center">
<h3 className="text-2xl md:text-3xl font-bold text-foreground mb-4">Location</h3>
<p className="text-lg text-foreground/80 mb-2">West Milford, NJ</p>
<p className="text-sm text-foreground/60">Bridal appointments required</p>
</div>
<div id="footer" data-section="footer">