Landing/Demo Section

Demo Section

Sección completa "Así funciona Nidus". Compone el título de sección, el stepper animado DemoStep, un CTA de acceso anticipado, un mockup de la plataforma con borde dorado y un caption con ícono de verificación. Todos los textos y la imagen son sobreescribibles via props.

Animación: heredada de DemoStep — cicla automáticamente cada 1 segundoImagen: mockup de la plataforma desde Firebase Storage (sobreescribible)

Variante por defecto

Todos los textos y la imagen son los defaults del diseño Nidus.

Así funciona Nidus

Carga de documentación

El propietario carga la obra y la documentación.

Revisión

El arquitecto revisa, aprueba o solicita correcciones para iniciar la obra.

Control de obra

Portería controla ingresos. Arquitecto realiza inspecciones y administracion controla el proceso.

Registro del proceso

Todo queda registrado por propiedad automáticamente.

Vista de la plataforma Nidus — gestión de propiedades

Todo el historial de la obra, en un solo lugar.

Copy personalizado

Todos los textos son sobreescribibles sin cambiar la estructura visual.

Descubrí cómo funciona

Carga de documentación

El propietario carga la obra y la documentación.

Revisión

El arquitecto revisa, aprueba o solicita correcciones para iniciar la obra.

Control de obra

Portería controla ingresos. Arquitecto realiza inspecciones y administracion controla el proceso.

Registro del proceso

Todo queda registrado por propiedad automáticamente.

Vista de la plataforma Nidus — gestión de propiedades

Toda la información de tu barrio, organizada y accesible.

Props — DemoSection

PropTipoDefault
headlinestring"Así funciona Nidus"
ctaLabelstring"Unirme al acceso anticipado"
ctaHrefstring"/acceso-anticipado"
mockupUrlstringMOCKUP_URL (Firebase Storage)
mockupAltstring"Vista de la plataforma Nidus…"
captionstring"Todo el historial de la obra, en un solo lugar."
onCtaClick() => voidundefined
classNamestringundefined

Uso básico

import { DemoSection } from '@repo/ui';

// Con defaults (recomendado para la landing)
<DemoSection />

// Con copy personalizado
<DemoSection
  headline="Descubrí cómo funciona"
  ctaLabel="Solicitar demo privada"
  ctaHref="/demo"
  caption="Toda la información de tu barrio, organizada y accesible."
/>

// Con callback de CTA (recomendado — scroll + tracking)
// Ver hook useCtaClick en apps/landing/hooks/use-cta-click.tsx
<DemoSection onCtaClick={demoSectionCtaClick} />