Merge version_2 into main #9

Merged
bender merged 6 commits from version_2 into main 2026-04-17 17:48:01 +00:00
6 changed files with 166 additions and 182 deletions

View File

@@ -1,28 +1,53 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import TestimonialAboutCard from "@/components/sections/about/TestimonialAboutCard";
import FooterSimple from "@/components/sections/footer/FooterSimple";
import { ShieldCheck } from "lucide-react";
'use client';
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" },
{ name: "Services", id: "/services" }
];
import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import { Info } from 'lucide-react';
export default function AboutPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" }
];
return (
<ThemeProvider defaultButtonVariant="hover-magnetic" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="circleGradient"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="normal"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline navItems={navItems} brandName="Empire Roofing" button={{ text: "Get Quote", href: "/contact" }} />
<NavbarLayoutFloatingInline
navItems={navItems}
button={{ text: "Get Started" }}
/>
</div>
<div id="about-story" data-section="about-story">
<TestimonialAboutCard tag="About Us" title="Built on Trust. Backed by Results." description="Empire Roofing & Construction was built to bring honesty back into the roofing industry. Too many homeowners get overcharged, misled, or left with poor workmanship. We do things differently." subdescription="Rudy — Founder: 'We treat every home like its our own.'" imageSrc="http://img.b2bpic.net/free-photo/front-view-rejoicing-male-engineer-sitting-his-working-place-writing-notes-document-plan-business-contractor-agenda-corporate-job-property-builder_140725-155596.jpg" icon={ShieldCheck} mediaAnimation="slide-up" useInvertedBackground={false} />
<div id="about-hero" data-section="about-hero">
<TestimonialAboutCard
tag="Our Company"
title="Luxury Redefined"
description="We are a team of professionals dedicated to bringing premium digital experiences to life with unmatched attention to detail and design elegance."
subdescription="Founded on the principles of quality, innovation, and lasting impact, we strive to exceed expectations in every project."
icon={Info}
imageSrc="https://images.unsplash.com/photo-1497366754035-f200968a6e72?q=80&w=800&h=600&auto=format&fit=crop"
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterSimple columns={[{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }] }, { title: "Services", items: [{ label: "Roof Repairs", href: "/services" }, { label: "Full Replacements", href: "/services" }, { label: "Claims", href: "/services" }] }]} bottomLeftText="© 2024 Empire Roofing & Construction" bottomRightText="Built Like an Empire." />
<FooterSimple
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }, { label: "About", href: "/about" }] }]}
bottomLeftText="© 2024 Webild"
bottomRightText="All rights reserved."
/>
</div>
</ThemeProvider>
);

View File

@@ -1,27 +1,52 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import ContactCenter from "@/components/sections/contact/ContactCenter";
import FooterSimple from "@/components/sections/footer/FooterSimple";
'use client';
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" },
{ name: "Services", id: "/services" }
];
import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import ContactForm from '@/components/form/ContactForm';
import FooterSimple from '@/components/sections/footer/FooterSimple';
export default function ContactPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "Contact", id: "/contact" }
];
return (
<ThemeProvider defaultButtonVariant="hover-magnetic" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
<ThemeProvider
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="circleGradient"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="normal"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline navItems={navItems} brandName="Empire Roofing" button={{ text: "Get Quote", href: "/contact" }} />
<NavbarLayoutFloatingInline
navItems={navItems}
button={{ text: "Get Started" }}
/>
</div>
<div id="contact-page-form" data-section="contact-page-form">
<ContactCenter title="Ready to Protect Your Home?" description="Call (555) 555-5555 or fill out the form below." tag="Get In Touch" background={{ variant: "sparkles-gradient" }} useInvertedBackground={true} />
<div id="contact-form" data-section="contact-form" className="py-20">
<ContactForm
tag="Contact Us"
title="Let's work together"
description="Have questions or want to collaborate? Send us a message and we'll be in touch."
centered={true}
inputPlaceholder="Your email address"
buttonText="Send Message"
onSubmit={(email) => console.log("Form submitted for:", email)}
/>
</div>
<div id="footer" data-section="footer">
<FooterSimple columns={[{ title: "Company", items: [{ label: "About Us", href: "/about" }, { label: "Contact", href: "/contact" }] }, { title: "Services", items: [{ label: "Roof Repairs", href: "/services" }, { label: "Full Replacements", href: "/services" }, { label: "Claims", href: "/services" }] }]} bottomLeftText="© 2024 Empire Roofing & Construction" bottomRightText="Built Like an Empire." />
<FooterSimple
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }, { label: "Contact", href: "/contact" }] }]}
bottomLeftText="© 2024 Webild"
bottomRightText="All rights reserved."
/>
</div>
</ThemeProvider>
);

View File

@@ -10,7 +10,8 @@ import FooterSimple from '@/components/sections/footer/FooterSimple';
export default function HomePage() {
const navItems = [
{ name: "Home", id: "/" }
{ name: "Home", id: "/" },
{ name: "Contact", id: "/contact" }
];
return (
@@ -79,7 +80,7 @@ export default function HomePage() {
</div>
<div id="footer" data-section="footer">
<FooterSimple
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }] }]}
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }, { label: "Contact", href: "/contact" }] }]}
bottomLeftText="© 2024 Webild"
bottomRightText="All rights reserved."
/>

View File

