Merge version_2 into main #1
305
src/app/page.tsx
305
src/app/page.tsx
@@ -2,16 +2,16 @@
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import ReactLenis from "lenis/react";
|
||||
import ContactCTA from '@/components/sections/contact/ContactCTA';
|
||||
import FaqSplitText from '@/components/sections/faq/FaqSplitText';
|
||||
import ContactSplit from '@/components/sections/contact/ContactSplit';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import FeatureCardTwentyOne from '@/components/sections/feature/FeatureCardTwentyOne';
|
||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||
import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial';
|
||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||
import ProductCardOne from '@/components/sections/product/ProductCardOne';
|
||||
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
||||
import SplitAbout from '@/components/sections/about/SplitAbout';
|
||||
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
|
||||
import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive';
|
||||
import { Instagram, Twitter } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
@@ -33,21 +33,13 @@ export default function LandingPage() {
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Shop",
|
||||
id: "products",
|
||||
},
|
||||
name: "Shop", id: "products"},
|
||||
{
|
||||
name: "Features",
|
||||
id: "features",
|
||||
},
|
||||
name: "Features", id: "features"},
|
||||
{
|
||||
name: "Testimonials",
|
||||
id: "testimonials",
|
||||
},
|
||||
name: "Testimonials", id: "testimonials"},
|
||||
{
|
||||
name: "FAQ",
|
||||
id: "faq",
|
||||
},
|
||||
name: "FAQ", id: "faq"},
|
||||
]}
|
||||
brandName="MODA"
|
||||
/>
|
||||
@@ -57,100 +49,19 @@ export default function LandingPage() {
|
||||
<HeroSplitTestimonial
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "gradient-bars",
|
||||
}}
|
||||
title="Timeless Style for the Modern Minimalist"
|
||||
description="Discover curated essentials designed for everyday elegance. Sustainable, durable, and crafted to last."
|
||||
variant: "gradient-bars"}}
|
||||
title="Ignite Your Wardrobe"
|
||||
description="Unapologetic, sustainable essentials designed to make a statement. Feel the fire of true craftsmanship."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Alex R.",
|
||||
handle: "@alexstyle",
|
||||
testimonial: "The quality is simply unmatched.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg",
|
||||
},
|
||||
{
|
||||
name: "Jordan P.",
|
||||
handle: "@jordanmode",
|
||||
testimonial: "Finally, clothes that fit perfectly.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-smiling-young-man-model-wearing-casual-summer-pink-clothes-fashion-stylish-man-posing-round-sunglasses_158538-5339.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sam L.",
|
||||
handle: "@samminimal",
|
||||
testimonial: "Sophisticated designs I wear daily.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-attractive-woman-standing-gray-wall_231208-9828.jpg",
|
||||
},
|
||||
{
|
||||
name: "Taylor B.",
|
||||
handle: "@taylorchic",
|
||||
testimonial: "Best online shopping experience.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-indoors_23-2149445972.jpg",
|
||||
},
|
||||
{
|
||||
name: "Casey K.",
|
||||
handle: "@caseylook",
|
||||
testimonial: "Simply beautiful, lasting pieces.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/girl-with-white-manicure-covers-her-mouth-with-her-hand-looks-camera-coquettishly-snapshot-brunette-red-knitted-jacket_197531-26531.jpg",
|
||||
},
|
||||
{ name: "Alex R.", handle: "@alexstyle", testimonial: "The energy this clothing brings is unmatched.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg" },
|
||||
{ name: "Jordan P.", handle: "@jordanmode", testimonial: "Perfect fit, absolute fire style.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-smiling-young-man-model-wearing-casual-summer-pink-clothes-fashion-stylish-man-posing-round-sunglasses_158538-5339.jpg" },
|
||||
{ name: "Sam L.", handle: "@samminimal", testimonial: "Sophisticated designs that turn heads.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/happy-attractive-woman-standing-gray-wall_231208-9828.jpg" }
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Shop Now",
|
||||
href: "#products",
|
||||
},
|
||||
{ text: "Shop the Flame", href: "#products" },
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/front-view-woman-yellow-posing_23-2148240006.jpg"
|
||||
mediaAnimation="slide-up"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/pisces-portrait-beautiful-woman_23-2149275095.jpg",
|
||||
alt: "Portrait of beautiful woman",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-indigenous-person-integrated-into-modern-life_23-2151102537.jpg",
|
||||
alt: "Portrait of indigenous person",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/full-shot-unknown-woman-posing_23-2149551296.jpg",
|
||||
alt: "Full shot unknown woman",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/beautiful-blonde-woman-blue-light_23-2149478933.jpg",
|
||||
alt: "Beautiful blonde woman",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/happy-young-man-sitting-isolated-grey_171337-10568.jpg",
|
||||
alt: "Happy young man",
|
||||
},
|
||||
]}
|
||||
avatarText="Join 10,000+ satisfied customers"
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text",
|
||||
text: "Sustainable",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Ethical",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Timeless",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Durable",
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
text: "Minimal",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -161,18 +72,9 @@ export default function LandingPage() {
|
||||
title="Designed for Longevity"
|
||||
description="At MODA, we believe fashion should be slow, intentional, and kind to the planet. We partner with small-scale artisans who prioritize craft over speed."
|
||||
bulletPoints={[
|
||||
{
|
||||
title: "Sustainable Fabrics",
|
||||
description: "100% organic cotton and recycled materials.",
|
||||
},
|
||||
{
|
||||
title: "Ethical Sourcing",
|
||||
description: "Fair wages for every artisan we partner with.",
|
||||
},
|
||||
{
|
||||
title: "Carbon Neutral",
|
||||
description: "We offset every shipping mile for our items.",
|
||||
},
|
||||
{ title: "Sustainable Fabrics", description: "100% organic cotton and recycled materials." },
|
||||
{ title: "Ethical Sourcing", description: "Fair wages for every artisan we partner with." },
|
||||
{ title: "Carbon Neutral", description: "We offset every shipping mile for our items." },
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/woman-holding-phone-medium-shot_23-2148966883.jpg"
|
||||
mediaAnimation="blur-reveal"
|
||||
@@ -185,21 +87,9 @@ export default function LandingPage() {
|
||||
title="Why Choose MODA?"
|
||||
description="Our commitment to quality goes beyond the fabric."
|
||||
accordionItems={[
|
||||
{
|
||||
id: "f1",
|
||||
title: "Eco-friendly Materials",
|
||||
content: "We use only GOTS certified cotton.",
|
||||
},
|
||||
{
|
||||
id: "f2",
|
||||
title: "Worldwide Shipping",
|
||||
content: "Fast, carbon-neutral shipping everywhere.",
|
||||
},
|
||||
{
|
||||
id: "f3",
|
||||
title: "24/7 Support",
|
||||
content: "Our team is here to help anytime.",
|
||||
},
|
||||
{ id: "f1", title: "Eco-friendly Materials", content: "We use only GOTS certified cotton." },
|
||||
{ id: "f2", title: "Worldwide Shipping", content: "Fast, carbon-neutral shipping everywhere." },
|
||||
{ id: "f3", title: "24/7 Support", content: "Our team is here to help anytime." },
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/new-pullover_1098-16130.jpg"
|
||||
mediaAnimation="slide-up"
|
||||
@@ -213,44 +103,11 @@ export default function LandingPage() {
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "p1",
|
||||
name: "Essential Tee",
|
||||
price: "$45",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/modern-interracial-young-couple-wearing-sunglasses-looking-camera_23-2148151749.jpg",
|
||||
},
|
||||
{
|
||||
id: "p2",
|
||||
name: "Classic Denim",
|
||||
price: "$120",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-girl-posing_176474-21131.jpg",
|
||||
},
|
||||
{
|
||||
id: "p3",
|
||||
name: "Leather Tote",
|
||||
price: "$250",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-grey-brown-rucksack_181624-19122.jpg",
|
||||
},
|
||||
{
|
||||
id: "p4",
|
||||
name: "Silver Watch",
|
||||
price: "$180",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/male-self-care-items-arrangement_23-2150347137.jpg",
|
||||
},
|
||||
{
|
||||
id: "p5",
|
||||
name: "Daily Runner",
|
||||
price: "$140",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-casual-suit-using-wireless-headphones-outdoor_624325-3660.jpg",
|
||||
},
|
||||
{
|
||||
id: "p6",
|
||||
name: "Silk Scarf",
|
||||
price: "$65",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-monochromatic-cloths_23-2148770334.jpg",
|
||||
},
|
||||
{ id: "p1", name: "Essential Tee", price: "$45", imageSrc: "http://img.b2bpic.net/free-photo/modern-interracial-young-couple-wearing-sunglasses-looking-camera_23-2148151749.jpg" },
|
||||
{ id: "p2", name: "Classic Denim", price: "$120", imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-girl-posing_176474-21131.jpg" },
|
||||
{ id: "p3", name: "Leather Tote", price: "$250", imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-grey-brown-rucksack_181624-19122.jpg" },
|
||||
]}
|
||||
title="Our Collection"
|
||||
title="The Core Collection"
|
||||
description="Fresh designs for your daily rotation."
|
||||
/>
|
||||
</div>
|
||||
@@ -259,119 +116,63 @@ export default function LandingPage() {
|
||||
<SocialProofOne
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={true}
|
||||
names={[
|
||||
"Vogue",
|
||||
"Harper's Bazaar",
|
||||
"GQ",
|
||||
"Kinfolk",
|
||||
"Elle",
|
||||
"Cosmopolitan",
|
||||
"Monocle",
|
||||
]}
|
||||
names={["Vogue", "Harper's Bazaar", "GQ", "Kinfolk", "Elle"]}
|
||||
title="Trusted by Creators Everywhere"
|
||||
description="Featured in leading fashion publications."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardTwelve
|
||||
<TestimonialCardFive
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "t1",
|
||||
name: "Sarah J.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/cute-girl-have-rest-summer-park_1157-20797.jpg",
|
||||
},
|
||||
{
|
||||
id: "t2",
|
||||
name: "Mike D.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-joyful-bearded-man_171337-4808.jpg",
|
||||
},
|
||||
{
|
||||
id: "t3",
|
||||
name: "Elena V.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-sitting_23-2149213193.jpg",
|
||||
},
|
||||
{
|
||||
id: "t4",
|
||||
name: "James L.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-beautiful-woman-walks-paris-concept-happy-travel-photo_1321-3488.jpg",
|
||||
},
|
||||
{
|
||||
id: "t5",
|
||||
name: "Maria C.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/attractive-pale-woman-with-classic-makeup-polka-dot-skirt-light-top-red-shirt-stylish-accessories-posing-against-vintage-white-golden-background-looking-away_197531-28143.jpg",
|
||||
},
|
||||
]}
|
||||
cardTitle="Client Stories"
|
||||
cardTag="Reviews"
|
||||
title="Voices of the Flame"
|
||||
description="What our community has to say about the movement."
|
||||
textboxLayout="split"
|
||||
cardAnimation="blur-reveal"
|
||||
testimonials={[
|
||||
{ id: "t1", name: "Sarah J.", date: "Oct 2024", title: "Style Enthusiast", quote: "The best purchase I've made this year. So elegant!", tag: "Essential", avatarSrc: "http://img.b2bpic.net/free-photo/cute-girl-have-rest-summer-park_1157-20797.jpg" },
|
||||
{ id: "t2", name: "Mike D.", date: "Nov 2024", title: "Minimalist", quote: "Quality you can actually feel. Truly premium.", tag: "Quality", avatarSrc: "http://img.b2bpic.net/free-photo/portrait-joyful-bearded-man_171337-4808.jpg" },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<FaqSplitText
|
||||
<FaqSplitMedia
|
||||
useInvertedBackground={true}
|
||||
title="Frequently Asked"
|
||||
description="Curious about the craft? Find your answers here."
|
||||
faqs={[
|
||||
{
|
||||
id: "q1",
|
||||
title: "What is your return policy?",
|
||||
content: "You can return items within 30 days.",
|
||||
},
|
||||
{
|
||||
id: "q2",
|
||||
title: "Do you offer international shipping?",
|
||||
content: "Yes, we ship to over 50 countries.",
|
||||
},
|
||||
{
|
||||
id: "q3",
|
||||
title: "Are your products ethical?",
|
||||
content: "Yes, we prioritize fair trade.",
|
||||
},
|
||||
{ id: "q1", title: "What is your return policy?", content: "You have 30 days to return, no questions asked." },
|
||||
{ id: "q2", title: "Do you ship internationally?", content: "Yes, we deliver the fire worldwide." },
|
||||
{ id: "q3", title: "Is it sustainable?", content: "Always. We are committed to a zero-waste future." },
|
||||
]}
|
||||
sideTitle="Frequently Asked"
|
||||
sideDescription="Everything you need to know."
|
||||
imageSrc="http://img.b2bpic.net/free-photo/new-pullover_1098-16130.jpg"
|
||||
faqsAnimation="slide-up"
|
||||
textboxLayout="split"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactCTA
|
||||
<ContactSplit
|
||||
tag="Connect"
|
||||
title="Ready to join the revolution?"
|
||||
description="Get notified for our latest drops and exclusive access to the flame collection."
|
||||
buttonText="Sign up for the fire"
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "sparkles-gradient",
|
||||
}}
|
||||
tag="Get in touch"
|
||||
title="Need a Personal Stylist?"
|
||||
description="Our team is ready to help you find your next perfect look."
|
||||
buttons={[
|
||||
{
|
||||
text: "Contact Support",
|
||||
href: "#",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterCard
|
||||
<FooterLogoEmphasis
|
||||
logoText="MODA"
|
||||
copyrightText="© 2025 MODA. All rights reserved."
|
||||
socialLinks={[
|
||||
{
|
||||
icon: Instagram,
|
||||
href: "https://instagram.com",
|
||||
ariaLabel: "Instagram",
|
||||
},
|
||||
{
|
||||
icon: Twitter,
|
||||
href: "https://twitter.com",
|
||||
ariaLabel: "Twitter",
|
||||
},
|
||||
columns={[
|
||||
{ items: [{ label: "Shop" }, { label: "Our Story" }, { label: "Contact" }] },
|
||||
{ items: [{ label: "Terms" }, { label: "Privacy" }, { label: "Returns" }] }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -10,15 +10,15 @@
|
||||
--accent: #ffffff;
|
||||
--background-accent: #ffffff; */
|
||||
|
||||
--background: #f5f5f5;
|
||||
--card: #ffffff;
|
||||
--foreground: #1c1c1c;
|
||||
--primary-cta: #1c1c1c;
|
||||
--background: #050505;
|
||||
--card: #101010;
|
||||
--foreground: #f5f5f5;
|
||||
--primary-cta: #7f1d1d;
|
||||
--primary-cta-text: #f5f5f5;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta: #1f0a0a;
|
||||
--secondary-cta-text: #1c1c1c;
|
||||
--accent: #6139e6;
|
||||
--background-accent: #b3a8e8;
|
||||
--accent: #ea580c;
|
||||
--background-accent: #450a0a;
|
||||
|
||||
/* text sizing - set by ThemeProvider */
|
||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||
|
||||
Reference in New Issue
Block a user