8 Commits

Author SHA1 Message Date
60ca7fa44b Merge version_2 into main
Merge version_2 into main
2026-03-05 06:53:51 +00:00
fd258918c1 Update src/app/page.tsx 2026-03-05 06:53:47 +00:00
53b5468b81 Merge version_2 into main
Merge version_2 into main
2026-03-05 06:53:06 +00:00
73179e9050 Update src/app/styles/variables.css 2026-03-05 06:53:02 +00:00
00d17dcd22 Update src/app/styles/base.css 2026-03-05 06:53:01 +00:00
2b6e3eeb1a Update src/app/page.tsx 2026-03-05 06:53:01 +00:00
60a3b86b98 Update src/app/layout.tsx 2026-03-05 06:53:01 +00:00
e118f2361a Merge version_1 into main
Merge version_1 into main
2026-03-05 06:44:05 +00:00
4 changed files with 94 additions and 105 deletions

View File

@@ -1,57 +1,26 @@
import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import { Public_Sans } from "next/font/google";
import { DM_Sans } from "next/font/google";
import "./styles/base.css";
import "./styles/variables.css";
import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const halant = Halant({
variable: "--font-halant", subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
});
const publicSans = Public_Sans({
variable: "--font-public-sans", subsets: ["latin"],
const dmSans = DM_Sans({
variable: "--font-dm-sans", subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Trattoria Italia - Authentic Italian Restaurant", description: "Experience authentic Italian cuisine and warm hospitality at Trattoria Italia. Traditional handcrafted pasta dishes and regional Italian specialties since 1995.", keywords: "Italian restaurant, authentic pasta, fine dining, Italian cuisine, family restaurant", metadataBase: new URL("https://trattoria-italia.com"),
alternates: {
canonical: "https://trattoria-italia.com"},
openGraph: {
title: "Trattoria Italia - Authentic Italian Restaurant", description: "Experience authentic Italian cuisine and warm hospitality. Traditional handcrafted pasta dishes and regional Italian specialties.", siteName: "Trattoria Italia", type: "website", images: [
{
url: "http://img.b2bpic.net/free-photo/beautiful-decorated-table-with-pine-leaf_8353-10194.jpg", alt: "Elegant Italian restaurant interior"},
],
},
twitter: {
card: "summary_large_image", title: "Trattoria Italia - Authentic Italian Restaurant", description: "Experience authentic Italian cuisine and warm hospitality. Reserve your table today.", images: ["http://img.b2bpic.net/free-photo/beautiful-decorated-table-with-pine-leaf_8353-10194.jpg"],
},
robots: {
index: true,
follow: true,
},
};
title: "DeCasa Wood-Fired Pizza - Best Pizza in Midland, TX", description: "Premium wood-fired pizza crafted with 48-hour fermented dough. MRT Best of Midland 2024 & 2025. Located at 3302 Bedford Ave, Midland TX. Award-winning wood-fired pizza with local ingredients."};
export default function RootLayout({
children,
}: Readonly<{
}: {
children: React.ReactNode;
}>) {
}) {
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body
className={`${halant.variable} ${inter.variable} ${publicSans.variable} antialiased`}
>
<Tag />
{children}
<html lang="en">
<body className={dmSans.variable}>
{children}
<script
dangerouslySetInnerHTML={{
__html: `
@@ -1419,7 +1388,6 @@ export default function RootLayout({
}}
/>
</body>
</ServiceWrapper>
</html>
);
}

View File

@@ -10,60 +10,60 @@ import TestimonialCardTen from "@/components/sections/testimonial/TestimonialCar
import FeatureCardSixteen from "@/components/sections/feature/FeatureCardSixteen";
import ContactText from "@/components/sections/contact/ContactText";
import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal";
import { UtensilsCrossed, Heart, Sparkles } from "lucide-react";
import { Award, Clock, Users, MapPin, Instagram, Facebook } from "lucide-react";
export default function LandingPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="background-highlight"
borderRadius="soft"
defaultButtonVariant="hover-magnetic"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="mediumLarge"
background="floatingGradient"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="shadow"
secondaryButtonStyle="layered"
primaryButtonStyle="gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Trattoria Italia"
brandName="DeCasa"
navItems={[
{ name: "Menu", id: "products" },
{ name: "About", id: "about" },
{ name: "Reviews", id: "testimonials" },
{ name: "Contact", id: "contact" },
{ name: "Story", id: "about" },
{ name: "Partners", id: "metrics" },
{ name: "Hours", id: "contact" },
]}
button={{ text: "Reserve Table", href: "https://www.opentable.com" }}
button={{ text: "Order", href: "tel:+1-432-555-0147" }}
/>
</div>
<div id="hero" data-section="hero">
<HeroBillboard
title="Welcome to Trattoria Italia"
description="Discover authentic Italian cuisine crafted with passion and the finest ingredients. Experience the warmth of Italian hospitality in an elegant setting where tradition meets contemporary sophistication."
title="The Best Wood-Fired Pizza in Midland"
description="Crafted with passion. Made with 48-hour fermented dough. Every pizza tells a story of quality, precision, and uncompromising standards."
background={{ variant: "plain" }}
tag="Since 1995"
tagIcon={UtensilsCrossed}
tag="MRT Best of Midland 2024 & 2025"
tagIcon={Award}
tagAnimation="slide-up"
buttons={[
{ text: "Reserve Now", href: "https://www.opentable.com" },
{ text: "Order Now", href: "tel:+1-432-555-0147" },
{ text: "View Menu", href: "#products" },
]}
buttonAnimation="slide-up"
imageSrc="http://img.b2bpic.net/free-photo/beautiful-decorated-table-with-pine-leaf_8353-10194.jpg"
imageAlt="Elegant Italian restaurant interior with warm ambiance"
imageSrc="https://images.unsplash.com/photo-1604068549290-dea0e4a305ca?w=600&h=600&fit=crop"
imageAlt="Premium wood-fired pizza with artisan toppings"
mediaAnimation="slide-up"
/>
</div>
<div id="about" data-section="about">
<TextAbout
tag="Our Story"
tagIcon={Heart}
tag="Craftsmanship"
tagIcon={Award}
tagAnimation="slide-up"
title="For nearly three decades, Trattoria Italia has been the heart of authentic Italian dining. Our family recipe is simple: passion for cooking, respect for ingredients, and genuine care for every guest. Each dish tells a story of regional Italian traditions passed down through generations."
title="48-Hour Fermented Dough. Premium Ingredients. Uncompromising Quality."
buttons={[{ text: "Learn More", href: "#metrics" }]}
buttonAnimation="slide-up"
useInvertedBackground={false}
@@ -72,21 +72,36 @@ export default function LandingPage() {
<div id="products" data-section="products">
<ProductCardOne
title="Signature Menu"
description="Handcrafted pasta dishes and traditional Italian specialties prepared fresh daily. From classic carbonara to our chef's exclusive creations, each plate is a celebration of authentic flavors."
tag="House Specials"
tagIcon={Sparkles}
title="Featured Pizzas"
description="Each pizza is a masterpiece. Wood-fired perfection with ingredients sourced from our trusted local partners. Limited availability reflects our commitment to quality over quantity."
tag="Signature Selection"
tagIcon={Award}
tagAnimation="slide-up"
textboxLayout="default"
animationType="slide-up"
gridVariant="three-columns-all-equal-width"
products={[
{
id: "1", name: "Pappardelle al Ragù", price: "$24", imageSrc: "http://img.b2bpic.net/free-photo/pasta-with-shrimps-grated-cheese-greens-cherry-tomato-top_140725-7995.jpg", imageAlt: "Fresh pappardelle with traditional ragù sauce"},
id: "1", name: "Margherita", price: "$18", imageSrc: "https://images.unsplash.com/photo-1604068549290-dea0e4a305ca?w=400&h=400&fit=crop", imageAlt: "Classic Margherita with fresh mozzarella and basil"
},
{
id: "2", name: "Ravioli di Ricotta", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/top-view-raw-dough-slices-with-flour-seasonings-wooden-surface_140725-91101.jpg", imageAlt: "Delicate ricotta-filled ravioli"},
id: "2", name: "Hot Honey Pepperoni", price: "$21", imageSrc: "https://images.unsplash.com/photo-1628840042765-356cda07f4ee?w=400&h=400&fit=crop&_wi=1", imageAlt: "Pepperoni pizza with hot honey drizzle"
},
{
id: "3", name: "Antipasti Misti", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/selective-focus-shot-fresh-tomatoes-sliced-mushroom-with-blurred-background_181624-16687.jpg", imageAlt: "Selection of Italian cured meats and cheeses"},
id: "3", name: "Truffle", price: "$21", imageSrc: "https://images.unsplash.com/photo-1571407-918c93314b13?w=400&h=400&fit=crop", imageAlt: "Premium truffle pizza with shaved truffles"
},
{
id: "4", name: "Western", price: "$21", imageSrc: "https://images.unsplash.com/photo-1589985643171-9b7c37f6c4c0?w=400&h=400&fit=crop", imageAlt: "Western pizza with premium toppings"
},
{
id: "5", name: "Meatballs", price: "$18", imageSrc: "https://images.unsplash.com/photo-1606787620077-fbb6b99c1da4?w=400&h=400&fit=crop", imageAlt: "House-made meatball pizza"
},
{
id: "6", name: "Four Cheese Calzone", price: "$17", imageSrc: "https://images.unsplash.com/photo-1628840042765-356cda07f4ee?w=400&h=400&fit=crop&_wi=2", imageAlt: "Four cheese calzone, freshly baked"
},
{
id: "7", name: "House Salad", price: "$7", imageSrc: "https://images.unsplash.com/photo-1540189549336-e6e99c3679fe?w=400&h=400&fit=crop", imageAlt: "Fresh house salad with local greens"
},
]}
useInvertedBackground={false}
buttons={[{ text: "Full Menu", href: "#" }]}
@@ -95,14 +110,19 @@ export default function LandingPage() {
<div id="metrics" data-section="metrics">
<MetricCardFourteen
title="Why Trattoria Italia is the finest Italian restaurant in the city"
tag="Excellence"
title="Local Partners"
tag="Sourced Locally"
tagAnimation="slide-up"
metrics={[
{
id: "1", value: "28+", description: "Years of culinary tradition and commitment to authentic Italian recipes"},
id: "1", value: "Midland Meat Co", description: "Premium cuts and cured meats for our signature pizzas"
},
{
id: "2", value: "15K+", description: "Satisfied guests annually who experience our warm hospitality and exceptional cuisine"},
id: "2", value: "Odessa Charcuterie", description: "Artisan cured selections and specialty ingredients"
},
{
id: "3", value: "Bianco DiNapoli", description: "San Marzano tomatoes. The foundation of excellence."
},
]}
metricsAnimation="slide-up"
useInvertedBackground={false}
@@ -111,19 +131,20 @@ export default function LandingPage() {
<div id="testimonials" data-section="testimonials">
<TestimonialCardTen
title="Guest Reviews"
description="Hear from our cherished guests who have experienced the magic of Trattoria Italia"
title="What Guests Say"
description="The finest wood-fired pizza experience in Midland."
textboxLayout="default"
useInvertedBackground={false}
testimonials={[
{
id: "1", title: "An Evening of Pure Delight", quote: "The pasta was perfection. Every bite transported me to Italy. The service was impeccable and the ambiance made us feel truly welcome. We'll be back every month.", name: "Marco Rossi", role: "Regular Guest", imageSrc: "http://img.b2bpic.net/free-photo/portrait-waitress-standing-counter_1170-668.jpg", imageAlt: "Marco Rossi"},
id: "1", title: "Perfection in Every Bite", quote: "The crust is exceptional. The toppings are premium. The experience is unforgettable. This is what pizza should be.", name: "Sarah Chen", role: "Food Enthusiast", imageSrc: "https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=100&h=100&fit=crop", imageAlt: "Sarah Chen"
},
{
id: "2", title: "Authentic Italian Magic", quote: "This restaurant captures the essence of genuine Italian dining. The chef clearly cares about every detail, from ingredient sourcing to plate presentation. Absolutely outstanding.", name: "Lucia Benedetti", role: "Food Critic", imageSrc: "http://img.b2bpic.net/free-photo/young-attractive-businesswoman_93675-133773.jpg", imageAlt: "Lucia Benedetti"},
id: "2", title: "Worth the Wait", quote: "Limited hours. Premium quality. DeCasa has mastered the art of wood-fired pizza. Reservation recommended.", name: "Michael Rodriguez", role: "Local Regular", imageSrc: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=100&h=100&fit=crop", imageAlt: "Michael Rodriguez"
},
{
id: "3", title: "Perfect for Special Occasions", quote: "We celebrated our anniversary here and it was unforgettable. The wine pairing recommendations were exceptional, and the staff made us feel incredibly special.", name: "Antonio Moretti", role: "Frequent Visitor", imageSrc: "http://img.b2bpic.net/free-photo/friendly-handsome-business-leader-cafe_1262-3537.jpg", imageAlt: "Antonio Moretti"},
{
id: "4", title: "Worth Every Reservation", quote: "Finally found the Italian restaurant I've been searching for. Fresh, authentic, and served with genuine passion. The gnocchi alone is worth the visit.", name: "Sofia & Giuseppe", role: "Restaurant Enthusiasts", imageSrc: "http://img.b2bpic.net/free-photo/young-couple-drinking-wine-having-fun-lunch-bar-focus-is-man_637285-2049.jpg", imageAlt: "Sofia and Giuseppe"},
id: "3", title: "Craftsmanship Matters", quote: "You can taste the 48-hour fermentation. You can taste the local ingredients. You can taste the care. Exceptional.", name: "Emma Thompson", role: "Pizza Connoisseur", imageSrc: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=100&h=100&fit=crop", imageAlt: "Emma Thompson"
},
]}
/>
</div>
@@ -132,15 +153,15 @@ export default function LandingPage() {
<FeatureCardSixteen
negativeCard={{
items: [
"Mass-produced frozen ingredients", "Generic pasta dishes", "Rushed dining experience", "Impersonal service"],
"Mass-produced dough", "Generic, low-quality ingredients", "Rush service mentality", "Limited authenticity"],
}}
positiveCard={{
items: [
"Farm-fresh local ingredients daily", "Handcrafted pasta made in-house", "Unhurried, relaxed atmosphere", "Warm, family-style hospitality"],
"48-hour fermented dough. Premium craft.", "Local partners. Uncompromising standards.", "Unhurried excellence. Scarcity by design.", "Authentic wood-fired mastery."],
}}
animationType="slide-up"
title="What Sets Us Apart"
description="Experience the difference that authentic passion and dedication make"
title="DeCasa Difference"
description="Quality over quantity. Craftsmanship over convenience."
textboxLayout="default"
useInvertedBackground={false}
/>
@@ -148,11 +169,11 @@ export default function LandingPage() {
<div id="contact" data-section="contact">
<ContactText
text="Ready to experience authentic Italian cuisine? Make your reservation today and join us for an evening of exceptional food, fine wine, and genuine hospitality."
animationType="background-highlight"
text="3302 Bedford Ave, Midland TX 79703 • TuesdayWednesday & Saturday 11am2pm • ThursdayFriday 11am2pm & 4pm7pm • SundayMonday Closed. Premium scarcity by design. Limited hours. Exceptional quality. Order ahead: (432) 555-0147"
animationType="entrance-slide"
buttons={[
{ text: "Reserve Your Table", href: "https://www.opentable.com" },
{ text: "Call Us", href: "tel:+1-555-0123" },
{ text: "Call to Order", href: "tel:+1-432-555-0147" },
{ text: "Instagram @decasamidlandtx", href: "https://instagram.com/decasamidlandtx" },
]}
background={{ variant: "plain" }}
useInvertedBackground={false}
@@ -161,9 +182,9 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Trattoria Italia"
leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "Contact Us", href: "#" }}
logoText="DeCasa"
leftLink={{ text: "Instagram @decasamidlandtx", href: "https://instagram.com/decasamidlandtx" }}
rightLink={{ text: "Facebook @decasamidlandtx", href: "https://facebook.com/decasamidlandtx" }}
/>
</div>
</ThemeProvider>

View File

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

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #f5f5f5;
--card: #ffffff;
--foreground: #1c1c1c;
--primary-cta: #1c1c1c;
--background: #000000;
--card: #0c0c0c;
--foreground: #ffffff;
--primary-cta: #cee7ff;
--primary-cta-text: #f5f5f5;
--secondary-cta: #ffffff;
--secondary-cta: #000000;
--secondary-cta-text: #1c1c1c;
--accent: #e63946;
--background-accent: #e8bea8;
--accent: #535353;
--background-accent: #CEE7FF;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);