Compare commits

...

65 Commits

Author SHA1 Message Date
d92be32dd3 Update src/app/page.tsx 2026-04-28 16:23:19 +00:00
2232906633 Update src/app/page.tsx 2026-04-28 16:22:50 +00:00
7b4f549c8e Merge version_43 into main
Merge version_43 into main
2026-04-28 16:16:40 +00:00
563272207f Update src/app/page.tsx 2026-04-28 16:16:36 +00:00
3222281f7f Merge version_43 into main
Merge version_43 into main
2026-04-28 16:16:11 +00:00
81c65b0996 Update src/app/page.tsx 2026-04-28 16:16:08 +00:00
52e82755bb Merge version_43 into main
Merge version_43 into main
2026-04-28 16:15:48 +00:00
74e19b3867 Update src/app/page.tsx 2026-04-28 16:15:45 +00:00
9459ce216b Merge version_42 into main
Merge version_42 into main
2026-04-28 16:05:30 +00:00
d84429d489 Update src/app/page.tsx 2026-04-28 16:05:27 +00:00
9012dd9dad Merge version_41 into main
Merge version_41 into main
2026-04-28 16:01:23 +00:00
ce4de45ef6 Update src/app/page.tsx 2026-04-28 16:01:20 +00:00
3a5f3f94b1 Merge version_40 into main
Merge version_40 into main
2026-04-23 16:34:19 +00:00
ea03bc21ab Update src/app/page.tsx 2026-04-23 16:34:16 +00:00
7b1d26311c Merge version_39 into main
Merge version_39 into main
2026-04-23 16:30:21 +00:00
3a337c6994 Update src/app/page.tsx 2026-04-23 16:30:15 +00:00
7ce4585e6d Merge version_38 into main
Merge version_38 into main
2026-04-23 16:20:53 +00:00
04c12bc270 Update src/app/page.tsx 2026-04-23 16:20:50 +00:00
fdbb197d64 Merge version_37 into main
Merge version_37 into main
2026-04-23 16:17:32 +00:00
5a440bbe69 Update src/app/page.tsx 2026-04-23 16:17:28 +00:00
ac91f325b0 Merge version_36 into main
Merge version_36 into main
2026-04-23 15:02:45 +00:00
3b1ecf3b52 Update src/app/page.tsx 2026-04-23 15:02:38 +00:00
b69de80472 Merge version_35 into main
Merge version_35 into main
2026-04-23 15:01:20 +00:00
4de459f842 Update src/app/page.tsx 2026-04-23 15:01:13 +00:00
89a33905af Merge version_35 into main
Merge version_35 into main
2026-04-23 14:59:34 +00:00
f4cc93fd7b Update src/app/page.tsx 2026-04-23 14:59:31 +00:00
3e436a34c0 Merge version_35 into main
Merge version_35 into main
2026-04-23 14:52:50 +00:00
50c9ecf11d Update src/app/page.tsx 2026-04-23 14:52:47 +00:00
82799ee4d1 Merge version_35 into main
Merge version_35 into main
2026-04-23 14:49:27 +00:00
7f5ef638c9 Update src/app/page.tsx 2026-04-23 14:49:24 +00:00
d16e16f2b4 Merge version_35 into main
Merge version_35 into main
2026-04-23 14:49:03 +00:00
bcfbfd0884 Update src/app/page.tsx 2026-04-23 14:48:59 +00:00
0e24f826cf Merge version_34 into main
Merge version_34 into main
2026-04-23 12:25:56 +00:00
c33655206c Update src/app/page.tsx 2026-04-23 12:25:53 +00:00
cc925f2ddd Merge version_34 into main
Merge version_34 into main
2026-04-23 12:21:16 +00:00
a0bfe8aad9 Update src/app/page.tsx 2026-04-23 12:21:10 +00:00
b35e0fc106 Merge version_34 into main
Merge version_34 into main
2026-04-23 12:20:42 +00:00
20c08a67f6 Update src/app/page.tsx 2026-04-23 12:20:38 +00:00
34b2073461 Merge version_33 into main
Merge version_33 into main
2026-04-23 12:16:44 +00:00
cd008da2f5 Update src/app/page.tsx 2026-04-23 12:16:41 +00:00
4533946c75 Merge version_32 into main
Merge version_32 into main
2026-04-23 12:10:40 +00:00
5ed314e938 Update src/app/page.tsx 2026-04-23 12:10:33 +00:00
0d8d3f5fc3 Merge version_32 into main
Merge version_32 into main
2026-04-23 12:04:23 +00:00
3b15fbb165 Update src/app/page.tsx 2026-04-23 12:04:20 +00:00
f1ff3bf12d Merge version_31 into main
Merge version_31 into main
2026-04-23 12:00:31 +00:00
18e6273c1a Update src/app/page.tsx 2026-04-23 12:00:28 +00:00
d1c643e449 Merge version_30 into main
Merge version_30 into main
2026-04-23 11:56:25 +00:00
5df3ebe72a Update src/app/page.tsx 2026-04-23 11:56:21 +00:00
a099849dd7 Merge version_29 into main
Merge version_29 into main
2026-04-23 11:46:02 +00:00
8079a54e16 Update src/app/page.tsx 2026-04-23 11:45:59 +00:00
62cad9db35 Merge version_29 into main
Merge version_29 into main
2026-04-23 11:38:24 +00:00
dedc4847e1 Update src/app/page.tsx 2026-04-23 11:38:21 +00:00
680d5fdcc4 Merge version_28 into main
Merge version_28 into main
2026-04-23 11:35:51 +00:00
559e38f18b Update src/app/page.tsx 2026-04-23 11:35:48 +00:00
f2f50e61e5 Merge version_27 into main
Merge version_27 into main
2026-04-23 11:26:28 +00:00
34b62b2bc0 Update src/app/page.tsx 2026-04-23 11:26:25 +00:00
4bc0a8d92a Merge version_27 into main
Merge version_27 into main
2026-04-23 04:19:41 +00:00
cedb0de8d6 Update src/app/page.tsx 2026-04-23 04:19:35 +00:00
82ee5b84b5 Merge version_26 into main
Merge version_26 into main
2026-04-23 04:18:11 +00:00
d44a9d847c Update src/app/page.tsx 2026-04-23 04:18:08 +00:00
e25eabc3e4 Merge version_25 into main
Merge version_25 into main
2026-04-23 04:17:00 +00:00
b1cb06a8fb Update src/app/page.tsx 2026-04-23 04:16:57 +00:00
bd3801517c Merge version_24 into main
Merge version_24 into main
2026-04-23 04:15:20 +00:00
79a7add7ed Update src/app/page.tsx 2026-04-23 04:15:17 +00:00
a1726673f3 Merge version_23 into main
Merge version_23 into main
2026-04-23 04:13:55 +00:00

