"use client"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel'; import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard'; import FeatureCardNineteen from '@/components/sections/feature/FeatureCardNineteen'; import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven'; import PricingCardNine from '@/components/sections/pricing/PricingCardNine'; import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen'; import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia'; import ContactFaq from '@/components/sections/contact/ContactFaq'; import FooterMedia from '@/components/sections/footer/FooterMedia'; import { Award, Dumbbell, Phone, Trophy, Zap, Clock } from "lucide-react"; import { useEffect, useRef, useState } from "react"; export default function LandingPage() { const brandListRef = useRef(null); const [timeLeft, setTimeLeft] = useState("5:00"); useEffect(() => { if (!brandListRef.current) return; const scrollContainer = brandListRef.current.querySelector('.brand-scroll-container') as HTMLElement; if (!scrollContainer) return; const items = scrollContainer.querySelectorAll('.brand-item'); const itemCount = items.length; if (itemCount === 0) return; let scrollPosition = 0; const itemWidth = (items[0] as HTMLElement).offsetWidth + 32; // includes gap const containerWidth = scrollContainer.offsetWidth; const totalWidth = itemWidth * itemCount; const animateScroll = () => { scrollPosition += 0.5; if (scrollPosition >= totalWidth / 2) { scrollPosition = 0; } scrollContainer.scrollLeft = scrollPosition; requestAnimationFrame(animateScroll); }; animateScroll(); }, []); useEffect(() => { const startTime = Date.now(); const durationMs = 5 * 60 * 1000; // 5 minutes const updateTimer = () => { const elapsed = Date.now() - startTime; const remaining = Math.max(0, durationMs - elapsed); const minutes = Math.floor(remaining / 60000); const seconds = Math.floor((remaining % 60000) / 1000); setTimeLeft(`${minutes}:${seconds.toString().padStart(2, '0')}`); if (remaining > 0) { requestAnimationFrame(updateTimer); } }; updateTimer(); }, []); const brands = [ "Gold's Gym Partners", "Fitness Canada Certified", "NASM Certified", "ACE Certified", "ISSA Certified", "IIFYM Certified", "PN Level 1 Certified", "TRX Certified", "CrossFit Level 1", "NCCPT Certified" ]; return (

Trusted by Leading Fitness Brands

{brands.map((brand, index) => (
{brand}
))} {brands.map((brand, index) => (
{brand}
))}
); }