11 Commits

Author SHA1 Message Date
0615803325 Merge version_4 into main
Merge version_4 into main
2026-04-27 15:17:23 +00:00
317024a357 Update src/app/page.tsx 2026-04-27 15:17:19 +00:00
1add57902b Merge version_3 into main
Merge version_3 into main
2026-04-27 15:13:46 +00:00
028c0171f7 Update theme fonts 2026-04-27 15:13:43 +00:00
af2038708a Update theme fonts 2026-04-27 15:13:42 +00:00
5d5cec6247 Merge version_3 into main
Merge version_3 into main
2026-04-27 15:13:05 +00:00
240def7861 Update theme fonts 2026-04-27 15:13:02 +00:00
c36b0b93fe Update theme fonts 2026-04-27 15:13:01 +00:00
bd216b3bfe Merge version_3 into main
Merge version_3 into main
2026-04-27 15:09:43 +00:00
d5a42c4133 Update src/app/page.tsx 2026-04-27 15:09:36 +00:00
e828fd7519 Merge version_2 into main
Merge version_2 into main
2026-04-27 15:06:50 +00:00
3 changed files with 44 additions and 48 deletions

View File

@@ -6,20 +6,18 @@ import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper"; import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag"; import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script"; import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Montserrat } from "next/font/google";
const halant = Halant({
variable: "--font-halant",
subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter",
subsets: ["latin"],
});
export const metadata: Metadata = { title: 'Heritage Rainho Pereira | Industrial Vintage Event Space', description: 'Experience fine dining in a curated vintage warehouse. Host your exclusive event surrounded by classic cars and industrial elegance at Heritage Rainho Pereira.' }; export const metadata: Metadata = { title: 'Heritage Rainho Pereira | Industrial Vintage Event Space', description: 'Experience fine dining in a curated vintage warehouse. Host your exclusive event surrounded by classic cars and industrial elegance at Heritage Rainho Pereira.' };
const montserrat = Montserrat({
variable: "--font-montserrat",
subsets: ["latin"],
});
export default function RootLayout({ export default function RootLayout({
children, children,
}: Readonly<{ }: Readonly<{
@@ -28,9 +26,7 @@ export default function RootLayout({
return ( return (
<html lang="en" suppressHydrationWarning> <html lang="en" suppressHydrationWarning>
<ServiceWrapper> <ServiceWrapper>
<body <body className={`${montserrat.variable} antialiased`}>
className={`${halant.variable} ${inter.variable} antialiased`}
>
<Tag /> <Tag />
{children} {children}
<script <script

View File

@@ -32,56 +32,56 @@ export default function HeritageRainhoPereiraPage() {
<NavbarLayoutFloatingInline <NavbarLayoutFloatingInline
brandName="Heritage Rainho" brandName="Heritage Rainho"
navItems={[ navItems={[
{ name: "The Collection", id: "menu" }, { name: "A Coleção", id: "menu" },
{ name: "Experiences", id: "about" }, { name: "Experiências", id: "about" },
{ name: "Booking", id: "contact" }, { name: "Reservas", id: "contact" },
{ name: "Testimonials", id: "testimonials" } { name: "Testemunhos", id: "testimonials" }
]} ]}
button={{ button={{
text: "Book Venue", href: "contact" text: "Reservar Espaço", href: "contact"
}} }}
/> />
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboard <HeroBillboard
title="Where Industrial Legacy Meets Fine Dining" title="Onde o Legado Industrial Encontra a Alta Gastronomia"
description="Host your next exclusive event in a breathtaking warehouse filled with timeless classic cars and tungsten-lit industrial elegance." description="Organize o seu próximo evento exclusivo num armazém deslumbrante, repleto de carros clássicos intemporais e elegância industrial iluminada a tungsténio."
background={{ variant: "sparkles-gradient" }} background={{ variant: "sparkles-gradient" }}
tag="Vintage Warehouse Events" tag="Eventos em Armazéns Vintage"
tagIcon={Wrench} tagIcon={Wrench}
imageSrc="http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081875.jpg" imageSrc="http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081875.jpg"
imageAlt="Long dining table between vintage Porsche and antique gas pump" imageAlt="Long dining table between vintage Porsche and antique gas pump"
buttons={[ buttons={[
{ text: "View Available Spaces", href: "#menu" }, { text: "Ver Espaços Disponíveis", href: "#menu" },
{ text: "Book Warehouse", href: "#contact" } { text: "Reservar Armazém", href: "#contact" }
]} ]}
/> />
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<TextAbout <TextAbout
title="Heritage Rainho Pereira is more than an event space—it's a sanctuary for automotive art and culinary excellence. We provide the perfect backdrop for unforgettable gatherings." title="O Heritage Rainho Pereira é mais do que um espaço de eventos—é um santuário para a arte automóvel e excelência culinária. Proporcionamos o cenário perfeito para reuniões inesquecíveis."
useInvertedBackground={false} useInvertedBackground={false}
buttons={[ buttons={[
{ text: "Learn Our History", href: "#" } { text: "Conheça a Nossa História", href: "#" }
]} ]}
/> />
</div> </div>
<div id="menu" data-section="menu"> <div id="menu" data-section="menu">
<ProductCardOne <ProductCardOne
title="The Collection" title="A Coleção"
description="Browse our curated selection of event spaces and classic automotive displays available for your next occasion." description="Explore a nossa seleção exclusiva de espaços para eventos e exposições automóveis clássicas disponíveis para a sua próxima ocasião."
products={[ products={[
{ {
id: "1", name: "Porsche Hall", price: "Exclusive", imageSrc: "http://img.b2bpic.net/free-photo/indoors-old-large-abandoned-facility_181624-2016.jpg", imageAlt: "Dining area by vintage Porsche" id: "1", name: "Porsche Hall", price: "Exclusivo", imageSrc: "http://img.b2bpic.net/free-photo/indoors-old-large-abandoned-facility_181624-2016.jpg", imageAlt: "Dining area by vintage Porsche"
}, },
{ {
id: "2", name: "Garage Bistro", price: "Private", imageSrc: "http://img.b2bpic.net/free-photo/glowing-antique-lamp-brightens-old-brick-wall-generated-by-ai_188544-27636.jpg", imageAlt: "Industrial dining setting" id: "2", name: "Garage Bistro", price: "Privado", imageSrc: "http://img.b2bpic.net/free-photo/glowing-antique-lamp-brightens-old-brick-wall-generated-by-ai_188544-27636.jpg", imageAlt: "Industrial dining setting"
}, },
{ {
id: "3", name: "Fuel Pump Lounge", price: "Intimate", imageSrc: "http://img.b2bpic.net/free-photo/detail-shot-machinery_1359-961.jpg", imageAlt: "Classic gas pump decor" id: "3", name: "Fuel Pump Lounge", price: "Íntimo", imageSrc: "http://img.b2bpic.net/free-photo/detail-shot-machinery_1359-961.jpg", imageAlt: "Classic gas pump decor"
} }
]} ]}
gridVariant="three-columns-all-equal-width" gridVariant="three-columns-all-equal-width"
@@ -93,11 +93,11 @@ export default function HeritageRainhoPereiraPage() {
<div id="impact" data-section="impact"> <div id="impact" data-section="impact">
<MetricCardFourteen <MetricCardFourteen
title="The Warehouse Stats" title="Estatísticas do Armazém"
tag="Facts of Heritage" tag="Factos do Heritage"
metrics={[ metrics={[
{ id: "1", value: "40+", description: "Authentic Classic Cars in our permanent warehouse collection" }, { id: "1", value: "40+", description: "Carros clássicos autênticos na nossa coleção permanente" },
{ id: "2", value: "1200", description: "Square meters of rustic industrial event space capacity" } { id: "2", value: "1200", description: "Metros quadrados de capacidade de espaço industrial rústico" }
]} ]}
metricsAnimation="slide-up" metricsAnimation="slide-up"
useInvertedBackground={true} useInvertedBackground={true}
@@ -106,14 +106,14 @@ export default function HeritageRainhoPereiraPage() {
<div id="testimonials" data-section="testimonials"> <div id="testimonials" data-section="testimonials">
<TestimonialCardTen <TestimonialCardTen
title="Guest Perspectives" title="Perspetivas dos Convidados"
description="See why our guests describe Heritage Rainho as the city's most unique event venue." description="Veja por que motivo os nossos convidados descrevem o Heritage Rainho como o espaço de eventos mais único da cidade."
testimonials={[ testimonials={[
{ {
id: "1", title: "A Masterpiece of an Event", quote: "Dining between a 1960s Porsche and the glow of original industrial lamps? Simply unmatched.", name: "Julian V.", role: "Corporate Event Planner", imageSrc: "http://img.b2bpic.net/free-photo/solar-panels-manufacturing-factory-specialist-explains-production-process_482257-118103.jpg" id: "1", title: "O impacto emocional é indescritível", quote: "Jantar entre um Porsche dos anos 60 e o brilho das lâmpadas industriais originais? A conexão que senti com a história daquele lugar transformou o evento numa memória eterna.", name: "Julian V.", role: "Creative Director", imageSrc: "http://img.b2bpic.net/free-photo/solar-panels-manufacturing-factory-specialist-explains-production-process_482257-118103.jpg"
}, },
{ {
id: "2", title: "Vintage Perfection", quote: "The atmosphere is moody, sharp, and entirely unique. Best venue in town.", name: "Sarah M.", role: "Wedding Client", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-outside-night-street-with-lights_1303-17049.jpg" id: "2", title: "Uma atmosfera que nos marca", quote: "A atmosfera é temperamental, arrojada e inteiramente única. Saímos com a sensação de ter vivido algo profundamente especial e autêntico.", name: "Sarah M.", role: "Non-Profit Executive", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-outside-night-street-with-lights_1303-17049.jpg"
} }
]} ]}
textboxLayout="default" textboxLayout="default"
@@ -123,27 +123,27 @@ export default function HeritageRainhoPereiraPage() {
<div id="comparison" data-section="comparison"> <div id="comparison" data-section="comparison">
<FeatureCardSixteen <FeatureCardSixteen
title="Classic vs Modern" title="Clássico vs Moderno"
description="We choose the character of the past over the sterility of modern event halls." description="Escolhemos o caráter do passado em vez da esterilidade dos salões de eventos modernos."
animationType="slide-up" animationType="slide-up"
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
negativeCard={{ negativeCard={{
items: ["Generic hotel ballroom walls", "Fluorescent lighting", "Standard banquet catering", "Predictable atmosphere"] items: ["Paredes de salão de hotel genéricas", "Iluminação fluorescente", "Catering de banquete padrão", "Atmosfera previsível"]
}} }}
positiveCard={{ positiveCard={{
items: ["Vaulted warehouse ceilings", "Warm tungsten mood lighting", "Fine dining culinary curation", "Automotive history backdrop"] items: ["Tetos de armazém abobadados", "Iluminação ambiente quente de tungsténio", "Curadoria gastronómica de alta qualidade", "Cenário de história automóvel"]
}} }}
/> />
</div> </div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactText <ContactText
text="Secure your date at the most exclusive industrial space in the region." text="Garanta a sua data no espaço industrial mais exclusivo da região."
background={{ variant: "rotated-rays-static" }} background={{ variant: "rotated-rays-static" }}
buttons={[ buttons={[
{ text: "Book the Warehouse", href: "#" }, { text: "Reservar o Armazém", href: "#" },
{ text: "Schedule Tour", href: "#" } { text: "Agendar Visita", href: "#" }
]} ]}
useInvertedBackground={true} useInvertedBackground={true}
/> />
@@ -152,8 +152,8 @@ export default function HeritageRainhoPereiraPage() {
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterLogoReveal <FooterLogoReveal
logoText="Heritage Rainho" logoText="Heritage Rainho"
leftLink={{ text: "Privacy Policy", href: "#" }} leftLink={{ text: "Política de Privacidade", href: "#" }}
rightLink={{ text: "Contact", href: "#contact" }} rightLink={{ text: "Contacto", href: "#contact" }}
/> />
</div> </div>
</ReactLenis> </ReactLenis>

View File

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