import React, { useState, useRef, useEffect } from 'react'; // ───────────────────────────────────────────── // LUXIA v2 — AGGRESSIVE PROFILE // MELANO INC · Machine Dominion // ───────────────────────────────────────────── const C = { ink: '#070707', surface: '#0A0908', surfaceHi: '#12100D', border: '#1E1A14', borderHi: 'rgba(245,158,11,0.4)', amber: '#F59E0B', amberHot: '#FBBF24', amberDim: 'rgba(245,158,11,0.10)', bone: '#EDE6D6', taupe: '#8A8172', green: '#4ADE80', red: '#EF4444', redDim: 'rgba(239,68,68,0.12)', }; const FONTS = ` @import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;500;600;700&display=swap'); .f-display { font-family: 'Fraunces', Georgia, serif; } .f-mono { font-family: 'JetBrains Mono', monospace; } .f-body { font-family: 'Inter', system-ui, sans-serif; } @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } } @keyframes pulse-dot { 0%,100%{opacity:.3} 50%{opacity:1} } @keyframes pulse-border { 0%,100%{border-color:rgba(245,158,11,0.2)} 50%{border-color:rgba(245,158,11,0.6)} } @keyframes slide-in { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} } .typing-dot { animation: pulse-dot 1.2s infinite; } .typing-dot:nth-child(2){ animation-delay:.2s } .typing-dot:nth-child(3){ animation-delay:.4s } .pulse-border { animation: pulse-border 2s ease-in-out infinite; } .slide-in { animation: slide-in 0.4s ease-out; } `; const BOT_BRIEF = `Sos Alenya, asistente comercial IA de "Inmobiliaria Faro" (Mar del Plata, Argentina). Es una inmobiliaria DEMO para mostrar el sistema LUXIA de MELANO INC. INVENTARIO (no inventes propiedades fuera de esta lista): [F-101] Depto 2 amb, Güemes — 58 m2, balcón — USD 98.000 (venta) [F-102] Casa 3 amb c/jardín y cochera, Los Troncos — 145 m2 — USD 185.000 (venta) [F-103] Depto 3 amb frente al mar, Playa Grande — 92 m2 — USD 240.000 (venta) [F-104] PH 2 amb reciclado, Centro — ARS 650.000/mes (alquiler) REGLAS: - Español rioplatense, cálido y profesional. Máximo 2-3 oraciones. Una pregunta por vez. - Objetivo: calificar al lead (nombre, operación, zona, presupuesto, urgencia) y llevarlo a agendar visita o llamada. - Extraé datos de TODA la conversación acumulada, no solo del último mensaje. - Score 0-100 acumulativo: nombre +15, operación clara +15, zona +15, presupuesto +25, urgencia alta +20, pidió visita/llamada +10. - Si score >= 70 o pide visita: proponé agendar con dos opciones concretas de horario. - Si busca algo que no está en inventario: ofrecé lo más parecido y decí que tomás nota de la búsqueda. - Si alguien quiere VENDER su propiedad: pedí zona, tipo y contacto, y ofrecé tasación sin cargo. FORMATO DE RESPUESTA — respondé SOLO con JSON válido, sin markdown ni backticks: {"reply":"texto de tu respuesta","lead":{"nombre":null,"operacion":null,"zona":null,"presupuesto":null,"urgencia":null,"score":0,"etapa":"explorando"}} - operacion: "compra" | "alquiler" | "venta" | null - urgencia: "alta" | "media" | "baja" | null - etapa: "explorando" | "calificando" | "listo_para_agendar"`; const CALENDLY_URL = 'https://calendly.com/brunomelano/llamada-con-bruno'; // ─── Contador de escasez ─── function SpotsCounter() { const spots = 2; // cupo real return (
QUEDAN {spots} CUPOS ESTE MES
); } // ─── Demo: Chat + Lead Intel ─── function LiveDemo() { const [messages, setMessages] = useState([ { role: 'assistant', text: 'Hola 👋 Soy Alenya, la asistente de Inmobiliaria Faro. ¿Estás buscando comprar, alquilar o vender una propiedad?' }, ]); const [input, setInput] = useState(''); const [loading, setLoading] = useState(false); const [lead, setLead] = useState({ nombre: null, operacion: null, zona: null, presupuesto: null, urgencia: null, score: 0, etapa: 'explorando' }); const scrollRef = useRef(null); useEffect(() => { if (scrollRef.current) scrollRef.current.scrollTop = scrollRef.current.scrollHeight; }, [messages, loading]); const send = async (text) => { const content = (text ?? input).trim(); if (!content || loading) return; setInput(''); const nextMsgs = [...messages, { role: 'user', text: content }]; setMessages(nextMsgs); setLoading(true); try { const apiMessages = [ { role: 'user', content: BOT_BRIEF }, { role: 'assistant', content: '{"reply":"Hola 👋 Soy Alenya, la asistente de Inmobiliaria Faro. ¿Estás buscando comprar, alquilar o vender una propiedad?","lead":{"nombre":null,"operacion":null,"zona":null,"presupuesto":null,"urgencia":null,"score":0,"etapa":"explorando"}}' }, ...nextMsgs.slice(1).map(m => ({ role: m.role, content: m.text })), ]; const res = await fetch('https://api.anthropic.com/v1/messages', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ model: 'claude-sonnet-4-6', max_tokens: 1000, messages: apiMessages }), }); const data = await res.json(); const raw = (data.content || []).filter(b => b.type === 'text').map(b => b.text).join(''); const clean = raw.replace(/```json|```/g, '').trim(); const parsed = JSON.parse(clean); setMessages(m => [...m, { role: 'assistant', text: parsed.reply }]); if (parsed.lead) setLead(prev => ({ ...prev, ...parsed.lead, score: Math.max(prev.score, parsed.lead.score || 0) })); } catch (err) { setMessages(m => [...m, { role: 'assistant', text: 'Se cortó la conexión un segundo — probá de nuevo.' }]); } finally { setLoading(false); } }; const chips = ['Busco un 2 ambientes en Güemes', '¿Qué tienen frente al mar?', 'Quiero vender mi casa']; const hot = lead.score >= 70; const Field = ({ label, value }) => (
{label} {value || '—'}
); return (
A

Alenya · Inmobiliaria Faro

en línea — responde en 3 seg

{messages.map((m, i) => (
{m.text}
))} {loading && (
{[0,1,2].map(i => )}
)}
{messages.length <= 1 && (
{chips.map(c => ( ))}
)}
setInput(e.target.value)} onKeyDown={e => e.key === 'Enter' && send()} placeholder="Escribí como si fueras un cliente…" className="f-body flex-1 px-4 py-3 rounded text-sm outline-none" style={{ background: C.ink, border: `1px solid ${C.border}`, color: C.bone }} />
// LEAD INTEL {hot ? '● HOT' : 'tiempo real'}
Score {lead.score}/100
{hot ? (
🔥 LEAD CALIENTE — Tu vendedor ya recibió la notificación con el historial completo. Solo tiene que cerrar.
) : (
Esto pasa en tiempo real con cada consulta. Tu competencia contesta en horas. Vos, en segundos.
)}
Etapa: {lead.etapa.replace(/_/g, ' ')}
); } // ─── Página ─── export default function LuxiaV2Aggressive() { const [faqOpen, setFaqOpen] = useState(null); const Eyebrow = ({ children, urgent }) => (

