Compare commits

...

57 Commits

Author SHA1 Message Date
7591643e84 Update src/app/page.tsx 2026-05-05 18:27:44 +00:00
33a74d14b8 Merge version_39 into main
Merge version_39 into main
2026-05-05 18:13:15 +00:00
6bc29aa253 Update src/app/page.tsx 2026-05-05 18:13:09 +00:00
68117d35ba Merge version_38 into main
Merge version_38 into main
2026-05-05 18:10:00 +00:00
a85322827d Update src/app/page.tsx 2026-05-05 18:09:53 +00:00
b18eb67a5c Merge version_38 into main
Merge version_38 into main
2026-05-05 18:08:32 +00:00
e125a04280 Update src/app/page.tsx 2026-05-05 18:08:29 +00:00
5a1c40ea09 Merge version_38 into main
Merge version_38 into main
2026-05-05 18:07:14 +00:00
afd063bc05 Update src/app/page.tsx 2026-05-05 18:07:10 +00:00
ccae62eecd Merge version_37 into main
Merge version_37 into main
2026-05-05 18:02:18 +00:00
64681e610d Update src/app/page.tsx 2026-05-05 18:02:12 +00:00
e36688cb93 Merge version_36 into main
Merge version_36 into main
2026-05-05 17:59:55 +00:00
f9c06b52fc Update theme fonts 2026-05-05 17:59:52 +00:00
6b5bbc180d Update theme fonts 2026-05-05 17:59:51 +00:00
d843ea5e5e Merge version_36 into main
Merge version_36 into main
2026-05-03 14:32:25 +00:00
8ad27fbd49 Update src/app/page.tsx 2026-05-03 14:32:22 +00:00
f4582a4ae9 Merge version_36 into main
Merge version_36 into main
2026-05-03 14:21:34 +00:00
4599ad3e2d Update src/app/page.tsx 2026-05-03 14:21:28 +00:00
bd7342fbe1 Merge version_35 into main
Merge version_35 into main
2026-05-03 13:40:43 +00:00
d4c6ae4cc7 Update src/app/page.tsx 2026-05-03 13:40:40 +00:00
1ee7ccfb3c Merge version_35 into main
Merge version_35 into main
2026-05-03 10:42:05 +00:00
a7f23ce931 Update src/app/page.tsx 2026-05-03 10:41:59 +00:00
ba616e6fa7 Merge version_35 into main
Merge version_35 into main
2026-05-03 10:19:56 +00:00
9b8d307949 Update src/app/page.tsx 2026-05-03 10:19:50 +00:00
d3c4ccc278 Merge version_35 into main
Merge version_35 into main
2026-05-02 19:47:56 +00:00
007f93aeab Update src/app/page.tsx 2026-05-02 19:47:53 +00:00
71dc905975 Merge version_35 into main
Merge version_35 into main
2026-05-02 19:43:07 +00:00
19662a4b30 Update src/app/page.tsx 2026-05-02 19:43:03 +00:00
0cd4696257 Merge version_35 into main
Merge version_35 into main
2026-05-02 19:35:52 +00:00
7d0255fa7b Update src/app/page.tsx 2026-05-02 19:35:46 +00:00
1708dee31b Merge version_34 into main
Merge version_34 into main
2026-05-02 19:35:11 +00:00
df6f17f401 Update src/app/page.tsx 2026-05-02 19:35:07 +00:00
2507192c13 Merge version_34 into main
Merge version_34 into main
2026-05-02 19:33:50 +00:00
e00d16cf8b Update src/app/page.tsx 2026-05-02 19:33:46 +00:00
54581835c6 Merge version_32 into main
Merge version_32 into main
2026-05-02 19:28:14 +00:00
83ce6544fe Update src/app/page.tsx 2026-05-02 19:28:11 +00:00
218ced6d0a Merge version_31 into main
Merge version_31 into main
2026-05-02 19:26:50 +00:00
4b36495886 Update src/app/page.tsx 2026-05-02 19:26:47 +00:00
2fc3dd6c8a Merge version_31 into main
Merge version_31 into main
2026-05-02 19:26:15 +00:00
b2affd8e6d Update src/app/page.tsx 2026-05-02 19:26:12 +00:00
176bac9b7d Merge version_30 into main
Merge version_30 into main
2026-05-02 19:19:05 +00:00
9e6280c4c2 Update src/app/page.tsx 2026-05-02 19:18:59 +00:00
170f21abc3 Merge version_29 into main
Merge version_29 into main
2026-05-02 19:16:22 +00:00
ee01682cea Update src/app/page.tsx 2026-05-02 19:16:18 +00:00
2bd72ba7df Merge version_28 into main
Merge version_28 into main
2026-05-02 19:13:57 +00:00
3dc5c5cd84 Update src/app/page.tsx 2026-05-02 19:13:54 +00:00
6490ffc452 Merge version_27 into main
Merge version_27 into main
2026-05-02 19:12:58 +00:00
fed8e26b59 Update src/app/page.tsx 2026-05-02 19:12:54 +00:00
490ffe0cef Merge version_26 into main
Merge version_26 into main
2026-05-02 19:11:42 +00:00
c05232dc53 Update src/app/page.tsx 2026-05-02 19:11:39 +00:00
08db4621e5 Merge version_26 into main
Merge version_26 into main
2026-05-02 19:11:03 +00:00
629dd183ab Update src/app/page.tsx 2026-05-02 19:11:00 +00:00
786e8bfc89 Merge version_25 into main
Merge version_25 into main
2026-05-02 19:09:26 +00:00
a299212a14 Update src/app/page.tsx 2026-05-02 19:09:22 +00:00
172c962d42 Merge version_24 into main
Merge version_24 into main
2026-05-02 19:07:26 +00:00
427467dcb1 Update src/app/page.tsx 2026-05-02 19:07:23 +00:00
25d1139fe8 Merge version_23 into main
Merge version_23 into main
2026-05-02 19:06:25 +00:00
3 changed files with 59 additions and 19 deletions

