3 Commits

Author SHA1 Message Date
93eedd7933 Update src/app/page.tsx 2026-03-04 18:24:06 +00:00
5e5fb35a37 Update src/app/layout.tsx 2026-03-04 18:24:05 +00:00
711fbde528 Merge version_2 into main
Merge version_2 into main
2026-03-04 18:19:11 +00:00
2 changed files with 36 additions and 3 deletions

View File

@@ -1417,4 +1417,4 @@ export default function RootLayout({
</ServiceWrapper>
</html>
);
}
}

View File

@@ -9,8 +9,31 @@ import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCar
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FooterCard from '@/components/sections/footer/FooterCard';
import { Sparkles, Shield, Zap, Linkedin, Facebook, Instagram, Crown } from 'lucide-react';
import { useEffect, useState } from 'react';
export default function LandingPage() {
const [isVisible, setIsVisible] = useState(true);
const [lastScrollY, setLastScrollY] = useState(0);
useEffect(() => {
const handleScroll = () => {
const currentScrollY = window.scrollY;
if (currentScrollY > lastScrollY && currentScrollY > 100) {
// Scrolling down
setIsVisible(false);
} else {
// Scrolling up
setIsVisible(true);
}
setLastScrollY(currentScrollY);
};
window.addEventListener('scroll', handleScroll, { passive: true });
return () => window.removeEventListener('scroll', handleScroll);
}, [lastScrollY]);
return (
<ThemeProvider
defaultButtonVariant="bounce-effect"
@@ -24,7 +47,17 @@ export default function LandingPage() {
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<div id="nav" data-section="nav">
<div
id="nav"
data-section="nav"
style={{
transform: isVisible ? 'translateY(0)' : 'translateY(-100%)',
transition: 'transform 0.3s ease-in-out',
position: 'sticky',
top: 0,
zIndex: 50,
}}
>
<NavbarStyleCentered
navItems={[
{ name: "Services", id: "services" },
@@ -173,4 +206,4 @@ export default function LandingPage() {
</div>
</ThemeProvider>
);
}
}