// {children}

); const goDemo = () => document.getElementById('demo')?.scrollIntoView({ behavior: 'smooth' }); const goCal = () => window.open(CALENDLY_URL, '_blank'); const faqs = [ { q: '¿Funciona para inmobiliarias chicas?', a: 'Es donde mejor funciona. Si tenés 1-3 vendedores que pierden tiempo contestando consultas frías, LUXIA les devuelve esas horas y les entrega leads con score, contexto y visita agendada. Menos gente = más necesidad de automatizar.' }, { q: '¿Cuánto tarda la implementación?', a: '7 días. Día 1: setup técnico. Día 2-4: cargamos tu inventario y entrenamos el bot con tu tono de marca. Día 5-6: testing. Día 7: en producción recibiendo leads.' }, { q: '¿Qué pasa si el bot no sabe responder?', a: 'Escala a tu equipo al instante con el historial completo. El cliente nunca queda sin respuesta. Y cada escalada entrena al bot para la próxima vez.' }, { q: '¿Hay permanencia?', a: 'No. Mes a mes. Si en 30 días no ves más reuniones agendadas de las que tenías antes, cortás y listo. Sin letra chica, sin penalidades, sin excusas.' }, { q: '¿Por qué no lo hago yo con ChatGPT?', a: 'Podés intentarlo. Pero ChatGPT no se conecta a tu WhatsApp, no carga tu inventario, no califica leads con scoring, no agenda visitas, no hace follow-up automático y no escala a tu equipo. LUXIA es un sistema completo, no un chatbot suelto.' }, ]; return (
{/* NAV */}
LUXIA MELANO INC
{/* HERO */}

Mientras leés esto,
tu competencia
ya respondió.

Cada consulta sin responder es una venta regalada. LUXIA contesta en 3 segundos, califica al lead y agenda la visita. Tu vendedor solo cierra.

{/* Social proof real */}
GN

Grupo NAS

Cliente activo · segurosgruponas.com

Sistema IA implementado y operando. Atención automatizada, derivación inteligente, soporte 24/7.

{/* COSTO DE NO ACTUAR */}
Lo que te cuesta no tener LUXIA
{[ ['$0 en IA', '$2.400+ en oportunidades perdidas/mes', 'Cada lead que no respondés en los primeros 5 minutos tiene 21x menos chances de convertir. A $200.000 la operación promedio, con 12 leads fríos por mes perdés más de lo que cuesta LUXIA un año.'], ['8 horas/semana', 'en tareas que una IA hace en segundos', 'Tu vendedor calificando a mano, agendando por WhatsApp, haciendo follow-up de memoria. Son 32 horas/mes que podrían ser cierres. ¿Cuánto vale una hora de tu mejor closer?'], ['Tu competencia', 'ya automatizó — vos todavía no', 'El mercado inmobiliario no se achica: se concentra. Las inmobiliarias que responden rápido se quedan con los leads de las que no. La pregunta no es si automatizar. Es cuánto más vas a esperar.'], ].map(([stat, sub, body], i) => (

{stat}

{sub}

{body}

))}
{/* DEMO */}
IA real — no un video, no un PDF

No te lo contamos.
Probalo ahora.

Escribile a Alenya como un cliente real. A la derecha, mirá lo que ve tu vendedor: nombre, presupuesto, urgencia, score. Así funciona con cada consulta.

Esto es con datos demo. En tu implementación cargamos tu inventario real y entrenamos al bot con tu tono de marca.

{/* FLUJO */}
Sin intervención manual

De consulta a visita agendada.
Sin que toques el teléfono.

{[ ['01', 'Consulta entra', 'Instagram, WhatsApp, portales, landing. No importa de dónde — LUXIA captura.', '0 seg'], ['02', 'IA responde', 'En 3 segundos. Con tu tono. Con tu inventario. Preguntas naturales, no formularios.', '3 seg'], ['03', 'Lead calificado', 'Operación, zona, presupuesto, urgencia. Score automático. Sin interrogatorios.', '< 2 min'], ['04', 'Follow-up activo', 'No respondió? LUXIA recontacta. Los tibios se calientan. Los fríos se descartan.', 'automático'], ['05', 'Visita agendada', 'El lead elige horario. Tu vendedor recibe la ficha completa. Solo tiene que ir y cerrar.', 'listo'], ].map(([n, t, d, time], i) => (
[{n}] {t} {d} {time}
))}
{/* SISTEMA */}
Lo que comprás

Un sistema que vende por vos.
No un software que tenés que aprender.

Nosotros configuramos todo: bot, CRM, landing, WhatsApp, agenda, follow-up. Vos seguís vendiendo. Solo que ahora con leads calificados esperándote.

{[ ['Bot IA WhatsApp', 'Responde, califica y agenda 24/7 con tu inventario.'], ['Landing captación', 'Convierte tráfico de Instagram en conversaciones.'], ['CRM + scoring', 'Cada lead con puntaje, etapa y contexto.'], ['Follow-up automático', 'El lead tibio se calienta. El frío se descarta.'], ['Agenda conectada', 'Visitas en tu calendario, con recordatorios.'], ['Panel ejecutivo', 'Leads, conversiones, agendas. Data real.'], ['Escalada inteligente', 'Casos sensibles van a tu equipo con historial.'], ['Setup en 7 días', 'Nosotros configuramos. Vos vendés.'], ].map(([t, d], i) => (
e.currentTarget.style.borderColor = C.borderHi} onMouseLeave={e => e.currentTarget.style.borderColor = C.border}>

{String(i + 1).padStart(2, '0')}

{t}

{d}

))}
{/* PRICING */}
Inversión vs. costo de no hacer nada

