94 Commits

Author SHA1 Message Date
cbb37d0ee7 Merge version_18 into main
Merge version_18 into main
2026-06-03 12:34:16 +00:00
5e0c526ce7 Update src/app/page.tsx 2026-06-03 12:34:13 +00:00
472a8267a8 Merge version_18 into main
Merge version_18 into main
2026-06-03 10:51:41 +00:00
662dbe11d0 Update src/app/page.tsx 2026-06-03 10:51:38 +00:00
08a8ee2440 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:47:49 +00:00
9a5b4163da Update src/app/page.tsx 2026-06-03 10:47:46 +00:00
41d68e9ff9 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:47:30 +00:00
a37c19ce71 Update src/app/page.tsx 2026-06-03 10:47:27 +00:00
ed7da27f8b Merge version_17 into main
Merge version_17 into main
2026-06-03 10:46:51 +00:00
4c0a2922f9 Update src/app/page.tsx 2026-06-03 10:46:48 +00:00
359ef88e62 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:46:03 +00:00
3b2e9ce3a7 Update src/app/page.tsx 2026-06-03 10:46:00 +00:00
498787621a Merge version_17 into main
Merge version_17 into main
2026-06-03 10:45:36 +00:00
95f3072ee2 Update src/app/page.tsx 2026-06-03 10:45:33 +00:00
2e819316e6 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:44:09 +00:00
c49ce5a1a0 Update src/app/page.tsx 2026-06-03 10:44:06 +00:00
3f9211d2dd Merge version_17 into main
Merge version_17 into main
2026-06-03 10:43:56 +00:00
ba5c1d1393 Update src/app/page.tsx 2026-06-03 10:43:52 +00:00
a5e728e72d Merge version_17 into main
Merge version_17 into main
2026-06-03 10:43:33 +00:00
5645db502b Update src/app/page.tsx 2026-06-03 10:43:30 +00:00
c0f801e3ec Merge version_17 into main
Merge version_17 into main
2026-06-03 10:42:49 +00:00
51d8384edd Update src/app/page.tsx 2026-06-03 10:42:43 +00:00
21e64b5fc4 Merge version_17 into main
Merge version_17 into main
2026-06-03 10:42:14 +00:00
8d3693d8a2 Update src/app/page.tsx 2026-06-03 10:42:11 +00:00
bfc1022fee Merge version_17 into main
Merge version_17 into main
2026-06-03 10:41:57 +00:00
4ce91b5bb2 Update src/app/page.tsx 2026-06-03 10:41:54 +00:00
292dfbd53e Merge version_17 into main
Merge version_17 into main
2026-06-03 10:39:36 +00:00
3546ff4758 Update src/app/page.tsx 2026-06-03 10:39:33 +00:00
14f23c5cdd Merge version_16 into main
Merge version_16 into main
2026-06-03 10:33:59 +00:00
30a2bd742b Update src/app/page.tsx 2026-06-03 10:33:56 +00:00
7fd1ccfb83 Merge version_15 into main
Merge version_15 into main
2026-06-03 10:31:57 +00:00
f3c5878127 Update src/app/page.tsx 2026-06-03 10:31:54 +00:00
f52535e460 Merge version_14 into main
Merge version_14 into main
2026-06-03 10:28:51 +00:00
5f5f42cecb Update src/app/page.tsx 2026-06-03 10:28:48 +00:00
9ae82ba90c Merge version_13 into main
Merge version_13 into main
2026-06-03 10:26:32 +00:00
386a8d158e Update src/app/page.tsx 2026-06-03 10:26:29 +00:00
ab556dcf52 Merge version_11 into main
Merge version_11 into main
2026-06-03 10:13:35 +00:00
e94d08ee24 Update src/app/page.tsx 2026-06-03 10:13:32 +00:00
fe3145a440 Merge version_11 into main
Merge version_11 into main
2026-06-03 10:12:50 +00:00
3bd665092e Update src/app/page.tsx 2026-06-03 10:12:47 +00:00
1102bad026 Merge version_11 into main
Merge version_11 into main
2026-06-03 10:12:28 +00:00
ed0aecdaa2 Update src/app/page.tsx 2026-06-03 10:12:22 +00:00
d108bd096d Merge version_11 into main
Merge version_11 into main
2026-06-03 10:11:38 +00:00
2862359fb2 Update src/app/page.tsx 2026-06-03 10:11:35 +00:00
d52b6af95c Merge version_10 into main
Merge version_10 into main
2026-06-03 10:09:40 +00:00
8a09a6fd04 Update src/app/page.tsx 2026-06-03 10:09:37 +00:00
5204e8c26b Merge version_9 into main
Merge version_9 into main
2026-06-03 10:07:45 +00:00
56c980a527 Update src/app/page.tsx 2026-06-03 10:07:42 +00:00
2b3b481e03 Merge version_9 into main
Merge version_9 into main
2026-06-03 10:07:26 +00:00
ec8256b841 Update src/app/page.tsx 2026-06-03 10:07:23 +00:00
216951e256 Merge version_9 into main
Merge version_9 into main
2026-06-03 10:06:11 +00:00
9f707e0dca Update src/app/page.tsx 2026-06-03 10:06:08 +00:00
ef42314bb1 Merge version_9 into main
Merge version_9 into main
2026-06-03 10:05:03 +00:00
cb68d944ab Update src/app/page.tsx 2026-06-03 10:04:57 +00:00
8908c1a0d0 Merge version_9 into main
Merge version_9 into main
2026-06-03 09:58:39 +00:00
a7beda6233 Update src/app/page.tsx 2026-06-03 09:58:36 +00:00
149bedc76b Merge version_8 into main
Merge version_8 into main
2026-06-03 09:56:03 +00:00
8502590556 Update src/app/page.tsx 2026-06-03 09:56:00 +00:00
fb194d43cc Merge version_8 into main
Merge version_8 into main
2026-06-03 09:55:39 +00:00
cdfcac0360 Update src/app/page.tsx 2026-06-03 09:55:36 +00:00
ed35a16dd7 Merge version_7 into main
Merge version_7 into main
2026-06-03 09:54:44 +00:00
be06116bb9 Update src/app/page.tsx 2026-06-03 09:54:41 +00:00
03e01fdada Merge version_7 into main
Merge version_7 into main
2026-06-03 09:48:51 +00:00
1b6d5181aa Update src/app/page.tsx 2026-06-03 09:48:48 +00:00
2d7d1829d7 Merge version_7 into main
Merge version_7 into main
2026-06-03 09:18:16 +00:00
bdcc6496d8 Update src/app/page.tsx 2026-06-03 09:18:13 +00:00
e392ec986e Merge version_7 into main
Merge version_7 into main
2026-06-03 09:14:23 +00:00
2cc9970d86 Update src/app/page.tsx 2026-06-03 09:14:19 +00:00
8590e4bdaa Merge version_6 into main
Merge version_6 into main
2026-06-03 09:08:20 +00:00
a96aea5535 Update src/app/page.tsx 2026-06-03 09:08:17 +00:00
3df32b65c3 Merge version_6 into main
Merge version_6 into main
2026-06-03 09:07:41 +00:00
396866c8bf Update src/app/page.tsx 2026-06-03 09:07:37 +00:00
0a525a30dd Merge version_6 into main
Merge version_6 into main
2026-06-03 09:06:20 +00:00
08eb4cd1fe Update src/app/page.tsx 2026-06-03 09:06:17 +00:00
c102c0f0e7 Merge version_6 into main
Merge version_6 into main
2026-06-03 09:05:41 +00:00
588927e3b4 Update src/app/page.tsx 2026-06-03 09:05:35 +00:00
d504ae9373 Merge version_6 into main
Merge version_6 into main
2026-06-03 09:03:50 +00:00
1949641f48 Update src/app/page.tsx 2026-06-03 09:03:46 +00:00
2ccd429689 Merge version_5 into main
Merge version_5 into main
2026-06-03 09:02:09 +00:00
309f3ef010 Update src/app/page.tsx 2026-06-03 09:02:06 +00:00
10997725ad Merge version_5 into main
Merge version_5 into main
2026-06-03 09:01:45 +00:00
cea5fe5ff9 Update src/app/page.tsx 2026-06-03 09:01:41 +00:00
afa67c9d99 Merge version_4 into main
Merge version_4 into main
2026-06-03 08:54:00 +00:00
78c05a64a0 Update src/app/page.tsx 2026-06-03 08:53:57 +00:00
4e4986a844 Merge version_3 into main
Merge version_3 into main
2026-06-03 08:52:23 +00:00
3747a0a182 Update src/app/page.tsx 2026-06-03 08:52:20 +00:00
b35c713c09 Merge version_2 into main
Merge version_2 into main
2026-06-03 08:49:52 +00:00
99fad12dea Update src/app/page.tsx 2026-06-03 08:49:49 +00:00
d49f77a62e Merge version_2 into main
Merge version_2 into main
2026-06-03 08:48:45 +00:00
36424610d7 Update src/app/styles/variables.css 2026-06-03 08:48:42 +00:00
156f0df67f Update src/app/styles/base.css 2026-06-03 08:48:42 +00:00
e72ce1f22c Update src/app/page.tsx 2026-06-03 08:48:41 +00:00
0446e40896 Merge version_1 into main
Merge version_1 into main
2026-06-03 08:39:33 +00:00
772ce80590 Merge version_1 into main
Merge version_1 into main
2026-06-03 08:37:51 +00:00
3 changed files with 112 additions and 84 deletions

