diff --git a/frontend/next.config.ts b/frontend/next.config.ts index 1667fb6..d9027b4 100644 --- a/frontend/next.config.ts +++ b/frontend/next.config.ts @@ -17,14 +17,6 @@ const nextConfig: NextConfig = { /* Generate static pages early */ reactStrictMode: true, - /* Experimental performance features */ - experimental: { - optimizePackageImports: [ - "@radix-ui/react-dialog", - "date-fns", - "lodash-es", - ], - }, }; export default nextConfig; diff --git a/frontend/public/images/team.jpg b/frontend/public/images/team.jpg new file mode 100644 index 0000000..8681660 Binary files /dev/null and b/frontend/public/images/team.jpg differ diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css index 2093684..a30d5ef 100644 --- a/frontend/src/app/globals.css +++ b/frontend/src/app/globals.css @@ -1,7 +1,7 @@ @import "tailwindcss"; @theme inline { - --font-sans: "Inter", "Helvetica Neue", Arial, sans-serif; + --font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif; --color-background: #fcf9f8; --color-on-background: #1b1c1c; @@ -16,7 +16,7 @@ --color-surface-container-highest: #e4e2e1; --color-surface-variant: #e4e2e1; --color-on-surface-variant: #454558; - --color-primary: #0001bb; + --color-primary: #0000ff; --color-on-primary: #ffffff; --color-primary-container: #0000ff; --color-on-primary-container: #b3b7ff; @@ -49,6 +49,11 @@ html { scroll-snap-align: start; } +/* Prevent scroll-snap from interfering with GSAP pinned sections */ +.pin-spacer { + scroll-snap-align: none !important; +} + body { font-family: var(--font-sans); background: var(--color-background); @@ -107,6 +112,10 @@ img { animation-delay: 0.65s; } +.hero-fade-up-delay-3 { + animation-delay: 0.8s; +} + /* Skeleton wave animation */ @keyframes wave { 0% { diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index 48eb13a..b2b40b8 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -1,14 +1,8 @@ import type { Metadata, Viewport } from "next"; -import { Inter } from "next/font/google"; import "./globals.css"; import Navbar from "@/components/Navbar"; import Footer from "@/components/Footer"; -const inter = Inter({ - subsets: ["latin"], - variable: "--font-inter", -}); - export const viewport: Viewport = { width: "device-width", initialScale: 1, @@ -41,11 +35,11 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - + {/* Preconnect to Google Fonts — used by Material Symbols loaded lazily */} - - + + diff --git a/frontend/src/components/Footer.tsx b/frontend/src/components/Footer.tsx index 96d9767..ccb67aa 100644 --- a/frontend/src/components/Footer.tsx +++ b/frontend/src/components/Footer.tsx @@ -2,86 +2,185 @@ import Link from "next/link"; export default function Footer() { return ( - diff --git a/frontend/src/components/HomeSections.tsx b/frontend/src/components/HomeSections.tsx index 9fa16c2..f4728b9 100644 --- a/frontend/src/components/HomeSections.tsx +++ b/frontend/src/components/HomeSections.tsx @@ -4,10 +4,10 @@ import { useGsapScrollTrigger } from "@/components/hooks/useGsapScrollTrigger"; import MaterialSymbolsFont from "@/components/MaterialSymbolsFont"; const ApproccioSection = dynamic(() => import("@/components/sections/ApproccioSection"), { ssr: false }); -const BeforeAfterSection = dynamic(() => import("@/components/sections/BeforeAfterSection"), { ssr: false }); +const QuoteSection = dynamic(() => import("@/components/sections/QuoteSection"), { ssr: false }); const ServicesSection = dynamic(() => import("@/components/sections/ServicesSection"), { ssr: false }); const AboutSection = dynamic(() => import("@/components/sections/AboutSection"), { ssr: false }); -const FilosofiaSection = dynamic(() => import("@/components/sections/FilosofiaSection"), { ssr: false }); +const FaqSection = dynamic(() => import("@/components/sections/FaqSection"), { ssr: false }); const CtaSection = dynamic(() => import("@/components/sections/CtaSection"), { ssr: false }); export default function HomeSections() { @@ -17,10 +17,10 @@ export default function HomeSections() { <> - + - + ); diff --git a/frontend/src/components/Navbar.tsx b/frontend/src/components/Navbar.tsx index f74eded..717eae3 100644 --- a/frontend/src/components/Navbar.tsx +++ b/frontend/src/components/Navbar.tsx @@ -17,14 +17,14 @@ export default function Navbar() { const [menuOpen, setMenuOpen] = useState(false); return ( -