/* global React, Icon */ const { useState: useStateS, useMemo } = React; // ============ SECTION HEADER ============ const SectionHead = ({ num, eyebrow, title, lead }) => (
{num}
{eyebrow}

{lead &&

{lead}

}

); // ============ WHY ============ const Why = () => { const blocks = [ { icon: 'pin', label: 'Ubicación', h: 'Una dirección que se reconoce de inmediato.', p: 'Frente a Ruiz Cortines, a pasos de Andamar, con doble acceso por Avenida Tiburón. La referencia urbana que ningún cliente necesita confirmar.', }, { icon: 'constellation', label: 'Ecosistema', h: 'Un entorno empresarial Clase A.', p: 'Seis niveles de oficina, un local comercial sobre el corredor y un piso ancla corporativo. Arquitectura de JRA y desarrollo de Grupo HERRO. Una sola dirección para distintas escalas de empresa.', }, { icon: 'community', label: 'Comunidad', h: 'Inquilinos seleccionados que comparten dirección.', p: 'Encuentros sectoriales, mesas redondas privadas y jornadas trimestrales. La identidad de Torre Auro se construye también con quienes la habitan.', }, ]; return (
{blocks.map((b, i) => (
{b.label}

{b.h}

{b.p}

))}
); }; // ============ SEGMENTS ============ const Segments = () => { const items = [ { icon: 'storefront', title: 'Tu negocio necesita estar a pie de calle.', p: 'Local comercial de 281.72 m² sobre Ruiz Cortines. Doble frente vial, alta visibilidad y el único nivel con flujo peatonal directo del corredor.', link: 'Ver el local', tag: 'Planta baja', }, { icon: 'portfolio', title: 'Eres profesionista o despacho pequeño.', p: 'Oficinas de 85 m² desde $29,750 mensuales. Plantas configurables en obra gris, dispuestas para alojar la identidad de tu firma.', link: 'Ver oficinas chicas', tag: '85 m² · Niveles 1–6', }, { icon: 'growth', title: 'Tu empresa está creciendo.', p: 'Espacios de 120 y 137 m² con capacidad para sala de juntas, privados y áreas colaborativas. Diseñados para operaciones de 8 a 18 colaboradores.', link: 'Ver oficinas grandes', tag: '120 / 137 m²', }, { icon: 'monument', title: 'Eres corporativo regional o nacional.', p: 'Planta completa de 627+ m² configurables, identidad de piso propia y nomenclatura en directorio principal. La declaración institucional del corredor.', link: 'Oferta de planta completa', tag: 'Piso ancla', anchor: true, }, ]; return (
{items.map((s, i) => (
{s.anchor && ★ Piso ancla}

{s.title}

{s.p}

{s.tag}
{s.link}
))}
); }; // ============ AVAILABILITY ============ const Availability = () => { const data = [ { level: 'PB', tag: 'Local comercial', config: 'Un local · 281.72 m² · doble frente Ruiz Cortines + Tiburón', price: '$89,790', unit: '/ mes', status: 'available' }, { level: '01', tag: 'El piso del primer contacto', config: '3 × 85 m² · 1 × 120 m² · 1 × 137 m²', price: '$35,000 – $50,000', unit: '/ mes', status: 'available' }, { level: '02', tag: 'El piso del precio inteligente', config: '3 × 85 m² · 1 × 120 m² · 1 × 137 m²', price: '$29,750 – $44,000', unit: '/ mes', status: 'available' }, { level: '03', tag: 'El piso del equilibrio', config: '3 × 85 m² · 1 × 120 m² · 1 × 137 m²', price: '$30,250 – $44,500', unit: '/ mes', status: 'reserved' }, { level: '04', tag: 'El piso de la mitad cómoda', config: '3 × 85 m² · 1 × 120 m² · 1 × 137 m²', price: '$30,750 – $45,000', unit: '/ mes', status: 'available' }, { level: '05', tag: 'El piso ejecutivo', config: '3 × 85 m² · 1 × 120 m² · 1 × 137 m²', price: '$31,250 – $45,500', unit: '/ mes', status: 'reserved' }, { level: '06', tag: 'El piso ancla — planta completa', config: '627+ m² · Disponible como planta completa', price: '$31,750 – $46,000', unit: '/ mes', status: 'available' }, ]; const statusLabel = { available: 'Disponible', reserved: 'Apartado', rented: 'Rentado', }; return (
Nivel
Carácter
Configuración
Rango precios
Estado
{data.map((r) => (
{r.level} {r.level === 'PB' && Comercial}
"{r.tag}"
{r.config}
{r.price} {r.unit}
{statusLabel[r.status]}
Ver nivel
))}
• Tarifas más IVA. Servicios del edificio incluidos en la cuota mensual. • Contratos a 12, 24 o 36 meses. • Condiciones preferentes para inquilinos ancla.
); }; // ============ TOUR / GALLERY ============ const Tour = () => { const [playing, setPlaying] = useStateS(false); return (
{!playing ? ( Vista aérea de Boca del Río con Torre Auro ) : (