15 Commits

Author SHA1 Message Date
5a86069ec3 Switch to version 7: modified src/app/page.tsx 2026-04-27 14:16:35 +00:00
22aa00f3be Switch to version 6: modified src/app/page.tsx 2026-04-27 14:16:31 +00:00
75c7751c9a Merge version_7 into main
Merge version_7 into main
2026-04-27 14:15:55 +00:00
9c2b16671e Update src/app/page.tsx 2026-04-27 14:15:52 +00:00
1873f41eee Merge version_6 into main
Merge version_6 into main
2026-04-27 14:11:04 +00:00
21cf97375d Update src/app/page.tsx 2026-04-27 14:11:01 +00:00
f4eb75d3fc Merge version_5 into main
Merge version_5 into main
2026-04-27 14:04:20 +00:00
d93023981e Update src/app/styles/variables.css 2026-04-27 14:04:13 +00:00
c4dcc3e1ce Update src/app/page.tsx 2026-04-27 14:04:13 +00:00
a9a0ea8493 Merge version_4 into main
Merge version_4 into main
2026-04-27 13:50:55 +00:00
dd22c43ea5 Update theme colors 2026-04-27 13:50:51 +00:00
13862eed9a Merge version_3 into main
Merge version_3 into main
2026-04-27 13:50:46 +00:00
7ee23343a8 Update theme colors 2026-04-27 13:50:42 +00:00
15069ab480 Merge version_2 into main
Merge version_2 into main
2026-04-27 13:50:38 +00:00
6ea30c84dc Merge version_1 into main
Merge version_1 into main
2026-04-27 13:47:53 +00:00
2 changed files with 69 additions and 79 deletions

View File

