7 Commits

Author SHA1 Message Date
3cc26e4281 Update src/app/page.tsx 2026-05-25 05:24:30 +00:00
ec34beb906 Merge version_3 into main
Merge version_3 into main
2026-05-25 05:20:54 +00:00
f72f8ec639 Update src/app/styles/variables.css 2026-05-25 05:20:50 +00:00
0d7e169d6a Update src/app/page.tsx 2026-05-25 05:20:50 +00:00
61f44574d7 Merge version_2 into main
Merge version_2 into main
2026-05-25 05:17:53 +00:00
fa8533d47c Update src/app/page.tsx 2026-05-25 05:17:50 +00:00
85bfbe2e60 Merge version_1 into main
Merge version_1 into main
2026-05-25 05:14:20 +00:00
2 changed files with 27 additions and 26 deletions

View File

@@ -15,16 +15,16 @@ import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
export default function LandingPage() { export default function LandingPage() {
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="directional-hover" defaultButtonVariant="elastic-effect"
defaultTextAnimation="reveal-blur" defaultTextAnimation="reveal-blur"
borderRadius="rounded" borderRadius="soft"
contentWidth="small" contentWidth="mediumLarge"
sizing="largeSmall" sizing="largeSizeMediumTitles"
background="none" background="aurora"
cardStyle="subtle-shadow" cardStyle="glass-elevated"
primaryButtonStyle="double-inset" primaryButtonStyle="primary-glow"
secondaryButtonStyle="glass" secondaryButtonStyle="glass"
headingFontWeight="bold" headingFontWeight="semibold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
@@ -43,7 +43,7 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroCentered <HeroCentered
background={{ variant: "radial-gradient" }} background={{ variant: "sparkles-gradient" }}
title="Luxury Island Escape in Bahrain" title="Luxury Island Escape in Bahrain"
description="Discover exceptional beachfront elegance, private comfort, and unforgettable hospitality at The Grove Resort Bahrain." description="Discover exceptional beachfront elegance, private comfort, and unforgettable hospitality at The Grove Resort Bahrain."
avatars={[ avatars={[
@@ -71,7 +71,7 @@ export default function LandingPage() {
<div id="about" data-section="about"> <div id="about" data-section="about">
<TextSplitAbout <TextSplitAbout
useInvertedBackground={false} useInvertedBackground={true}
title="Our Hospitality Promise" title="Our Hospitality Promise"
description={[ description={[
"At The Grove Resort, we blend world-class luxury with the warm traditions of Bahraini hospitality.", "Our philosophy is rooted in creating unforgettable memories through personalized service and exclusive beachfront amenities."]} "At The Grove Resort, we blend world-class luxury with the warm traditions of Bahraini hospitality.", "Our philosophy is rooted in creating unforgettable memories through personalized service and exclusive beachfront amenities."]}
@@ -81,7 +81,7 @@ export default function LandingPage() {
<div id="amenities" data-section="amenities"> <div id="amenities" data-section="amenities">
<FeatureCardNineteen <FeatureCardNineteen
textboxLayout="split" textboxLayout="split"
useInvertedBackground={false} useInvertedBackground={true}
features={[ features={[
{ tag: "Relax", title: "Luxury Spa", subtitle: "Wellness", description: "Rejuvenate your senses in our world-class sanctuary.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-asian-women-happy-smile-relax-outdoor-swimming-pool-resort_74190-9353.jpg" }, { tag: "Relax", title: "Luxury Spa", subtitle: "Wellness", description: "Rejuvenate your senses in our world-class sanctuary.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-asian-women-happy-smile-relax-outdoor-swimming-pool-resort_74190-9353.jpg" },
{ tag: "Dining", title: "Fine Dining", subtitle: "Culinary", description: "Experience exquisite flavors from our expert chefs.", imageSrc: "http://img.b2bpic.net/free-photo/luxury-infinity-pool-overlooking-ocean-sunset_23-2151993706.jpg" }, { tag: "Dining", title: "Fine Dining", subtitle: "Culinary", description: "Experience exquisite flavors from our expert chefs.", imageSrc: "http://img.b2bpic.net/free-photo/luxury-infinity-pool-overlooking-ocean-sunset_23-2151993706.jpg" },
@@ -94,7 +94,7 @@ export default function LandingPage() {
<div id="suites" data-section="suites"> <div id="suites" data-section="suites">
<ProductCardFour <ProductCardFour
animationType="slide-up" animationType="blur-reveal"
textboxLayout="default" textboxLayout="default"
gridVariant="three-columns-all-equal-width" gridVariant="three-columns-all-equal-width"
useInvertedBackground={false} useInvertedBackground={false}
@@ -114,8 +114,8 @@ export default function LandingPage() {
<div id="reviews" data-section="reviews"> <div id="reviews" data-section="reviews">
<TestimonialCardThirteen <TestimonialCardThirteen
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={true}
animationType="slide-up" animationType="depth-3d"
testimonials={[ testimonials={[
{ id: "t1", name: "Sarah J.", handle: "@sarah_j", testimonial: "An absolutely breathtaking experience.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/teen-age-youth-style-self-expression-concept-portrait-positive-happy-teenage-girl-with-bob-pinkish-hairstyle-facial-piercing-relaxing-indoors_343059-3781.jpg" }, { id: "t1", name: "Sarah J.", handle: "@sarah_j", testimonial: "An absolutely breathtaking experience.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/teen-age-youth-style-self-expression-concept-portrait-positive-happy-teenage-girl-with-bob-pinkish-hairstyle-facial-piercing-relaxing-indoors_343059-3781.jpg" },
{ id: "t2", name: "Michael C.", handle: "@m_chen", testimonial: "Perfect getaway.", rating: 4, imageSrc: "http://img.b2bpic.net/free-photo/seductive-lady-pink-silk-robe-holds-champagne-flute_8353-90.jpg" }, { id: "t2", name: "Michael C.", handle: "@m_chen", testimonial: "Perfect getaway.", rating: 4, imageSrc: "http://img.b2bpic.net/free-photo/seductive-lady-pink-silk-robe-holds-champagne-flute_8353-90.jpg" },
@@ -140,19 +140,20 @@ export default function LandingPage() {
]} ]}
title="Frequently Asked Questions" title="Frequently Asked Questions"
description="Common inquiries to help you prepare for your stay." description="Common inquiries to help you prepare for your stay."
faqsAnimation="slide-up" faqsAnimation="blur-reveal"
/> />
</div> </div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactSplit <ContactSplit
useInvertedBackground={false} useInvertedBackground={true}
background={{ variant: "plain" }} background={{ variant: "rotated-rays-animated" }}
tag="Get in Touch" tag="Get in Touch"
title="Book Your Stay" title="Book Your Stay"
description="Contact us to secure your suite or inquire about special offers." description="Contact us to secure your suite or inquire about special offers."
imageSrc="http://img.b2bpic.net/free-photo/sofa_1203-2905.jpg" imageSrc="http://img.b2bpic.net/free-photo/sofa_1203-2905.jpg"
mediaAnimation="slide-up" mediaAnimation="blur-reveal"
onSubmit={(email) => alert(`Thank you! We will reach out to you at ${email} shortly.`)}
/> />
</div> </div>
@@ -160,7 +161,7 @@ export default function LandingPage() {
<FooterLogoEmphasis <FooterLogoEmphasis
columns={[ columns={[
{ items: [{ label: "Rooms", href: "#suites" }, { label: "About Us", href: "#about" }] }, { items: [{ label: "Rooms", href: "#suites" }, { label: "About Us", href: "#about" }] },
{ items: [{ label: "Contact", href: "#contact" }, { label: "Privacy Policy", href: "#" }] }, { items: [{ label: "Contact", href: "#contact" }, { label: "Privacy Policy" }] },
]} ]}
logoText="The Grove Resort Bahrain" logoText="The Grove Resort Bahrain"
/> />

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #ffffff; --background: #efebe5;
--card: #f9f9f9; --card: #f7f2ea;
--foreground: #000612e6; --foreground: #000000;
--primary-cta: #15479c; --primary-cta: #000000;
--primary-cta-text: #ffffff; --primary-cta-text: #ffffff;
--secondary-cta: #f9f9f9; --secondary-cta: #ffffff;
--secondary-cta-text: #000612e6; --secondary-cta-text: #000612e6;
--accent: #e2e2e2; --accent: #ffffff;
--background-accent: #c4c4c4; --background-accent: #e1b875;
/* 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);