View File

@@ -6,6 +6,7 @@ import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Open_Sans } from "next/font/google";
import { DM_Sans } from "next/font/google";
@@ -20,12 +21,13 @@ export const metadata: Metadata = {
},
};
const inter = Inter({
variable: "--font-inter",
const dmSans = DM_Sans({
variable: "--font-dm-sans",
subsets: ["latin"],
});
const openSans = Open_Sans({
variable: "--font-open-sans",
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
@@ -37,7 +39,7 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${inter.variable} ${openSans.variable} antialiased`}>
<body className={`${dmSans.variable} ${inter.variable} antialiased`}>
{children}
<script

View File

@@ -8,11 +8,16 @@ import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi';
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen';
export default function LandingPage() {
const handleCall = () => {
window.location.href = "tel:0796062450";
};
const handleCallTwo = () => {
window.location.href = "tel:0767348299";
};
return (
<ThemeProvider
@@ -44,8 +49,8 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroSplitKpi
background={{ variant: "gradient-bars" }}
title="Pizza da Vincenzo: Echte neapolitanische Pizzakunst in Arbon"
description="Ihr Takeout-Spezialist in Arbon. Wir backen authentische neapolitanische Pizza mit handgefertigtem, 48 Stunden gereiftem Teig direkt aus dem Holzofen in nur 10 Minuten für Sie bereit."
title="Pizza da Vincenzo: Echte Pizzakunst in Arbon"
description="Ihr Takeout-Spezialist in Arbon. Wir backen authentische neapolitanische Pizza mit handgefertigtem, 48 Stunden gereiftem Teig in nur 10 Minuten für Sie bereit."
kpis={[
{ value: "5/5", label: "Google Rating" },
{ value: "48h", label: "Teig Reifezeit" },
@@ -54,6 +59,7 @@ export default function LandingPage() {
enableKpiAnimation={true}
buttons={[
{ text: "Jetzt anrufen: 079 606 24 50", onClick: handleCall },
{ text: "Jetzt anrufen: 076 734 82 99", onClick: handleCallTwo },
]}
buttonAnimation="slide-up"
imageSrc="http://img.b2bpic.net/free-photo/side-view-slice-pizza-wooden-board_176474-120139.jpg"
@@ -66,7 +72,7 @@ export default function LandingPage() {
<MetricSplitMediaAbout
useInvertedBackground={false}
title="Authentische neapolitanische Pizza in Arbon"
description="Bei Pizza da Vincenzo steht Qualität an erster Stelle. Von der Romanshornerstrasse 30 bringen wir echtes italienisches Flair zu Ihnen. Wir verwenden nur die besten Zutaten wie San-Marzano-Tomaten und Fior di Latte für unser Takeout-Konzept, das auf Frische und Handwerk setzt."
description="Bei Pizza da Vincenzo steht Qualität an erster Stelle. Von der Romanshornerstrasse 30 bringen wir echtes italienisches Flair zu Ihnen. Wir verwenden nur die besten Zutaten wie San-Marzano-Tomaten und Fior di Latte Mozzarella für unser Takeout-Konzept, das auf Frische und Handwerk setzt."
metrics={[
{ value: "100%", title: "Handarbeit" },
{ value: "48h", title: "Teigruhe" },
@@ -85,26 +91,55 @@ export default function LandingPage() {
gridVariant="three-columns-all-equal-width"
useInvertedBackground={false}
products={[
{ id: "p1", brand: "Top Rated • Authentisch", name: "Margherita D.O.P. - Mit Fior di Latte & San Marzano", price: "18.50 CHF", rating: 5, reviewCount: "120", imageSrc: "https://images.unsplash.com/photo-1565299624946-b28f40a0ae38?q=80&w=800&auto=format&fit=crop" },
{ id: "p2", brand: "Top Rated • Würzig", name: "Diavola Luxe - Mit pikanter Ventricina-Salami", price: "21.00 CHF", rating: 5, reviewCount: "85", imageSrc: "https://images.unsplash.com/photo-1574071318508-1cdbab80d002?q=80&w=800&auto=format&fit=crop" },
{ id: "p3", brand: "Top Rated • Frisch", name: "Verdure Fresche - Mit Grillgemüse & Oliven", price: "19.50 CHF", rating: 5, reviewCount: "92", imageSrc: "https://images.unsplash.com/photo-1593560708920-61dd98c46a4e?q=80&w=800&auto=format&fit=crop" },
{ id: "p1", brand: "Klassiker", name: "Margherita Mozzarella", price: "10.00 CHF", rating: 5, reviewCount: "120", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777750662221-iat8qgmr.webp" },
{ id: "p2", brand: "Pikant", name: "Funghi ", price: "10.00 CHF", rating: 5, reviewCount: "85", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777750863137-3j35k8bn.avif" },
{ id: "p3", brand: "Vegetarisch", name: "Quattro Formaggi ", price: "12.00 CHF", rating: 5, reviewCount: "92", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777750909213-bkp41ihq.jpg" },
{ id: "p4", brand: "Spezial", name: "Calabrese ", price: "12.00 CHF", rating: 5, reviewCount: "45", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777751076523-23lx2qk5.jpg" },
{ id: "p5", brand: "Spezial", name: "Margherita ", price: "12.00 CHF", rating: 4, reviewCount: "30", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777818667238-1twq8fbv.webp" },
{ id: "p6", brand: "Klassiker", name: "Capricciosa", price: "12.00 CHF", rating: 5, reviewCount: "60", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1777751257905-df0plsgz.webp" },
]}
title="Unsere Speisekarte"
description="Entdecken Sie die Qualität unserer handverlesenen Zutaten. Von feinstem Mehl bis zu den frischesten Tomaten aus Italien jedes Element ist auf authentischen Geschmack ausgerichtet. Bestellung per Anruf oder einfach direkt bei uns abholen!"
description="Entdecken Sie die Qualität unserer handverlesenen Zutaten. Von feinstem Mehl bis zu den frischesten Tomaten aus Italien jedes Element ist auf authentischen Geschmack ausgerichtet."
buttons={[
{ text: "Jetzt anrufen", onClick: handleCall }
{ text: "Speisekarte anzeigen", href: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DAtkWOWBa86HVvKFKzqRK21Dwe/uploaded-1778004417172-8v2hsw7z.jpg" },
{ text: "Jetzt anrufen: 079 606 24 50", onClick: handleCall },
{ text: "Jetzt anrufen: 076 734 82 99", onClick: handleCallTwo }
]}
buttonAnimation="slide-up"
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardSixteen
title="Das sagen unsere Kunden"
description="Erfahren Sie, warum Pizza da Vincenzo die erste Wahl für authentische neapolitanische Pizza in Arbon ist."
useInvertedBackground={true}
animationType="slide-up"
textboxLayout="default"
kpiItems={[
{ value: "5.0", label: "Google Schnitt" },
{ value: "500+", label: "Zufriedene Gäste" },
{ value: "100%", label: "Neapolitanisch" }
]}
testimonials={[
{ id: "1", name: "Maria D.", role: "Stammkundin", company: "Arbon", rating: 5 },
{ id: "2", name: "Nicola L.", role: "Feinschmecker", company: "St. Gallen", rating: 5 },
{ id: "3", name: "Julia S.", role: "Liebhaberin", company: "Romanshorn", rating: 5 },
{ id: "4", name: "Amando T.", role: "Pizza-Fan", company: "Amriswil", rating: 5 }
]}
/>
</div>
<div id="contact" data-section="contact">
<ContactText
useInvertedBackground={false}
background={{ variant: "sparkles-gradient" }}
text="Besuchen Sie uns in der Romanshornerstrasse 30, Arbon. Geöffnet DiSo: 11:0013:00 & 17:0021:00. Montags geschlossen. Wir freuen uns auf Ihren Besuch!"
text="Besuchen Sie uns in der Romanshornerstrasse 30, Arbon. Geöffnet DiSo: 11:0013:00 & 17:0021:00.
Montags geschlossen.
Wir freuen uns auf Ihren Besuch!"
buttons={[
{ text: "Jetzt anrufen", onClick: handleCall },
{ text: "Jetzt anrufen: 079 606 24 50", onClick: handleCall },
{ text: "Jetzt anrufen: 076 734 82 99", onClick: handleCallTwo },
{ text: "Wegbeschreibung anzeigen", href: "https://maps.google.com/?q=Romanshornerstrasse+30+Arbon" }
]}
/>
@@ -118,7 +153,10 @@ export default function LandingPage() {
{ label: "DiSo: 11:0013:00, 17:0021:00" },
{ label: "Montag: Geschlossen" }
] },
{ title: "Kontakt", items: [{ label: "Tel: 079 606 24 50", onClick: handleCall }] },
{ title: "Kontakt", items: [
{ label: "Tel: 079 606 24 50", onClick: handleCall },
{ label: "Tel: 076 734 82 99", onClick: handleCallTwo }
] },
]}
bottomLeftText="© 2024 Pizza da Vincenzo"
bottomRightText="Authentische Pizza in Arbon"
@@ -127,4 +165,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-open-sans), sans-serif;
font-family: var(--font-inter), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-inter), sans-serif;
font-family: var(--font-dm-sans), sans-serif;
}