@@ -11,7 +11,7 @@ import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaA
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import TeamCardTen from '@/components/sections/team/TeamCardTen';
import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCardTen';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen';
import { Fish, Wine, Users, Leaf, ChefHat } from 'lucide-react';
export default function LandingPage() {
@@ -32,10 +32,11 @@ export default function LandingPage() {
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{ name: "About", id: "about" },
{ name: "Chi Siamo", id: "about" },
{ name: "Menu", id: "menu" },
{ name: "Experience", id: "team" },
{ name: "Contact", id: "contact" },
{ name: "L'ambiente", id: "team" },
{ name: "FAQ", id: "faq" },
{ name: "Contatti", id: "contact" },
]}
brandName="Osteria Al Pescatore"
/>
@@ -44,26 +45,26 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroBillboardScroll
background={{ variant: "gradient-bars" }}
title="Authentic Mediterranean Flavors"
description="Experience the tradition of the sea, prepared by the Esposito family with passion and respect for the freshest ingredients."
buttons={[{ text: "View Our Menu", href: "#menu" }]}
title="I Sapori Autentici del Mediterraneo"
description="Tradizione, mare e passione in tavola."
buttons={[{ text: "Vedi il Menu", href: "#menu" }]}
imageSrc="http://img.b2bpic.net/free-photo/top-view-food-banquet_23-2149893419.jpg"
imageAlt="Fresh seafood display at Osteria Al Pescatore"
imageAlt="Piatti di mare all'Osteria Al Pescatore"
/>
</div>
<div id="about" data-section="about">
<MetricSplitMediaAbout
useInvertedBackground={true}
title="A Legacy of Passion"
description="For generations, the Esposito family has curated the finest catch for our guests. Our commitment is to quality, heritage, and the simple beauty of Italian coastal cuisine."
title="Una Tradizione di Passione"
description="La famiglia Esposito seleziona il miglior pescato del giorno, rispettando la stagionalità e l'antica cucina costiera italiana."
metrics={[
{ value: "40+", title: "Years of Tradition" },
{ value: "100%", title: "Fresh Daily Catch" },
{ value: "500+", title: "Happy Diners Monthly" },
{ value: "40+", title: "Anni di Tradizione" },
{ value: "100%", title: "Pescato del Giorno" },
{ value: "KM0", title: "Prodotti Locali" },
]}
imageSrc="http://img.b2bpic.net/free-photo/pizza-empty-kitchen_23-2147652010.jpg"
imageAlt="Chef preparing authentic seafood dishes"
imageAlt="Chef al lavoro con pesce fresco"
mediaAnimation="slide-up"
metricsAnimation="slide-up"
/>
@@ -74,24 +75,13 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
features={[
{
title: "Daily Fresh Catch", description: "Sourced directly from local fishermen to ensure peak quality.", buttonIcon: Fish,
imageSrc: "http://img.b2bpic.net/free-photo/seafood-cleaning-process-kitchen_23-2150171450.jpg"},
{
title: "Premium Wine List", description: "A curated selection of Italian labels perfectly paired with seafood.", buttonIcon: Wine,
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-delicious-seafood-wine_23-2149410733.jpg"},
{
title: "Authentic Atmosphere", description: "Warm, welcoming interiors reminiscent of a classic Italian osteria.", buttonIcon: Users,
imageSrc: "http://img.b2bpic.net/free-photo/middle-age-friends-night-having-dinner_23-2149190917.jpg"},
{
title: "Seasonal Produce", description: "Locally sourced organic vegetables that complement our seafood.", buttonIcon: Leaf,
imageSrc: "http://img.b2bpic.net/free-photo/vegetable-tray-with-tomatoes-cucumber-herbs_114579-4527.jpg"},
{
title: "Expert Preparation", description: "Culinary techniques honed over four decades of practice.", buttonIcon: ChefHat,
imageSrc: "http://img.b2bpic.net/free-photo/top-view-chef-with-black-gloves-holding-raw-fish-wooden-board-pepper-grinder-flour-bowl-pomegranate-seeds-bowl-table_179666-46861.jpg"},
{ title: "Pescato Giornaliero", description: "Proveniente direttamente dai pescatori locali.", buttonIcon: Fish, imageSrc: "http://img.b2bpic.net/free-photo/seafood-cleaning-process-kitchen_23-2150171450.jpg" },
{ title: "Vini Selezionati", description: "Etichette italiane per accompagnare il pasto.", buttonIcon: Wine, imageSrc: "http://img.b2bpic.net/free-photo/high-angle-delicious-seafood-wine_23-2149410733.jpg" },
{ title: "Atmosfera Accogliente", description: "Ambiente caldo che richiama la tradizione.", buttonIcon: Users, imageSrc: "http://img.b2bpic.net/free-photo/middle-age-friends-night-having-dinner_23-2149190917.jpg" },
{ title: "Prodotti di Stagione", description: "Verdure biologiche a km zero.", buttonIcon: Leaf, imageSrc: "http://img.b2bpic.net/free-photo/vegetable-tray-with-tomatoes-cucumber-herbs_114579-4527.jpg" },
]}
title="Our Culinary Promise"
description="Discover what makes dining at Osteria Al Pescatore an unforgettable experience."
title="La Nostra Promessa"
description="Esperienza autentica, ingredienti freschi."
/>
</div>
@@ -102,48 +92,48 @@ export default function LandingPage() {
gridVariant="two-columns-alternating-heights"
useInvertedBackground={true}
products={[
{ id: "1", name: "Linguine alle Vongole", price: "€22", imageSrc: "http://img.b2bpic.net/free-photo/tasty-seafood-plate-table-closeup_93675-129784.jpg" },
{ id: "2", name: "Calamari Fritti", price: "€18", imageSrc: "http://img.b2bpic.net/free-photo/herring-salad-with-sun-dried-tomatoes-celery-red-onion_2829-8292.jpg" },
{ id: "3", name: "Grilled Sea Bass", price: "€28", imageSrc: "http://img.b2bpic.net/free-photo/shrimp-salad-with-peaches-tomato-avocado-lettuce_2829-13841.jpg" },
{ id: "4", name: "Classic Tiramisu", price: "€9", imageSrc: "http://img.b2bpic.net/free-photo/top-view-cake-with-pastry-cream-lemon-platter-cookies-female-hand-candies-bowl-green-white-checkered-tablecloth_140725-99874.jpg" },
{ id: "5", name: "House White Wine", price: "€6", imageSrc: "http://img.b2bpic.net/free-photo/side-view-bottle-glass-red-wine-with-frame-leaves-with-flower-petals-black-with-copy-space_141793-6546.jpg" },
{ id: "6", name: "Seafood Stew", price: "€26", imageSrc: "http://img.b2bpic.net/free-photo/seafood-casserole-with-toasts_140725-841.jpg" },
{ id: "1", name: "Linguine alle Vongole", price: "", imageSrc: "http://img.b2bpic.net/free-photo/tasty-seafood-plate-table-closeup_93675-129784.jpg" },
{ id: "2", name: "Calamari Fritti", price: "", imageSrc: "http://img.b2bpic.net/free-photo/herring-salad-with-sun-dried-tomatoes-celery-red-onion_2829-8292.jpg" },
{ id: "3", name: "Branzino alla Griglia", price: "", imageSrc: "http://img.b2bpic.net/free-photo/shrimp-salad-with-peaches-tomato-avocado-lettuce_2829-13841.jpg" },
{ id: "4", name: "Dolce del Giorno", price: "", imageSrc: "http://img.b2bpic.net/free-photo/top-view-cake-with-pastry-cream-lemon-platter-cookies-female-hand-candies-bowl-green-white-checkered-tablecloth_140725-99874.jpg" },
]}
title="Our Signature Dishes"
description="Carefully crafted recipes that tell the story of our coastal heritage."
title="Menu"
description="I nostri piatti signature, preparati con cura quotidiana."
/>
</div>
<div id="team" data-section="team">
<TeamCardTen
useInvertedBackground={false}
title="Meet the Team"
title="L'ambiente"
members={[
{ id: "1", name: "Antonio Esposito - Head Chef", imageSrc: "http://img.b2bpic.net/free-photo/close-up-surprised-male-chef-dressed-uniform-looking-amazed-camera-colorful-background-bearded-man-chef-hat-forgot-buy-some-products-work-kitchen_574295-6060.jpg" },
{ id: "2", name: "Marco Rossi - Maitre D'", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-business-owner-standing-outdoors_23-2149434586.jpg" },
{ id: "3", name: "Elena Bianchi - Sommelier", imageSrc: "http://img.b2bpic.net/free-photo/young-waiter-wearing-protective-face-mask-using-infrared-thermometer-while-measuring-guest-s-temperature-cafe_637285-6606.jpg" },
{ id: "4", name: "Luca Moretti - Pastry Chef", imageSrc: "http://img.b2bpic.net/free-photo/joyful-young-handsome-cook-chef-uniform-holding-tomatoes-isolated-orange-wall_141793-101699.jpg" },
{ id: "5", name: "Sofia Conti - Floor Manager", imageSrc: "http://img.b2bpic.net/free-photo/young-happy-waitress-talking-businessman-cafe_637285-8897.jpg" },
{ id: "1", name: "Sala Principale", imageSrc: "http://img.b2bpic.net/free-photo/restaurant-interior_1127-3394.jpg" },
{ id: "2", name: "Angolo Lounge", imageSrc: "http://img.b2bpic.net/free-photo/modern-cafe-interior_1127-3392.jpg" },
{ id: "3", name: "Terrazza Esterna", imageSrc: "http://img.b2bpic.net/free-photo/outdoor-restaurant-patio_1127-3395.jpg" },
]}
memberVariant="card"
tag="Our Experts"
tag="La Location"
membersAnimation="slide-up"
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardTen
<TestimonialCardSixteen
animationType="slide-up"
title="Cosa Dicono i Nostri Ospiti"
description="Un'esperienza culinaria apprezzata dai nostri clienti."
textboxLayout="split"
useInvertedBackground={true}
testimonials={[
{ id: "1", title: "Authentic!", quote: "The best seafood I have ever tasted.", name: "Sarah J.", role: "Foodie", imageSrc: "http://img.b2bpic.net/free-photo/couple-cafe_1157-18282.jpg" },
{ id: "2", title: "Wonderful Service", quote: "The staff really knows their wines.", name: "Michael B.", role: "Local", imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-showing-menu-card-female-customer-sitting-restaurant_23-2147936254.jpg" },
{ id: "3", title: "Classic Italian", quote: "A truly genuine experience.", name: "David K.", role: "Traveler", imageSrc: "http://img.b2bpic.net/free-photo/smiling-blonde-young-woman-eating-chocolate-muffin-paper-holder_23-2147974612.jpg" },
{ id: "4", title: "Loved It", quote: "The atmosphere is simply magical.", name: "Emily R.", role: "Guest", imageSrc: "http://img.b2bpic.net/free-photo/couple-enjoying-food-restaurant_23-2149269175.jpg" },
{ id: "5", title: "Great Food", quote: "Will definitely return for more.", name: "Alex T.", role: "Fan", imageSrc: "http://img.b2bpic.net/free-photo/male-female-eating-restaurant_23-2148395389.jpg" },
kpiItems={[
{ value: "4,3/5", label: "Google Rating" },
{ value: "480+", label: "Recensioni" },
{ value: "40+", label: "Anni" }
]}
testimonials={[
{ id: "1", name: "Marco P.", role: "Ospite", company: "Cliente", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/happy-man-eating-lunch_23-2148777717.jpg" },
{ id: "2", name: "Laura V.", role: "Ospite", company: "Cliente", rating: 4, imageSrc: "http://img.b2bpic.net/free-photo/woman-smiling-cafe_1157-18282.jpg" },
{ id: "3", name: "Luca S.", role: "Ospite", company: "Cliente", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-mature-man-restaurant_23-2148777717.jpg" },
]}
title="Words From Our Guests"
description="See why our customers love returning to Al Pescatore."
/>
</div>
@@ -152,14 +142,13 @@ export default function LandingPage() {
textboxLayout="split"
useInvertedBackground={false}
faqs={[
{ id: "1", title: "Do I need a reservation?", content: "Yes, we highly recommend booking in advance, especially on weekends." },
{ id: "2", title: "Are there vegetarian options?", content: "Yes, we offer several fresh seasonal vegetable dishes." },
{ id: "3", title: "Is there parking available?", content: "Street parking is available nearby, and there is a public garage within walking distance." },
{ id: "4", title: "Do you cater events?", content: "We offer custom catering services for special events, weddings, and celebrations." },
{ id: "5", title: "Are children welcome?", content: "Yes, families are always welcome at our table." },
{ id: "1", title: "Prenotazioni", content: "È possibile prenotare il proprio tavolo chiamando il nostro numero o scrivendo una mail." },
{ id: "2", title: "Dove siamo", content: "Via Trieste, 106, 30020 Quarto dAltino VE." },
{ id: "3", title: "Il Menu", content: "Proponiamo piatti di pesce fresco basati sul pescato giornaliero e stagionalità." },
{ id: "4", title: "Contattaci", content: "Siamo disponibili per informazioni via telefono o messaggio." },
]}
title="Frequently Asked"
description="Got questions? We have answers."
title="Informazioni Utili"
description="Tutto quello che c'è da sapere per il tuo pasto."
faqsAnimation="blur-reveal"
/>
</div>
@@ -167,25 +156,26 @@ export default function LandingPage() {
<div id="contact" data-section="contact">
<ContactSplitForm
useInvertedBackground={true}
title="Visit Us"
description="Reserve your table or reach out to us with any questions."
title="Contatti"
description="Ci trovi in Via Trieste, 106, 30020 Quarto dAltino VE | Tel: 0422 789100"
inputs={[
{ name: "name", type: "text", placeholder: "Your Name" },
{ name: "email", type: "email", placeholder: "Your Email" },
{ name: "name", type: "text", placeholder: "Il tuo nome" },
{ name: "email", type: "email", placeholder: "La tua email" },
]}
textarea={{ name: "message", placeholder: "Your message" }}
textarea={{ name: "message", placeholder: "Il tuo messaggio" }}
imageSrc="http://img.b2bpic.net/free-photo/bicycle-city-health-leisure-town-urban-vehicle_53876-23383.jpg"
imageAlt="Restaurant entrance"
imageAlt="Ingresso ristorante"
buttonText="Invia Messaggio"
/>
</div>
<div id="footer" data-section="footer">
<FooterCard
logoText="Osteria Al Pescatore"
copyrightText="© 2025 Osteria Al Pescatore S.N.C."
copyrightText="© 2025 Osteria Al Pescatore | Indirizzo: Via Trieste 106, Quarto dAltino VE | Tel: 0422 789100 | Partita IVA: 01234567890"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #020617;
--card: #0f172a;
--foreground: #e2e8f0;
--primary-cta: #c4d8f9;
--primary-cta-text: #020617;
--secondary-cta: #041633;
--secondary-cta-text: #e2e8f0;
--accent: #2d30f3;
--background-accent: #1d4ed8;
--background: #f6f0e9;
--card: #efe7dd;
--foreground: #2b180a;
--primary-cta: #2b180a;
--primary-cta-text: #ffffff;
--secondary-cta: #efe7dd;
--secondary-cta-text: #120006e6;
--accent: #94877c;
--background-accent: #afa094;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);