@@ -1,147 +1,80 @@
"use client";
'use client';
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import FaqSplitText from '@/components/sections/faq/FaqSplitText';
import FeatureCardTwentyOne from '@/components/sections/feature/FeatureCardTwentyOne';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import { ThemeProvider } from '@/providers/themeProvider/ThemeProvider';
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import FeatureCardSeven from '@/components/sections/feature/FeatureCardSeven';
import PricingCardNine from '@/components/sections/pricing/PricingCardNine';
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FooterSimple from '@/components/sections/footer/FooterSimple';
export default function ServicesPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" }
];
export default function LandingPage() {
return (
<ThemeProvider
defaultButtonVariant="expand-hover"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumLarge"
sizing="largeSmall"
background="aurora"
cardStyle="glass-elevated"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="solid"
headingFontWeight="medium"
defaultButtonVariant="text-stagger"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="circleGradient"
cardStyle="glass-elevated"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="normal"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[
{
name: "Home",
id: "/",
},
{
name: "About",
id: "/about",
},
{
name: "Services",
id: "/services",
},
{
name: "Contact",
id: "/contact",
},
]}
brandName="Empire Roofing"
button={{
text: "Call Now",
href: "tel:5555555555",
}}
/>
</div>
<div id="services-seo" data-section="services-seo">
<FaqSplitText
useInvertedBackground={false}
faqs={[
{
id: "f1",
title: "Roof Repair in Springfield",
content: "Professional repair services addressing local storm damage and wear.",
},
{
id: "f2",
title: "Roof Replacement in Ozark",
content: "Full turnkey replacements with lifetime-warranty materials.",
},
{
id: "f3",
title: "Storm Damage Roofing in Nixa",
content: "Rapid response for storm-impacted residential roofing needs.",
},
{
id: "f4",
title: "Hail Damage Inspections",
content: "Comprehensive inspections designed for insurance claim success.",
},
]}
sideTitle="Our Service Expertise"
sideDescription="We serve Springfield, Ozark, Nixa & SW Missouri with specialized care."
faqsAnimation="slide-up"
/>
</div>
<div id="feature" data-section="feature">
<FeatureCardTwentyOne
useInvertedBackground={false}
title="Why Choose Our Roofing Service"
description="We don't just put shingles on, we provide peace of mind."
accordionItems={[
{
id: "a1",
title: "Superior Craftsmanship",
content: "We follow best industry practices for every single install.",
},
{
id: "a2",
title: "Local Knowledge",
content: "We understand local weather patterns in Missouri.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/view-modern-construction-site_23-2151317317.jpg"
mediaAnimation="slide-up"
/>
</div>
<div id="footer" data-section="footer">
<FooterSimple
columns={[
{
title: "Company",
items: [
{
label: "About Us",
href: "/about",
},
{
label: "Contact",
href: "/contact",
},
],
},
{
title: "Services",
items: [
{
label: "Roof Repairs",
href: "/services",
},
{
label: "Full Replacements",
href: "/services",
},
{
label: "Claims",
href: "/services",
},
],
},
]}
bottomLeftText="© 2024 Empire Roofing & Construction"
bottomRightText="Built Like an Empire."
/>
</div>
</ReactLenis>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={navItems}
button={{ text: "Get Started" }}
/>
</div>
<div id="services-details" data-section="services-details">
<FeatureCardSeven
title="Our Professional Services"
description="We offer comprehensive digital solutions tailored to your unique business needs."
textboxLayout="default"
useInvertedBackground={false}
animationType="slide-up"
features={[
{ title: "Strategic Consulting", description: "Expert guidance to navigate your digital transformation journey.", imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?q=80&w=400&h=300&auto=format&fit=crop" },
{ title: "Custom Development", description: "High-performance software built for scalability and user experience.", imageSrc: "https://images.unsplash.com/photo-1498050108023-c5249f4df085?q=80&w=400&h=300&auto=format&fit=crop" },
{ title: "Creative Design", description: "Visually stunning interfaces that captivate and convert your audience.", imageSrc: "https://images.unsplash.com/photo-1626785774573-4b799315347d?q=80&w=400&h=300&auto=format&fit=crop" }
]}
/>
</div>
<div id="pricing" data-section="pricing">
<PricingCardNine
title="Flexible Pricing Plans"
description="Choose the plan that fits your business stage."
textboxLayout="default"
useInvertedBackground={false}
animationType="slide-up"
plans={[
{ id: "starter", title: "Starter", price: "$99", period: "/mo", features: ["Core features included", "Basic support", "1 Project"], button: { text: "Choose Plan" } },
{ id: "pro", title: "Professional", price: "$299", period: "/mo", features: ["Advanced features", "Priority support", "Unlimited projects"], button: { text: "Choose Plan" } }
]}
/>
</div>
<div id="contact" data-section="contact">
<ContactCenter
tag="Consultation"
title="Discuss Your Project"
description="Let's build something extraordinary together."
background={{ variant: "plain" }}
useInvertedBackground={false}
/>
</div>
<div id="footer" data-section="footer">
<FooterSimple
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }, { label: "Services", href: "/services" }] }]}
bottomLeftText="© 2024 Webild"
bottomRightText="All rights reserved."
/>
</div>
</ThemeProvider>
);
}
}

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-inter), sans-serif;
font-family: var(--font-libre-baskerville), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #ffffff;
--card: #f9f9f9;
--foreground: #0B0B0B;
--primary-cta: #C9A24A;
--background: #0b0b0b;
--card: #151515;
--foreground: #ffffff;
--primary-cta: #c9a24a;
--primary-cta-text: #0B0B0B;
--secondary-cta: #0B0B0B;
--secondary-cta: #c9a24a;
--secondary-cta-text: #FFFFFF;
--accent: #C9A24A;
--background-accent: #f3eee2;
--accent: #c9a24a;
--background-accent: #1a1a1a;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);