import { useState } from 'react'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Textarea } from '@/components/ui/textarea'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { useToast } from '@/hooks/use-toast'; import { useMutation } from '@tanstack/react-query'; import { apiRequest } from '@/lib/queryClient'; import { useLocation } from 'wouter'; import { Star, Target, Brain, Heart, Rocket, MessageCircle, BookOpen, Trophy, Sparkles, Users, ChevronRight, Mail, Phone, MapPin, Send, CheckCircle, ArrowRight } from 'lucide-react'; interface ChatMessage { id: string; role: 'user' | 'assistant'; content: string; timestamp: Date; } const LandingPage = () => { const [, navigate] = useLocation(); const { toast } = useToast(); // Chat state const [chatMessages, setChatMessages] = useState([ { id: '1', role: 'assistant', content: 'Olá! Estou aqui para guiar sua jornada de transformação. No que posso ajudar hoje?', timestamp: new Date() } ]); const [userInput, setUserInput] = useState(''); const [isChatLoading, setIsChatLoading] = useState(false); // Registration form state const [registrationForm, setRegistrationForm] = useState({ name: '', email: '', phone: '', interests: '', message: '' }); // Chat with AI mutation const chatMutation = useMutation({ mutationFn: async (message: string) => { // Mock AI response - replace with actual API call await new Promise(resolve => setTimeout(resolve, 1500)); const responses = [ 'Sua jornada de transformação começa com autoconhecimento. Que área da sua vida você gostaria de desenvolver primeiro?', 'A clareza sobre seus objetivos é fundamental. Você já tem alguma meta específica em mente?', 'O desenvolvimento pessoal é uma jornada única para cada pessoa. Conte-me mais sobre seus sonhos.', 'Transformação real acontece quando alinhamos propósito, ação e persistência. O que mais te motiva?' ]; return responses[Math.floor(Math.random() * responses.length)]; }, onSuccess: (aiResponse) => { const assistantMessage: ChatMessage = { id: (Date.now() + Math.random()).toString(), role: 'assistant', content: aiResponse, timestamp: new Date() }; setChatMessages(prev => [...prev, assistantMessage]); setIsChatLoading(false); }, onError: () => { setIsChatLoading(false); toast({ title: "Erro na conversa", description: "Não foi possível processar sua mensagem. Tente novamente.", variant: "destructive" }); } }); // Registration mutation const registrationMutation = useMutation({ mutationFn: async (data: typeof registrationForm) => { // Mock registration - replace with actual API call await new Promise(resolve => setTimeout(resolve, 2000)); return { success: true }; }, onSuccess: () => { toast({ title: "Inscrição realizada!", description: "Entraremos em contato em breve para sua jornada de transformação.", }); setRegistrationForm({ name: '', email: '', phone: '', interests: '', message: '' }); }, onError: () => { toast({ title: "Erro na inscrição", description: "Não foi possível processar sua inscrição. Tente novamente.", variant: "destructive" }); } }); const handleSendMessage = () => { if (!userInput.trim()) return; const userMessage: ChatMessage = { id: Date.now().toString(), role: 'user', content: userInput, timestamp: new Date() }; setChatMessages(prev => [...prev, userMessage]); setIsChatLoading(true); chatMutation.mutate(userInput); setUserInput(''); }; const handleRegistration = (e: React.FormEvent) => { e.preventDefault(); registrationMutation.mutate(registrationForm); }; return (
{/* Header */}
{/* Hero Section */}

Transforme quem você é,
sem deixar de ser você.

Uma nova forma de evoluir mente, propósito e emoções — com IA, gamificação e metodologias comprovadas.

{/* Manifesto */}
"O Persona360 nasceu para guiar pessoas em busca de clareza, cura e autoconexão. Não somos mais uma plataforma de desenvolvimento. Somos um espelho interativo da sua evolução."
{/* O Que Você Vai Viver */}

O Que Você Vai Viver

Descubra ferramentas que se adaptam ao seu ritmo e objetivos únicos

{[ { icon: Target, title: "Metas que fazem sentido com sua alma", description: "Sistema inteligente que adapta seus objetivos ao seu perfil único" }, { icon: Heart, title: "Rituais diários que cabem no seu tempo", description: "Práticas personalizadas para cada momento do seu dia" }, { icon: Brain, title: "Recomendações que parecem ter sido feitas para você", description: "IA que aprende seus padrões e sugere o próximo passo ideal" }, { icon: BookOpen, title: "Um diário que te responde", description: "Registre seus pensamentos e receba insights profundos" }, { icon: Trophy, title: "Missões que te levam a um novo estágio", description: "Gamificação inteligente que torna evolução em aventura" }, { icon: MessageCircle, title: "Um mentor que entende você de verdade", description: "Conversas com IA especializada em desenvolvimento humano" } ].map((feature, index) => (

{feature.title}

{feature.description}

))}

"Não contamos tudo aqui… porque é você quem vai descobrir o seu caminho."

{/* Chat com Mentor IA */}
Converse com o Mentor IA

Experimente o poder da nossa IA. Pergunte o que você quiser sobre autoconhecimento e receba uma resposta inspiradora.

{/* Chat Messages */}
{chatMessages.map((message) => (

{message.content}

))} {isChatLoading && (
)}
{/* Chat Input */}
setUserInput(e.target.value)} placeholder="Digite sua pergunta..." className="flex-grow" onKeyPress={(e) => e.key === 'Enter' && handleSendMessage()} />
{/* Depoimentos */}

O que dizem sobre nós

{[ { name: "Mariana T., 28 anos", avatar: "M", testimonial: "Nunca fui tão bem guiada sem ter alguém me dizendo o que fazer. Parece que a plataforma me conhece." }, { name: "Carlos D., 35 anos", avatar: "C", testimonial: "O que eu não esperava era me emocionar com os resultados que escrevi meses atrás. É surreal." } ].map((testimonial, index) => (
{testimonial.avatar}
"{testimonial.testimonial}"

— {testimonial.name}

))}
{/* Jornada de Transformação */}

Sua Jornada de Transformação

Imagine desbloquear seu próximo nível de vida como num jogo… mas com sentido real.

{[ { icon: Sparkles, text: "Defina sua intenção" }, { icon: Brain, text: "Deixe a IA guiar você" }, { icon: Target, text: "Descubra missões alinhadas" }, { icon: BookOpen, text: "Registre sua evolução" }, { icon: Trophy, text: "Celebre conquistas" } ].map((step, index) => (

{step.text}

{index < 4 && ( )}
))}
{/* Formulário de Inscrição */}

Pronto para Transformar sua Vida?

Junte-se à comunidade de pessoas que escolheram evoluir de forma inteligente e personalizada.

setRegistrationForm(prev => ({ ...prev, name: e.target.value }))} placeholder="Como você gostaria de ser chamado?" required className="bg-slate-900/50 border-slate-600 text-white" />
setRegistrationForm(prev => ({ ...prev, email: e.target.value }))} placeholder="seu@email.com" required className="bg-slate-900/50 border-slate-600 text-white" />
setRegistrationForm(prev => ({ ...prev, phone: e.target.value }))} placeholder="(11) 99999-9999" className="bg-slate-900/50 border-slate-600 text-white" />
setRegistrationForm(prev => ({ ...prev, interests: e.target.value }))} placeholder="Ex: liderança, produtividade, bem-estar..." className="bg-slate-900/50 border-slate-600 text-white" />