"use client"

import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial';
import TextAbout from '@/components/sections/about/TextAbout';
import FeatureCardTwentyThree from '@/components/sections/feature/FeatureCardTwentyThree';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen';
import MetricCardTwo from '@/components/sections/metrics/MetricCardTwo';
import FaqDouble from '@/components/sections/faq/FaqDouble';
import ContactText from '@/components/sections/contact/ContactText';
import FooterBase from '@/components/sections/footer/FooterBase';
import { Award, CheckCircle, HelpCircle, Sparkles, Star, TrendingUp } from "lucide-react";

export default function LandingPage() {
  return (
    <ThemeProvider
      defaultButtonVariant="expand-hover"
      defaultTextAnimation="entrance-slide"
      borderRadius="pill"
      contentWidth="mediumSmall"
      sizing="large"
      background="noiseDiagonalGradient"
      cardStyle="glass-depth"
      primaryButtonStyle="diagonal-gradient"
      secondaryButtonStyle="radial-glow"
      headingFontWeight="extrabold"
    >
      <div id="nav" data-section="nav">
        <NavbarStyleCentered
          brandName="Venegas Tax Service"
          navItems={[
            { name: "Home", id: "hero" },
            { name: "About", id: "about" },
            { name: "Services", id: "services" },
            { name: "Testimonials", id: "testimonials" },
            { name: "FAQ", id: "faq" },
            { name: "Contact", id: "contact" }
          ]}
          button={{ text: "Get Started", href: "#contact" }}
        />
      </div>

      <div id="hero" data-section="hero">
        <HeroSplitTestimonial
          title="Expert Tax Services in Houston"
          description="With over 25 years of experience, Venegas Tax Service has been trusted by thousands of families and businesses to handle their tax needs with professionalism and care. We go above and beyond for every client."
          background={{ variant: "plain" }}
          tag="Professional Tax Solutions"
          tagIcon={CheckCircle}
          tagAnimation="slide-up"
          buttons={[
            { text: "Schedule Consultation", href: "#contact" },
            { text: "Learn More", href: "#services" }
          ]}
          buttonAnimation="slide-up"
          testimonials={[
            {
              name: "Maria Rodriguez",              handle: "Business Owner",              testimonial: "Rolando has been doing my taxes for over 20 years. He's not just my tax man, he's like family. Highly professional!",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-model-plaid-shirt-posing-near-lamps_114579-81048.jpg",              imageAlt: "professional woman headshot corporate"
            },
            {
              name: "John Campos",              handle: "Local Guide",              testimonial: "Mr. Venegas took his time and helped us with every detail. He went above and beyond. We will definitely use his services again.",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/thoughtful-young-handsome-caucasian-man-wearing-glasses-standing-with-closed-posture-looking-side-isolated-crimson-background-with-copy-space_141793-77587.jpg",              imageAlt: "professional man headshot business"
            },
            {
              name: "Amber Woods",              handle: "Satisfied Customer",              testimonial: "They work with you and are very friendly. They don't overcharge like other tax companies. Highly recommend!",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-woman-black-sweater-standing-posing_114579-58759.jpg",              imageAlt: "woman professional headshot smiling"
            },
            {
              name: "Fernando Ramirez",              handle: "Local Guide",              testimonial: "Excellent service, very knowledgeable. A true professional at taxes who cares about his clients.",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/cool-guy-sitting-chair-look-up_114579-79352.jpg",              imageAlt: "male professional headshot portrait"
            }
          ]}
          testimonialRotationInterval={5000}
          useInvertedBackground={false}
          mediaAnimation="none"
          imagePosition="right"
        />
      </div>

      <div id="about" data-section="about">
        <TextAbout
          tag="About Our Firm"
          tagIcon={Award}
          tagAnimation="slide-up"
          title="Trusted Tax Expertise Since 1997"
          buttons={[
            { text: "Contact Us Today", href: "#contact" }
          ]}
          buttonAnimation="slide-up"
          useInvertedBackground={true}
        />
      </div>

      <div id="services" data-section="services">
        <FeatureCardTwentyThree
          title="Our Tax Services"
          description="We provide comprehensive tax preparation and filing services for individuals, families, and businesses."
          features={[
            {
              id: "individual",              title: "Individual Tax Returns",              tags: ["Personal", "Annual Filing", "IRS Compliant"],
              imageSrc: "http://img.b2bpic.net/free-photo/visa-application-form-wooden-table-visa-processing-registration-flat-lay_169016-16410.jpg",              imageAlt: "tax form 1040 individual return"
            },
            {
              id: "business",              title: "Business Tax Services",              tags: ["Entrepreneurs", "LLC", "Corporate"],
              imageSrc: "http://img.b2bpic.net/free-photo/calculator-several-documents-notebook_181624-40462.jpg",              imageAlt: "business tax accounting documents"
            },
            {
              id: "itin",              title: "ITIN & Immigration",              tags: ["ITIN Application", "Non-Resident Filing", "Documentation"],
              imageSrc: "http://img.b2bpic.net/free-photo/passports-witn-schengen-visa_1398-396.jpg",              imageAlt: "ITIN application immigration documents"
            },
            {
              id: "amended",              title: "Amended Returns",              tags: ["Form 1040-X", "Corrections", "IRS Support"],
              imageSrc: "http://img.b2bpic.net/free-photo/female-worker-studies-market-analysis-makes-financial-forecast-poses-workplace-with-documentation-electronic-device-works-kitchen_273609-19080.jpg",              imageAlt: "amended tax form 1040-X document"
            },
            {
              id: "bookkeeping",              title: "Bookkeeping Services",              tags: ["Record Keeping", "Monthly Reports", "Organization"],
              imageSrc: "http://img.b2bpic.net/free-photo/empty-modern-office-business-entrepreneur-with-laptop_482257-91248.jpg",              imageAlt: "bookkeeping ledger financial records"
            },
            {
              id: "consultation",              title: "Tax Consultation",              tags: ["Planning", "Advice", "Strategy"],
              imageSrc: "http://img.b2bpic.net/free-photo/serious-man-woman-working-using-tablet-computer-outdoors_1262-12469.jpg",              imageAlt: "tax consultation meeting discussion"
            }
          ]}
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          tag="What We Offer"
          tagIcon={Sparkles}
          tagAnimation="slide-up"
          buttons={[
            { text: "Schedule Your Appointment", href: "#contact" }
          ]}
          buttonAnimation="slide-up"
          carouselMode="buttons"
        />
      </div>

      <div id="testimonials" data-section="testimonials">
        <TestimonialCardSixteen
          title="What Our Clients Say"
          description="Thousands of satisfied clients trust Venegas Tax Service with their most important financial matters."
          tag="Client Testimonials"
          tagIcon={Star}
          tagAnimation="slide-up"
          testimonials={[
            {
              id: "1",              name: "Maria Rodriguez",              role: "Business Owner",              company: "Local Houston",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-model-plaid-shirt-posing-near-lamps_114579-81048.jpg",              imageAlt: "professional woman headshot corporate"
            },
            {
              id: "2",              name: "John Campos",              role: "Local Guide",              company: "Google Reviews",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/thoughtful-young-handsome-caucasian-man-wearing-glasses-standing-with-closed-posture-looking-side-isolated-crimson-background-with-copy-space_141793-77587.jpg",              imageAlt: "professional man headshot business"
            },
            {
              id: "3",              name: "Amber Woods",              role: "Satisfied Customer",              company: "Local Resident",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-woman-black-sweater-standing-posing_114579-58759.jpg",              imageAlt: "woman professional headshot smiling"
            },
            {
              id: "4",              name: "Fernando Ramirez",              role: "Local Guide",              company: "Google Reviews",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/cool-guy-sitting-chair-look-up_114579-79352.jpg",              imageAlt: "male professional headshot portrait"
            },
            {
              id: "5",              name: "Guadalupe Gracia",              role: "Local Guide",              company: "Google Reviews",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-with-glasses-library_23-2148680197.jpg",              imageAlt: "older professional woman portrait"
            },
            {
              id: "6",              name: "Julio Rabanales",              role: "Satisfied Client",              company: "Local Business",              rating: 5,
              imageSrc: "http://img.b2bpic.net/free-photo/confident-successful-middle-aged-business-leader_1262-4872.jpg",              imageAlt: "professional man business portrait"
            }
          ]}
          kpiItems={[
            { value: "25+", label: "Years of Experience" },
            { value: "5000+", label: "Satisfied Clients" },
            { value: "100%", label: "Client Satisfaction" }
          ]}
          animationType="slide-up"
          textboxLayout="default"
          useInvertedBackground={true}
          buttons={[
            { text: "Join Our Clients", href: "#contact" }
          ]}
          buttonAnimation="slide-up"
          carouselMode="buttons"
        />
      </div>

      <div id="metrics" data-section="metrics">
        <MetricCardTwo
          title="By The Numbers"
          description="Our track record speaks for itself. We're committed to delivering exceptional results for every client."
          metrics={[
            { id: "experience", value: "28", description: "Years Serving Houston" },
            { id: "clients", value: "5000+", description: "Happy Families & Businesses" },
            { id: "returns", value: "10000+", description: "Returns Filed Successfully" },
            { id: "rating", value: "4.8/5", description: "Average Client Rating" }
          ]}
          gridVariant="uniform-all-items-equal"
          animationType="slide-up"
          tag="Our Success"
          tagIcon={TrendingUp}
          tagAnimation="slide-up"
          textboxLayout="default"
          useInvertedBackground={false}
          buttons={[
            { text: "Experience Our Difference", href: "#contact" }
          ]}
          buttonAnimation="slide-up"
          carouselMode="buttons"
        />
      </div>

      <div id="faq" data-section="faq">
        <FaqDouble
          title="Frequently Asked Questions"
          description="Get answers to common questions about our tax services."
          tag="Common Questions"
          tagIcon={HelpCircle}
          tagAnimation="slide-up"
          faqs={[
            {
              id: "1",              title: "What documents do I need to bring?",              content: "Please bring your previous year's tax return, W-2s, 1099 forms, receipts for deductible expenses, and any other relevant financial documents. We'll provide a detailed checklist during your initial consultation."
            },
            {
              id: "2",              title: "How much do your services cost?",              content: "Our pricing is competitive and transparent. We don't overcharge like other tax companies. Rates depend on the complexity of your return and services needed. Call us for a free quote."
            },
            {
              id: "3",              title: "Do you provide ITIN services?",              content: "Yes, we specialize in ITIN applications and non-resident tax filing. We have extensive experience helping clients with immigration-related tax matters."
            },
            {
              id: "4",              title: "Can you help with amended returns?",              content: "Absolutely. We can file amended returns (Form 1040-X) for previous years if you need to make corrections or claim additional deductions."
            },
            {
              id: "5",              title: "Do you offer payment plans?",              content: "Yes, we work with clients on payment arrangements. We believe professional tax services should be accessible to everyone in our community."
            },
            {
              id: "6",              title: "What if I have IRS issues?",              content: "We provide representation and support for IRS matters. If you receive a notice or have ongoing tax issues, we're here to help resolve them professionally."
            }
          ]}
          faqsAnimation="slide-up"
          textboxLayout="default"
          useInvertedBackground={true}
          buttons={[
            { text: "More Questions? Contact Us", href: "#contact" }
          ]}
          buttonAnimation="slide-up"
          animationType="smooth"
        />
      </div>

      <div id="contact" data-section="contact">
        <ContactText
          text="Ready to get professional tax help? Contact Venegas Tax Service today for a free consultation. Let us take the stress out of tax season."
          animationType="entrance-slide"
          buttons={[
            { text: "Call Now: (713) XXX-XXXX", href: "tel:+17135551234" },
            { text: "Schedule Online", href: "#" }
          ]}
          background={{ variant: "radial-gradient" }}
          useInvertedBackground={false}
        />
      </div>

      <div id="footer" data-section="footer">
        <FooterBase
          logoText="Venegas Tax Service"
          copyrightText="© 2025 Venegas Tax Service. All rights reserved."
          columns={[
            {
              title: "Services",              items: [
                { label: "Individual Returns", href: "#services" },
                { label: "Business Taxes", href: "#services" },
                { label: "ITIN Services", href: "#services" },
                { label: "Amended Returns", href: "#services" }
              ]
            },
            {
              title: "Company",              items: [
                { label: "About Us", href: "#about" },
                { label: "Testimonials", href: "#testimonials" },
                { label: "FAQ", href: "#faq" },
                { label: "Contact", href: "#contact" }
              ]
            },
            {
              title: "Legal",              items: [
                { label: "Privacy Policy", href: "#" },
                { label: "Terms of Service", href: "#" },
                { label: "Disclaimer", href: "#" },
                { label: "Accessibility", href: "#" }
              ]
            }
          ]}
        />
      </div>
    </ThemeProvider>
  );
}