Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8be95821a9 | |||
| 53ff24965e | |||
| d3bf598076 | |||
| 4b05e820de | |||
| 5f5fdd674e | |||
| a457bb7f7d | |||
| 8b700f3eee | |||
| 6e61b6a2b1 | |||
| e0dcb71dc1 |
248
src/app/page.tsx
248
src/app/page.tsx
@@ -11,6 +11,7 @@ import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGaller
|
||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||
import ProductCardOne from '@/components/sections/product/ProductCardOne';
|
||||
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
|
||||
import BlogCardTwo from '@/components/sections/blog/BlogCardTwo';
|
||||
import { Award, Calendar, CheckCircle, MapPin, ShieldCheck, Star } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
@@ -22,35 +23,21 @@ export default function LandingPage() {
|
||||
contentWidth="small"
|
||||
sizing="largeSizeMediumTitles"
|
||||
background="noise"
|
||||
cardStyle="gradient-bordered"
|
||||
primaryButtonStyle="shadow"
|
||||
secondaryButtonStyle="radial-glow"
|
||||
headingFontWeight="extrabold"
|
||||
cardStyle="glass-elevated"
|
||||
primaryButtonStyle="primary-glow"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="semibold"
|
||||
>
|
||||
<ReactLenis root>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "hero",
|
||||
},
|
||||
{
|
||||
name: "About",
|
||||
id: "about",
|
||||
},
|
||||
{
|
||||
name: "Inventory",
|
||||
id: "inventory",
|
||||
},
|
||||
{
|
||||
name: "Testimonials",
|
||||
id: "testimonials",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "contact",
|
||||
},
|
||||
{ name: "Home", id: "hero" },
|
||||
{ name: "About", id: "about" },
|
||||
{ name: "Inventory", id: "inventory" },
|
||||
{ name: "Social", id: "social" },
|
||||
{ name: "Testimonials", id: "testimonials" },
|
||||
{ name: "Contact", id: "contact" },
|
||||
]}
|
||||
brandName="Kevin's Klassics"
|
||||
/>
|
||||
@@ -59,37 +46,18 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroBillboardGallery
|
||||
background={{
|
||||
variant: "gradient-bars",
|
||||
}}
|
||||
variant: "gradient-bars"}}
|
||||
title="Timeless Quality, Reliable Rides."
|
||||
description="Kevin's Klassics in Cannon Falls offers a curated selection of pre-owned vehicles. Experience the difference of local, honest car sales."
|
||||
buttons={[
|
||||
{
|
||||
text: "View Inventory",
|
||||
href: "#inventory",
|
||||
},
|
||||
{ text: "View Inventory", href: "#inventory" },
|
||||
]}
|
||||
mediaItems={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-looking-car-medium-shot_23-2148266189.jpg",
|
||||
imageAlt: "Showroom view",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/vertical-low-angle-shot-silver-vintage-car-street_181624-60007.jpg",
|
||||
imageAlt: "Car display",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-choosing-car-car-showroom_1303-26815.jpg",
|
||||
imageAlt: "Sales office",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-showroom-looking-buy-vehicle-assessing-condition-cars_482257-124070.jpg",
|
||||
imageAlt: "Woman in showroom looking to buy vehicle assessing condition of cars",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/stylish-elegant-woman-car-salon_1157-32023.jpg",
|
||||
imageAlt: "Stylish and elegant woman in a car salon",
|
||||
},
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/young-woman-looking-car-medium-shot_23-2148266189.jpg?_wi=1", imageAlt: "Showroom view" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/vertical-low-angle-shot-silver-vintage-car-street_181624-60007.jpg", imageAlt: "Car display" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-choosing-car-car-showroom_1303-26815.jpg", imageAlt: "Sales office" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/woman-showroom-looking-buy-vehicle-assessing-condition-cars_482257-124070.jpg", imageAlt: "Woman in showroom looking to buy vehicle assessing condition of cars" },
|
||||
{ imageSrc: "http://img.b2bpic.net/free-photo/stylish-elegant-woman-car-salon_1157-32023.jpg", imageAlt: "Stylish and elegant woman in a car salon" },
|
||||
]}
|
||||
mediaAnimation="slide-up"
|
||||
/>
|
||||
@@ -97,24 +65,12 @@ export default function LandingPage() {
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<AboutMetric
|
||||
useInvertedBackground={false}
|
||||
useInvertedBackground={true}
|
||||
title="Proven Excellence"
|
||||
metrics={[
|
||||
{
|
||||
label: "Perfect Rating",
|
||||
value: "5.0",
|
||||
icon: Star,
|
||||
},
|
||||
{
|
||||
label: "Satisfied Clients",
|
||||
value: "100%",
|
||||
icon: Award,
|
||||
},
|
||||
{
|
||||
label: "Years Served",
|
||||
value: "10+",
|
||||
icon: Calendar,
|
||||
},
|
||||
{ label: "Perfect Rating", value: "5.0", icon: Star },
|
||||
{ label: "Satisfied Clients", value: "100%", icon: Award },
|
||||
{ label: "Years Served", value: "10+", icon: Calendar },
|
||||
]}
|
||||
metricsAnimation="slide-up"
|
||||
/>
|
||||
@@ -125,71 +81,47 @@ export default function LandingPage() {
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
gridVariant="two-columns-alternating-heights"
|
||||
useInvertedBackground={false}
|
||||
useInvertedBackground={true}
|
||||
products={[
|
||||
{
|
||||
id: "p1",
|
||||
name: "Vintage Cruiser",
|
||||
price: "Call for Price",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/vertical-closeup-shot-green-car-headlamps_181624-8290.jpg",
|
||||
},
|
||||
{
|
||||
id: "p2",
|
||||
name: "Classic Sport",
|
||||
price: "Call for Price",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/vintage-car-headlight-vintage-auto-detail-selective-focus-idea-interior-article_166373-3398.jpg",
|
||||
},
|
||||
{
|
||||
id: "p3",
|
||||
name: "Open-Top Roadster",
|
||||
price: "Call for Price",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/transportation-detail-front-shiny-classic_1203-6155.jpg",
|
||||
},
|
||||
{
|
||||
id: "p4",
|
||||
name: "Reliable Commuter",
|
||||
price: "Call for Price",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/view-three-dimensional-car-with-abstract-spheres-background_23-2151005307.jpg",
|
||||
},
|
||||
{
|
||||
id: "p5",
|
||||
name: "Executive Sedan",
|
||||
price: "Call for Price",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/3d-car-with-simple-background_23-2150797044.jpg",
|
||||
},
|
||||
{
|
||||
id: "p6",
|
||||
name: "Project Special",
|
||||
price: "Call for Price",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/funny-license-plate-vehicle_23-2150165820.jpg",
|
||||
},
|
||||
{ id: "p1", name: "Vintage Cruiser", price: "Call for Price", imageSrc: "http://img.b2bpic.net/free-photo/vertical-closeup-shot-green-car-headlamps_181624-8290.jpg" },
|
||||
{ id: "p2", name: "Classic Sport", price: "Call for Price", imageSrc: "http://img.b2bpic.net/free-photo/vintage-car-headlight-vintage-auto-detail-selective-focus-idea-interior-article_166373-3398.jpg" },
|
||||
{ id: "p3", name: "Open-Top Roadster", price: "Call for Price", imageSrc: "http://img.b2bpic.net/free-photo/transportation-detail-front-shiny-classic_1203-6155.jpg?_wi=1" },
|
||||
{ id: "p4", name: "Reliable Commuter", price: "Call for Price", imageSrc: "http://img.b2bpic.net/free-photo/view-three-dimensional-car-with-abstract-spheres-background_23-2151005307.jpg" },
|
||||
{ id: "p5", name: "Executive Sedan", price: "Call for Price", imageSrc: "http://img.b2bpic.net/free-photo/3d-car-with-simple-background_23-2150797044.jpg" },
|
||||
{ id: "p6", name: "Project Special", price: "Call for Price", imageSrc: "http://img.b2bpic.net/free-photo/funny-license-plate-vehicle_23-2150165820.jpg" },
|
||||
]}
|
||||
title="Current Inventory"
|
||||
description="Browse our hand-picked classics and reliable daily drivers."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="social" data-section="social">
|
||||
<BlogCardTwo
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={true}
|
||||
title="Latest Social Updates"
|
||||
description="Direct from the Kevin's Klassic Cars Facebook feed."
|
||||
blogs={[
|
||||
{
|
||||
id: "fb1", category: "Facebook Feed", title: "Weekend Showroom Arrivals", excerpt: "Explore the fresh batch of classics just added to our inventory today.", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-looking-car-medium-shot_23-2148266189.jpg?_wi=2", authorName: "Kevin's Klassic Cars", authorAvatar: "http://img.b2bpic.net/free-photo/stylish-elegant-woman-car-salon_1157-32023.jpg", date: "1 hour ago"
|
||||
},
|
||||
{
|
||||
id: "fb2", category: "Facebook Feed", title: "Customer Testimonial Spotlight", excerpt: "Hear what our Cannon Falls community has to say about their recent car buying experience.", imageSrc: "http://img.b2bpic.net/free-photo/happy-man-car-dealership_23-2148130231.jpg", authorName: "Kevin's Klassic Cars", authorAvatar: "http://img.b2bpic.net/free-photo/stylish-elegant-woman-car-salon_1157-32023.jpg", date: "1 day ago"
|
||||
}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<FeatureBorderGlow
|
||||
animationType="slide-up"
|
||||
textboxLayout="split"
|
||||
useInvertedBackground={false}
|
||||
useInvertedBackground={true}
|
||||
features={[
|
||||
{
|
||||
title: "Transparent Sales",
|
||||
description: "No hidden fees, no pressure, just clear answers.",
|
||||
icon: ShieldCheck,
|
||||
},
|
||||
{
|
||||
title: "Quality Assured",
|
||||
description: "Every vehicle is inspected before it hits our lot.",
|
||||
icon: CheckCircle,
|
||||
},
|
||||
{
|
||||
title: "Local Roots",
|
||||
description: "Serving the Cannon Falls community for years.",
|
||||
icon: MapPin,
|
||||
},
|
||||
{ title: "Transparent Sales", description: "No hidden fees, no pressure, just clear answers.", icon: ShieldCheck },
|
||||
{ title: "Quality Assured", description: "Every vehicle is inspected before it hits our lot.", icon: CheckCircle },
|
||||
{ title: "Local Roots", description: "Serving the Cannon Falls community for years.", icon: MapPin },
|
||||
]}
|
||||
title="Why Kevin's Klassics?"
|
||||
description="We don't just sell cars; we build relationships. Honest, transparent, and hassle-free."
|
||||
@@ -203,26 +135,11 @@ export default function LandingPage() {
|
||||
rating={5}
|
||||
author="Kevin Manley"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/young-man-delivering-christmas-tree-car_1303-19511.jpg",
|
||||
alt: "Customer Photo 1",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/man-looking-car-car-showroom_1303-14544.jpg",
|
||||
alt: "Customer Photo 2",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/smiley-man-coffee-break-city_23-2148289249.jpg",
|
||||
alt: "Customer Photo 3",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/older-woman-with-red-car_1149-1161.jpg",
|
||||
alt: "Customer Photo 4",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/happy-man-car-dealership_23-2148130231.jpg",
|
||||
alt: "Customer Photo 5",
|
||||
},
|
||||
{ src: "http://img.b2bpic.net/free-photo/young-man-delivering-christmas-tree-car_1303-19511.jpg", alt: "Customer Photo 1" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/man-looking-car-car-showroom_1303-14544.jpg", alt: "Customer Photo 2" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/smiley-man-coffee-break-city_23-2148289249.jpg", alt: "Customer Photo 3" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/older-woman-with-red-car_1149-1161.jpg", alt: "Customer Photo 4" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/happy-man-car-dealership_23-2148130231.jpg", alt: "Customer Photo 5" },
|
||||
]}
|
||||
ratingAnimation="slide-up"
|
||||
avatarsAnimation="blur-reveal"
|
||||
@@ -231,23 +148,11 @@ export default function LandingPage() {
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<FaqSplitText
|
||||
useInvertedBackground={false}
|
||||
useInvertedBackground={true}
|
||||
faqs={[
|
||||
{
|
||||
id: "q1",
|
||||
title: "Do you offer financing?",
|
||||
content: "We work with local lenders to help secure the best financing for your needs.",
|
||||
},
|
||||
{
|
||||
id: "q2",
|
||||
title: "Can I trade in my car?",
|
||||
content: "Yes, we accept trade-ins at fair market value after professional appraisal.",
|
||||
},
|
||||
{
|
||||
id: "q3",
|
||||
title: "Are your prices fixed?",
|
||||
content: "Our pricing is highly competitive and transparent, though we are always happy to discuss terms.",
|
||||
},
|
||||
{ id: "q1", title: "Do you offer financing?", content: "We work with local lenders to help secure the best financing for your needs." },
|
||||
{ id: "q2", title: "Can I trade in my car?", content: "Yes, we accept trade-ins at fair market value after professional appraisal." },
|
||||
{ id: "q3", title: "Are your prices fixed?", content: "Our pricing is highly competitive and transparent, though we are always happy to discuss terms." },
|
||||
]}
|
||||
sideTitle="Common Questions"
|
||||
sideDescription="Everything you need to know about purchasing at Kevin's Klassics."
|
||||
@@ -259,8 +164,7 @@ export default function LandingPage() {
|
||||
<ContactCenter
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "gradient-bars",
|
||||
}}
|
||||
variant: "gradient-bars"}}
|
||||
tag="Get in touch"
|
||||
title="Visit Us Today"
|
||||
description="Drop by our Cannon Falls lot or give us a call at (612) 275-8722."
|
||||
@@ -270,34 +174,8 @@ export default function LandingPage() {
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoEmphasis
|
||||
columns={[
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Home",
|
||||
href: "#hero",
|
||||
},
|
||||
{
|
||||
label: "About",
|
||||
href: "#about",
|
||||
},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "#contact",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
{ items: [{ label: "Home", href: "#hero" }, { label: "About", href: "#about" }, { label: "Contact", href: "#contact" }] },
|
||||
{ items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms of Service", href: "#" }] },
|
||||
]}
|
||||
logoText="Kevin's Klassics"
|
||||
/>
|
||||
|
||||
@@ -10,15 +10,15 @@
|
||||
--accent: #ffffff;
|
||||
--background-accent: #ffffff; */
|
||||
|
||||
--background: #f5faff;
|
||||
--card: #f1f8ff;
|
||||
--foreground: #001122;
|
||||
--primary-cta: #15479c;
|
||||
--background: #0a0a0a;
|
||||
--card: #1a1a1a;
|
||||
--foreground: #ffffffe6;
|
||||
--primary-cta: #e6e6e6;
|
||||
--primary-cta-text: #f5faff;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta: #1a1a1a;
|
||||
--secondary-cta-text: #001122;
|
||||
--accent: #a8cce8;
|
||||
--background-accent: #7ba3cf;
|
||||
--accent: #737373;
|
||||
--background-accent: #737373;
|
||||
|
||||
/* text sizing - set by ThemeProvider */
|
||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||
|
||||
Reference in New Issue
Block a user