Merge version_2_1782147257776 into main #1

Merged
bender merged 1 commits from version_2_1782147257776 into main 2026-06-22 16:56:01 +00:00
8 changed files with 432 additions and 242 deletions

View File

@@ -1,253 +1,33 @@
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
import { Award, Shield, Star, Zap } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import ServicesSection from './HomePage/sections/Services';
import GallerySection from './HomePage/sections/Gallery';
import MetricsSection from './HomePage/sections/Metrics';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardCarousel
tag="BCZ MOTORS ELITE WRAPPING"
title="Unrivaled Precision, Infinite Style."
description="Transform your vehicle with BCZ Motors' premier car wrapping services. We combine industry-leading technology with master craftsmanship to deliver high-performance finishes that turn heads."
primaryButton={{
text: "Explore Services",
href: "#services",
}}
secondaryButton={{
text: "Get Quote",
href: "#contact",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/trunk-sportscar-with-white-background_181624-25356.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-car-care-process_23-2149193557.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/still-life-seat-gamers_23-2149746591.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/engineer-tightens-car-screws-with-wrench_482257-76132.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/woman-charging-electro-car-by-her-house_1303-17812.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/pretty-girl-is-posing-photographer-while-sitting-dark-auto-service-holding-pneumatic-drill_613910-3789.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesDetailedSteps
tag="OUR PROCESS"
title="The Perfect Wrap Formula"
description="Excellence lies in the details. Our workflow ensures a flawless bond, lasting durability, and a showroom shine that lasts for years."
steps={[
{
tag: "01",
title: "Deep Surface Prep",
subtitle: "Total Decontamination",
description: "Every vehicle undergoes a multi-stage cleaning and decontamination process to ensure absolute adhesion purity.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-car-care-process_23-2149193584.jpg",
},
{
tag: "02",
title: "Precision Application",
subtitle: "Master Craftsmanship",
description: "Our certified technicians apply vinyl with micro-millimeter precision, accounting for every curve and contour of your bodywork.",
imageSrc: "http://img.b2bpic.net/free-photo/auto-service-salon-doign-car-wrapping_23-2149593858.jpg",
},
{
tag: "03",
title: "Final Quality Audit",
subtitle: "Showroom Ready",
description: "Rigorous inspection of all edges, seals, and finishes to meet our uncompromising standard for excellence.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-checking-car-s-wheel_23-2149385720.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<ServicesSection />
<div id="gallery" data-section="gallery">
<SectionErrorBoundary name="gallery">
<FeaturesImageBento
tag="SHOWCASE"
title="Featured Transformations"
description="Discover a selection of our most iconic custom car wraps and high-performance vehicle transformations."
items={[
{
title: "Metallic Crimson",
description: "High-end luxury finish.",
imageSrc: "http://img.b2bpic.net/free-photo/headlight-lamp-car_1339-3043.jpg",
},
{
title: "Satin Black Stealth",
description: "Aggressive, textured aesthetics.",
imageSrc: "http://img.b2bpic.net/free-vector/abstract-background-with-x-top_125964-4135.jpg",
},
{
title: "Custom Racing Livery",
description: "Precision performance design.",
imageSrc: "http://img.b2bpic.net/free-vector/abstract-geometric-background_779267-2914.jpg",
},
{
title: "Interior Carbon Wrap",
description: "Refined cockpit details.",
imageSrc: "http://img.b2bpic.net/free-photo/still-life-seat-gamers_23-2149746623.jpg",
},
{
title: "Chrome Night Finish",
description: "Reflective urban artistry.",
imageSrc: "http://img.b2bpic.net/free-photo/curved-blue-sports-car-hood-showing-abstract-reflection_8353-8393.jpg",
},
{
title: "Chameleon Iridescent",
description: "Dynamic, color-shifting finish.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-iguana-nature_23-2151718784.jpg",
},
{
title: "Modern Matte White",
description: "Clean, minimalist excellence.",
imageSrc: "https://storage.googleapis.com/webild/default/no-image.jpg?id=v8le8s",
},
]}
/>
</SectionErrorBoundary>
</div>
<GallerySection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsIconCards
tag="OUR IMPACT"
title="By The Numbers"
description="We don't just wrap cars; we build legacies. Our proven track record speaks for itself in every project we touch."
metrics={[
{
icon: Award,
title: "Wraps Completed",
value: "1,200+",
},
{
icon: Zap,
title: "Years Experience",
value: "15+",
},
{
icon: Shield,
title: "Happy Clients",
value: "99%",
},
{
icon: Star,
title: "Warranty Coverage",
value: "5 Yrs",
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="TESTIMONIALS"
title="Trusted by Enthusiasts"
description="Hear from drivers who entrusted their vehicles to the experts at BCZ Motors."
testimonials={[
{
name: "Alex R.",
role: "Sports Car Owner",
quote: "The precision is unbelievable. My car looks factory-new but better. Worth every penny.",
imageSrc: "http://img.b2bpic.net/free-photo/positive-excited-young-woman-showing-thumbs-up-having-fun_1262-14331.jpg",
},
{
name: "Sarah T.",
role: "Luxury Sedan Enthusiast",
quote: "BCZ transformed my ride entirely. The service, the professionalism, and the finish are top tier.",
imageSrc: "http://img.b2bpic.net/free-photo/stylish-businessman-working-cafe_1157-28464.jpg",
},
{
name: "Michael L.",
role: "Supercar Collector",
quote: "I won't trust anyone else with my fleet. Their attention to detail on edge-wrapping is unmatched.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-female-mechanic-leaning-car_1170-1438.jpg",
},
{
name: "Elena V.",
role: "Custom Design Client",
quote: "Absolutely thrilled with the custom livery. They captured exactly what I envisioned.",
imageSrc: "http://img.b2bpic.net/free-photo/family-with-little-son-car-salon_1157-21748.jpg",
},
{
name: "David H.",
role: "Professional Racer",
quote: "Durable, high-quality, and fast turnaround. BCZ is the gold standard for vinyl work.",
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-making-ok-sign_1368-6336.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="KNOWLEDGE"
title="Common Questions"
description="Got questions about the wrap process? We've got answers."
categories={[
{
name: "General",
items: [
{
question: "How long does a wrap last?",
answer: "Typically 5-7 years with proper maintenance, depending on climate and storage.",
},
{
question: "Does it damage my original paint?",
answer: "No, it actually protects it from UV damage, road debris, and minor scratches.",
},
{
question: "Can I wash the car normally?",
answer: "Yes, but we recommend hand-washing or touchless car washes to maintain the film integrity.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="READY TO TRANSFORM?"
text="Get a professional consultation and quote for your vehicle project today."
primaryButton={{
text: "Get Quote",
href: "#",
}}
secondaryButton={{
text: "Contact Us",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,27 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "contact" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="READY TO TRANSFORM?"
text="Get a professional consultation and quote for your vehicle project today."
primaryButton={{
text: "Get Quote",
href: "#",
}}
secondaryButton={{
text: "Contact Us",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,39 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="KNOWLEDGE"
title="Common Questions"
description="Got questions about the wrap process? We've got answers."
categories={[
{
name: "General",
items: [
{
question: "How long does a wrap last?",
answer: "Typically 5-7 years with proper maintenance, depending on climate and storage.",
},
{
question: "Does it damage my original paint?",
answer: "No, it actually protects it from UV damage, road debris, and minor scratches.",
},
{
question: "Can I wash the car normally?",
answer: "Yes, but we recommend hand-washing or touchless car washes to maintain the film integrity.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,158 @@
/* eslint-disable */
// @ts-nocheck — generated by catalog-eject; runtime-correct but TS strict-mode false-positives on inlined catalog body
import Button from "@/components/ui/Button";
import TextAnimation from "@/components/ui/TextAnimation";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
import ScrollReveal from "@/components/ui/ScrollReveal";
import { cls } from "@/lib/utils";
const items = [
{
title: "Metallic Crimson",
description: "High-end luxury finish.",
imageSrc: "http://img.b2bpic.net/free-photo/headlight-lamp-car_1339-3043.jpg"
},
{
title: "Satin Black Stealth",
description: "Aggressive, textured aesthetics.",
imageSrc: "http://img.b2bpic.net/free-vector/abstract-background-with-x-top_125964-4135.jpg"
},
{
title: "Custom Racing Livery",
description: "Precision performance design.",
imageSrc: "http://img.b2bpic.net/free-vector/abstract-geometric-background_779267-2914.jpg"
},
{
title: "Interior Carbon Wrap",
description: "Refined cockpit details.",
imageSrc: "http://img.b2bpic.net/free-photo/still-life-seat-gamers_23-2149746623.jpg"
},
{
title: "Chrome Night Finish",
description: "Reflective urban artistry.",
imageSrc: "http://img.b2bpic.net/free-photo/curved-blue-sports-car-hood-showing-abstract-reflection_8353-8393.jpg"
},
{
title: "Chameleon Iridescent",
description: "Dynamic, color-shifting finish.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-iguana-nature_23-2151718784.jpg"
},
{
title: "Modern Matte White",
description: "Clean, minimalist excellence.",
imageSrc: "https://storage.googleapis.com/webild/default/no-image.jpg?id=v8le8s"
}
];
type FeatureItem = {
title: string;
description: string;
href?: string;
} & ({ imageSrc: string; videoSrc?: never } | { videoSrc: string; imageSrc?: never });
interface FeaturesImageBentoProps {
tag: string;
title: string;
description: string;
primaryButton?: { text: string; href: string };
secondaryButton?: { text: string; href: string };
items: [FeatureItem, FeatureItem, FeatureItem, FeatureItem, FeatureItem, FeatureItem, FeatureItem];
}
const GalleryInline = () => {
const gridClasses = [
"md:col-span-2",
"md:col-span-4",
"md:col-span-3",
"md:col-span-3",
"md:col-span-2",
"md:col-span-2",
"md:col-span-2",
];
const staggerDelays = [
0,
0.1,
0,
0.1,
0,
0.1,
0.2,
];
return (
<section aria-label="Features image bento section" className="py-20 bg-background">
<div className="flex flex-col gap-8 md:gap-10">
<div className="flex flex-col items-center w-content-width mx-auto gap-2">
<div className="px-3 py-1 mb-1 text-sm card rounded w-fit">
<p>{"SHOWCASE"}</p>
</div>
<TextAnimation
text={"Featured Transformations"}
variant="slide-up"
gradientText={true}
tag="h2"
className="md:max-w-8/10 text-6xl 2xl:text-7xl leading-[1.15] font-semibold text-center text-balance"
/>
<TextAnimation
text={"Discover a selection of our most iconic custom car wraps and high-performance vehicle transformations."}
variant="slide-up"
gradientText={false}
tag="p"
className="md:max-w-7/10 text-lg md:text-xl leading-snug text-center text-balance text-accent"
/>
{(undefined || undefined) && (
<div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3">
{undefined && <Button text={undefined.text} href={undefined.href} variant="primary"/>}
{undefined && <Button text={undefined.text} href={undefined.href} variant="secondary" animationDelay={0.1} />}
</div>
)}
</div>
<div className="w-content-width mx-auto grid grid-cols-1 md:grid-cols-6 gap-3">
{items.map((item, index) => {
const content = (
<div className="relative h-80 xl:h-100 2xl:h-120 overflow-hidden">
<ImageOrVideo
imageSrc={item.imageSrc}
videoSrc={item.videoSrc}
className="rounded group-hover:scale-105 transition-transform duration-500"
/>
<div className="absolute inset-x-5 bottom-5 xl:inset-x-6 xl:bottom-6 2xl:inset-x-7 2xl:bottom-7 flex flex-col text-foreground">
<span className="text-2xl font-semibold leading-snug truncate">{item.title}</span>
<span className="text-base leading-snug truncate text-accent">{item.description}</span>
</div>
</div>
);
return (
<ScrollReveal key={index} variant="fade-blur" delay={staggerDelays[index]} className={cls("col-span-1 group", gridClasses[index])}>
{item.href ? (
<a href={item.href} className="block overflow-hidden rounded">
{content}
</a>
) : (
<div className="overflow-hidden rounded">
{content}
</div>
)}
</ScrollReveal>
);
})}
</div>
</div>
</section>
);
};
export default function GallerySection() {
return (
<div data-webild-section="gallery" id="gallery">
<GalleryInline />
</div>
);
}

View File

@@ -0,0 +1,48 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
import React from 'react';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardCarousel
tag="BCZ MOTORS ELITE WRAPPING"
title="Unrivaled Precision, Infinite Style."
description="Transform your vehicle with BCZ Motors' premier car wrapping services. We combine industry-leading technology with master craftsmanship to deliver high-performance finishes that turn heads."
primaryButton={{
text: "Explore Services",
href: "#services",
}}
secondaryButton={{
text: "Get Quote",
href: "#contact",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/trunk-sportscar-with-white-background_181624-25356.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-car-care-process_23-2149193557.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/still-life-seat-gamers_23-2149746591.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/engineer-tightens-car-screws-with-wrench_482257-76132.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/woman-charging-electro-car-by-her-house_1303-17812.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/pretty-girl-is-posing-photographer-while-sitting-dark-auto-service-holding-pneumatic-drill_613910-3789.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,43 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "metrics" section.
import React from 'react';
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
import { Award, Shield, Star, Zap } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsIconCards
tag="OUR IMPACT"
title="By The Numbers"
description="We don't just wrap cars; we build legacies. Our proven track record speaks for itself in every project we touch."
metrics={[
{
icon: Award,
title: "Wraps Completed",
value: "1,200+",
},
{
icon: Zap,
title: "Years Experience",
value: "15+",
},
{
icon: Shield,
title: "Happy Clients",
value: "99%",
},
{
icon: Star,
title: "Warranty Coverage",
value: "5 Yrs",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,43 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "services" section.
import React from 'react';
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ServicesSection(): React.JSX.Element {
return (
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesDetailedSteps
tag="OUR PROCESS"
title="The Perfect Wrap Formula"
description="Excellence lies in the details. Our workflow ensures a flawless bond, lasting durability, and a showroom shine that lasts for years."
steps={[
{
tag: "01",
title: "Deep Surface Prep",
subtitle: "Total Decontamination",
description: "Every vehicle undergoes a multi-stage cleaning and decontamination process to ensure absolute adhesion purity.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-car-care-process_23-2149193584.jpg",
},
{
tag: "02",
title: "Precision Application",
subtitle: "Master Craftsmanship",
description: "Our certified technicians apply vinyl with micro-millimeter precision, accounting for every curve and contour of your bodywork.",
imageSrc: "http://img.b2bpic.net/free-photo/auto-service-salon-doign-car-wrapping_23-2149593858.jpg",
},
{
tag: "03",
title: "Final Quality Audit",
subtitle: "Showroom Ready",
description: "Rigorous inspection of all edges, seals, and finishes to meet our uncompromising standard for excellence.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-checking-car-s-wheel_23-2149385720.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,52 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="TESTIMONIALS"
title="Trusted by Enthusiasts"
description="Hear from drivers who entrusted their vehicles to the experts at BCZ Motors."
testimonials={[
{
name: "Alex R.",
role: "Sports Car Owner",
quote: "The precision is unbelievable. My car looks factory-new but better. Worth every penny.",
imageSrc: "http://img.b2bpic.net/free-photo/positive-excited-young-woman-showing-thumbs-up-having-fun_1262-14331.jpg",
},
{
name: "Sarah T.",
role: "Luxury Sedan Enthusiast",
quote: "BCZ transformed my ride entirely. The service, the professionalism, and the finish are top tier.",
imageSrc: "http://img.b2bpic.net/free-photo/stylish-businessman-working-cafe_1157-28464.jpg",
},
{
name: "Michael L.",
role: "Supercar Collector",
quote: "I won't trust anyone else with my fleet. Their attention to detail on edge-wrapping is unmatched.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-female-mechanic-leaning-car_1170-1438.jpg",
},
{
name: "Elena V.",
role: "Custom Design Client",
quote: "Absolutely thrilled with the custom livery. They captured exactly what I envisioned.",
imageSrc: "http://img.b2bpic.net/free-photo/family-with-little-son-car-salon_1157-21748.jpg",
},
{
name: "David H.",
role: "Professional Racer",
quote: "Durable, high-quality, and fast turnaround. BCZ is the gold standard for vinyl work.",
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-making-ok-sign_1368-6336.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}