Merge version_3 into main
Merge version_3 into main
This commit was merged in pull request #19.
This commit is contained in:
@@ -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({
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user