42 Commits

Author SHA1 Message Date
313ff8455a Update src/app/page.tsx 2026-04-01 02:32:41 +00:00
6fcbbf5f9e Merge version_27 into main
Merge version_27 into main
2026-04-01 02:28:51 +00:00
6f80d990ce Update src/app/page.tsx 2026-04-01 02:28:48 +00:00
740a5fdfa3 Merge version_26 into main
Merge version_26 into main
2026-04-01 02:27:41 +00:00
b103a05648 Update src/app/page.tsx 2026-04-01 02:27:35 +00:00
9b1445aa2d Merge version_25 into main
Merge version_25 into main
2026-04-01 02:25:51 +00:00
24abf84381 Update src/app/page.tsx 2026-04-01 02:25:44 +00:00
71d6bdc50e Merge version_24 into main
Merge version_24 into main
2026-04-01 02:24:39 +00:00
1d0fcedb77 Update src/app/page.tsx 2026-04-01 02:24:36 +00:00
faab4a8eb8 Merge version_23 into main
Merge version_23 into main
2026-04-01 02:23:50 +00:00
c3dc06790c Update src/app/page.tsx 2026-04-01 02:23:44 +00:00
e46fe84837 Merge version_22 into main
Merge version_22 into main
2026-04-01 02:22:35 +00:00
94d2c42f08 Update src/app/page.tsx 2026-04-01 02:22:32 +00:00
26071e6e26 Merge version_21 into main
Merge version_21 into main
2026-04-01 02:05:19 +00:00
0910f16b93 Update src/app/page.tsx 2026-04-01 02:05:13 +00:00
d78c7e74b3 Merge version_20 into main
Merge version_20 into main
2026-04-01 02:03:48 +00:00
ef8641c462 Update src/app/page.tsx 2026-04-01 02:03:42 +00:00
f748dd8b39 Merge version_19 into main
Merge version_19 into main
2026-04-01 02:01:54 +00:00
6ae5728817 Update src/app/page.tsx 2026-04-01 02:01:51 +00:00
8ef6037542 Merge version_18 into main
Merge version_18 into main
2026-04-01 02:00:59 +00:00
bb7efed759 Update src/app/page.tsx 2026-04-01 02:00:56 +00:00
a0bca73307 Merge version_17 into main
Merge version_17 into main
2026-04-01 01:59:59 +00:00
aa23cb2e3e Update src/app/page.tsx 2026-04-01 01:59:56 +00:00
8b8f0d8546 Merge version_16 into main
Merge version_16 into main
2026-04-01 01:58:57 +00:00
c45eaa7733 Update src/app/page.tsx 2026-04-01 01:58:54 +00:00
a8966a9320 Merge version_15 into main
Merge version_15 into main
2026-03-25 22:05:02 +00:00
30b6fc61fa Update src/app/page.tsx 2026-03-25 22:04:56 +00:00
ada080b1f8 Merge version_14 into main
Merge version_14 into main
2026-03-25 22:02:16 +00:00
6502c8b560 Update src/app/page.tsx 2026-03-25 22:02:10 +00:00
71eff1fb60 Merge version_13 into main
Merge version_13 into main
2026-03-25 21:46:43 +00:00
16888962a5 Update src/app/page.tsx 2026-03-25 21:46:37 +00:00
56997c4cb2 Merge version_12 into main
Merge version_12 into main
2026-03-25 21:27:30 +00:00
b55a76a688 Update src/app/page.tsx 2026-03-25 21:27:24 +00:00
3246c62f5a Merge version_11 into main
Merge version_11 into main
2026-03-25 21:23:32 +00:00
fda1f0015c Update src/app/page.tsx 2026-03-25 21:23:26 +00:00
7e8ade5e21 Merge version_10 into main
Merge version_10 into main
2026-03-25 21:09:14 +00:00
505ec2554c Update src/app/page.tsx 2026-03-25 21:09:10 +00:00
04a1ff4be0 Merge version_9 into main
Merge version_9 into main
2026-03-25 21:07:43 +00:00
96932031eb Update src/app/page.tsx 2026-03-25 21:07:40 +00:00
114526b24f Merge version_8 into main
Merge version_8 into main
2026-03-25 21:02:04 +00:00
f9f273cea5 Update src/app/page.tsx 2026-03-25 21:02:01 +00:00
733bc926fa Merge version_7 into main
Merge version_7 into main
2026-03-25 21:00:11 +00:00

View File

