28 Commits

Author SHA1 Message Date
4f67f88fe9 Merge version_17_1781899962954 into main
Merge version_17_1781899962954 into main
2026-06-19 20:12:57 +00:00
d2a08b0db6 Update src/pages/HomePage.tsx 2026-06-19 20:12:54 +00:00
dc8203b29e Merge version_16_1781899905774 into main
Merge version_16_1781899905774 into main
2026-06-19 20:11:59 +00:00
221cf402e4 Update src/pages/HomePage.tsx 2026-06-19 20:11:56 +00:00
2c23d616a0 Merge version_15_1781899804162 into main
Merge version_15_1781899804162 into main
2026-06-19 20:10:18 +00:00
5fbc04f3db Update src/pages/HomePage.tsx 2026-06-19 20:10:15 +00:00
b013574062 Merge version_14_1781899782756 into main
Merge version_14_1781899782756 into main
2026-06-19 20:09:57 +00:00
a0af40c187 Update src/pages/HomePage.tsx 2026-06-19 20:09:53 +00:00
65b72b8760 Merge version_13_1781893455342 into main
Merge version_13_1781893455342 into main
2026-06-19 18:26:52 +00:00
kudinDmitriyUp
aca83c620f Bob AI: fix build errors (attempt 1) 2026-06-19 18:26:16 +00:00
kudinDmitriyUp
f6765f6ed5 Bob AI: Populate src/pages/SpecialEventsPage.tsx (snippet builder, 3 sections) 2026-06-19 18:25:32 +00:00
kudinDmitriyUp
2605d8d928 Bob AI: Add special-events page 2026-06-19 18:24:57 +00:00
64d58f09c3 Merge version_12_1781891403647 into main
Merge version_12_1781891403647 into main
2026-06-19 17:53:22 +00:00
kudinDmitriyUp
ff750e7cf7 Bob AI: fix build errors (attempt 1) 2026-06-19 17:52:46 +00:00
kudinDmitriyUp
92c9fca59e Bob AI: Populate src/pages/ServiciosPage.tsx (snippet builder, 4 sections) 2026-06-19 17:51:41 +00:00
kudinDmitriyUp
02bfec0cd0 Bob AI: Add servicios page 2026-06-19 17:50:52 +00:00
5b70cdde75 Merge version_11_1781709799640 into main
Merge version_11_1781709799640 into main
2026-06-17 15:23:36 +00:00
c551a9b7ab Update src/pages/HomePage.tsx 2026-06-17 15:23:29 +00:00
193f56a990 Merge version_10_1781709724947 into main
Merge version_10_1781709724947 into main
2026-06-17 15:22:19 +00:00
75a17d97ea Merge version_9_1781709557348 into main
Merge version_9_1781709557348 into main
2026-06-17 15:19:30 +00:00
988e53f089 Merge version_8_1781709520997 into main
Merge version_8_1781709520997 into main
2026-06-17 15:18:55 +00:00
400f07cb26 Merge version_7_1781709485285 into main
Merge version_7_1781709485285 into main
2026-06-17 15:18:20 +00:00
a8216e17db Merge version_6_1781709475059 into main
Merge version_6_1781709475059 into main
2026-06-17 15:18:08 +00:00
a3d90d4646 Update src/pages/HomePage.tsx 2026-06-17 15:18:05 +00:00
23df14fd53 Merge version_5_1781708172742 into main
Merge version_5_1781708172742 into main
2026-06-17 14:56:26 +00:00
11084c657b Merge version_4_1781708154362 into main
Merge version_4_1781708154362 into main
2026-06-17 14:56:07 +00:00
e8e5752e1d Merge version_3_1781708139869 into main
Merge version_3_1781708139869 into main
2026-06-17 14:55:53 +00:00
51824d9b25 Merge version_2_1781707728069 into main
Merge version_2_1781707728069 into main
2026-06-17 14:51:33 +00:00
6 changed files with 69 additions and 6 deletions

