8 Commits

Author SHA1 Message Date
1f1caea70b Update src/app/styles/variables.css 2026-04-23 16:29:36 +00:00
bad379d05c Update src/app/page.tsx 2026-04-23 16:29:35 +00:00
2c4c4499b1 Merge version_7 into main
Merge version_7 into main
2026-04-23 16:29:17 +00:00
1b27b7542c Merge version_6 into main
Merge version_6 into main
2026-04-23 16:29:12 +00:00
3eaf91296b Merge version_5 into main
Merge version_5 into main
2026-04-23 16:29:05 +00:00
0c9c95445b Merge version_4 into main
Merge version_4 into main
2026-04-23 16:29:03 +00:00
4fc990f0d9 Merge version_3 into main
Merge version_3 into main
2026-04-23 16:29:00 +00:00
83c9e8ee15 Merge version_2 into main
Merge version_2 into main
2026-04-23 16:28:59 +00:00
2 changed files with 38 additions and 169 deletions

View File

@@ -23,34 +23,19 @@ export default function LandingPage() {
sizing="medium" sizing="medium"
background="fluid" background="fluid"
cardStyle="glass-depth" cardStyle="glass-depth"
primaryButtonStyle="double-inset" primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="glass" secondaryButtonStyle="solid"
headingFontWeight="semibold" headingFontWeight="semibold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleCentered <NavbarStyleCentered
navItems={[ navItems={[
{ { name: "Home", id: "#hero" },
name: "Home", { name: "About", id: "#about" },
id: "#hero", { name: "Services", id: "#services" },
}, { name: "Reviews", id: "#reviews" },
{ { name: "Contact", id: "#contact" },
name: "About",
id: "#about",
},
{
name: "Services",
id: "#services",
},
{
name: "Reviews",
id: "#reviews",
},
{
name: "Contact",
id: "#contact",
},
]} ]}
brandName="Ahwatukee Barbers" brandName="Ahwatukee Barbers"
/> />
@@ -58,20 +43,12 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroLogoBillboard <HeroLogoBillboard
background={{ background={{ variant: "plain" }}
variant: "plain",
}}
logoText="Ahwatukee Barbers" logoText="Ahwatukee Barbers"
description="Family-run, friendly neighborhood barbershop in Phoenix, AZ. Quality cuts, classic shaves, and grooming for all ages." description="Family-run, friendly neighborhood barbershop in Phoenix, AZ. Quality cuts, classic shaves, and grooming for all ages."
buttons={[ buttons={[
{ { text: "Book Now", href: "#contact" },
text: "Book Now", { text: "Get Directions", href: "https://maps.google.com" },
href: "#contact",
},
{
text: "Get Directions",
href: "https://maps.google.com",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/high-angle-cane-antique-store_23-2149640760.jpg" imageSrc="http://img.b2bpic.net/free-photo/high-angle-cane-antique-store_23-2149640760.jpg"
mediaAnimation="slide-up" mediaAnimation="slide-up"
@@ -83,21 +60,9 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
title="A Community Staple" title="A Community Staple"
metrics={[ metrics={[
{ { icon: Star, label: "Google Rating", value: "4.5" },
icon: Star, { icon: Users, label: "Friendly Staff", value: "Pro" },
label: "Google Rating", { icon: Clock, label: "Est. Years", value: "10+" },
value: "4.5",
},
{
icon: Users,
label: "Friendly Staff",
value: "Pro",
},
{
icon: Clock,
label: "Est. Years",
value: "10+",
},
]} ]}
metricsAnimation="slide-up" metricsAnimation="slide-up"
/> />
@@ -110,27 +75,9 @@ export default function LandingPage() {
gridVariant="three-columns-all-equal-width" gridVariant="three-columns-all-equal-width"
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ { title: "Precision Cuts", description: "Tailored haircuts for men and boys.", imageSrc: "http://img.b2bpic.net/free-photo/handsome-bearded-man-barbershop-barber-work_627829-7331.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/professional-hairdresser-modeling-beard-barbershop-close-up-photo_613910-18422.jpg", buttonText: "Learn More" },
title: "Precision Cuts", { title: "Beard Grooming", description: "Expert beard trims and shaping.", imageSrc: "http://img.b2bpic.net/free-photo/mature-man-barber-shop-close-up_23-2148465213.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/crop-barber-combing-beard-man_23-2147737053.jpg", buttonText: "Learn More" },
description: "Tailored haircuts for men and boys.", { title: "Classic Shaves", description: "Experience our signature hot towel shave.", imageSrc: "http://img.b2bpic.net/free-photo/blue-razor-foam-shaving-brush-white-folded-napkin-against-wooden-surface_23-2148088540.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-hairdresser-massaging-young-customer-s-face-wrapped-towel-barbershop_181624-53211.jpg", buttonText: "Learn More" },
imageSrc: "http://img.b2bpic.net/free-photo/handsome-bearded-man-barbershop-barber-work_627829-7331.jpg",
titleImageSrc: "http://img.b2bpic.net/free-photo/professional-hairdresser-modeling-beard-barbershop-close-up-photo_613910-18422.jpg",
buttonText: "Learn More",
},
{
title: "Beard Grooming",
description: "Expert beard trims and shaping.",
imageSrc: "http://img.b2bpic.net/free-photo/mature-man-barber-shop-close-up_23-2148465213.jpg",
titleImageSrc: "http://img.b2bpic.net/free-photo/crop-barber-combing-beard-man_23-2147737053.jpg",
buttonText: "Learn More",
},
{
title: "Classic Shaves",
description: "Experience our signature hot towel shave.",
imageSrc: "http://img.b2bpic.net/free-photo/blue-razor-foam-shaving-brush-white-folded-napkin-against-wooden-surface_23-2148088540.jpg",
titleImageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-hairdresser-massaging-young-customer-s-face-wrapped-towel-barbershop_181624-53211.jpg",
buttonText: "Learn More",
},
]} ]}
title="Professional Grooming" title="Professional Grooming"
description="We specialize in modern and classic styles for the whole family." description="We specialize in modern and classic styles for the whole family."
@@ -143,41 +90,11 @@ export default function LandingPage() {
textboxLayout="split" textboxLayout="split"
useInvertedBackground={true} useInvertedBackground={true}
testimonials={[ testimonials={[
{ { id: "1", name: "John D.", handle: "@john", testimonial: "Best shop in Ahwatukee, friendly staff!", imageSrc: "http://img.b2bpic.net/free-photo/male-hairdresser-using-dryer-beard-senior-client_23-2148181879.jpg" },
id: "1", { id: "2", name: "Sarah M.", handle: "@sarah", testimonial: "Great experience, good for the kids.", imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-man-posing-tropical-location-background-palm-trees-greenery_1321-1421.jpg" },
name: "John D.", { id: "3", name: "Mike R.", handle: "@mike", testimonial: "Old school vibes, modern precision.", imageSrc: "http://img.b2bpic.net/free-photo/child-getting-haircut-salon_23-2150462519.jpg" },
handle: "@john", { id: "4", name: "David L.", handle: "@david", testimonial: "Quick, clean, and always welcoming.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-modern-man_23-2147986065.jpg" },
testimonial: "Best shop in Ahwatukee, friendly staff!", { id: "5", name: "Emily K.", handle: "@emily", testimonial: "Finally found a barber I love.", imageSrc: "http://img.b2bpic.net/free-photo/woman-getting-her-hair-brushed-salon_23-2148817182.jpg" },
imageSrc: "http://img.b2bpic.net/free-photo/male-hairdresser-using-dryer-beard-senior-client_23-2148181879.jpg",
},
{
id: "2",
name: "Sarah M.",
handle: "@sarah",
testimonial: "Great experience, good for the kids.",
imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-man-posing-tropical-location-background-palm-trees-greenery_1321-1421.jpg",
},
{
id: "3",
name: "Mike R.",
handle: "@mike",
testimonial: "Old school vibes, modern precision.",
imageSrc: "http://img.b2bpic.net/free-photo/child-getting-haircut-salon_23-2150462519.jpg",
},
{
id: "4",
name: "David L.",
handle: "@david",
testimonial: "Quick, clean, and always welcoming.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-modern-man_23-2147986065.jpg",
},
{
id: "5",
name: "Emily K.",
handle: "@emily",
testimonial: "Finally found a barber I love.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-getting-her-hair-brushed-salon_23-2148817182.jpg",
},
]} ]}
title="Customer Reviews" title="Customer Reviews"
description="See why Phoenix trusts our shop." description="See why Phoenix trusts our shop."
@@ -191,27 +108,9 @@ export default function LandingPage() {
gridVariant="uniform-all-items-equal" gridVariant="uniform-all-items-equal"
useInvertedBackground={false} useInvertedBackground={false}
metrics={[ metrics={[
{ { id: "m1", value: "100%", title: "Walk-ins", description: "Always welcome.", icon: UserPlus },
id: "m1", { id: "m2", value: "Family", title: "Atmosphere", description: "Friendly for kids.", icon: Smile },
value: "100%", { id: "m3", value: "Daily", title: "Service", description: "Reliable hours.", icon: Calendar },
title: "Walk-ins",
description: "Always welcome.",
icon: UserPlus,
},
{
id: "m2",
value: "Family",
title: "Atmosphere",
description: "Friendly for kids.",
icon: Smile,
},
{
id: "m3",
value: "Daily",
title: "Service",
description: "Reliable hours.",
icon: Calendar,
},
]} ]}
title="Shop Highlights" title="Shop Highlights"
description="Experience the quality and service that sets us apart in Phoenix." description="Experience the quality and service that sets us apart in Phoenix."
@@ -222,21 +121,9 @@ export default function LandingPage() {
<FaqSplitText <FaqSplitText
useInvertedBackground={true} useInvertedBackground={true}
faqs={[ faqs={[
{ { id: "f1", title: "Do you accept walk-ins?", content: "Yes, we prioritize walk-ins!" },
id: "f1", { id: "f2", title: "Are you family friendly?", content: "We love serving families and kids." },
title: "Do you accept walk-ins?", { id: "f3", title: "Where are you located?", content: "12020 S Warner Elliot Loop #118." },
content: "Yes, we prioritize walk-ins!",
},
{
id: "f2",
title: "Are you family friendly?",
content: "We love serving families and kids.",
},
{
id: "f3",
title: "Where are you located?",
content: "12020 S Warner Elliot Loop #118.",
},
]} ]}
sideTitle="Shop FAQ" sideTitle="Shop FAQ"
faqsAnimation="slide-up" faqsAnimation="slide-up"
@@ -246,9 +133,7 @@ export default function LandingPage() {
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactCenter <ContactCenter
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{ variant: "plain" }}
variant: "plain",
}}
tag="Visit Us" tag="Visit Us"
title="Ready for a cut?" title="Ready for a cut?"
description="Come see us at Equestrian Centre today." description="Come see us at Equestrian Centre today."
@@ -260,24 +145,8 @@ export default function LandingPage() {
imageSrc="http://img.b2bpic.net/free-photo/world-theatre-day-celebration_23-2151185640.jpg" imageSrc="http://img.b2bpic.net/free-photo/world-theatre-day-celebration_23-2151185640.jpg"
logoText="Ahwatukee Barbers" logoText="Ahwatukee Barbers"
columns={[ columns={[
{ { title: "Visit", items: [{ label: "12020 S Warner Elliot Loop", href: "#" }] },
title: "Visit", { title: "Connect", items: [{ label: "(480) 893-3256", href: "tel:4808933256" }] },
items: [
{
label: "12020 S Warner Elliot Loop",
href: "#",
},
],
},
{
title: "Connect",
items: [
{
label: "(480) 893-3256",
href: "tel:4808933256",
},
],
},
]} ]}
/> />
</div> </div>

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #f7f6f7; --background: #060000;
--card: #ffffff; --card: #1d0d0d;
--foreground: #0c1325; --foreground: #ffe6e6;
--primary-cta: #0798ff; --primary-cta: #ff3d4a;
--primary-cta-text: #f7f6f7; --primary-cta-text: #f7f6f7;
--secondary-cta: #ffffff; --secondary-cta: #1f0a0a;
--secondary-cta-text: #0c1325; --secondary-cta-text: #0c1325;
--accent: #93c7ff; --accent: #7b2d2d;
--background-accent: #a8cde8; --background-accent: #b8111f;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);