@@ -13,6 +13,13 @@ import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCar
import { Award, Users, Zap } from "lucide-react";
export default function LandingPage() {
const scrollToContact = () => {
const element = document.getElementById("contact");
if (element) {
element.scrollIntoView({ behavior: "smooth" });
}
};
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
@@ -41,7 +48,7 @@ export default function LandingPage() {
]}
brandName="Totem Lake Shoe Repair"
button={{
text: "Get a Quote", href: "#contact"}}
text: "Get a Quote", onClick: scrollToContact}}
/>
</div>
@@ -49,8 +56,8 @@ export default function LandingPage() {
<HeroCentered
background={{
variant: "plain"}}
title="Totem Lake Shoe Repair"
description="Luxury craftsmanship. Family-owned care. Trusted by the community for over 35 years."
title="Expert Shoe & Leather Restoration"
description="Luxury craftsmanship made convenient. Save time and money by restoring your favorites with our expert care—trusted by the community for over 35 years."
avatars={[
{
src: "http://img.b2bpic.net/free-photo/talented-cobbler-is-working-pair-black-men-s-shoes-his-workshop_613910-3817.jpg", alt: "Skilled Craftsman"},
@@ -63,9 +70,7 @@ export default function LandingPage() {
]}
buttons={[
{
text: "Get a Quote", href: "#contact"},
{
text: "Visit Us", href: "#contact"},
text: "Get Your Free Restoration Quote", onClick: scrollToContact},
]}
buttonAnimation="slide-up"
marqueeItems={[
@@ -83,36 +88,42 @@ export default function LandingPage() {
<div id="services" data-section="services">
<FeatureCardTwelve
animationType="slide-up"
textboxLayout="default"
textboxLayout="split-actions"
useInvertedBackground={true}
features={[
{
id: "service-1", label: "Footwear Care", title: "Luxury Shoe Repair", items: [
"Sole & Heel Replacement", "Stitching & Patching", "Polishing & Conditioning"],
"Stop replacing worn heels", "Fix loose stitching and tears", "Renew finish and suppleness"],
buttons: [{ text: "Request a Repair Quote", onClick: scrollToContact }]
},
{
id: "service-2", label: "Boot Expertise", title: "Boot Resole & Restoration", items: [
"Full Resoles", "Leather & Suede Restoration", "Waterproofing"],
"Make your favorite boots walkable again", "Remove scuffs and restore color", "Keep your feet dry in any weather"],
buttons: [{ text: "Request a Repair Quote", onClick: scrollToContact }]
},
{
id: "service-3", label: "Designer Focus", title: "Designer Heel Repair", items: [
"Heel Tip Replacement", "Structural Repair", "Color Matching"],
"Stop throwing away your favorite heels", "Fix broken heels and wobbly tips", "Maintain your luxury investment"],
buttons: [{ text: "Request a Repair Quote", onClick: scrollToContact }]
},
{
id: "service-4", label: "Accessories", title: "Leather Bag Repair", items: [
"Strap Repair", "Zipper Replacement", "Lining Restoration"],
"Fix broken straps that won't stay", "Replace stuck or broken zippers", "Restore the look of aged leather"],
buttons: [{ text: "Request a Repair Quote", onClick: scrollToContact }]
},
{
id: "service-5", label: "Custom Fitting", title: "Stretching & Fitting", items: [
"Custom Stretching", "Arch Support Adjustment", "Comfort Modifications"],
"Eliminate painful pressure points", "Get the perfect fit for your foot", "Make uncomfortable shoes wearable"],
buttons: [{ text: "Request a Repair Quote", onClick: scrollToContact }]
},
{
id: "service-6", label: "Personalization", title: "Custom Modifications", items: [
"Hardware Replacement", "Dyeing Services", "Personalized Touches"],
},
"Update old, outdated hardware", "Change the color of your style", "Add unique custom touches"],
buttons: [{ text: "Request a Repair Quote", onClick: scrollToContact }]
}
]}
title="Our Services"
description="We offer a comprehensive range of services, combining traditional techniques with modern solutions to restore and maintain your favorite footwear and leather goods."
description="Beyond just repairs, our dedicated craftsmanship brings your cherished items back to life, preserving their legacy and enhancing your personal style."
/>
</div>
@@ -129,7 +140,7 @@ export default function LandingPage() {
label: "Satisfied Customers", value: "1000s"},
{
icon: Zap,
label: "Items Restored", value: "10,000+ Items Restored"},
label: "Items Restored", value: "10,000+"},
]}
metricsAnimation="slide-up"
/>
@@ -162,19 +173,19 @@ export default function LandingPage() {
textboxLayout="default"
metrics={[
{
id: "step-1", title: "Drop Off Your Item", subtitle: "Visit our workshop with your footwear or leather goods.", category: "Step", value: "01"},
id: "step-1", title: "Start Your Repair Online", subtitle: "Start your restoration journey easily through our digital portal.", category: "Step", value: "01"},
{
id: "step-2", title: "Expert Evaluation", subtitle: "Our craftsmen assess the damage and propose solutions.", category: "Step", value: "02"},
id: "step-2", title: "Ship or Drop Off", subtitle: "Send your footwear or leather goods to our workshop.", category: "Step", value: "02"},
{
id: "step-3", title: "Precision Craftsmanship", subtitle: "Dedicated care and traditional techniques are applied.", category: "Step", value: "03"},
{
id: "step-4", title: "Pickup Like New", subtitle: "Collect your restored item, feeling and looking brand new.", category: "Step", value: "04"},
id: "step-4", title: "Pickup or Delivery", subtitle: "Receive your restored item, feeling and looking brand new.", category: "Step", value: "04"},
]}
title="Our Process"
description="Experience the meticulous journey your items take from worn to renewed, handled with expertise at every stage."
buttons={[
{
text: "Request a Repair", href: "#contact"
text: "Request a Repair", onClick: scrollToContact
}
]}
/>
@@ -185,10 +196,10 @@ export default function LandingPage() {
useInvertedBackground={true}
background={{
variant: "plain"}}
tag="Ready to Restore?"
tag="Get Your Free Quote in 24 Hours"
title="Bring Your Favorites Back to Life"
description="High-quality repairs take time—but the results are worth it. Visit us today to start the restoration process."
buttonText="Visit Totem Lake Shoe Repair"
description="Restore your favorites today with a free, no-obligation estimate from our master craftsmen."
buttonText="Get My Free Estimate"
/>
</div>
@@ -236,4 +247,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}