View File

@@ -2,17 +2,18 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import AboutMetric from '@/components/sections/about/AboutMetric';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm'; import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FeatureCardTwentyOne from '@/components/sections/feature/FeatureCardTwentyOne'; import FeatureCardTwentyOne from '@/components/sections/feature/FeatureCardTwentyOne';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import HeroSplit from '@/components/sections/hero/HeroSplit'; import HeroSplit from '@/components/sections/hero/HeroSplit';
import MetricCardThree from '@/components/sections/metrics/MetricCardThree'; import MetricCardThree from '@/components/sections/metrics/MetricCardThree';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import PricingCardEight from '@/components/sections/pricing/PricingCardEight'; import ProductCardFour from '@/components/sections/product/ProductCardFour';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve'; import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
import { Activity, Award, Feather, Heart, Paintbrush, ShieldCheck, Sparkles, Wrench } from "lucide-react"; import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
import FaqDouble from '@/components/sections/faq/FaqDouble';
import { Activity, Award, Feather, Heart, ShieldCheck, Sparkles, Quote } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -22,7 +23,7 @@ export default function LandingPage() {
borderRadius="pill" borderRadius="pill"
contentWidth="mediumSmall" contentWidth="mediumSmall"
sizing="medium" sizing="medium"
background="blurBottom" background="fluid"
cardStyle="solid" cardStyle="solid"
primaryButtonStyle="primary-glow" primaryButtonStyle="primary-glow"
secondaryButtonStyle="solid" secondaryButtonStyle="solid"
@@ -37,17 +38,22 @@ export default function LandingPage() {
{ {
name: "Services", id: "#features"}, name: "Services", id: "#features"},
{ {
name: "Portfolio", id: "#products"}, name: "Portfolio", id: "#products"},
{ {
name: "Testimonials", id: "#testimonials"}, name: "Testimonials", id: "#testimonials"},
{
name: "FAQs", id: "#faq"},
{
name: "Socials", id: "#social-media"},
{ {
name: "Quote", id: "#contact"}, name: "Quote", id: "#contact"},
]} ]}
button={{ button={{
text: "Request a Quote", href: "#contact"}} text: "Request a Quote", href: "#contact"}}
logoSrc="http://img.b2bpic.net/free-photo/biohazard-sign-ai-generated_268835-18690.jpg" logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780480689439-0t879idk.png"
logoAlt="MPY Paint Jobs Logo" logoAlt="MPY Paint Jobs Logo"
brandName="MPY Paint Jobs" brandName="MPY Paint Jobs"
logoImageClassName="bg-transparent"
/> />
</div> </div>
@@ -60,9 +66,9 @@ export default function LandingPage() {
description="MPY transforms bicycle frames into personalized masterpieces through premium handpainted designs, expert restorations, and one-of-a-kind finishes. From road to street, every bike tells your story." description="MPY transforms bicycle frames into personalized masterpieces through premium handpainted designs, expert restorations, and one-of-a-kind finishes. From road to street, every bike tells your story."
buttons={[ buttons={[
{ {
text: "Request Your Custom Quote", href: "#contact"}, text: "Book Now", href: "#contact"},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/strong-shirtless-man-makes-acrobatic-figure-with-bmx-studio-isolated-dark-background_613910-9816.jpg" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780468256156-hkaddfls.jpg"
imageAlt="Custom painted bicycle frame in a studio" imageAlt="Custom painted bicycle frame in a studio"
mediaAnimation="blur-reveal" mediaAnimation="blur-reveal"
fixedMediaHeight={true} fixedMediaHeight={true}
@@ -98,29 +104,24 @@ export default function LandingPage() {
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<AboutMetric <TestimonialAboutCard
useInvertedBackground={false} useInvertedBackground={false}
title="Crafted with Precision. Driven by Passion." tag="Our Promise"
metrics={[ title="Your Vision, Our Canvas."
{ description="At MPY Paint Jobs, we believe every bike tells a story. Hear from our satisfied customers who have experienced the MPY difference and ride with unparalleled style."
icon: Paintbrush, subdescription="Their custom bikes are now personalized masterpieces, reflecting their unique vision and our dedication to excellence."
label: "Custom Creations", value: "1000+"}, icon={Quote}
{ imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780477477656-h7tjjciu.jpg"
icon: Sparkles, imageAlt="Happy cyclist with a custom painted bike"
label: "Unique Designs", value: "100%"}, mediaAnimation="blur-reveal"
{
icon: Activity,
label: "Happy Riders", value: "500+"},
]}
metricsAnimation="slide-up"
/> />
</div> </div>
<div id="features" data-section="features"> <div id="features" data-section="features">
<FeatureCardTwentyOne <FeatureCardTwentyOne
useInvertedBackground={true} useInvertedBackground={true}
title="The MPY Transformation Process" title="The MPY Craft Process"
description="We meticulously transform your vision into reality, combining artistic flair with technical expertise for a finish that truly stands out." description="We turn your vision into a precision-crafted finish where artistry and technical mastery meet."
accordionItems={[ accordionItems={[
{ {
id: "process-1", title: "1. Vision & Consultation", content: "Share your ideas, inspirations, and desired aesthetics. We'll explore design concepts, color palettes, and material finishes to fully capture your vision."}, id: "process-1", title: "1. Vision & Consultation", content: "Share your ideas, inspirations, and desired aesthetics. We'll explore design concepts, color palettes, and material finishes to fully capture your vision."},
@@ -131,7 +132,7 @@ export default function LandingPage() {
{ {
id: "process-4", title: "4. Durable Finish & Delivery", content: "A multi-layer clear coat is applied for maximum durability and a deep, lasting shine. Your masterpiece is then carefully inspected and prepared for its journey back to you."}, id: "process-4", title: "4. Durable Finish & Delivery", content: "A multi-layer clear coat is applied for maximum durability and a deep, lasting shine. Your masterpiece is then carefully inspected and prepared for its journey back to you."},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/crop-man-bicycle-bridge_23-2147764158.jpg" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780469364696-hiwp5qar.jpg"
imageAlt="Bicycle frame being prepped for painting" imageAlt="Bicycle frame being prepped for painting"
mediaAnimation="blur-reveal" mediaAnimation="blur-reveal"
mediaPosition="right" mediaPosition="right"
@@ -139,25 +140,31 @@ export default function LandingPage() {
</div> </div>
<div id="products" data-section="products"> <div id="products" data-section="products">
<ProductCardOne <ProductCardFour
animationType="slide-up"
textboxLayout="default" textboxLayout="default"
gridVariant="bento-grid" gridVariant="bento-grid"
useInvertedBackground={false} useInvertedBackground={false}
carouselMode="buttons" carouselMode="buttons"
animationType="slide-up"
products={[ products={[
{ {
id: "product-1", name: "Aero Racer Custom", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/action-transport-transportation-bicycles-detail_1203-5120.jpg", imageAlt: "Custom painted racing bike frame with geometric patterns"}, id: "product-1", name: "Elves Bikes Frame", price: "Repaint Project", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780467729397-lqxx901e.jpg", imageAlt: "Custom painted racing bike frame with geometric patterns", variant: "Road Bike"
},
{ {
id: "product-2", name: "Vintage Revival", price: "Restoration Project", imageSrc: "http://img.b2bpic.net/free-photo/futuristic-time-machines-design_23-2151599325.jpg", imageAlt: "Restored vintage bicycle frame with new paint"}, id: "product-2", name: "Ave Maldea Custom Frame", price: "Restoration Project", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780467713489-t0pr11a2.jpg", imageAlt: "Restored vintage bicycle frame with new paint", variant: "Fixed Gear"
},
{ {
id: "product-3", name: "Trailblazer Art", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/rusty-granite-seamless-texture_23-2148327835.jpg", imageAlt: "Custom painted mountain bike frame with artistic design"}, id: "product-3", name: "Specialized Works Frame", price: "Repaint Project", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780466560858-i0e9zcla.jpg?_wi=1", imageAlt: "Custom painted mountain bike frame with artistic design", variant: "Road Bike"
},
{ {
id: "product-4", name: "Urban Explorer", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/happy-monday-with-bicycle-outdoors_23-2149814556.jpg", imageAlt: "Custom painted electric bike frame for urban commuting"}, id: "product-4", name: "Giant Frame", price: "Repaint Project", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780478634392-fiau9xji.jpg", imageAlt: "Custom painted electric bike frame for urban commuting", variant: "Road Bike"
},
{ {
id: "product-5", name: "Velodrome Speed", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/bmx-rider-is-performing-tricks_654080-1410.jpg", imageAlt: "Custom painted track bike frame with bold graphics"}, id: "product-5", name: "Cinelli Mash Frame", price: "Repaint Project", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780479213950-wm0qmy6y.jpg", imageAlt: "Custom painted track bike frame with bold graphics", variant: "Fixed Gear"
},
{ {
id: "product-6", name: "Graffiti Beast", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/old-vintage-bicycle_74190-3457.jpg", imageAlt: "Bicycle frame with vibrant graffiti-style custom paint"}, id: "product-6", name: "Specialized Frame", price: "Repaint Project", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780466560858-i0e9zcla.jpg?_wi=2", imageAlt: "Bicycle frame with vibrant graffiti-style custom paint", variant: "Road Bike"
},
]} ]}
title="Our Masterpieces: A Gallery of Custom Frames" title="Our Masterpieces: A Gallery of Custom Frames"
description="Explore a selection of our finest custom painted bicycle frames, showcasing unique designs, vibrant colors, and unparalleled attention to detail." description="Explore a selection of our finest custom painted bicycle frames, showcasing unique designs, vibrant colors, and unparalleled attention to detail."
@@ -172,7 +179,7 @@ export default function LandingPage() {
metrics={[ metrics={[
{ {
id: "m1", icon: Award, id: "m1", icon: Award,
title: "Years of Craft", value: "15+"}, title: "Crafting Since", value: "2021"},
{ {
id: "m2", icon: Sparkles, id: "m2", icon: Sparkles,
title: "Custom Designs", value: "Limitless"}, title: "Custom Designs", value: "Limitless"},
@@ -181,7 +188,7 @@ export default function LandingPage() {
title: "Client Satisfaction", value: "99%"}, title: "Client Satisfaction", value: "99%"},
]} ]}
title="The Art of Numbers: Our Commitment to Excellence" title="The Art of Numbers: Our Commitment to Excellence"
description="Our studio thrives on delivering not just paint, but perfection. These numbers reflect our dedication to quality, customer satisfaction, and unique artistry." description="Our studio is built on more than paint—its built on precision, craftsmanship, and detail. These numbers reflect our commitment to quality, client trust, and one-of-one artistry."
/> />
</div> </div>
@@ -190,13 +197,13 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ {
id: "t1", name: "Alex P.", imageSrc: "http://img.b2bpic.net/free-photo/cheerful-cyclist-catching-his-breath_329181-8667.jpg", imageAlt: "Alex P. with custom bike"}, id: "t1", name: "Alex P.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780481087551-8p9bipxt.jpg", imageAlt: "Alex P. with custom bike"},
{ {
id: "t2", name: "Sarah J.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-mechanic_1170-2354.jpg", imageAlt: "Sarah J. with her custom bike"}, id: "t2", name: "Sarah J.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780481159781-397bl9jm.jpg", imageAlt: "Sarah J. with her custom bike"},
{ {
id: "t3", name: "Mike C.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-blurry-woman-workshop_23-2149103832.jpg", imageAlt: "Mike C. showing off his restoration"}, id: "t3", name: "Mike C.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780481163326-q46znam2.jpg", imageAlt: "Mike C. showing off his restoration"},
{ {
id: "t4", name: "Emily R.", imageSrc: "http://img.b2bpic.net/free-photo/interested-african-male-model-red-pants-smiling-portrait-inspired-black-guy-standing-near-green-bicycle_197531-20222.jpg", imageAlt: "Emily R. excited about her new paint job"}, id: "t4", name: "Emily R.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780481238971-wn0n8f2k.jpg", imageAlt: "Emily R. excited about her new paint job"},
{ {
id: "t5", name: "David K.", imageSrc: "http://img.b2bpic.net/free-photo/man-racing-dirt-bike_23-2151493384.jpg", imageAlt: "David K. admiring his custom frame"}, id: "t5", name: "David K.", imageSrc: "http://img.b2bpic.net/free-photo/man-racing-dirt-bike_23-2151493384.jpg", imageAlt: "David K. admiring his custom frame"},
]} ]}
@@ -206,42 +213,60 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="pricing" data-section="pricing"> <div id="faq" data-section="faq">
<PricingCardEight <FaqDouble
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={true} useInvertedBackground={true}
plans={[ title="Frequently Asked Questions"
description="Find quick answers to common questions about our custom bicycle frame painting, refinishing, and restoration services."
tag="FAQs"
faqsAnimation="slide-up"
textboxLayout="default"
faqs={[
{ {
id: "plan-1", badge: "Standard Refinish", badgeIcon: Paintbrush, id: "faq-1", title: "Where are you located?", content: "Our shop is located in Salitran 1, Dasmariñas City, Cavite. You can pin your map at Total (Salitran), and our shop is directly in front of it—just look for the sliding door beside the helmet vending machine."
price: "Starting at $400", subtitle: "Fresh start for your frame", buttons: [
{
text: "Get a Quote", href: "#contact"},
],
features: [
"Single color repaint", "Minor scratch repair", "Standard clear coat", "Full disassembly & reassembly"],
}, },
{ {
id: "plan-2", badge: "Custom Design", badgeIcon: Sparkles, id: "faq-2", title: "How much is the paint job service?", content: "Prices vary depending on the frame material whether aluminum, steel, or carbon and the color or design you choose. Our custom paint jobs usually start at ₱7,500."
price: "Starting at $800", subtitle: "Your vision, our artistry", buttons: [
{
text: "Design Consultation", href: "#contact"},
],
features: [
"Multi-color schemes & graphics", "Advanced artistic details", "Premium clear coat options", "Digital mock-ups & revisions"],
}, },
{ {
id: "plan-3", badge: "Full Restoration", badgeIcon: Wrench, id: "faq-3", title: "What kind of paint do you use?", content: "We use anzhal automotive urethane paint, topped with a high solid clear coat. Every frame also gets a 3 step polish for a smooth, glossy finish."
price: "Starting at $1200", subtitle: "Bringing classics back to life", buttons: [
{
text: "Restore My Bike", href: "#contact"},
],
features: [
"Historical accuracy matching", "Deep rust & dent removal", "Original decal recreation", "Protective ceramic coating"],
}, },
{
id: "faq-4", title: "Do you scrape or strip off the old paint?", content: "Yes! for aluminum and steel frames, we use a chemical paint stripper to fully remove the old paint. For carbon frames, we DON'T use chemicals, we sand it manually to avoid damaging the material and to keep the frame in good condition underneath the new paint."
},
{
id: "faq-5", title: "What kind of paint do you use?", content: "A custom paint job usually takes 2-4 weeks. It depends on the frame's condition, weather, and any unexpected delays. We always make sure to give each frame the time and detail it deserves."
},
{
id: "faq-6", title: "Can we ship our frames if we're far from the shop? ", content: "Yes, you can! you can send your frames through couriers like Lalamove, J&T or any shipping company you trust. We accept shipped frames from anywhere, Worldwide."
}
]} ]}
title="Tailored Artistry: Request Your Custom Quote" />
description="Every frame is a unique canvas. Our pricing reflects the intricate detail, custom design, and expert craftsmanship involved. Contact us for a personalized consultation." </div>
<div id="social-media" data-section="social-media">
<SocialProofOne
useInvertedBackground={true}
title="Connect with MPY Paint Jobs"
description="Follow us on our social media platforms to see our latest custom paint projects, behind-the-scenes glimpses, and connect with our community of riders and enthusiasts."
tag="Stay Connected"
names={[
"Facebook: mpycustompaintjobs", "Instagram: mpypaintjobs_", "YouTube", "Twitter (X)"
]}
buttons={[
{
text: "Facebook: mpycustompaintjobs"},
{
text: "Instagram: mpypaintjobs_"},
{
text: "YouTube", href: "https://www.youtube.com/MPYPaintJobs"},
{
text: "Twitter (X)", href: "https://twitter.com/MPYPaintJobs"}
]}
speed={40}
showCard={true}
ariaLabel="Social Media Section"
textboxLayout="default"
/> />
</div> </div>
@@ -268,7 +293,7 @@ export default function LandingPage() {
name: "projectDetails", placeholder: "Tell us about your project vision (e.g., bike type, style, colors, desired date)", rows: 5, name: "projectDetails", placeholder: "Tell us about your project vision (e.g., bike type, style, colors, desired date)", rows: 5,
required: true, required: true,
}} }}
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-man-repairing-bike_23-2148932598.jpg" imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780476585715-xxiwthkq.jpg"
imageAlt="Close up of bicycle frame in a workshop" imageAlt="Close up of bicycle frame in a workshop"
mediaAnimation="blur-reveal" mediaAnimation="blur-reveal"
mediaPosition="right" mediaPosition="right"
@@ -278,7 +303,7 @@ export default function LandingPage() {
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterBaseCard <FooterBaseCard
logoSrc="http://img.b2bpic.net/free-photo/biohazard-sign-ai-generated_268835-18690.jpg" logoSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3EWBlOfpaA3C8pfIkwG9Yg6pp65/uploaded-1780480689439-0t879idk.png"
logoAlt="MPY Paint Jobs Logo" logoAlt="MPY Paint Jobs Logo"
logoText="MPY Paint Jobs" logoText="MPY Paint Jobs"
columns={[ columns={[
@@ -290,8 +315,6 @@ export default function LandingPage() {
label: "Refinishing", href: "#features"}, label: "Refinishing", href: "#features"},
{ {
label: "Restoration", href: "#features"}, label: "Restoration", href: "#features"},
{
label: "Bulk Orders", href: "#pricing"},
], ],
}, },
{ {
@@ -302,6 +325,10 @@ export default function LandingPage() {
label: "Our Process", href: "#features"}, label: "Our Process", href: "#features"},
{ {
label: "Testimonials", href: "#testimonials"}, label: "Testimonials", href: "#testimonials"},
{
label: "FAQs", href: "#faq"},
{
label: "Socials", href: "#social-media"},
{ {
label: "Contact", href: "#contact"}, label: "Contact", href: "#contact"},
], ],
@@ -315,10 +342,11 @@ export default function LandingPage() {
], ],
}, },
]} ]}
copyrightText="© 2024 MPY Paint Jobs. All rights reserved." copyrightText="© 2021 MPY Paint Jobs. All rights reserved."
logoImageClassName="bg-transparent"
/> />
</div> </div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -24,5 +24,5 @@ h3,
h4, h4,
h5, h5,
h6 { h6 {
font-family: var(--font-dm-sans), sans-serif; font-family: var(--font-montserrat), sans-serif;
} }

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #111111; --background: #0a0a0a;
--card: #1A1A1A; --card: #1a1a1a;
--foreground: #E0E0E0; --foreground: #ffffff;
--primary-cta: #20B24B; --primary-cta: #1f7cff;
--primary-cta-text: #FFFFFF; --primary-cta-text: #ffffff;
--secondary-cta: #1A1A1A; --secondary-cta: #010101;
--secondary-cta-text: #E0E0E0; --secondary-cta-text: #ffffff;
--accent: #1E73D8; --accent: #1f7cff;
--background-accent: #D8C42B; --background-accent: #f96b2f;
/* 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);