$99/mes.
Menos que un lead perdido.

Setup único + mensualidad. Sin permanencia. Precios en USD. Si en 30 días no ves resultados, dejás de pagar.

{[ { name: 'STARTER', setup: 300, mrr: 99, feats: ['Bot IA en WhatsApp', '1.000 conversaciones/mes', 'Calificación + scoring', 'Notificaciones al equipo'], hi: false, cta: 'EMPEZAR' }, { name: 'PRO', setup: 600, mrr: 199, feats: ['Todo lo de Starter', '5.000 conversaciones/mes', 'CRM + panel ejecutivo', 'Follow-up automático', 'Agenda conectada', 'Landing de captación'], hi: true, cta: 'ELEGIR PRO' }, { name: 'ENTERPRISE', setup: 1200, mrr: 399, feats: ['Todo lo de Pro', 'Conversaciones ilimitadas', 'Multi-sucursal', 'Agente de voz IA', 'Integraciones a medida', 'Soporte prioritario'], hi: false, cta: 'HABLAR' }, ].map((p, i) => (
{p.hi && MÁS ELEGIDO}

{p.name}

${p.mrr} /mes

+ ${p.setup} setup único

    {p.feats.map((f, j) => (
  • {f}
  • ))}
))}
{/* Escasez + anchoring */}

// CAPACIDAD LIMITADA

Implementamos 3 sistemas por mes para garantizar calidad. Julio ya tiene 1 cupo asignado. Quedan 2.

{/* Garantía */}

Sin riesgo. Sin permanencia. Sin letra chica.

Si en 30 días LUXIA no te genera más reuniones agendadas de las que tenías antes, dejás de pagar y no debés nada. No hay penalidad. No hay contrato anual. No hay excusas.

{/* FAQ */}
Las objeciones que ya escuchamos

Antes de decir "lo pienso"

{faqs.map((f, i) => (
{faqOpen === i &&

{f.a}

}
))}
{/* CTA FINAL */}

Cada hora que pasa
sin LUXIA,
es plata que perdés.

30 minutos. Cargamos propiedades tuyas. Ves a LUXIA calificar un lead real de tu operación. Si no te convence, no pasó nada. Si te convence, en 7 días estás en producción.

Sin permanencia · Setup 7 días · Garantía 30 días · 2 cupos disponibles

{/* FOOTER */}
); }