7 Commits

Author SHA1 Message Date
a4e271a2db Merge version_2 into main
Merge version_2 into main
2026-04-07 17:37:03 +00:00
baafe983bd Update src/app/page.tsx 2026-04-07 17:37:00 +00:00
0e7160a5d1 Merge version_2 into main
Merge version_2 into main
2026-04-07 17:36:33 +00:00
3e3d67dce1 Update src/app/page.tsx 2026-04-07 17:36:30 +00:00
0f71ada20d Merge version_1 into main
Merge version_1 into main
2026-04-07 17:33:26 +00:00
c951a9331b Merge version_1 into main
Merge version_1 into main
2026-04-07 17:32:59 +00:00
a3467f7d6c Merge version_1 into main
Merge version_1 into main
2026-04-07 17:32:26 +00:00

View File

@@ -3,13 +3,13 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactText from '@/components/sections/contact/ContactText';
import FeatureBento from '@/components/sections/feature/FeatureBento';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import HeroSplit from '@/components/sections/hero/HeroSplit';
import FeatureCardTwelve from '@/components/sections/feature/FeatureCardTwelve';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import HeroBillboardRotatedCarousel from '@/components/sections/hero/HeroBillboardRotatedCarousel';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import SplitAbout from '@/components/sections/about/SplitAbout';
import { Wrench } from "lucide-react";
import ProductCardFour from '@/components/sections/product/ProductCardFour';
import AboutMetric from '@/components/sections/about/AboutMetric';
import { Wrench, Hammer, Ruler, Zap, ShieldCheck } from "lucide-react";
export default function LandingPage() {
return (
@@ -40,108 +40,57 @@ export default function LandingPage() {
</div>
<div id="home" data-section="home">
<HeroSplit
<HeroBillboardRotatedCarousel
background={{ variant: "gradient-bars" }}
title="High-Quality Carpentry You Can Trust"
description="At TLN Crafts and Services, we bring precision and passion to every project. From custom woodworking to essential home repairs, we deliver high-end results built to last in the Danish tradition."
title="Precision Carpentry & Bespoke Design"
description="Expert craftsmanship for modern homes. We blend Danish tradition with innovative techniques to deliver high-end structural and custom woodwork solutions built to last."
buttons={[
{ text: "Get a Quote", href: "#contact" },
{ text: "Contact Us", href: "#contact" },
{ text: "Our Portfolio", href: "#portfolio" },
]}
imageSrc="http://img.b2bpic.net/free-photo/smiling-man-wearing-safety-glasses-ear-defender-around-his-neck-cleaning-wooden-plank-with-brush_23-2147944890.jpg"
imageAlt="Professional carpenter at work"
mediaAnimation="slide-up"
avatars={[
{ src: "http://img.b2bpic.net/free-photo/high-angle-hand-holding-crayon_23-2149394464.jpg", alt: "Customer 1" },
{ src: "http://img.b2bpic.net/free-photo/photo-wood-texture-pattern_58702-13085.jpg", alt: "Customer 2" },
{ src: "http://img.b2bpic.net/free-photo/carpenter-makes-pencil-marks-wood-plank_93675-134741.jpg", alt: "Customer 3" },
{ src: "http://img.b2bpic.net/free-photo/photorealistic-timber-house-interior-with-wooden-decor-furnishings_23-2151263638.jpg", alt: "Customer 4" },
{ src: "http://img.b2bpic.net/free-photo/close-up-wooden-tags-shelf_23-2147874987.jpg", alt: "Customer 5" },
]}
avatarText="Trusted by 500+ happy homeowners in Denmark"
marqueeItems={[
{ type: "text", text: "Precision Engineering" },
{ type: "text", text: "Quality Materials" },
{ type: "text-icon", text: "Danish Tradition", icon: Wrench },
{ type: "text", text: "Bespoke Design" },
{ type: "text", text: "Professional Service" },
carouselItems={[
{ id: "1" }, { id: "2" }, { id: "3" }, { id: "4" }, { id: "5" }, { id: "6" }
]}
/>
</div>
<div id="about" data-section="about">
<SplitAbout
textboxLayout="split"
useInvertedBackground={false}
title="Craftsmanship & Reliability"
description="TLN Crafts and Services is dedicated to the art of fine carpentry. With years of experience and a commitment to quality materials, we help homeowners transform their spaces with integrity and professional care."
bulletPoints={[
{ title: "Precision Work", description: "Every joint and cut measured with exactness." },
{ title: "Reliable Service", description: "Timely arrival and clear communication." },
{ title: "Sustainable Wood", description: "Quality materials sourced for longevity." },
<AboutMetric
title="Integrity in Every Detail"
metrics={[
{ icon: Ruler, label: "Precision Work", value: "100%" },
{ icon: ShieldCheck, label: "Quality Materials", value: "Elite" },
{ icon: Zap, label: "Service Speed", value: "Rapid" },
]}
imageSrc="http://img.b2bpic.net/free-photo/assortment-antiques-market-objects_23-2148950917.jpg"
imageAlt="Carpenter working in a shop"
mediaAnimation="blur-reveal"
useInvertedBackground={false}
metricsAnimation="blur-reveal"
/>
</div>
<div id="services" data-section="services">
<FeatureBento
<FeatureCardTwelve
animationType="slide-up"
title="Comprehensive Services"
description="From structural repairs to bespoke furniture pieces, we offer expert carpentry solutions for every stage of your home project."
textboxLayout="default"
useInvertedBackground={true}
features={[
{
title: "Carpentry", description: "Professional structural and aesthetic carpentry work.", bentoComponent: "media-stack", items: [
{ imageSrc: "http://img.b2bpic.net/free-photo/woodworking-professional-using-sandpaper-sanding-wooden-surface_482257-97482.jpg?_wi=1" },
{ imageSrc: "http://img.b2bpic.net/free-photo/woodworking-professional-using-sandpaper-sanding-wooden-surface_482257-97482.jpg?_wi=2" },
{ imageSrc: "http://img.b2bpic.net/free-photo/woodworking-professional-using-sandpaper-sanding-wooden-surface_482257-97482.jpg?_wi=3" },
],
},
{
title: "Repairs", description: "Fast and effective repairs for doors, windows, and fixtures.", bentoComponent: "media-stack", items: [
{ imageSrc: "http://img.b2bpic.net/free-photo/carpenter-man-taking-measures-wood-plank_23-2148748813.jpg?_wi=1" },
{ imageSrc: "http://img.b2bpic.net/free-photo/carpenter-man-taking-measures-wood-plank_23-2148748813.jpg?_wi=2" },
{ imageSrc: "http://img.b2bpic.net/free-photo/carpenter-man-taking-measures-wood-plank_23-2148748813.jpg?_wi=3" },
],
},
{
title: "Custom Woodworking", description: "Bespoke pieces made to your specific requirements.", bentoComponent: "media-stack", items: [
{ imageSrc: "http://img.b2bpic.net/free-photo/man-works-machine-with-wooden-product-manufacturing_169016-4746.jpg?_wi=1" },
{ imageSrc: "http://img.b2bpic.net/free-photo/man-works-machine-with-wooden-product-manufacturing_169016-4746.jpg?_wi=2" },
{ imageSrc: "http://img.b2bpic.net/free-photo/man-works-machine-with-wooden-product-manufacturing_169016-4746.jpg?_wi=3" },
],
},
{
title: "Home Improvements", description: "Interior and exterior enhancements to refresh your home.", bentoComponent: "media-stack", items: [
{ imageSrc: "http://img.b2bpic.net/free-photo/carpenter-with-hammer-hitting-nails_329181-15685.jpg?_wi=1" },
{ imageSrc: "http://img.b2bpic.net/free-photo/carpenter-with-hammer-hitting-nails_329181-15685.jpg?_wi=2" },
{ imageSrc: "http://img.b2bpic.net/free-photo/carpenter-with-hammer-hitting-nails_329181-15685.jpg?_wi=3" },
],
},
{ id: "s1", label: "Interior", title: "Carpentry", items: ["Structural woodwork", "Precision framing", "Custom fixtures"] },
{ id: "s2", label: "Maintenance", title: "Repairs", items: ["Door adjustments", "Window sealing", "Fixture restoration"] },
{ id: "s3", label: "Bespoke", title: "Custom Works", items: ["Bespoke furniture", "Architectural design", "Custom storage"] }
]}
title="Our Professional Services"
description="Expert solutions for your home, from structural repairs to bespoke furniture pieces."
/>
</div>
<div id="portfolio" data-section="portfolio">
<ProductCardThree
<ProductCardFour
animationType="slide-up"
textboxLayout="default"
gridVariant="four-items-2x2-equal-grid"
title="Craftsmanship Showcase"
description="Explore a refined collection of our recent projects that define our commitment to quality and architectural detail."
textboxLayout="default"
useInvertedBackground={false}
products={[
{ id: "p1", name: "Custom Cabinet", price: "Featured", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-hand-holding-crayon_23-2149394464.jpg" },
{ id: "p2", name: "Door Repair", price: "Before & After", imageSrc: "http://img.b2bpic.net/free-photo/photo-wood-texture-pattern_58702-13085.jpg" },
{ id: "p3", name: "Bespoke Kitchen", price: "Custom Project", imageSrc: "http://img.b2bpic.net/free-photo/carpenter-makes-pencil-marks-wood-plank_93675-134741.jpg" },
{ id: "p4", name: "Window Trim", price: "Quality Trim", imageSrc: "http://img.b2bpic.net/free-photo/photorealistic-timber-house-interior-with-wooden-decor-furnishings_23-2151263638.jpg" },
{ id: "p5", name: "Wood Shelving", price: "Bespoke Design", imageSrc: "http://img.b2bpic.net/free-photo/close-up-wooden-tags-shelf_23-2147874987.jpg" },
{ id: "p6", name: "Floor Renovation", price: "Restoration", imageSrc: "http://img.b2bpic.net/free-photo/wooden-slats-with-black-slits_1122-1140.jpg" },
]}
title="Completed Craftsmanship"
description="A collection of our recent projects showcasing quality and attention to detail."
products={[]}
/>
</div>
@@ -149,35 +98,21 @@ export default function LandingPage() {
<ContactText
useInvertedBackground={true}
background={{ variant: "rotated-rays-static" }}
text="Ready to discuss your next project? We are located in Denmark and ready to provide a consultation. Call us at +45 22 15 80 76 or reach out to get a quote."
text="Let's transform your space with quality craftsmanship. Reach out today for a professional consultation and a personalized quote."
buttons={[
{ text: "Call Now: +45 22 15 80 76", href: "tel:+4522158076" },
{ text: "Call +45 22 15 80 76", href: "tel:+4522158076" },
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/natural-gifts-right-from-forest_329181-11035.jpg"
<FooterLogoReveal
logoText="TLN Crafts"
columns={[
{
title: "Company", items: [
{ label: "About", href: "#about" },
{ label: "Portfolio", href: "#portfolio" },
],
},
{
title: "Services", items: [
{ label: "Carpentry", href: "#services" },
{ label: "Repairs", href: "#services" },
{ label: "Contact", href: "#contact" },
],
},
]}
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Contact", href: "#contact" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}