View File

@@ -2,11 +2,15 @@ import { Routes, Route } from 'react-router-dom';
import Layout from './components/Layout';
import HomePage from './pages/HomePage';
import ServiciosPage from "@/pages/ServiciosPage";
import SpecialEventsPage from "@/pages/SpecialEventsPage";
export default function App() {
return (
<Routes>
<Route element={<Layout />}>
<Route path="/" element={<HomePage />} />
<Route path="/servicios" element={<ServiciosPage />} />
<Route path="/special-events" element={<SpecialEventsPage />} />
</Route>
</Routes>
);

View File

@@ -34,7 +34,11 @@ export default function Layout() {
{
"name": "Faq",
"href": "#faq"
}
},
{ name: "Servicios", href: "/servicios" },
{ name: "Special Events", href: "/special-events" },
];
return (

View File

@@ -14,10 +14,10 @@ export default function HomePage() {
<SectionErrorBoundary name="hero">
<HeroBillboardCarousel
tag="Preservando tus recuerdos"
title="en Resina: Elegancia y Protección para tus Fotos"
description="Bodas,Fiestas Rosas, Graduacionescada momento especial en un Video (USB)Ampliaciones y Enmarcaciones en Resina: Disponibles en diferentes tamaños para tus Fotos con estilo y color que me te guste Contáctanos sin compromiso !sera un placer atenderte!"
title="Cuadros Cuadros en Resina: Elegancia y Protección para tus Fotos"
description="Servicios de Fotografia y Video Servicios de Fotografia y Video Bodas,Fiestas Rosas, Graduacionescada momento especial en un Video (USB)Ampliaciones y Enmarcaciones en Resina: Disponibles en diferentes tamaños para tus Fotos con estilo y color que me te guste Contáctanos sin compromiso !sera un placer atenderte!"
primaryButton={{
text: "Ver catálogo",
text: "Ver catálogo ",
href: "#products",
}}
secondaryButton={{
@@ -29,7 +29,7 @@ export default function HomePage() {
imageSrc: "https://storage.googleapis.com/webild/users/user_3ENJbkgtlzFJiF2a41WwJLaDTYb/uploaded-1781709719249-ddiwyt03.png",
},
{
imageSrc: "https://storage.googleapis.com/webild/users/user_3ENJbkgtlzFJiF2a41WwJLaDTYb/uploaded-1781707396632-crp5pet1.png",
imageSrc: "https://storage.googleapis.com/webild/users/user_3ENJbkgtlzFJiF2a41WwJLaDTYb/uploaded-1781709792333-46gry2bc.png",
},
{
imageSrc: "https://storage.googleapis.com/webild/users/user_3ENJbkgtlzFJiF2a41WwJLaDTYb/uploaded-1781707396633-0791w11f.jpg",
@@ -53,7 +53,7 @@ export default function HomePage() {
<AboutTextSplit
title="Nuestra Pasión por el Arte"
descriptions={[
"En VFL Video y Foto López, nos dedicamos a transformar tus fotografías en tesoros que durarán toda la vida. Entendemos que cada imagen cuenta una historia importante.",
"En VFL Video y Foto López, nos dedicamos a transformar tus fotografías en Momentos y Recuerdos que durarán toda la vida. Entendemos que cada imagen cuenta una historia importante.",
"Nuestro proceso de enmarcado en resina no solo añade un toque de elegancia superior, sino que también protege tus recuerdos contra el paso del tiempo, manteniéndolos vibrantes y brillantes.",
]}
/>

View File

@@ -0,0 +1,34 @@
import Button from "@/components/ui/Button";
import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot";
import TextAnimation from "@/components/ui/TextAnimation";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
import ScrollReveal from "@/components/ui/ScrollReveal";
import GridOrCarousel from "@/components/ui/GridOrCarousel";
import { Check } from "lucide-react";
export default function ServiciosPage() {
return (
<>
<div data-webild-section="HeroSplit"><section aria-label="Hero section" className="relative flex items-center h-fit md:h-svh md:py-0"><HeroBackgroundSlot /><div className="flex flex-col md:flex-row items-center w-content-width mx-auto"><div className="w-full md:w-1/2"><div className="flex flex-col items-center md:items-start gap-3"><div className="px-3 py-1 mb-1 text-sm card rounded w-fit"><p>Servicios VFL</p></div><TextAnimation text="Ampliaciones en Resina: Elegancia y Protección para tus Fotos" variant="fade" gradientText={true} tag="h1" className="text-7xl 2xl:text-8xl leading-[1.15] font-semibold text-center md:text-left text-balance" /><TextAnimation text="Transformamos tus fotos de bodas, graduaciones y fiestas en elegantes cuadros de resina. Descubre nuestras ampliaciones y opciones con video USB." variant="fade" gradientText={false} tag="p" className="md:max-w-8/10 text-lg md:text-xl leading-snug text-center md:text-left text-balance" /><div className="flex flex-wrap max-md:justify-center gap-3 mt-2 md:mt-3"><Button text="WhatsApp 77644014" href="https://wa.me/77644014" variant="primary" /><Button text="Tamaños y Precios" href="#precios" variant="secondary" animationDelay={0.1} /></div></div></div><ScrollReveal variant="fade-blur" delay={0.2} className="w-full md:w-1/2 h-100 md:h-[65vh] md:max-h-[75svh] p-2 xl:p-3 2xl:p-4 card rounded overflow-hidden"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/beautiful-young-wedding-couple-posing-outdoor_23-2148816048.jpg" /></ScrollReveal></div></section></div>
<div data-webild-section="FeaturesMediaCards"><section aria-label="Features section" className=""><div className="flex flex-col gap-8"><div className="flex flex-col items-center w-content-width mx-auto gap-2"><div className="px-3 py-1 mb-1 text-sm card rounded w-fit"><p>Nuestros Servicios</p></div><TextAnimation text="Ampliaciones y Enmarcaciones en Resina" variant="fade-blur" gradientText={true} tag="h2" className="md:max-w-8/10 text-6xl 2xl:text-7xl leading-[1.15] font-semibold text-center text-balance" /><TextAnimation text="Inmortaliza tus momentos más preciados con nuestra elegante resina. Ideal para bodas, graduaciones, fiestas y recuerdos familiares." variant="fade-blur" gradientText={false} tag="p" className="md:max-w-7/10 text-lg md:text-xl leading-snug text-center text-balance" /><div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3"><Button text="Contactar por WhatsApp" href="https://wa.me/77644014" variant="primary" /><Button text="Ver Precios" href="#precios" variant="secondary" animationDelay={0.1} /></div></div><ScrollReveal variant="fade-blur"><GridOrCarousel><div key="Recuerdos de Boda" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/bride-groom-having-their-wedding-with-guests_23-2149043955.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Recuerdos de Boda</h3><p className="text-base leading-snug">Conserva la magia de tu gran día con un acabado brillante y duradero.</p></div></div>
<div key="Logros y Graduaciones" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/students-knowing-their-grades-concept_23-2147669009.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Logros y Graduaciones</h3><p className="text-base leading-snug">Enmarca tu título o foto de graduación con la elegancia que merece.</p></div></div>
<div key="Momentos Familiares" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/happy-family-having-fun-together_23-2148983375.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Momentos Familiares</h3><p className="text-base leading-snug">Tus fotos familiares y de fiestas protegidas para siempre en resina.</p></div></div>
<div key="Rosas y Detalles" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/beautiful-red-roses-bouquet_23-2149050012.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Rosas y Detalles</h3><p className="text-base leading-snug">Encapsulamos rosas y pequeños detalles para que duren toda la vida.</p></div></div>
<div key="Opción de Video (USB)" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/usb-flash-drive-laptop_23-2148113401.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Opción de Video (USB)</h3><p className="text-base leading-snug">Incluye un USB con el video de tu evento integrado en el marco.</p></div></div>
<div key="Tamaños y Precios" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/blank-picture-frame-wall_53876-92942.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Tamaños y Precios</h3><p className="text-base leading-snug">Desde pequeños detalles hasta grandes impresiones. Consulta precios.</p></div></div></GridOrCarousel></ScrollReveal></div></section></div>
<div data-webild-section="PricingSimpleCards"><section aria-label="Pricing section" className=""><div className="flex flex-col gap-8"><div className="flex flex-col items-center w-content-width mx-auto gap-2"><div className="px-3 py-1 mb-1 text-sm card rounded w-fit"><p>Tamaños y Precios</p></div><TextAnimation text="El Tamaño Ideal para tus Recuerdos" variant="fade" gradientText={true} tag="h2" className="md:max-w-8/10 text-6xl 2xl:text-7xl leading-[1.15] font-semibold text-center text-balance" /><TextAnimation text="Desde pequeños detalles hasta grandes impresiones, tenemos el tamaño ideal para cada espacio. Opciones de ampliación y enmarcación en resina para bodas, graduaciones y fiestas." variant="fade" gradientText={false} tag="p" className="md:max-w-7/10 text-lg md:text-xl leading-snug text-center text-balance" /><div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3"><Button text="Pedir por WhatsApp" href="https://wa.me/77644014" variant="primary" /><Button text="Más Información" href="#contacto" variant="secondary" animationDelay={0.1} /></div></div><ScrollReveal variant="fade"><GridOrCarousel><div key="Estándar" className="flex flex-col gap-4 xl:gap-5 2xl:gap-6 p-6 xl:p-7 2xl:p-8 h-full card rounded"><div className="px-3 py-1 text-sm card rounded w-fit"><p>Estándar</p></div><div className="flex flex-col gap-1"><span className="text-5xl md:text-6xl font-semibold">Desde $45</span><span className="text-base font-medium">Perfecto para retratos, rosas preservadas o pequeños recuerdos familiares.</span></div><div className="w-full h-px bg-foreground/20" /><div className="flex flex-col gap-3"><div key="Tamaño 8x10 pulgadas" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Tamaño 8x10 pulgadas</span></div>
<div key="Acabado en resina brillante" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Acabado en resina brillante</span></div>
<div key="Ideal para mesas o repisas" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Ideal para mesas o repisas</span></div>
<div key="Opción de video en USB" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Opción de video en USB</span></div></div></div>
<div key="Favorito" className="flex flex-col gap-4 xl:gap-5 2xl:gap-6 p-6 xl:p-7 2xl:p-8 h-full card rounded"><div className="px-3 py-1 text-sm card rounded w-fit"><p>Favorito</p></div><div className="flex flex-col gap-1"><span className="text-5xl md:text-6xl font-semibold">Desde $75</span><span className="text-base font-medium">El tamaño más popular para graduaciones y fiestas inolvidables.</span></div><div className="w-full h-px bg-foreground/20" /><div className="flex flex-col gap-3"><div key="Tamaño 11x14 pulgadas" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Tamaño 11x14 pulgadas</span></div>
<div key="Protección UV de alta calidad" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Protección UV de alta calidad</span></div>
<div key="Listo para colgar en pared" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Listo para colgar en pared</span></div>
<div key="Opción de video en USB" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Opción de video en USB</span></div></div></div>
<div key="Premium" className="flex flex-col gap-4 xl:gap-5 2xl:gap-6 p-6 xl:p-7 2xl:p-8 h-full card rounded"><div className="px-3 py-1 text-sm card rounded w-fit"><p>Premium</p></div><div className="flex flex-col gap-1"><span className="text-5xl md:text-6xl font-semibold">Desde $120</span><span className="text-base font-medium">Impactantes ampliaciones para bodas y grandes retratos familiares.</span></div><div className="w-full h-px bg-foreground/20" /><div className="flex flex-col gap-3"><div key="Desde 16x20 pulgadas" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Desde 16x20 pulgadas</span></div>
<div key="Resina de máxima durabilidad" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Resina de máxima durabilidad</span></div>
<div key="Marco elegante incluido" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Marco elegante incluido</span></div>
<div key="Opción de video en USB" className="flex items-start gap-3"><div className="flex items-center justify-center shrink-0 size-6 primary-button rounded"><Check className="size-3 text-primary-cta-text" strokeWidth={2} /></div><span className="text-base">Opción de video en USB</span></div></div></div></GridOrCarousel></ScrollReveal></div></section></div>
<div data-webild-section="ContactCta"><section aria-label="Contact section" className=""><div className="w-content-width mx-auto"><ScrollReveal variant="slide-up"><div className="flex flex-col items-center gap-8 px-8 rounded card"><div className="flex flex-col items-center gap-2"><div className="px-3 py-1 mb-1 text-sm card rounded w-fit"><p>Haz tu pedido hoy</p></div><TextAnimation text="Preserva la magia de tu boda o evento especial. Escríbenos al WhatsApp 77644014 y comencemos a crear tu recuerdo en resina." variant="fade" gradientText={true} tag="h2" className="md:max-w-8/10 text-5xl 2xl:text-6xl leading-[1.15] font-semibold text-center text-balance" /><div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3"><Button text="WhatsApp 77644014" href="https://wa.me/77644014" variant="primary" /><Button text="Ver precios" href="#precios" variant="secondary" animationDelay={0.1} /></div></div></div></ScrollReveal></div></section></div>
</>
);
}

View File

@@ -0,0 +1,19 @@
import Button from "@/components/ui/Button";
import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot";
import TextAnimation from "@/components/ui/TextAnimation";
import ImageOrVideo from "@/components/ui/ImageOrVideo";
import ScrollReveal from "@/components/ui/ScrollReveal";
import GridOrCarousel from "@/components/ui/GridOrCarousel";
export default function SpecialEventsPage() {
return (
<>
<div data-webild-section="HeroSplit"><section aria-label="Hero section" className="relative flex items-center h-fit md:h-svh md:py-0"><HeroBackgroundSlot /><div className="flex flex-col md:flex-row items-center w-content-width mx-auto"><div className="w-full md:w-1/2"><div className="flex flex-col items-center md:items-start gap-3"><div className="px-3 py-1 mb-1 text-sm card rounded w-fit"><p>Eventos Especiales</p></div><TextAnimation text="Recuerdos Inolvidables de tus Eventos" variant="fade" gradientText={true} tag="h1" className="text-7xl 2xl:text-8xl leading-[1.15] font-semibold text-center md:text-left text-balance" /><TextAnimation text="Bodas, cumpleaños y graduaciones. Conserva tus memorias con ampliaciones en resina y servicios de video en USB." variant="fade" gradientText={false} tag="p" className="md:max-w-8/10 text-lg md:text-xl leading-snug text-center md:text-left text-balance" /><div className="flex flex-wrap max-md:justify-center gap-3 mt-2 md:mt-3"><Button text="WhatsApp 77644014" href="https://wa.me/77644014" variant="primary" /><Button text="Ver Servicios" href="#servicios" variant="secondary" animationDelay={0.1} /></div></div></div><ScrollReveal variant="fade-blur" delay={0.2} className="w-full md:w-1/2 h-100 md:h-[65vh] md:max-h-[75svh] p-2 xl:p-3 2xl:p-4 card rounded overflow-hidden"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/beautiful-wedding-details-with-flowers_23-2149303541.jpg" /></ScrollReveal></div></section></div>
<div data-webild-section="FeaturesMediaCards"><section aria-label="Features section" className=""><div className="flex flex-col gap-8"><div className="flex flex-col items-center w-content-width mx-auto gap-2"><div className="px-3 py-1 mb-1 text-sm card rounded w-fit"><p>Eventos Especiales</p></div><TextAnimation text="Recuerdos Inolvidables en Resina" variant="fade-blur" gradientText={true} tag="h2" className="md:max-w-8/10 text-6xl 2xl:text-7xl leading-[1.15] font-semibold text-center text-balance" /><TextAnimation text="Inmortaliza bodas, cumpleaños y graduaciones con ampliaciones en resina y video en USB. Calidad premium para tus mejores momentos." variant="fade-blur" gradientText={false} tag="p" className="md:max-w-7/10 text-lg md:text-xl leading-snug text-center text-balance" /><div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3"><Button text="Escribir al WhatsApp" href="https://wa.me/77644014" variant="primary" /><Button text="Ver Servicios" href="#servicios" variant="secondary" animationDelay={0.1} /></div></div><ScrollReveal variant="fade-blur"><GridOrCarousel><div key="Bodas de Ensueño" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/beautiful-wedding-couple-posing-nature_1303-18151.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Bodas de Ensueño</h3><p className="text-base leading-snug">Capturamos la magia de tu gran día con ampliaciones elegantes protegidas en resina.</p></div></div>
<div key="Cumpleaños y Fiestas" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/friends-celebrating-birthday-party_23-2148118029.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Cumpleaños y Fiestas</h3><p className="text-base leading-snug">Guarda la alegría de cada celebración con colores vibrantes y marcos duraderos.</p></div></div>
<div key="Graduaciones" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/group-students-celebrating-graduation_23-2148201815.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Graduaciones</h3><p className="text-base leading-snug">Celebra tus logros con cuadros en resina de alta calidad en varios tamaños.</p></div></div>
<div key="Video en USB" className="flex flex-col gap-3 xl:gap-3.5 2xl:gap-4 p-3 xl:p-3.5 2xl:p-4 h-full card rounded"><div className="aspect-square rounded overflow-hidden button-secondary shadow shadow-foreground/5"><ImageOrVideo imageSrc="https://img.freepik.com/free-photo/usb-flash-drive-laptop-keyboard_1150-13725.jpg" /></div><div className="flex flex-col gap-1 p-3 xl:p-3.5 2xl:p-4"><h3 className="text-2xl font-semibold leading-snug">Video en USB</h3><p className="text-base leading-snug">Revive cada instante con nuestros videos de alta definición entregados en formato USB.</p></div></div></GridOrCarousel></ScrollReveal></div></section></div>
<div data-webild-section="ContactCta"><section aria-label="Contact section" className=""><div className="w-content-width mx-auto"><ScrollReveal variant="slide-up"><div className="flex flex-col items-center gap-8 px-8 rounded card"><div className="flex flex-col items-center gap-2"><div className="px-3 py-1 mb-1 text-sm card rounded w-fit"><p>Reserva tu Fecha</p></div><TextAnimation text="Inmortaliza tus eventos especiales hoy." variant="fade" gradientText={true} tag="h2" className="md:max-w-8/10 text-5xl 2xl:text-6xl leading-[1.15] font-semibold text-center text-balance" /><div className="flex flex-wrap justify-center gap-3 mt-2 md:mt-3"><Button text="WhatsApp: 77644014" href="https://wa.me/77644014" variant="primary" /><Button text="Ver Servicios" href="#servicios" variant="secondary" animationDelay={0.1} /></div></div></div></ScrollReveal></div></section></div>
</>
);
}

View File

@@ -6,4 +6,6 @@ export interface Route {
export const routes: Route[] = [
{ path: '/', label: 'Home', pageFile: 'HomePage' },
{ path: '/servicios', label: 'Servicios', pageFile: 'ServiciosPage' },
{ path: '/special-events', label: 'Special Events', pageFile: 'SpecialEventsPage' },
];