// Hero v3 — mobile-first, conversa centralizada, canais como faixa lateral (não orbital) const HERO_SCRIPT = [ { side: 'guest', text: 'Olá! Estou planejando uma escapada para o feriado. Disponibilidade no fim de semana de 22 a 24?', delay: 600, time: '14:32' }, { side: 'typing', delay: 2400 }, { side: 'agent', text: 'Que bom receber você, Marina. Acabei de verificar — temos sim disponibilidade. Posso te mostrar duas opções com a vista que combina com você?', delay: 4000, time: '14:32' }, { side: 'guest', text: 'Adoraria. Será uma ocasião especial 🥂', delay: 7000, time: '14:33' }, { side: 'typing', delay: 8800 }, { side: 'agent', text: 'Que lindo. Posso reservar a Suíte Panorâmica e separar uma cesta de boas-vindas com o espumante da casa por nossa conta?', delay: 10600, time: '14:33' }, ]; const useHeroScript = (inView) => { const [step, setStep] = React.useState(0); React.useEffect(() => { if (!inView) return; let timers = []; const run = () => { setStep(0); timers = HERO_SCRIPT.map((m, i) => setTimeout(() => setStep(i + 1), m.delay)); }; run(); const loop = setInterval(run, 17000); return () => { timers.forEach(clearTimeout); clearInterval(loop); }; }, [inView]); return step; }; const HeroBubble = ({ side, text, time, status }) => { const isAgent = side === 'agent'; return (
Hospitalidade fina em todos os canais — sem botões, sem formulários, sem o tom robótico. Da primeira pergunta sobre a região ao envio do voucher, uma conversa só. Em qualquer idioma.