View File

@@ -3,15 +3,15 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import ContactCTA from '@/components/sections/contact/ContactCTA'; import ContactCTA from '@/components/sections/contact/ContactCTA';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeatureCardSeven from '@/components/sections/feature/FeatureCardSeven'; import FeatureCardSeven from '@/components/sections/feature/FeatureCardSeven';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal'; import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel'; import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardOne from '@/components/sections/product/ProductCardOne'; import ProductCardOne from '@/components/sections/product/ProductCardOne';
import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive';
import TextSplitAbout from '@/components/sections/about/TextSplitAbout'; import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCardTwo';
import MetricCardThree from '@/components/sections/metrics/MetricCardThree';
import { Leaf, Award, MapPin, Droplets } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -35,6 +35,7 @@ export default function LandingPage() {
{ name: "Our Heritage", id: "about" }, { name: "Our Heritage", id: "about" },
{ name: "The Process", id: "features" }, { name: "The Process", id: "features" },
{ name: "Collection", id: "products" }, { name: "Collection", id: "products" },
{ name: "Location", id: "map" },
{ name: "Contact", id: "contact" }, { name: "Contact", id: "contact" },
]} ]}
brandName="Uljara IVANIŠEVIĆ" brandName="Uljara IVANIŠEVIĆ"
@@ -44,21 +45,14 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboardCarousel <HeroBillboardCarousel
background={{ background={{ variant: "gradient-bars" }}
variant: "gradient-bars"}}
title="The Essence of Dalmatia" title="The Essence of Dalmatia"
description="Experience the legacy of Uljara IVANIŠEVIĆ. Pure, cold-pressed organic olive oil from the heart of Podstrana, Croatia." description="Experience the legacy of Uljara IVANIŠEVIĆ. Pure, cold-pressed organic olive oil from the heart of Podstrana, Croatia."
buttons={[ buttons={[{ text: "Shop Reserve Collection", href: "#products" }]}
{
text: "Explore Collection", href: "#products"},
]}
mediaItems={[ mediaItems={[
{ imageSrc: "http://img.b2bpic.net/free-photo/olive-trees_1182-834.jpg", imageAlt: "Olive grove in sunset" }, { imageSrc: "http://img.b2bpic.net/free-photo/olive-trees_1182-834.jpg", imageAlt: "Olive grove in sunset" },
{ imageSrc: "http://img.b2bpic.net/free-photo/golden-sweet-honey-dripping-from-spoon_1150-18685.jpg", imageAlt: "Oil pouring process" }, { imageSrc: "http://img.b2bpic.net/free-photo/golden-sweet-honey-dripping-from-spoon_1150-18685.jpg", imageAlt: "Oil pouring process" },
{ imageSrc: "http://img.b2bpic.net/free-photo/top-close-up-view-fruits-fruits-with-leaves-dark-basket_140725-123374.jpg", imageAlt: "Fresh green olives" }, { imageSrc: "http://img.b2bpic.net/free-photo/top-close-up-view-fruits-fruits-with-leaves-dark-basket_140725-123374.jpg", imageAlt: "Fresh green olives" }
{ imageSrc: "http://img.b2bpic.net/free-photo/fresh-maracuja-fruit-also-known-as-passion-fruit_23-2151554261.jpg", imageAlt: "Product bottle photography" },
{ imageSrc: "http://img.b2bpic.net/free-photo/green-landscape-with-lot-green-trees-mountains-storm-clouds_181624-12618.jpg", imageAlt: "Stone house heritage" },
{ imageSrc: "http://img.b2bpic.net/free-photo/shadow-strainer-with-organic-olives-white-background_23-2147853945.jpg", imageAlt: "Golden oil macro" },
]} ]}
/> />
</div> </div>
@@ -68,7 +62,24 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
title="A Heritage of Purity" title="A Heritage of Purity"
description={[ description={[
"Located in the picturesque landscape of Podstrana, our mill is a testament to centuries of tradition.", "We combine modern extraction technology with ancestral knowledge, ensuring that every drop preserves the authentic flavor of our Mediterranean soil.", "From branch to bottle, our process honors the earth and the fruit."]} "Located in the picturesque landscape of Podstrana, our mill is a testament to centuries of tradition.", "We combine modern extraction technology with ancestral knowledge, ensuring that every drop preserves the authentic flavor of our Mediterranean soil.", "From branch to bottle, our process honors the earth and the fruit."
]}
/>
</div>
<div id="metrics" data-section="metrics">
<MetricCardThree
title="Our Impact in Numbers"
description="Measuring the quality and dedication behind every drop."
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
metrics={[
{ id: "m1", icon: Leaf, title: "Organic Groves", value: "500+" },
{ id: "m2", icon: Award, title: "Years of Heritage", value: "120+" },
{ id: "m3", icon: MapPin, title: "Hectares of Land", value: "15" },
{ id: "m4", icon: Droplets, title: "Litres Processed", value: "20k+" }
]}
/> />
</div> </div>
@@ -79,95 +90,68 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ {
title: "Hand Selection", description: "Every single olive is harvested by hand, ensuring that only the most perfect fruit is selected for our cold-pressed oil, maintaining the highest quality and flavor profile.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776915095635-yqsy414w.jpg"}, title: "Hand Selection", description: "Every single olive is harvested by hand, ensuring that only the most perfect fruit is selected for our cold-pressed oil.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776915095635-yqsy414w.jpg"
},
{ {
title: "Industrial Processing", description: "Our olive oils are processed using precision equipment from a leading metal manufacturer to ensure maximum consistency.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776914762475-j17yg4ti.jpg?_wi=1"}, title: "Industrial Processing", description: "Our olive oils are processed using precision equipment from a leading metal manufacturer to ensure consistency.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776945938949-dhsvzh4i.jpg"
{ }
title: "Rigorous Quality", description: "Every batch undergoes strict tasting and chemical analysis.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776914762475-tchq7awh.jpg?_wi=1"},
]} ]}
title="The Art of Cold Extraction" title="The Art of Cold Extraction"
description="Our mill employs a rigorous, meticulous process to guarantee the superior quality and nutritional profile of our olive oil." description="Our mill employs a rigorous, meticulous process to guarantee the superior quality of our olive oil."
/> />
</div> </div>
<div id="products" data-section="products"> <div id="products" data-section="products">
<ProductCardOne <ProductCardOne
textboxLayout="default" textboxLayout="split"
gridVariant="bento-grid" gridVariant="bento-grid"
animationType="slide-up" animationType="slide-up"
useInvertedBackground={true} useInvertedBackground={true}
products={[ products={[
{ id: "p1", name: "Heritage Gold (Reserve Edition)", price: "€20 per Liter", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776915319318-bodyzhie.jpg", onProductClick: () => window.location.href = "#contact" }, { id: "p1", name: "Heritage Gold", price: "29€", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776956429299-fh6ipq83.png" },
{ id: "p2", name: "Early Harvest Premium", price: "20 per Liter", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776914762475-j17yg4ti.jpg?_wi=2", onProductClick: () => window.location.href = "#contact" }, { id: "p3", name: "Dalmatian Blend", price: "20", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776956467801-uxl8ziin.jpg" },
{ id: "p3", name: "Dalmatian Select Blend", price: "€20 per Liter", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776914762475-tchq7awh.jpg?_wi=2", onProductClick: () => window.location.href = "#contact" }, { id: "p4", name: "Limited Reserve", price: "25€", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776956452366-jncti106.jpg" }
{ id: "p4", name: "Limited Reserve", price: "€20 per Liter", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Ca3ldHDTnW2aKKkElhFZ5QeQPp/uploaded-1776915838859-egsaiv37.jpg", onProductClick: () => window.location.href = "#contact" },
]} ]}
buttons={[{ text: "Order Now", href: "#contact" }]}
title="Our Reserve Collection" title="Our Reserve Collection"
description="Experience the liquid gold of Dalmatia with our limited-batch organic harvest." description="Experience the liquid gold of Dalmatia with our limited-batch organic harvest."
/> />
</div> </div>
<div id="testimonials" data-section="testimonials"> <div id="testimonial" data-section="testimonial">
<TestimonialCardFive <TestimonialCardTwo
textboxLayout="split" title="What Our Customers Say"
description="We pride ourselves on the satisfaction of our loyal community."
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ id: "t1", name: "Sarah Miller", date: "2024-05-12", title: "Excellence", quote: "The depth of flavor in this oil is unmatched.", tag: "Chef", avatarSrc: "https://api.dicebear.com/7.x/avataaars/svg?seed=Sarah" }, { id: "t1", name: "Marko P.", role: "Culinary Expert", testimonial: "The finest olive oil I have ever used. The flavor profile is truly exceptional." },
{ id: "t2", name: "Marco Rossi", date: "2024-06-01", title: "Authentic", quote: "Tastes exactly like the oil from my childhood in Croatia.", tag: "Critic", avatarSrc: "https://api.dicebear.com/7.x/avataaars/svg?seed=Marco" }, { id: "t2", name: "Elena V.", role: "Local Resident", testimonial: "A wonderful family-run business that respects the land and delivers top-tier quality." }
{ id: "t3", name: "Emily Chen", date: "2024-06-15", title: "Purity", quote: "I've never worked with such clean, balanced extraction.", tag: "Restaurateur", avatarSrc: "https://api.dicebear.com/7.x/avataaars/svg?seed=Emily" },
{ id: "t4", name: "Bernhard Schmidt", date: "2024-08-20", title: "Exceptional", quote: "Olive oil of the very best quality! The production facility is exceptionally clean, well-maintained, and inviting. For the very friendly owner, Mr. Frane Ivanisevic, olive oil production is not just a job, but a calling!", tag: "Customer", avatarSrc: "https://api.dicebear.com/7.x/avataaars/svg?seed=Bernhard" },
{ id: "t5", name: "Slavo Panik", date: "2024-10-25", title: "Very nice", quote: "Very nice and home made olive oil. You can taste. Owner is very nice and friendly. Highly recommend. Oil cost 20e per Litre. (included labeled glass bottles so you can gift it to someone)", tag: "Local Guide", avatarSrc: "https://api.dicebear.com/7.x/avataaars/svg?seed=Slavo" },
{ id: "t6", name: "Tomas Mackevičius", date: "2024-11-05", title: "Incredible Experience", quote: "The olive oil experience here is unmatched. You can truly taste the care and tradition in every bottle. It is rare to find such high quality at such fair pricing. Highly recommended for anyone who values authenticity.", tag: "Food Connoisseur", avatarSrc: "https://api.dicebear.com/7.x/avataaars/svg?seed=Tomas" },
]} ]}
title="From the Chef's Table"
description="Discover why top chefs choose Uljara IVANIŠEVIĆ."
/> />
</div> </div>
<div id="metrics" data-section="metrics"> <div id="map" data-section="map">
<MetricCardEleven <ContactCTA
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={true}
metrics={[
{ id: "m1", value: "4.8", title: "Google Rating", description: "Based on verified client reviews.", imageSrc: "http://img.b2bpic.net/free-photo/wooden-pathway-forest_23-2147677653.jpg" },
{ id: "m2", value: "12", title: "Hectares", description: "Of dedicated orchard lands.", imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-beautiful-country-landscape_181624-49667.jpg" },
{ id: "m3", value: "50", title: "Awards", description: "Recognizing excellence in quality.", imageSrc: "http://img.b2bpic.net/free-photo/top-view-bottle-organic-olive-oil_23-2148364409.jpg" },
]}
title="Our Quality Commitment"
description="Verified excellence from our community and critics."
/>
</div>
<div id="faq" data-section="faq">
<FaqSplitMedia
textboxLayout="split"
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ background={{ variant: "radial-gradient" }}
{ id: "q1", title: "Is the oil cold-pressed?", content: "Yes, we exclusively use traditional cold-pressing methods." }, tag="Find Us"
{ id: "q2", title: "Where is the orchard located?", content: "Our orchard is located in the scenic hills of Podstrana, Croatia." }, title="Visit Our Mill"
{ id: "q3", title: "Is it organic certified?", content: "We maintain strict organic farming protocols across all fields." }, description="Come experience the heritage in person. Located in Podstrana."
]} buttons={[{ text: "Get Directions", href: "https://maps.google.com" }]}
imageSrc="http://img.b2bpic.net/free-photo/brown-springer-dogs-guarding-field-maltese-countryside-sunny-winter-day_181624-35971.jpg"
mediaAnimation="slide-up"
title="Common Inquiries"
description="Everything you need to know about our oils."
faqsAnimation="blur-reveal"
/> />
</div> </div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactCTA <ContactCTA
useInvertedBackground={true} useInvertedBackground={true}
background={{ background={{ variant: "radial-gradient" }}
variant: "radial-gradient"}} tag="Contact Us"
tag="Inquire" title="Direct Support"
title="Visit or Wholesale" description="For immediate inquiries, please reach out via WhatsApp at +385 91 512 2956"
description="Direct shipping and wholesale inquiries for partners. Visit us at: Podstrana 21312, Gornja Podstrana, Croatia"
buttons={[ buttons={[
{ { text: "Message on WhatsApp", href: "https://wa.me/385915122956" },
text: "Request a Quote", href: "mailto:info@uljara-ivanisevic.hr"}, { text: "Email Us", href: "mailto:info@uljara-ivanisevic.hr" }
]} ]}
/> />
</div> </div>
@@ -175,10 +159,8 @@ export default function LandingPage() {
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterLogoReveal <FooterLogoReveal
logoText="Uljara IVANIŠEVIĆ" logoText="Uljara IVANIŠEVIĆ"
leftLink={{ leftLink={{ text: "© 2025 Art.Archives", href: "#" }}
text: "Privacy Policy", href: "#"}} rightLink={{ text: "Terms of Service", href: "#" }}
rightLink={{
text: "Terms of Service", href: "#"}}
/> />
</div> </div>
</ReactLenis> </ReactLenis>