Merge version_2 into main

Merge version_2 into main
This commit was merged in pull request #1.
This commit is contained in:
2026-05-06 15:31:36 +00:00

View File

@@ -33,29 +33,17 @@ export default function LandingPage() {
<NavbarStyleFullscreen <NavbarStyleFullscreen
navItems={[ navItems={[
{ {
name: "Home", name: "Home", id: "hero"},
id: "hero",
},
{ {
name: "Services", name: "Services", id: "services"},
id: "services",
},
{ {
name: "Transformations", name: "Transformations", id: "transformations"},
id: "transformations",
},
{ {
name: "Reviews", name: "Reviews", id: "reviews"},
id: "reviews",
},
{ {
name: "About", name: "About", id: "about"},
id: "about",
},
{ {
name: "Book", name: "Book", id: "contact"},
id: "contact",
},
]} ]}
brandName="Hair Art" brandName="Hair Art"
/> />
@@ -67,38 +55,24 @@ export default function LandingPage() {
description="Luxury, tailored hair artistry trusted by clients for years. From full transformations to effortless everyday beauty." description="Luxury, tailored hair artistry trusted by clients for years. From full transformations to effortless everyday beauty."
buttons={[ buttons={[
{ {
text: "Book Your Appointment", text: "Book Your Appointment", href: "#contact"},
href: "#contact",
},
{ {
text: "View Transformations", text: "View Transformations", href: "#transformations"},
href: "#transformations",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/selfconfident-young-calm-woman-stylish-black-silk-home-suit-looks-into-window-stands-cozy-l_197531-33674.jpg" imageSrc="http://img.b2bpic.net/free-photo/selfconfident-young-calm-woman-stylish-black-silk-home-suit-looks-into-window-stands-cozy-l_197531-33674.jpg"
showBlur={true} showBlur={true}
textPosition="bottom" textPosition="bottom"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/close-up-portrait-beautiful-romantic-young-asian-woman-smiling-looking-happy-sitting-cozy_1258-199391.jpg", src: "http://img.b2bpic.net/free-photo/close-up-portrait-beautiful-romantic-young-asian-woman-smiling-looking-happy-sitting-cozy_1258-199391.jpg", alt: "Happy client portrait"},
alt: "Happy client portrait",
},
{ {
src: "http://img.b2bpic.net/free-photo/soft-indoor-portrait-caucasian-gentle-woman-wearing-beige-suit-no-bra-posing-palm-tropical-plant-gray_343596-3235.jpg", src: "http://img.b2bpic.net/free-photo/soft-indoor-portrait-caucasian-gentle-woman-wearing-beige-suit-no-bra-posing-palm-tropical-plant-gray_343596-3235.jpg", alt: "Happy client portrait"},
alt: "Happy client portrait",
},
{ {
src: "http://img.b2bpic.net/free-photo/relaxed-content-middle-aged-woman-leaning-wall_1262-1881.jpg", src: "http://img.b2bpic.net/free-photo/relaxed-content-middle-aged-woman-leaning-wall_1262-1881.jpg", alt: "Happy client portrait"},
alt: "Happy client portrait",
},
{ {
src: "http://img.b2bpic.net/free-photo/joyful-business-woman-with-coffee-cup_23-2148095746.jpg", src: "http://img.b2bpic.net/free-photo/joyful-business-woman-with-coffee-cup_23-2148095746.jpg", alt: "Happy client portrait"},
alt: "Happy client portrait",
},
{ {
src: "http://img.b2bpic.net/free-photo/stunning-ginger-woman-posing-with-sincere-smile-winter-day-positive-caucasian-girl-having-fun-december_197531-14109.jpg", src: "http://img.b2bpic.net/free-photo/stunning-ginger-woman-posing-with-sincere-smile-winter-day-positive-caucasian-girl-having-fun-december_197531-14109.jpg", alt: "Happy client portrait"},
alt: "Happy client portrait",
},
]} ]}
avatarText="Trusted by 100+ local clients" avatarText="Trusted by 100+ local clients"
/> />
@@ -111,23 +85,14 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
metrics={[ metrics={[
{ {
id: "m1", id: "m1", icon: Star,
icon: Star, title: "Rated by loyal clients", value: "4.7★"},
title: "Rated by loyal clients",
value: "4.7★",
},
{ {
id: "m2", id: "m2", icon: Calendar,
icon: Calendar, title: "Years of trust", value: "5+"},
title: "Years of trust",
value: "5+",
},
{ {
id: "m3", id: "m3", icon: Award,
icon: Award, title: "Quality Standard", value: "Premium"},
title: "Quality Standard",
value: "Premium",
},
]} ]}
title="Trusted Excellence" title="Trusted Excellence"
description="Our commitment to quality and service." description="Our commitment to quality and service."
@@ -151,29 +116,13 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ {
title: "Colour & Transformation", title: "Colour & Transformation", description: "From damaged to radiant, healthy colour tailored to your specific skin tone.", imageSrc: "http://img.b2bpic.net/free-photo/sensual-glamour-portrait-beautiful-woman-model-with-fresh-daily-makeup-with-dark-red-lips-color-clean-healthy-skin-face-studio-lights_158538-14326.jpg", imageAlt: "Colour services"},
description: "From damaged to radiant, healthy colour tailored to your specific skin tone.",
imageSrc: "http://img.b2bpic.net/free-photo/sensual-glamour-portrait-beautiful-woman-model-with-fresh-daily-makeup-with-dark-red-lips-color-clean-healthy-skin-face-studio-lights_158538-14326.jpg",
imageAlt: "Colour services",
},
{ {
title: "Precision Cutting", title: "Precision Cutting", description: "Effortless shapes designed to suit your lifestyle and enhance your natural movement.", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-woman-going-through-microblading-treatment_23-2149238673.jpg", imageAlt: "Precision cutting"},
description: "Effortless shapes designed to suit your lifestyle and enhance your natural movement.",
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-woman-going-through-microblading-treatment_23-2149238673.jpg",
imageAlt: "Precision cutting",
},
{ {
title: "Restoration & Repair", title: "Restoration & Repair", description: "Bring life back to over-processed or damaged hair with our specialized restorative care.", imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-stylish-outfit-smiles-widely-poses-balcony-cheerful-girl-white-dress-with-sparkles-takes-selfie_197531-27958.jpg", imageAlt: "Hair restoration"},
description: "Bring life back to over-processed or damaged hair with our specialized restorative care.",
imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-stylish-outfit-smiles-widely-poses-balcony-cheerful-girl-white-dress-with-sparkles-takes-selfie_197531-27958.jpg",
imageAlt: "Hair restoration",
},
{ {
title: "Personal Consultation", title: "Personal Consultation", description: "Every service begins with understanding you and your hair goals.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-young-beautiful-woman-dressed-halloween_329181-16657.jpg", imageAlt: "Personal consultation"},
description: "Every service begins with understanding you and your hair goals.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-young-beautiful-woman-dressed-halloween_329181-16657.jpg",
imageAlt: "Personal consultation",
},
]} ]}
title="Signature Services" title="Signature Services"
description="Premium artistry tailored to your tone and style." description="Premium artistry tailored to your tone and style."
@@ -188,41 +137,17 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
products={[ products={[
{ {
id: "t1", id: "t1", name: "Brunette Correction", price: "Full Color Correction", imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-woman-with-red-lips-unusual-hair-style-with-shadow-eyes-black-background_158538-3863.jpg"},
name: "Brunette Correction",
price: "Restored",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-woman-with-red-lips-unusual-hair-style-with-shadow-eyes-black-background_158538-3863.jpg",
},
{ {
id: "t2", id: "t2", name: "Blonde Refresh", price: "Full Balayage Service", imageSrc: "http://img.b2bpic.net/free-photo/professional-girl-hairdresser-makes-client-haircut-girl-is-sitting-mask-beauty-salon_343596-4414.jpg"},
name: "Blonde Refresh",
price: "Radiant",
imageSrc: "http://img.b2bpic.net/free-photo/professional-girl-hairdresser-makes-client-haircut-girl-is-sitting-mask-beauty-salon_343596-4414.jpg",
},
{ {
id: "t3", id: "t3", name: "Texture Boost", price: "Full Treatment Service", imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-cute-blond-teenager-model-without-makeup-summer-hipster-white-dress-clothes-posing-street-background-touching-her-hair_158538-12807.jpg"},
name: "Texture Boost",
price: "Vibrant",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-cute-blond-teenager-model-without-makeup-summer-hipster-white-dress-clothes-posing-street-background-touching-her-hair_158538-12807.jpg",
},
{ {
id: "t4", id: "t4", name: "Precision Shape", price: "Full Custom Cut", imageSrc: "http://img.b2bpic.net/free-photo/visagiste-posing-camera-with-cosmetics_23-2148113324.jpg"},
name: "Precision Shape",
price: "Elevated",
imageSrc: "http://img.b2bpic.net/free-photo/visagiste-posing-camera-with-cosmetics_23-2148113324.jpg",
},
{ {
id: "t5", id: "t5", name: "Conditioning Focus", price: "Full Deep Conditioning", imageSrc: "http://img.b2bpic.net/free-photo/skin-care-haircare-cosmetics-beautiful-smiling-woman-with-curly-red-hair-flying-air-floating-smile-with-white-teeth-happy-face-expression-studio-background_176420-47195.jpg"},
name: "Conditioning Focus",
price: "Healthy",
imageSrc: "http://img.b2bpic.net/free-photo/skin-care-haircare-cosmetics-beautiful-smiling-woman-with-curly-red-hair-flying-air-floating-smile-with-white-teeth-happy-face-expression-studio-background_176420-47195.jpg",
},
{ {
id: "t6", id: "t6", name: "Full Artistry", price: "Full Style Transformation", imageSrc: "http://img.b2bpic.net/free-photo/tender-lips-skin-charming-bride-with-red-curly-hair_8353-8891.jpg"},
name: "Full Artistry",
price: "Complete",
imageSrc: "http://img.b2bpic.net/free-photo/tender-lips-skin-charming-bride-with-red-curly-hair_8353-8891.jpg",
},
]} ]}
title="From Mistakes to Masterpieces" title="From Mistakes to Masterpieces"
description="See the Hair Art difference. Specializing in correction, restoration, and elevation." description="See the Hair Art difference. Specializing in correction, restoration, and elevation."
@@ -236,45 +161,20 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ {
id: "r1", id: "r1", name: "Sarah J.", handle: "London", testimonial: "She completely transformed my hair after another salon damaged it. Ive been going for years.", rating: 5,
name: "Sarah J.", imageSrc: "http://img.b2bpic.net/free-photo/smiling-mature-woman-white-shirt_53876-108633.jpg"},
handle: "London",
testimonial: "She completely transformed my hair after another salon damaged it. Ive been going for years.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-mature-woman-white-shirt_53876-108633.jpg",
},
{ {
id: "r2", id: "r2", name: "Emily R.", handle: "Local Client", testimonial: "I feel a million dollars every time. Truly London-quality work in our neighborhood.", rating: 5,
name: "Emily R.", imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-up-delicious-cup-coffee_23-2148378548.jpg"},
handle: "Local Client",
testimonial: "I feel a million dollars every time. Truly London-quality work in our neighborhood.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-up-delicious-cup-coffee_23-2148378548.jpg",
},
{ {
id: "r3", id: "r3", name: "Michael K.", handle: "Regular", testimonial: "Professional, talented, and genuinely cares. The results speak for themselves.", rating: 5,
name: "Michael K.", imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-caucasian-girl-sitting-posing-outside-evening_181624-60961.jpg"},
handle: "Regular",
testimonial: "Professional, talented, and genuinely cares. The results speak for themselves.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-caucasian-girl-sitting-posing-outside-evening_181624-60961.jpg",
},
{ {
id: "r4", id: "r4", name: "Laura D.", handle: "Family Client", testimonial: "So warm and personable—my whole family trusts her implicitly.", rating: 5,
name: "Laura D.", imageSrc: "http://img.b2bpic.net/free-photo/girl-cozy-cafe-warms-herself-up-with-cup-hot-coffee_343596-4369.jpg"},
handle: "Family Client",
testimonial: "So warm and personable—my whole family trusts her implicitly.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/girl-cozy-cafe-warms-herself-up-with-cup-hot-coffee_343596-4369.jpg",
},
{ {
id: "r5", id: "r5", name: "Chloe T.", handle: "Transformation", testimonial: "Ive never had hair this healthy or shiny before. Hair Art is life-changing.", rating: 5,
name: "Chloe T.", imageSrc: "http://img.b2bpic.net/free-photo/man-his-professional-photography-studio_23-2149033382.jpg"},
handle: "Transformation",
testimonial: "Ive never had hair this healthy or shiny before. Hair Art is life-changing.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/man-his-professional-photography-studio_23-2149033382.jpg",
},
]} ]}
showRating={true} showRating={true}
title="Clients Stay. That Says Everything." title="Clients Stay. That Says Everything."
@@ -289,23 +189,11 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
team={[ team={[
{ {
id: "laura", id: "laura", name: "Laura", role: "Lead Artist & Founder", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-woman-home-cute-modern-girl-sitting-kitchen-floor-smiling_1258-187235.jpg"},
name: "Laura",
role: "Lead Artist & Founder",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-woman-home-cute-modern-girl-sitting-kitchen-floor-smiling_1258-187235.jpg",
},
{ {
id: "staff2", id: "staff2", name: "Assistant", role: "Studio Support", imageSrc: "http://img.b2bpic.net/free-photo/pleased-looking-down-young-beautiful-female-barber-uniform-wearing-glasses-combing-hair-isolated-blue-wall_141793-106074.jpg"},
name: "Assistant",
role: "Studio Support",
imageSrc: "http://img.b2bpic.net/free-photo/pleased-looking-down-young-beautiful-female-barber-uniform-wearing-glasses-combing-hair-isolated-blue-wall_141793-106074.jpg",
},
{ {
id: "staff3", id: "staff3", name: "Consultant", role: "Style Expert", imageSrc: "http://img.b2bpic.net/free-photo/family-car-salon-woman-buying-thecar-seat-little-african-girl-with-mther_1157-45043.jpg"},
name: "Consultant",
role: "Style Expert",
imageSrc: "http://img.b2bpic.net/free-photo/family-car-salon-woman-buying-thecar-seat-little-african-girl-with-mther_1157-45043.jpg",
},
]} ]}
title="Meet Laura" title="Meet Laura"
description="Years of experience and a loyal client base built on trust, skill, and genuine care." description="Years of experience and a loyal client base built on trust, skill, and genuine care."
@@ -316,8 +204,7 @@ export default function LandingPage() {
<ContactSplit <ContactSplit
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}}
tag="Book Appointment" tag="Book Appointment"
title="Ready to Love Your Hair Again?" title="Ready to Love Your Hair Again?"
description="Appointments are limited to ensure every client receives full attention. Request your slot today." description="Appointments are limited to ensure every client receives full attention. Request your slot today."
@@ -333,54 +220,33 @@ export default function LandingPage() {
logoText="Hair Art" logoText="Hair Art"
columns={[ columns={[
{ {
title: "Explore", title: "Explore", items: [
items: [
{ {
label: "Services", label: "Services", href: "#services"},
href: "#services",
},
{ {
label: "Transformations", label: "Transformations", href: "#transformations"},
href: "#transformations",
},
{ {
label: "Reviews", label: "Reviews", href: "#reviews"},
href: "#reviews",
},
], ],
}, },
{ {
title: "Information", title: "Information", items: [
items: [
{ {
label: "About", label: "About", href: "#about"},
href: "#about",
},
{ {
label: "Booking", label: "Booking", href: "#contact"},
href: "#contact",
},
{ {
label: "Privacy Policy", label: "Privacy Policy", href: "#"},
href: "#",
},
], ],
}, },
{ {
title: "Social", title: "Social", items: [
items: [
{ {
label: "Instagram", label: "Instagram", href: "#"},
href: "#",
},
{ {
label: "Facebook", label: "Facebook", href: "#"},
href: "#",
},
{ {
label: "Contact", label: "Contact", href: "#contact"},
href: "#contact",
},
], ],
}, },
]} ]}
@@ -389,4 +255,4 @@ export default function LandingPage() {
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }