Merge version_1 into main #5
236
src/app/page.tsx
236
src/app/page.tsx
@@ -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>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user