4 Commits

Author SHA1 Message Date
ef20cd4bd5 Update src/app/page.tsx 2026-05-14 21:19:05 +00:00
d8f62931be Update src/app/page.tsx 2026-05-14 21:18:31 +00:00
bc28560120 Update src/app/styles/variables.css 2026-05-14 21:18:03 +00:00
515fae10af Update src/app/page.tsx 2026-05-14 21:18:02 +00:00
2 changed files with 130 additions and 303 deletions

View File

@@ -20,315 +20,142 @@ export default function LandingPage() {
defaultButtonVariant="shift-hover" defaultButtonVariant="shift-hover"
defaultTextAnimation="entrance-slide" defaultTextAnimation="entrance-slide"
borderRadius="soft" borderRadius="soft"
contentWidth="small" contentWidth="medium"
sizing="mediumSizeLargeTitles" sizing="mediumSizeLargeTitles"
background="none" background="noiseDiagonalGradient"
cardStyle="soft-shadow" cardStyle="glass-elevated"
primaryButtonStyle="radial-glow" primaryButtonStyle="gradient"
secondaryButtonStyle="glass" secondaryButtonStyle="glass"
headingFontWeight="extrabold" headingFontWeight="semibold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleCentered <NavbarStyleCentered
navItems={[ navItems={[
{ { name: "Inicio", id: "hero" },
name: "Inicio", { name: "Productos", id: "products" },
id: "hero", { name: "Nosotros", id: "about" },
}, { name: "Reseñas", id: "testimonials" },
{ { name: "Contacto", id: "contact" },
name: "Nosotros", ]}
id: "about", brandName="Frutería Nadia"
}, />
{ </div>
name: "Productos",
id: "products",
},
{
name: "Opiniones",
id: "testimonials",
},
{
name: "Contacto",
id: "contact",
},
]}
brandName="Frutería Nadia"
/>
</div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboardCarousel <HeroBillboardCarousel
background={{ background={{ variant: "sparkles-gradient" }}
variant: "gradient-bars", title="Frutería Nadia, Frescura Local"
}} description="De nuestra huerta al corazón de Erandio. Fruta de temporada seleccionada con amor para ti y los tuyos."
title="Frescura Directa a tu Mesa" buttons={[{ text: "Ver Tienda", href: "#products" }, { text: "Pedir por WhatsApp", href: "#contact" }]}
description="En Frutería Nadia seleccionamos cada pieza de fruta con el mayor cuidado para llevar sabor y salud a tu hogar." mediaItems={[
mediaItems={[ { imageSrc: "http://img.b2bpic.net/free-photo/fresh-fruit-vegetables-wooden-background_23-2148209846.jpg", imageAlt: "Fruta fresca" },
{ { imageSrc: "http://img.b2bpic.net/free-photo/healthy-fruits-vegetables-wooden-table_23-2148443213.jpg", imageAlt: "Selección natural" },
imageSrc: "http://img.b2bpic.net/free-photo/pineapples-ready-sale_23-2151526683.jpg", ]}
imageAlt: "Fresh fruits", />
}, </div>
{
imageSrc: "http://img.b2bpic.net/free-photo/top-view-from-afar-cake-cake-basket-apples-chocolate-sauce-berries-raisins-spikelets_140725-72588.jpg",
imageAlt: "Fresh oranges and apples",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-person-holding-red-currants-crate-hand_23-2147920858.jpg",
imageAlt: "Fresh berry display market",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/arrangement-fresh-vegetable-wicker-grocery-store-market_23-2148209846.jpg",
imageAlt: "Fresh tropical fruit selection",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/woman-s-hands-holding-fresh-ripe-organic-broccoli-salad-with-greens-vegetables-cotton-bag-weekend-farmer-s-market_169016-5705.jpg",
imageAlt: "Fresh seasonal fruit crates",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-vegetable-decoration-with-slate_23-2147681615.jpg",
imageAlt: "Fresh farm market vegetables",
},
]}
/>
</div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<AboutMetric <AboutMetric
useInvertedBackground={false} title="Nuestra Historia en Erandio"
title="Nuestra Filosofía" metrics={[
metrics={[ { icon: Leaf, label: "Origen Local", value: "100%" },
{ { icon: Truck, label: "Envíos Locales", value: "Diarios" },
icon: Leaf, { icon: Users, label: "Confianza", value: "+15 años" },
label: "Productos Orgánicos", ]}
value: "100%", metricsAnimation="blur-reveal"
}, useInvertedBackground={false}
{ />
icon: Truck, </div>
label: "Entrega Rápida",
value: "24h",
},
{
icon: Users,
label: "Clientes Felices",
value: "500+",
},
]}
metricsAnimation="slide-up"
/>
</div>
<div id="features" data-section="features"> <div id="features" data-section="features">
<FeatureCardEight <FeatureCardEight
textboxLayout="split" textboxLayout="split"
useInvertedBackground={false} useInvertedBackground={true}
features={[ title="Nuestros Servicios"
{ description="Más que una frutería, somos tu aliado en alimentación saludable con opciones semanales y envíos a domicilio."
title: "Selección Premium", features={[
description: "Fruta elegida a mano cada mañana.", { title: "Packs Semanales", description: "Cestas equilibradas con lo mejor de cada cosecha.", imageSrc: "http://img.b2bpic.net/free-photo/top-view-fresh-fruits-vegetables-basket-wooden-table_23-2148209846.jpg" },
imageSrc: "http://img.b2bpic.net/free-photo/veggie-healthy-food_23-2148023503.jpg", { title: "Calidad Garantizada", description: "Selección rigurosa de cada pieza para tu mesa.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-person-holding-red-currants-crate-hand_23-2147920858.jpg" },
imageAlt: "fresh organic icon", { title: "Envíos a Erandio", description: "Recibe tus productos frescos directamente en casa.", imageSrc: "http://img.b2bpic.net/free-photo/delivery-service-concept_1150-25219.jpg" },
}, ]}
{ />
title: "Producto Local", </div>
description: "Apoyamos a nuestros agricultores de la zona.",
imageSrc: "http://img.b2bpic.net/free-photo/veggie-food_23-2148023528.jpg",
imageAlt: "local farm icon",
},
{
title: "Frescura Total",
description: "Del campo a tu cocina en menos de un día.",
imageSrc: "http://img.b2bpic.net/free-photo/quality-assurance-icon-which-print-screen-wooden-cube-block-quality-guarantee-iso-certificate-product-service-concept_616485-40.jpg",
imageAlt: "quality produce icon",
},
]}
title="Por qué elegir Frutería Nadia"
description="Calidad, cercanía y tradición en cada entrega."
/>
</div>
<div id="products" data-section="products"> <div id="products" data-section="products">
<ProductCardThree <ProductCardThree
animationType="slide-up" animationType="blur-reveal"
textboxLayout="default" gridVariant="three-columns-all-equal-width"
gridVariant="three-columns-all-equal-width" title="Selección de Temporada"
useInvertedBackground={false} description="Lo mejor de nuestra huerta, disponible ahora para ti."
products={[ textboxLayout="default"
{ useInvertedBackground={false}
id: "p1", products={[
name: "Manzanas Royal Gala", { id: "1", name: "Cesta Semanal Familiar", price: "25€", imageSrc: "http://img.b2bpic.net/free-photo/basket-fresh-fruits-vegetables-wooden-table_23-2148209846.jpg" },
price: "2.99€/kg", { id: "2", name: "Pack Fruta Gourmet", price: "18€", imageSrc: "http://img.b2bpic.net/free-photo/top-view-healthy-fruits-wooden-table_23-2148443213.jpg" },
imageSrc: "http://img.b2bpic.net/free-photo/front-view-fresh-red-apples-mellow-ripe-fruits-dark-blue-desk-fruit-whole-color-red-plant-vitamine-fresh_140725-110190.jpg", { id: "3", name: "Manzanas de Origen", price: "3.50€/kg", imageSrc: "http://img.b2bpic.net/free-photo/front-view-fresh-red-apples-mellow-ripe-fruits-dark-blue-desk-fruit-whole-color-red-plant-vitamine-fresh_140725-110190.jpg" },
}, ]}
{ />
id: "p2", </div>
name: "Plátano de Canarias",
price: "1.89€/kg",
imageSrc: "http://img.b2bpic.net/free-photo/fresh-rotten-banana-wooden-background_169016-3442.jpg",
},
{
id: "p3",
name: "Naranjas de Zumo",
price: "1.50€/kg",
imageSrc: "http://img.b2bpic.net/free-photo/composition-with-box-full-oranges_23-2148991695.jpg",
},
{
id: "p4",
name: "Fresas de Huelva",
price: "4.50€/kg",
imageSrc: "http://img.b2bpic.net/free-photo/fresh-strawberries-golden-gradient-light-background_1150-6366.jpg",
},
{
id: "p5",
name: "Uva Blanca",
price: "3.20€/kg",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-grapes-bunches-grapes-wooden-basket-green-background_140725-119877.jpg",
},
{
id: "p6",
name: "Piña Tropical",
price: "2.50€/u",
imageSrc: "http://img.b2bpic.net/free-photo/pineapples-ready-sale_23-2151526682.jpg",
},
]}
title="Nuestra Selección"
description="Descubre lo mejor de la temporada."
/>
</div>
<div id="testimonials" data-section="testimonials"> <div id="testimonials" data-section="testimonials">
<TestimonialCardTen <TestimonialCardTen
textboxLayout="default" title="Lo que opinan nuestros vecinos"
useInvertedBackground={false} description="Opiniones reales de nuestros clientes en Erandio."
testimonials={[ textboxLayout="default"
{ useInvertedBackground={false}
id: "1", testimonials={[
title: "Excelente!", { id: "t1", title: "Impresionante", quote: "La mejor fruta de Erandio, sin duda.", name: "Marta A.", role: "Cliente habitual" },
quote: "Fruta siempre fresca y un trato inmejorable.", { id: "t2", title: "Sabor auténtico", quote: "Hacer el pedido por WhatsApp es súper cómodo.", name: "Juan B.", role: "Cliente" },
name: "Lucía M.", ]}
role: "Cliente habitual", />
imageSrc: "http://img.b2bpic.net/free-photo/brunette-woman-with-paper-bag-full-healthy-food_23-2148173305.jpg", </div>
},
{
id: "2",
title: "Calidad top",
quote: "Las fresas están deliciosas. Muy recomendado.",
name: "Carlos P.",
role: "Cliente",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-positive-woman-holding-bag-with-fresh-groceries_23-2148454520.jpg",
},
{
id: "3",
title: "Muy rápidos",
quote: "El pedido llegó en tiempo y perfectamente empaquetado.",
name: "Elena R.",
role: "Cliente",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-woman-holding-tote-bag_23-2149437248.jpg",
},
{
id: "4",
title: "Sabor auténtico",
quote: "Por fin encuentro fruta con sabor real.",
name: "Javier D.",
role: "Cliente",
imageSrc: "http://img.b2bpic.net/free-photo/indonesian-female-walking-street-after-shopping_1098-22025.jpg",
},
{
id: "5",
title: "Gran servicio",
quote: "Excelente atención al cliente.",
name: "Ana G.",
role: "Cliente",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-people-selling-crops-from-their-garden_329181-16546.jpg",
},
]}
title="Lo que dicen nuestros clientes"
description="La calidad y el sabor nos avalan."
/>
</div>
<div id="metrics" data-section="metrics"> <div id="metrics" data-section="metrics">
<MetricCardOne <MetricCardOne
animationType="slide-up" title="Nuestra Trayectoria"
textboxLayout="default" description="Cifras que nos avalan en estos años."
gridVariant="uniform-all-items-equal" metrics={[
useInvertedBackground={false} { id: "m1", value: "12", title: "Años", description: "Cuidando tu alimentación", icon: Award },
metrics={[ { id: "m2", value: "500+", title: "Entregas", description: "Clientes satisfechos", icon: ShoppingBag },
{ { id: "m3", value: "30", title: "Productores", description: "Socios locales", icon: Users },
id: "m1", ]}
value: "12", gridVariant="bento-grid"
title: "Años", animationType="depth-3d"
description: "Llevando frescura a tu mesa", textboxLayout="default"
icon: Award, useInvertedBackground={false}
}, />
{ </div>
id: "m2",
value: "15k",
title: "Pedidos",
description: "Entregados con amor",
icon: ShoppingBag,
},
{
id: "m3",
value: "40",
title: "Proveedores",
description: "Productores locales asociados",
icon: Truck,
},
]}
title="Nuestros Números"
description="Crecemos gracias a vuestra confianza."
/>
</div>
<div id="faq" data-section="faq"> <div id="faq" data-section="faq">
<FaqDouble <FaqDouble
textboxLayout="default" title="¿Tienes dudas?"
useInvertedBackground={false} description="Preguntas frecuentes sobre nuestros servicios."
faqs={[ faqs={[
{ { id: "q1", title: "¿Cómo hago un pedido?", content: "Puedes llamarnos o enviarnos un mensaje directo por WhatsApp." },
id: "f1", { id: "q2", title: "¿Qué zonas cubren?", content: "Principalmente Erandio y municipios colindantes." },
title: "¿Hacen envíos a domicilio?", ]}
content: "Sí, realizamos envíos en toda la ciudad.", faqsAnimation="blur-reveal"
}, textboxLayout="default"
{ useInvertedBackground={false}
id: "f2", />
title: "¿Cómo es la fruta?", </div>
content: "Toda nuestra fruta es de temporada y seleccionada cuidadosamente.",
},
{
id: "f3",
title: "¿Puedo hacer pedidos personalizados?",
content: "Contáctanos y estaremos encantados de ayudarte.",
},
]}
title="Preguntas frecuentes"
description="Todo lo que necesitas saber."
faqsAnimation="slide-up"
/>
</div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactSplit <ContactSplit
useInvertedBackground={false} tag="¡Haz tu pedido ahora!"
background={{ title="Contacta con Nadia"
variant: "plain", description="Pide tus cestas semanales o consulta stock por WhatsApp."
}} imageSrc="http://img.b2bpic.net/free-photo/woman-supermarket-puts-fruit-shopping-bag_169016-18883.jpg"
tag="Contacto" background={{ variant: "plain" }}
title="Haz tu pedido hoy" useInvertedBackground={false}
description="Suscríbete para recibir ofertas y novedades semanales." mediaAnimation="blur-reveal"
mediaAnimation="slide-up" />
imageSrc="http://img.b2bpic.net/free-photo/woman-supermarket-puts-fruit-shopping-bag_169016-18883.jpg" </div>
imageAlt="A woman in a supermarket puts fruit in a shopping bag"
/>
</div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterCard <FooterCard logoText="Frutería Nadia" copyrightText="© 2025 Frutería Nadia. Erandio, Bizkaia." />
logoText="Frutería Nadia" </div>
copyrightText="© 2024 Frutería Nadia. Todos los derechos reservados."
/>
</div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #f6f0e9; --background: #f0fdf4;
--card: #efe7dd; --card: #ffffff;
--foreground: #2b180a; --foreground: #064e3b;
--primary-cta: #2b180a; --primary-cta: #15803d;
--primary-cta-text: #f6f0e9; --primary-cta-text: #f6f0e9;
--secondary-cta: #efe7dd; --secondary-cta: #dcfce7;
--secondary-cta-text: #2b180a; --secondary-cta-text: #2b180a;
--accent: #94877c; --accent: #bbf7d0;
--background-accent: #afa094; --background-accent: #e0f2f1;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);