Merge version_1 into main #1

Merged
bender merged 1 commits from version_1 into main 2026-04-15 18:19:09 +00:00

View File

@@ -2,6 +2,7 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import { Scissors, Droplets, Zap, Sparkles } from 'lucide-react';
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeatureCardTwentySix from '@/components/sections/feature/FeatureCardTwentySix';
@@ -16,391 +17,160 @@ import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCar
export default function LandingPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmall"
background="aurora"
cardStyle="inset"
primaryButtonStyle="shadow"
secondaryButtonStyle="layered"
headingFontWeight="bold"
defaultButtonVariant="shift-hover"
defaultTextAnimation="entrance-slide"
borderRadius="pill"
contentWidth="medium"
sizing="largeSmall"
background="aurora"
cardStyle="inset"
primaryButtonStyle="shadow"
secondaryButtonStyle="layered"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[
{
name: "Home",
id: "hero",
},
{
name: "About",
id: "about",
},
{
name: "Services",
id: "features",
},
{
name: "Team",
id: "team",
},
{
name: "Pricing",
id: "pricing",
},
{
name: "Testimonials",
id: "testimonials",
},
{
name: "Contact",
id: "contact",
},
]}
brandName="Exclusive Barbershop"
button={{
text: "Book Now",
href: "#contact",
}}
/>
</div>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Services", id: "features" },
{ name: "Team", id: "team" },
{ name: "Pricing", id: "pricing" },
{ name: "Testimonials", id: "testimonials" },
{ name: "Contact", id: "contact" },
]}
brandName="Exclusive Barbershop"
button={{ text: "Book Now", href: "#contact" }}
/>
</div>
<div id="hero" data-section="hero">
<HeroLogo
logoText="Exclusive Barbershop"
description="Experience the ultimate grooming journey in Oeiras. Professional cuts, precision beard styling, and a unique environment designed for the modern man."
buttons={[
{
text: "Book Your Spot",
href: "#contact",
},
{
text: "View Services",
href: "#pricing",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/handsome-bearded-man-barbershop-barber-work_627829-7361.jpg"
imageAlt="barbershop interior modern dark theme"
/>
</div>
<div id="hero" data-section="hero">
<HeroLogo
logoText="Exclusive Barbershop"
description="Experience the ultimate grooming journey in Oeiras. Professional cuts, precision beard styling, and a unique environment designed for the modern man."
buttons={[{ text: "Book Your Spot", href: "#contact" }, { text: "View Services", href: "#pricing" }]}
imageSrc="http://img.b2bpic.net/free-photo/handsome-bearded-man-barbershop-barber-work_627829-7361.jpg"
imageAlt="barbershop interior modern dark theme"
/>
</div>
<div id="about" data-section="about">
<MediaAbout
useInvertedBackground={false}
title="A True Man Cave in Oeiras"
description="Beyond a simple haircut. Our shop combines professional grooming with leisure: pool table, PS5, massage chairs, and a relaxed environment. Feel at home while our elite barbers craft your look."
imageSrc="http://img.b2bpic.net/free-photo/barber-shop-retro-vintage-style_1150-17931.jpg"
imageAlt="modern luxury barber shop interior"
/>
</div>
<div id="about" data-section="about">
<MediaAbout
useInvertedBackground={false}
title="A True Man Cave in Oeiras"
description="Beyond a simple haircut. Our shop combines professional grooming with leisure: pool table, PS5, massage chairs, and a relaxed environment. Feel at home while our elite barbers craft your look."
imageSrc="http://img.b2bpic.net/free-photo/barber-shop-retro-vintage-style_1150-17931.jpg"
imageAlt="modern luxury barber shop interior"
/>
</div>
<div id="features" data-section="features">
<FeatureCardTwentySix
textboxLayout="inline-image"
useInvertedBackground={true}
features={[
{
title: "Precision Cuts",
description: "Fade, scissor cuts, and military styles tailored to your profile.",
imageSrc: "http://img.b2bpic.net/free-photo/various-hairdressing-equipment-white-background_23-2147711631.jpg",
buttonIcon: "Scissors",
},
{
title: "Beard Mastery",
description: "Hot towel shaves, blade shaping, and beard maintenance.",
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-gray-checkered-suit_158538-4219.jpg",
buttonIcon: "Droplets",
},
{
title: "Treatments",
description: "Chemical services including platinum blonde, highlights, and scalp treatments.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-image-female-hairdresser-washing-bearded-men-s-hair-before-haircut-saloon_613910-5446.jpg",
buttonIcon: "Zap",
},
{
title: "Eyebrows & Grooming",
description: "Shape and trim for a perfect, clean look.",
imageSrc: "http://img.b2bpic.net/free-photo/barber-using-blowdrier-style-his-client-s-hair_23-2149186485.jpg",
buttonIcon: "Sparkles",
},
]}
title="Our Specialized Services"
description="From classic cuts to specialized treatments, our barbers deliver excellence."
/>
</div>
<div id="features" data-section="features">
<FeatureCardTwentySix
textboxLayout="inline-image"
useInvertedBackground={true}
features={[
{ title: "Precision Cuts", description: "Fade, scissor cuts, and military styles tailored to your profile.", imageSrc: "http://img.b2bpic.net/free-photo/various-hairdressing-equipment-white-background_23-2147711631.jpg", buttonIcon: Scissors },
{ title: "Beard Mastery", description: "Hot towel shaves, blade shaping, and beard maintenance.", imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-gray-checkered-suit_158538-4219.jpg", buttonIcon: Droplets },
{ title: "Treatments", description: "Chemical services including platinum blonde, highlights, and scalp treatments.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-image-female-hairdresser-washing-bearded-men-s-hair-before-haircut-saloon_613910-5446.jpg", buttonIcon: Zap },
{ title: "Eyebrows & Grooming", description: "Shape and trim for a perfect, clean look.", imageSrc: "http://img.b2bpic.net/free-photo/barber-using-blowdrier-style-his-client-s-hair_23-2149186485.jpg", buttonIcon: Sparkles },
]}
title="Our Specialized Services"
description="From classic cuts to specialized treatments, our barbers deliver excellence."
/>
</div>
<div id="team" data-section="team">
<TeamCardFive
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
team={[
{
id: "t1",
name: "Cleiton",
role: "Master Barber",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-male-hairdresser-salon_52683-111009.jpg",
},
{
id: "t2",
name: "Marco",
role: "Senior Stylist",
imageSrc: "http://img.b2bpic.net/free-photo/side-view-barber-cutting-client-s-beard-close-up_23-2148242864.jpg",
},
{
id: "t3",
name: "Rafael",
role: "Beard Specialist",
imageSrc: "http://img.b2bpic.net/free-photo/this-is-so-cute-portrait-attractive-unshaven-young-male-with-muscular-tattoo-body-crossing-arms-his-chest-smiling-being-touched-by-something-expressing-distrust-suspicion-doubt_343059-1710.jpg",
},
{
id: "t4",
name: "Lucas",
role: "Fade Expert",
imageSrc: "http://img.b2bpic.net/free-photo/woman-with-hair-dryer-client-salon_23-2147737037.jpg",
},
]}
title="Meet Our Elite Barbers"
description="Expert professionals dedicated to delivering the best grooming service in Lisbon."
/>
</div>
<div id="team" data-section="team">
<TeamCardFive
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
team={[
{ id: "t1", name: "Cleiton", role: "Master Barber", imageSrc: "http://img.b2bpic.net/free-photo/portrait-male-hairdresser-salon_52683-111009.jpg" },
{ id: "t2", name: "Marco", role: "Senior Stylist", imageSrc: "http://img.b2bpic.net/free-photo/side-view-barber-cutting-client-s-beard-close-up_23-2148242864.jpg" },
{ id: "t3", name: "Rafael", role: "Beard Specialist", imageSrc: "http://img.b2bpic.net/free-photo/this-is-so-cute-portrait-attractive-unshaven-young-male-with-muscular-tattoo-body-crossing-arms-his-chest-smiling-being-touched-by-something-expressing-distrust-suspicion-doubt_343059-1710.jpg" },
{ id: "t4", name: "Lucas", role: "Fade Expert", imageSrc: "http://img.b2bpic.net/free-photo/woman-with-hair-dryer-client-salon_23-2147737037.jpg" },
]}
title="Meet Our Elite Barbers"
description="Expert professionals dedicated to delivering the best grooming service in Lisbon."
/>
</div>
<div id="pricing" data-section="pricing">
<PricingCardThree
animationType="slide-up"
textboxLayout="split"
useInvertedBackground={true}
plans={[
{
id: "p1",
name: "Beard Only",
price: "€12",
features: [
"Blade shape",
"Towel finish",
],
buttons: [
{
text: "Book",
href: "#contact",
},
],
},
{
id: "p2",
name: "Classic Haircut",
price: "€18",
features: [
"Custom cut",
"Style finish",
],
buttons: [
{
text: "Book",
href: "#contact",
},
],
},
{
id: "p3",
name: "Cut & Beard",
price: "€26",
features: [
"Professional cut",
"Complete beard care",
],
buttons: [
{
text: "Book",
href: "#contact",
},
],
},
{
id: "p4",
name: "Cut & Platinum",
price: "€60",
features: [
"Expert platinum finish",
"Cut included",
],
buttons: [
{
text: "Book",
href: "#contact",
},
],
},
]}
title="Simple & Fair Pricing"
description="Clear prices for top-tier quality."
/>
</div>
<div id="pricing" data-section="pricing">
<PricingCardThree
animationType="slide-up"
textboxLayout="split"
useInvertedBackground={true}
plans={[
{ id: "p1", name: "Beard Only", price: "€12", features: ["Blade shape", "Towel finish"], buttons: [{ text: "Book", href: "#contact" }] },
{ id: "p2", name: "Classic Haircut", price: "€18", features: ["Custom cut", "Style finish"], buttons: [{ text: "Book", href: "#contact" }] },
{ id: "p3", name: "Cut & Beard", price: "€26", features: ["Professional cut", "Complete beard care"], buttons: [{ text: "Book", href: "#contact" }] },
{ id: "p4", name: "Cut & Platinum", price: "€60", features: ["Expert platinum finish", "Cut included"], buttons: [{ text: "Book", href: "#contact" }] },
]}
title="Simple & Fair Pricing"
description="Clear prices for top-tier quality."
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardTen
textboxLayout="split"
useInvertedBackground={false}
testimonials={[
{
id: "1",
title: "Best in Town",
quote: "The best barbershop I know! Spectacular environment and excellent professionals.",
name: "Victor Cruz",
role: "Regular Client",
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-gray-checkered-suit_158538-4206.jpg",
},
{
id: "2",
title: "Top Notch",
quote: "Best barbershop in Lisbon, skilled barbers, complete environment and fair price.",
name: "Alan Reis",
role: "Regular Client",
imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-blue-eyed-bearded-hipster-male-with-crossed-arms-grey-background_613910-3320.jpg",
},
{
id: "3",
title: "Impeccable",
quote: "Impeccable service, I really enjoyed it, highly recommend 5 stars.",
name: "Filipe Gomes",
role: "Regular Client",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-successful-businessman-suit-showing-okay-sign-looking-satisfied-standing-against-white-ba_1258-173565.jpg",
},
{
id: "4",
title: "Incredible",
quote: "Best barbershop, billiards, PS5, massage chair and the best haircut service!",
name: "Zack Gun",
role: "Regular Client",
imageSrc: "http://img.b2bpic.net/free-photo/positive-blond-bearded-male-dressed-plaid-shirt-denim-jacket-posing-grey-vignette-background_613910-11782.jpg",
},
{
id: "5",
title: "Professional",
quote: "Great professionals, never failed, I've been coming every week.",
name: "Igor Batista",
role: "Regular Client",
imageSrc: "http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg",
},
]}
title="Loved by Our Clients"
description="See why our customers keep coming back."
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardTen
textboxLayout="split"
useInvertedBackground={false}
testimonials={[
{ id: "1", title: "Best in Town", quote: "The best barbershop I know! Spectacular environment and excellent professionals.", name: "Victor Cruz", role: "Regular Client", imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-gray-checkered-suit_158538-4206.jpg" },
{ id: "2", title: "Top Notch", quote: "Best barbershop in Lisbon, skilled barbers, complete environment and fair price.", name: "Alan Reis", role: "Regular Client", imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-blue-eyed-bearded-hipster-male-with-crossed-arms-grey-background_613910-3320.jpg" },
{ id: "3", title: "Impeccable", quote: "Impeccable service, I really enjoyed it, highly recommend 5 stars.", name: "Filipe Gomes", role: "Regular Client", imageSrc: "http://img.b2bpic.net/free-photo/smiling-successful-businessman-suit-showing-okay-sign-looking-satisfied-standing-against-white-ba_1258-173565.jpg" },
{ id: "4", title: "Incredible", quote: "Best barbershop, billiards, PS5, massage chair and the best haircut service!", name: "Zack Gun", role: "Regular Client", imageSrc: "http://img.b2bpic.net/free-photo/positive-blond-bearded-male-dressed-plaid-shirt-denim-jacket-posing-grey-vignette-background_613910-11782.jpg" },
{ id: "5", title: "Professional", quote: "Great professionals, never failed, I've been coming every week.", name: "Igor Batista", role: "Regular Client", imageSrc: "http://img.b2bpic.net/free-photo/young-bearded-man-getting-haircut-by-hairdresser-while-sitting-chair-barbershop-barber-soul_627829-6410.jpg" },
]}
title="Loved by Our Clients"
description="See why our customers keep coming back."
/>
</div>
<div id="faq" data-section="faq">
<FaqSplitMedia
textboxLayout="split"
useInvertedBackground={true}
faqs={[
{
id: "f1",
title: "Do I need an appointment?",
content: "We recommend booking online to ensure availability, especially on weekends.",
},
{
id: "f2",
title: "Where are you located?",
content: "We are located at R. Cândido dos Reis 61, 2780-295 Oeiras.",
},
{
id: "f3",
title: "What payment methods do you accept?",
content: "We accept cash and standard bank cards.",
},
{
id: "f4",
title: "Do you offer platinum blond service?",
content: "Yes, we specialize in platinum blond, highlights, and specialized hair coloring.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/young-man-barber-s-shop-getting-his-beard-trimmed_23-2149186494.jpg"
mediaAnimation="slide-up"
title="Frequently Asked Questions"
description="Everything you need to know about your next visit."
faqsAnimation="slide-up"
imageAlt="modern barber shop interior decor"
/>
</div>
<div id="faq" data-section="faq">
<FaqSplitMedia
textboxLayout="split"
useInvertedBackground={true}
faqs={[
{ id: "f1", title: "Do I need an appointment?", content: "We recommend booking online to ensure availability, especially on weekends." },
{ id: "f2", title: "Where are you located?", content: "We are located at R. Cândido dos Reis 61, 2780-295 Oeiras." },
{ id: "f3", title: "What payment methods do you accept?", content: "We accept cash and standard bank cards." },
{ id: "f4", title: "Do you offer platinum blond service?", content: "Yes, we specialize in platinum blond, highlights, and specialized hair coloring." },
]}
imageSrc="http://img.b2bpic.net/free-photo/young-man-barber-s-shop-getting-his-beard-trimmed_23-2149186494.jpg"
mediaAnimation="slide-up"
title="Frequently Asked Questions"
description="Everything you need to know about your next visit."
faqsAnimation="slide-up"
imageAlt="modern barber shop interior decor"
/>
</div>
<div id="contact" data-section="contact">
<ContactCTA
useInvertedBackground={false}
background={{
variant: "radial-gradient",
}}
tag="Visit Us"
title="Ready to get a fresh cut?"
description="Book your appointment online today and join the best barbershop community in Oeiras."
buttons={[
{
text: "Book Online Now",
href: "#",
},
]}
/>
</div>
<div id="contact" data-section="contact">
<ContactCTA
useInvertedBackground={false}
background={{ variant: "radial-gradient" }}
tag="Visit Us"
title="Ready to get a fresh cut?"
description="Book your appointment online today and join the best barbershop community in Oeiras."
buttons={[{ text: "Book Online Now", href: "#" }]}
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f1vfos"
logoText="Exclusive Barbershop"
columns={[
{
title: "Services",
items: [
{
label: "Cuts",
href: "#",
},
{
label: "Beard",
href: "#",
},
{
label: "Coloring",
href: "#",
},
],
},
{
title: "Company",
items: [
{
label: "About Us",
href: "#about",
},
{
label: "Team",
href: "#team",
},
{
label: "Contact",
href: "#contact",
},
],
},
{
title: "Social",
items: [
{
label: "Instagram",
href: "#",
},
{
label: "Facebook",
href: "#",
},
],
},
]}
copyrightText="© 2025 Exclusive Barbershop. All rights reserved."
imageAlt="barbershop logo minimal badge"
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f1vfos"
logoText="Exclusive Barbershop"
columns={[
{ title: "Services", items: [{ label: "Cuts", href: "#" }, { label: "Beard", href: "#" }, { label: "Coloring", href: "#" }] },
{ title: "Company", items: [{ label: "About Us", href: "#about" }, { label: "Team", href: "#team" }, { label: "Contact", href: "#contact" }] },
{ title: "Social", items: [{ label: "Instagram", href: "#" }, { label: "Facebook", href: "#" }] },
]}
copyrightText="© 2025 Exclusive Barbershop. All rights reserved."
imageAlt="barbershop logo minimal badge"
/>
</div>
</ReactLenis>
</ThemeProvider>
);