Merge version_2 into main #3

Merged
bender merged 2 commits from version_2 into main 2026-03-11 09:52:07 +00:00
2 changed files with 42 additions and 16 deletions

View File

@@ -8,10 +8,27 @@ import ProductCardOne from '@/components/sections/product/ProductCardOne';
import PricingCardNine from '@/components/sections/pricing/PricingCardNine';
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
import TextAbout from '@/components/sections/about/TextAbout';
import ContactText from '@/components/sections/contact/ContactText';
import ContactSplit from '@/components/sections/contact/ContactSplit';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import { MapPin, Phone, Mail, Clock } from 'lucide-react';
export default function LandingPage() {
const [bookingFormData, setBookingFormData] = React.useState({
name: '',
email: '',
phone: '',
service: '',
date: '',
time: ''
});
const handleBookingSubmit = (e: React.FormEvent) => {
e.preventDefault();
console.log('Booking submitted:', bookingFormData);
alert('Thank you for your booking request! We will contact you shortly to confirm.');
setBookingFormData({ name: '', email: '', phone: '', service: '', date: '', time: '' });
};
return (
<ThemeProvider
defaultButtonVariant="bounce-effect"
@@ -181,15 +198,22 @@ export default function LandingPage() {
</div>
<div id="contact" data-section="contact" className="py-20 md:py-28">
<ContactText
text="Ready to experience luxury beauty? Book your personalized consultation with our expert team today and discover the Luxe Beauty difference."
animationType="entrance-slide"
buttons={[
{ text: "Book Appointment", href: "https://booking.luxebeauty.com" },
{ text: "Contact Us", href: "mailto:hello@luxebeauty.com" }
]}
background={{ variant: "plain" }}
<ContactSplit
tag="Book Your Experience"
title="Schedule Your Luxury Beauty Appointment"
description="Reserve your personalized consultation and discover the Luxe Beauty difference. Our expert team is ready to transform your look."
tagIcon={MapPin}
tagAnimation="slide-up"
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/woman-visiting-cosmetologist-making-rejuvenation-procedures_1303-26049.jpg"
imageAlt="Luxury Beauty Consultation"
mediaAnimation="blur-reveal"
mediaPosition="right"
inputPlaceholder="your@email.com"
buttonText="Book Now"
termsText="By booking, you agree to receive updates about your appointment and special offers from Luxe Beauty."
onSubmit={(email) => console.log('Booking email:', email)}
/>
</div>
@@ -227,4 +251,6 @@ export default function LandingPage() {
</div>
</ThemeProvider>
);
}
}
import React from 'react';

View File

@@ -11,14 +11,14 @@
--background-accent: #ffffff; */
--background: #ffffff;
--card: #f9f9f9;
--foreground: #120a00e6;
--primary-cta: #ff8c42;
--card: #f8f7f6;
--foreground: #2d2d2d;
--primary-cta: #d4a5a5;
--primary-cta-text: #ffffff;
--secondary-cta: #f9f9f9;
--secondary-cta: #e8d5d1;
--secondary-cta-text: #120a00e6;
--accent: #e2e2e2;
--background-accent: #c4c4c4;
--accent: #c9a98a;
--background-accent: #faf8f6;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);