Update src/app/page.tsx

This commit is contained in:
2026-04-11 06:45:22 +00:00
parent 4f3636a534
commit cf43d6cad8

View File

@@ -1,164 +1,90 @@
"use client";
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import { Square, PenTool, Palette } from "lucide-react";
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FeatureHoverPattern from '@/components/sections/feature/featureHoverPattern/FeatureHoverPattern';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import HeroBillboardTestimonial from '@/components/sections/hero/HeroBillboardTestimonial';
import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import HeroBillboardTestimonial from '@/components/sections/hero/HeroBillboardTestimonial';
import FeatureHoverPattern from '@/components/sections/feature/featureHoverPattern/FeatureHoverPattern';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import { Zap, Shield, Star, CheckCircle, ArrowRight } from 'lucide-react';
export default function LandingPage() {
const navItems = [
{ name: 'Home', id: '/' },
{ name: 'About', id: '/about' },
{ name: 'Contact', id: '/contact' }
];
export default function Page() {
return (
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumLarge"
sizing="large"
background="floatingGradient"
cardStyle="inset"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="radial-glow"
headingFontWeight="semibold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleCentered
navItems={[
{ name: "Materials", id: "features" },
{ name: "Collection", id: "products" },
{ name: "Artist Voice", id: "testimonials" },
{ name: "Contact", id: "contact" },
]}
brandName="[FK]"
/>
</div>
<div id="hero" data-section="hero">
<HeroBillboardTestimonial
useInvertedBackground={false}
background={{ variant: "plain" }}
title="The Boundary of Expression."
description="FK provides raw, honest materiality for the professional artist. Elevating the act of creation through unfiltered texture and precision."
testimonials={[
{ name: "Elara Vance", handle: "@evance", testimonial: "The honesty of the materials at FK is unparalleled. It changes how I approach the canvas.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/gray-abstract-texture-background_1373-454.jpg", imageAlt: "raw canvas texture high resolution" },
{ name: "Marc Lemaire", handle: "@mlemaire", testimonial: "Brutal, beautiful, and essential for my editorial work. FK is the new standard.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/various-sizes-paint-brushes_23-2148662963.jpg", imageAlt: "raw canvas texture high resolution" },
{ name: "Sarah Chen", handle: "@schenart", testimonial: "Finally, professional grade linen that respects the artist's touch.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/brushes-trio-with-paint_23-2148143522.jpg", imageAlt: "raw canvas texture high resolution" },
{ name: "Jonas Thorne", handle: "@jthorne", testimonial: "Everything I need, nothing I don't. The iron-oxide red is a revelation.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/still-life-drawing-equipment_23-2149371270.jpg", imageAlt: "raw canvas texture high resolution" },
{ name: "Beatrix von S.", handle: "@bvsstudio", testimonial: "Raw. Authentic. The frame of my artistic journey.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/pencils-leather-bag_23-2148023567.jpg", imageAlt: "raw canvas texture high resolution" },
]}
imageSrc="http://img.b2bpic.net/free-photo/gray-abstract-texture-background_1373-454.jpg"
imageAlt="Raw canvas texture high resolution"
mediaAnimation="blur-reveal"
avatars={[
{ src: "http://img.b2bpic.net/free-photo/pale-gray-blank-plain-background_53876-129504.jpg", alt: "Pale gray blank plain background" },
{ src: "http://img.b2bpic.net/free-photo/paper-texture-with-dots_23-2147786512.jpg", alt: "Paper texture with dots" },
{ src: "http://img.b2bpic.net/free-photo/photo-fabric-texture-pattern_58702-13338.jpg", alt: "Photo of fabric texture pattern" },
{ src: "http://img.b2bpic.net/free-photo/texture-wall-background_158595-7184.jpg", alt: "texture wall background" },
{ src: "http://img.b2bpic.net/free-photo/gray-abstract-texture-background_1373-454.jpg", alt: "Raw canvas texture" },
]}
avatarText="Trusted by 500+ professional studios worldwide."
marqueeItems={[
{ type: "text", text: "ARCHIVAL GRADE" },
{ type: "text", text: "ETHICALLY SOURCED" },
{ type: "text", text: "BRUTALIST DESIGN" },
{ type: "text", text: "ARTIST APPROVED" },
{ type: "text", text: "RAW LUXURY" },
]}
/>
</div>
<div id="features" data-section="features">
<FeatureHoverPattern
animationType="slide-up"
textboxLayout="split"
useInvertedBackground={false}
features={[
{ icon: Square, title: "Canvas Framing", description: "Raw linen and heavy-weight cotton canvas designed for structural longevity." },
{ icon: PenTool, title: "Precision Brushes", description: "Hand-forged brushes that maintain tension and responsiveness." },
{ icon: Palette, title: "Iron-Oxide Pigments", description: "Earth-derived pigments with high saturation and archival stability." },
]}
title="Material Integrity"
description="Honest components for the discerning artist."
/>
</div>
<div id="products" data-section="products">
<ProductCardTwo
animationType="blur-reveal"
textboxLayout="split-description"
gridVariant="bento-grid"
useInvertedBackground={false}
products={[
{ id: "p1", brand: "FK", name: "Iron-Oxide Red Pigment", price: "$120", rating: 5, reviewCount: "42", imageSrc: "http://img.b2bpic.net/free-photo/brushes-trio-with-paint_23-2148143522.jpg" },
{ id: "p2", brand: "FK", name: "Raw Linen Stretcher", price: "$340", rating: 5, reviewCount: "89", imageSrc: "http://img.b2bpic.net/free-photo/still-life-drawing-equipment_23-2149371270.jpg" },
{ id: "p3", brand: "FK", name: "Charcoal Editorial Set", price: "$85", rating: 4, reviewCount: "120", imageSrc: "http://img.b2bpic.net/free-photo/pencils-leather-bag_23-2148023567.jpg" },
{ id: "p4", brand: "FK", name: "Fiber Brush #12", price: "$65", rating: 5, reviewCount: "56", imageSrc: "http://img.b2bpic.net/free-photo/pastel-brushes-near-sketchbook_23-2147804589.jpg" },
{ id: "p5", brand: "FK", name: "Forged Palette Knife", price: "$95", rating: 5, reviewCount: "34", imageSrc: "http://img.b2bpic.net/free-photo/front-view-paint-brushes-transparent-jar_23-2148591262.jpg" },
{ id: "p6", brand: "FK", name: "Raw Canvas Roll", price: "$210", rating: 4, reviewCount: "72", imageSrc: "http://img.b2bpic.net/free-photo/blank-canvas-painting-indoors-still-life_23-2150542295.jpg" },
]}
title="The Collection"
description="Limited series art supplies for professional studios."
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardFifteen
useInvertedBackground={false}
testimonial="The materiality of FK is what I have been searching for my entire career. It frames my work as much as it supports it."
rating={5}
author="Jean-Luc Moreau, Fine Artist"
avatars={[
{ src: "http://img.b2bpic.net/free-photo/lovely-art-composition-with-happy-female-model_23-2147868252.jpg", alt: "Jean-Luc Moreau" },
{ src: "http://img.b2bpic.net/free-photo/blonde-young-woman-sitting-workshop-painting-easel_23-2147889952.jpg", alt: "Jean-Luc Moreau portrait" },
{ src: "http://img.b2bpic.net/free-photo/water-palette-near-painting_23-2147863714.jpg", alt: "Jean-Luc Moreau atelier" },
{ src: "http://img.b2bpic.net/free-photo/woman-posing-with-brushes-canvas-black-high-quality-photo_114579-63520.jpg", alt: "Jean-Luc Moreau workspace" },
{ src: "http://img.b2bpic.net/free-photo/empty-artistic-space-studio-with-nobody-it-ready-students-attend-drawing-class-school-classroom-equipped-with-painting-canvas-drawing-professional-tools-creative-concept_482257-38986.jpg", alt: "Empty artistic space studio" },
]}
ratingAnimation="slide-up"
avatarsAnimation="blur-reveal"
/>
</div>
<div id="contact" data-section="contact">
<ContactSplitForm
useInvertedBackground={false}
title="Inquire"
description="Exclusive access for professional inquiries."
inputs={[
{ name: "name", type: "text", placeholder: "Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true },
]}
textarea={{ name: "message", placeholder: "Tell us about your practice.", rows: 4, required: true }}
imageSrc="http://img.b2bpic.net/free-photo/male-artist-painting-studio-with-watercolors_23-2149908447.jpg"
imageAlt="Male artist painting at studio with watercolors"
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseCard
logoText="[FK]"
columns={[
{
title: "Supply", items: [
{ label: "Archive", href: "#" },
{ label: "Collection", href: "#products" },
],
},
{
title: "Legal", items: [
{ label: "Terms", href: "#" },
{ label: "Privacy", href: "#" },
],
},
]}
/>
</div>
</ReactLenis>
<ThemeProvider>
<div id="nav" data-section="nav">
<NavbarStyleCentered navItems={navItems} brandName="Webild" />
</div>
<div id="hero" data-section="hero">
<HeroBillboardTestimonial
title="Welcome to Webild"
description="The future of building digital experiences is here."
background={{ variant: "gradient-bars" }}
testimonials={[{ name: "Jane Doe", handle: "@janedoe", testimonial: "Incredible experience!", rating: 5 }]}
/>
</div>
<div id="features" data-section="features">
<FeatureHoverPattern
title="Core Features"
description="Powerful tools for your workflow."
animationType="slide-up"
useInvertedBackground={false}
textboxLayout="default"
features={[
{ icon: Zap, title: "Speed", description: "Lightning fast performance." },
{ icon: Shield, title: "Security", description: "Top-tier safety standards." }
]}
/>
</div>
<div id="products" data-section="products">
<ProductCardTwo
title="Our Products"
description="Check out our latest innovations."
gridVariant="three-columns-all-equal-width"
animationType="slide-up"
textboxLayout="default"
products={[
{ id: "p1", brand: "Brand A", name: "Product 1", price: "$99", rating: 4, reviewCount: "10", imageSrc: "/img1.jpg" },
{ id: "p2", brand: "Brand B", name: "Product 2", price: "$199", rating: 5, reviewCount: "20", imageSrc: "/img2.jpg" },
{ id: "p3", brand: "Brand C", name: "Product 3", price: "$299", rating: 4, reviewCount: "30", imageSrc: "/img3.jpg" }
]}
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardFifteen
testimonial="Simply the best platform I have used!"
rating={5}
author="John Smith"
avatars={[{ src: "/a1.jpg", alt: "User" }]}
ratingAnimation="blur-reveal"
avatarsAnimation="blur-reveal"
useInvertedBackground={false}
/>
</div>
<div id="contact" data-section="contact">
<ContactSplitForm
title="Get In Touch"
description="We'd love to hear from you."
inputs={[
{ name: "name", type: "text", placeholder: "Name" },
{ name: "email", type: "email", placeholder: "Email" }
]}
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseCard
logoText="Webild"
columns={[{ title: "Company", items: [{ label: "About", href: "/about" }] }]}
/>
</div>
</ThemeProvider>
);
}