diff --git a/resources/js/pages/homepage.tsx b/resources/js/pages/homepage.tsx
index 9085b22..1b53b2b 100644
--- a/resources/js/pages/homepage.tsx
+++ b/resources/js/pages/homepage.tsx
@@ -1,115 +1,336 @@
-import { Head, Link, usePage } from '@inertiajs/react';
-import { dashboard, login } from '@/routes';
-import { Menu, X } from 'lucide-react';
-import { useState } from 'react';
+import { Link } from '@inertiajs/react';
+import { ArrowRight, Facebook, Instagram, Twitter, X, Youtube } from 'lucide-react';
+import { useEffect, useState } from 'react';
export default function Homepage() {
- const { auth } = usePage().props as any;
const [isMenuOpen, setIsMenuOpen] = useState(false);
+ const [isScrolled, setIsScrolled] = useState(false);
+
+ useEffect(() => {
+ const handleScroll = () => {
+ setIsScrolled(window.scrollY > 20);
+ };
+ window.addEventListener('scroll', handleScroll);
+
+ // Smooth scroll for anchor links
+ const observerOptions = {
+ threshold: 0.1
+ };
+
+ const observer = new IntersectionObserver((entries) => {
+ entries.forEach(entry => {
+ if (entry.isIntersecting) {
+ entry.target.classList.add('opacity-100', 'translate-y-0');
+ entry.target.classList.remove('opacity-0', 'translate-y-10');
+ }
+ });
+ }, observerOptions);
+
+ document.querySelectorAll('section').forEach(section => {
+ section.classList.add('transition-all', 'duration-1000', 'opacity-0', 'translate-y-10');
+ observer.observe(section);
+ });
+
+ return () => {
+ window.removeEventListener('scroll', handleScroll);
+ observer.disconnect();
+ };
+ }, []);
+
+ const scrollToSection = (e: React.MouseEvent