Merge version_2 into main

Merge version_2 into main
This commit was merged in pull request #2.
This commit is contained in:
2026-05-09 13:44:53 +00:00

View File

@@ -31,21 +31,13 @@ export default function LandingPage() {
<NavbarStyleFullscreen <NavbarStyleFullscreen
navItems={[ navItems={[
{ {
name: "Home", name: "Home", id: "hero"},
id: "hero",
},
{ {
name: "About", name: "About", id: "about"},
id: "about",
},
{ {
name: "Menu", name: "Menu", id: "products"},
id: "products",
},
{ {
name: "Contact", name: "Contact", id: "contact"},
id: "contact",
},
]} ]}
brandName="PUNTO CRUDO" brandName="PUNTO CRUDO"
/> />
@@ -54,71 +46,44 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroSplitKpi <HeroSplitKpi
background={{ background={{
variant: "sparkles-gradient", variant: "sparkles-gradient"}}
}}
title="PUNTO CRUDO: A Symphony of the Adriatic" title="PUNTO CRUDO: A Symphony of the Adriatic"
description="Discover authentic Mediterranean flavors and the finest raw delicacies in the heart of Tivat. Our commitment to freshness and coastal tradition defines every dish." description="Discover authentic Mediterranean flavors and the finest raw delicacies in the heart of Tivat. Our commitment to freshness and coastal tradition defines every dish."
kpis={[ kpis={[
{ {
value: "100%", value: "100%", label: "Fresh Catch Daily"},
label: "Fresh Catch Daily",
},
{ {
value: "150+", value: "150+", label: "Wine Selections"},
label: "Wine Selections",
},
{ {
value: "5-Star", value: "5-Star", label: "Coastal Ambiance"},
label: "Coastal Ambiance",
},
]} ]}
enableKpiAnimation={true} enableKpiAnimation={true}
imageSrc="http://img.b2bpic.net/free-photo/life-style_1122-1851.jpg?_wi=1" imageSrc="http://img.b2bpic.net/free-photo/life-style_1122-1851.jpg?_wi=1"
mediaAnimation="slide-up" mediaAnimation="slide-up"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/restaurant-table-14-persons-restaurant-hall-with-brick-walls-wide-windows-wood-ceiling_140725-8457.jpg", src: "http://img.b2bpic.net/free-photo/restaurant-table-14-persons-restaurant-hall-with-brick-walls-wide-windows-wood-ceiling_140725-8457.jpg", alt: "Diner at table"},
alt: "Diner at table",
},
{ {
src: "http://img.b2bpic.net/free-photo/wide-restaurant-hall-with-wooden-table-chairs-6-persons_140725-8910.jpg", src: "http://img.b2bpic.net/free-photo/wide-restaurant-hall-with-wooden-table-chairs-6-persons_140725-8910.jpg", alt: "Dining table setup"},
alt: "Dining table setup",
},
{ {
src: "http://img.b2bpic.net/free-photo/rustic-chandelier-made-bulbs-ropes-dining-table-vintage-kitchen_181624-9173.jpg", src: "http://img.b2bpic.net/free-photo/rustic-chandelier-made-bulbs-ropes-dining-table-vintage-kitchen_181624-9173.jpg", alt: "Rustic lighting"},
alt: "Rustic lighting",
},
{ {
src: "http://img.b2bpic.net/free-photo/man-dancing-with-woman-restaurant_23-2148016782.jpg", src: "http://img.b2bpic.net/free-photo/man-dancing-with-woman-restaurant_23-2148016782.jpg", alt: "Restaurant atmosphere"},
alt: "Restaurant atmosphere",
},
{ {
src: "http://img.b2bpic.net/free-photo/close-up-portrait-beautiful-black-skinned-woman-wearing-blouse-flower-headband-enjoying-dinner-while-eating-restaurant_613910-18777.jpg", src: "http://img.b2bpic.net/free-photo/close-up-portrait-beautiful-black-skinned-woman-wearing-blouse-flower-headband-enjoying-dinner-while-eating-restaurant_613910-18777.jpg", alt: "Guest smiling"},
alt: "Guest smiling",
},
]} ]}
avatarText="Join 5,000+ satisfied guests" avatarText="Join 5,000+ satisfied guests"
marqueeItems={[ marqueeItems={[
{ {
type: "text", type: "text", text: "Adriatic Freshness"},
text: "Adriatic Freshness",
},
{ {
type: "text", type: "text", text: "Tivat Coastal Dining"},
text: "Tivat Coastal Dining",
},
{ {
type: "text", type: "text", text: "Authentic Crudo Art"},
text: "Authentic Crudo Art",
},
{ {
type: "text", type: "text", text: "Premium Wine List"},
text: "Premium Wine List",
},
{ {
type: "text", type: "text", text: "Fine Seafood Selection"},
text: "Fine Seafood Selection",
},
]} ]}
/> />
</div> </div>
@@ -128,9 +93,7 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
title="Our Philosophy" title="Our Philosophy"
description={[ description={[
"At Punto Crudo, we bridge the gap between the pristine Adriatic sea and your plate. Our chefs specialize in the art of 'crudo'—celebrating the natural, unadulterated essence of high-quality ingredients.", "At Punto Crudo, we bridge the gap between the pristine Adriatic sea and your plate. Our chefs specialize in the art of 'crudo'—celebrating the natural, unadulterated essence of high-quality ingredients.", "Set against the stunning backdrop of Tivat, we provide an immersive dining journey for those who appreciate true culinary craftsmanship, traditional recipes, and local Montenegrin hospitality."]}
"Set against the stunning backdrop of Tivat, we provide an immersive dining journey for those who appreciate true culinary craftsmanship, traditional recipes, and local Montenegrin hospitality.",
]}
/> />
</div> </div>
@@ -142,59 +105,23 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ {
id: "1", id: "1", brand: "Seafood", name: "Adriatic Tuna Crudo", price: "Market", rating: 5,
brand: "Seafood", reviewCount: "120", imageSrc: "http://img.b2bpic.net/free-photo/front-view-fried-shrimp-with-sauce-plate_141793-11283.jpg?_wi=1"},
name: "Adriatic Tuna Crudo",
price: "Market",
rating: 5,
reviewCount: "120",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-fried-shrimp-with-sauce-plate_141793-11283.jpg?_wi=1",
},
{ {
id: "2", id: "2", brand: "Seafood", name: "Grilled Sea Bass", price: "Market", rating: 5,
brand: "Seafood", reviewCount: "95", imageSrc: "http://img.b2bpic.net/free-photo/top-view-cooked-cauliflower-inside-plate-with-lemon-oil-white-light-surface_140725-43894.jpg?_wi=1"},
name: "Grilled Sea Bass",
price: "Market",
rating: 5,
reviewCount: "95",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-cooked-cauliflower-inside-plate-with-lemon-oil-white-light-surface_140725-43894.jpg?_wi=1",
},
{ {
id: "3", id: "3", brand: "Pasta", name: "Lobster Linguine", price: "Market", rating: 5,
brand: "Pasta", reviewCount: "88", imageSrc: "http://img.b2bpic.net/free-photo/fettuccine-pasta-chicken-mushroom-parmesan-tomato-mint-sumakh-cocktail-side-view_141793-2364.jpg?_wi=1"},
name: "Lobster Linguine",
price: "Market",
rating: 5,
reviewCount: "88",
imageSrc: "http://img.b2bpic.net/free-photo/fettuccine-pasta-chicken-mushroom-parmesan-tomato-mint-sumakh-cocktail-side-view_141793-2364.jpg?_wi=1",
},
{ {
id: "4", id: "4", brand: "Seafood", name: "Oyster Selection", price: "Market", rating: 5,
brand: "Seafood", reviewCount: "142", imageSrc: "http://img.b2bpic.net/free-photo/tasty-seafood-plate-table-close-up_93675-129085.jpg"},
name: "Oyster Selection",
price: "Market",
rating: 5,
reviewCount: "142",
imageSrc: "http://img.b2bpic.net/free-photo/tasty-seafood-plate-table-close-up_93675-129085.jpg",
},
{ {
id: "5", id: "5", brand: "Starter", name: "Octopus Carpaccio", price: "Market", rating: 4,
brand: "Starter", reviewCount: "76", imageSrc: "http://img.b2bpic.net/free-photo/grilled-charred-octopus_74190-7584.jpg"},
name: "Octopus Carpaccio",
price: "Market",
rating: 4,
reviewCount: "76",
imageSrc: "http://img.b2bpic.net/free-photo/grilled-charred-octopus_74190-7584.jpg",
},
{ {
id: "6", id: "6", brand: "Fish", name: "Whole Baked Branzino", price: "Market", rating: 5,
brand: "Fish", reviewCount: "65", imageSrc: "http://img.b2bpic.net/free-photo/chicken-caesar-salad-table_140725-4537.jpg"},
name: "Whole Baked Branzino",
price: "Market",
rating: 5,
reviewCount: "65",
imageSrc: "http://img.b2bpic.net/free-photo/chicken-caesar-salad-table_140725-4537.jpg",
},
]} ]}
title="Signature Delicacies" title="Signature Delicacies"
description="Explore our curated menu featuring the freshest seafood, hand-selected daily from local fishermen." description="Explore our curated menu featuring the freshest seafood, hand-selected daily from local fishermen."
@@ -208,34 +135,16 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
metrics={[ metrics={[
{ {
id: "m1", id: "m1", value: "12+", title: "Years of Tradition", items: [
value: "12+", "Serving Tivat", "Local sourcing", "Culinary heritage"],
title: "Years of Tradition",
items: [
"Serving Tivat",
"Local sourcing",
"Culinary heritage",
],
}, },
{ {
id: "m2", id: "m2", value: "5k+", title: "Happy Guests", items: [
value: "5k+", "Annual visitors", "Global travelers", "Returning locals"],
title: "Happy Guests",
items: [
"Annual visitors",
"Global travelers",
"Returning locals",
],
}, },
{ {
id: "m3", id: "m3", value: "100%", title: "Commitment to Local", items: [
value: "100%", "Local fishermen", "Seasonal produce", "Authentic goods"],
title: "Commitment to Local",
items: [
"Local fishermen",
"Seasonal produce",
"Authentic goods",
],
}, },
]} ]}
title="A Legacy of Excellence" title="A Legacy of Excellence"
@@ -249,60 +158,15 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ {
id: "t1", id: "t1", name: "Elena Petrović", date: "March 2024", title: "Local Gastronome", quote: "The absolute freshest seafood in Montenegro. A must-visit experience.", tag: "Returning Guest", avatarSrc: "http://img.b2bpic.net/free-photo/positive-smiling-woman-with-collected-hair-wearing-white-shirt_291650-656.jpg", imageSrc: "http://img.b2bpic.net/free-photo/life-style_1122-1851.jpg?_wi=2", imageAlt: "satisfied customer dining experience"},
name: "Elena Petrović",
date: "March 2024",
title: "Local Gastronome",
quote: "The absolute freshest seafood in Montenegro. A must-visit experience.",
tag: "Returning Guest",
avatarSrc: "http://img.b2bpic.net/free-photo/positive-smiling-woman-with-collected-hair-wearing-white-shirt_291650-656.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/life-style_1122-1851.jpg?_wi=2",
imageAlt: "satisfied customer dining experience",
},
{ {
id: "t2", id: "t2", name: "Julian Schmidt", date: "January 2024", title: "Traveler", quote: "Stunning location and even better food. The crudo is an art form.", tag: "Foodie", avatarSrc: "http://img.b2bpic.net/free-photo/woman-sitting-table-with-cocktail-burning-candle-side-view_140725-12766.jpg", imageSrc: "http://img.b2bpic.net/free-photo/top-view-shrimp-toast-with-vegetable-salad-slice-lemon-with-glass-beer_141793-4126.jpg", imageAlt: "satisfied customer dining experience"},
name: "Julian Schmidt",
date: "January 2024",
title: "Traveler",
quote: "Stunning location and even better food. The crudo is an art form.",
tag: "Foodie",
avatarSrc: "http://img.b2bpic.net/free-photo/woman-sitting-table-with-cocktail-burning-candle-side-view_140725-12766.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-shrimp-toast-with-vegetable-salad-slice-lemon-with-glass-beer_141793-4126.jpg",
imageAlt: "satisfied customer dining experience",
},
{ {
id: "t3", id: "t3", name: "Sarah Jenkins", date: "December 2023", title: "Wine Enthusiast", quote: "Incredible wine pairing suggestions and professional staff.", tag: "VIP", avatarSrc: "http://img.b2bpic.net/free-photo/portrait-happy-woman-eatingout-having-breakfast-talking-friend-table-looking-aside-with-cheerful-smile-sitting-near-mobile-phone-terrace_197531-30313.jpg", imageSrc: "http://img.b2bpic.net/free-photo/front-view-fried-shrimp-with-sauce-plate_141793-11283.jpg?_wi=2", imageAlt: "satisfied customer dining experience"},
name: "Sarah Jenkins",
date: "December 2023",
title: "Wine Enthusiast",
quote: "Incredible wine pairing suggestions and professional staff.",
tag: "VIP",
avatarSrc: "http://img.b2bpic.net/free-photo/portrait-happy-woman-eatingout-having-breakfast-talking-friend-table-looking-aside-with-cheerful-smile-sitting-near-mobile-phone-terrace_197531-30313.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-fried-shrimp-with-sauce-plate_141793-11283.jpg?_wi=2",
imageAlt: "satisfied customer dining experience",
},
{ {
id: "t4", id: "t4", name: "Marco Rossi", date: "November 2023", title: "Chef", quote: "The respect for the ingredients is evident in every bite.", tag: "Professional", avatarSrc: "http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081873.jpg", imageSrc: "http://img.b2bpic.net/free-photo/top-view-cooked-cauliflower-inside-plate-with-lemon-oil-white-light-surface_140725-43894.jpg?_wi=2", imageAlt: "satisfied customer dining experience"},
name: "Marco Rossi",
date: "November 2023",
title: "Chef",
quote: "The respect for the ingredients is evident in every bite.",
tag: "Professional",
avatarSrc: "http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081873.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-cooked-cauliflower-inside-plate-with-lemon-oil-white-light-surface_140725-43894.jpg?_wi=2",
imageAlt: "satisfied customer dining experience",
},
{ {
id: "t5", id: "t5", name: "Chloe Miller", date: "October 2023", title: "Business Traveler", quote: "Impeccable service and an ambiance that captures the soul of Tivat.", tag: "Regular", avatarSrc: "http://img.b2bpic.net/free-photo/beautiful-young-woman-with-long-blonde-hair-holding-delicious-chocolate-muffin-hand_23-2147974685.jpg", imageSrc: "http://img.b2bpic.net/free-photo/fettuccine-pasta-chicken-mushroom-parmesan-tomato-mint-sumakh-cocktail-side-view_141793-2364.jpg?_wi=2", imageAlt: "satisfied customer dining experience"},
name: "Chloe Miller",
date: "October 2023",
title: "Business Traveler",
quote: "Impeccable service and an ambiance that captures the soul of Tivat.",
tag: "Regular",
avatarSrc: "http://img.b2bpic.net/free-photo/beautiful-young-woman-with-long-blonde-hair-holding-delicious-chocolate-muffin-hand_23-2147974685.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/fettuccine-pasta-chicken-mushroom-parmesan-tomato-mint-sumakh-cocktail-side-view_141793-2364.jpg?_wi=2",
imageAlt: "satisfied customer dining experience",
},
]} ]}
title="Voices of the Adriatic" title="Voices of the Adriatic"
description="Hear what our distinguished guests have to say about their dining experience at Punto Crudo." description="Hear what our distinguished guests have to say about their dining experience at Punto Crudo."
@@ -315,24 +179,15 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ {
id: "f1", id: "f1", title: "Trebam li rezervaciju?", content: "Toplo preporučujemo rezervaciju unaprijed."},
title: "Do I need a reservation?",
content: "We highly recommend making reservations in advance.",
},
{ {
id: "f2", id: "f2", title: "Je li vaša morska hrana lokalnog porijekla?", content: "Da, radimo isključivo sa lokalnim crnogorskim ribarima."},
title: "Is your seafood locally sourced?",
content: "Yes, we work exclusively with local Montenegrin fishermen.",
},
{ {
id: "f3", id: "f3", title: "Prilagođavate li se dijetetskim ograničenjima?", content: "Svakako. Molimo vas da nas obavijestite prilikom rezervacije."},
title: "Do you accommodate dietary restrictions?",
content: "Absolutely. Please let us know when booking.",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/celebration-oktoberfest-with-lots-beer_23-2151646727.jpg" imageSrc="http://img.b2bpic.net/free-photo/celebration-oktoberfest-with-lots-beer_23-2151646727.jpg"
title="Frequently Asked Questions" title="Često postavljana pitanja"
description="Have questions about our restaurant, reservations, or events? Here are some quick answers." description="Imate pitanja o našem restoranu, rezervacijama ili događajima? Ovdje su neki brzi odgovori."
faqsAnimation="blur-reveal" faqsAnimation="blur-reveal"
mediaAnimation="slide-up" mediaAnimation="slide-up"
/> />
@@ -342,14 +197,11 @@ export default function LandingPage() {
<ContactText <ContactText
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "plain", variant: "plain"}}
}} text="Spremni da iskusite najbolji 'raw bar' u Tivtu? Rezervišite svoj sto sada za nezaboravno jadransko veče."
text="Ready to experience the best raw bar in Tivat? Reserve your table now for an unforgettable Adriatic evening."
buttons={[ buttons={[
{ {
text: "Book Your Table", text: "Rezervišite sto", href: "#"},
href: "#",
},
]} ]}
/> />
</div> </div>
@@ -358,50 +210,35 @@ export default function LandingPage() {
<FooterBase <FooterBase
columns={[ columns={[
{ {
title: "Visit Us", title: "Posjetite nas", items: [
items: [
{ {
label: "Tivat, Montenegro", label: "Tivat, Crna Gora", href: "#"},
href: "#",
},
{ {
label: "Get Directions", label: "Upute za dolazak", href: "#"},
href: "#",
},
], ],
}, },
{ {
title: "Reservations", title: "Rezervacije", items: [
items: [
{ {
label: "Book Online", label: "Rezervišite online", href: "#"},
href: "#",
},
{ {
label: "+382 69 000 000", label: "+382 69 000 000", href: "tel:+38269000000"},
href: "tel:+38269000000",
},
], ],
}, },
{ {
title: "Legal", title: "Pravne informacije", items: [
items: [
{ {
label: "Privacy Policy", label: "Politika privatnosti", href: "#"},
href: "#",
},
{ {
label: "Terms of Service", label: "Uslovi korišćenja", href: "#"},
href: "#",
},
], ],
}, },
]} ]}
logoText="PUNTO CRUDO" logoText="PUNTO CRUDO"
copyrightText="© 2025 PUNTO CRUDO. All rights reserved." copyrightText="© 2025 PUNTO CRUDO. Sva prava zadržana."
/> />
</div> </div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }