import { useState, useEffect, useRef } from "react";const OrganicBlob = ({ className = "", fill = "#B5CFA0", stroke = "none", strokeWidth = 1.5, d, opacity = 1, style = {} }) => ( );const blobPaths = [ "M45.2,-61.3C57.3,-54.8,64.8,-39.5,69.8,-23.4C74.8,-7.3,77.3,9.6,72.1,24.1C66.9,38.6,54,50.7,39.6,59.3C25.2,67.9,9.3,73,-7.2,72.2C-23.7,71.4,-40.8,64.7,-53.3,53.1C-65.8,41.5,-73.7,25,-75.1,7.8C-76.5,-9.4,-71.4,-27.3,-60.8,-40.3C-50.2,-53.3,-34.1,-61.4,-18.2,-66.1C-2.3,-70.8,13.4,-72.1,28.1,-67.8C42.8,-63.5,33.1,-67.8,45.2,-61.3Z", "M39.5,-51.7C50.9,-44.2,59.5,-31.7,63.8,-17.8C68.1,-3.9,68.1,11.4,62.4,24.1C56.7,36.8,45.3,46.9,32.5,54.4C19.7,61.9,5.5,66.8,-9.4,66.3C-24.3,65.8,-39.9,59.9,-50.4,49.5C-60.9,39.1,-66.3,24.2,-67.8,8.9C-69.3,-6.4,-66.9,-22.1,-58.8,-33.8C-50.7,-45.5,-36.9,-53.2,-23.2,-59.6C-9.5,-66,4.1,-71.1,17.3,-68.5C30.5,-65.9,28.1,-59.2,39.5,-51.7Z", "M44.7,-58.1C56.1,-50.6,62.1,-34.7,65.4,-18.6C68.7,-2.5,69.3,13.8,63.4,27.5C57.5,41.2,45.1,52.3,31,59.1C16.9,65.9,1.1,68.4,-14.5,66.1C-30.1,63.8,-45.5,56.7,-56,44.8C-66.5,32.9,-72.1,16.2,-71.3,0.5C-70.5,-15.2,-63.3,-29.7,-52.5,-40.1C-41.7,-50.5,-27.3,-56.8,-12.5,-60.7C2.3,-64.6,33.3,-65.6,44.7,-58.1Z", "M42.8,-56.8C54.6,-48.3,62.6,-34.2,66.5,-19.1C70.4,-4,70.2,12.1,64.1,25.4C58,38.7,46,49.2,32.5,56.4C19,63.6,4,67.5,-11.2,66.1C-26.4,64.7,-41.8,58,-52.3,46.8C-62.8,35.6,-68.4,19.9,-69.1,3.8C-69.8,-12.3,-65.6,-28.8,-55.7,-40.4C-45.8,-52,-30.2,-58.7,-15.3,-62.8C-0.4,-66.9,13.8,-68.4,27.2,-64.2C40.6,-60,31,-65.3,42.8,-56.8Z", "M38.9,-52.2C49.3,-43.8,55.8,-30.5,60.6,-15.9C65.4,-1.3,68.5,14.6,63.6,27.8C58.7,41,45.8,51.5,31.7,58.2C17.6,64.9,2.3,67.8,-13.7,65.9C-29.7,64,-46.4,57.3,-56.3,45.2C-66.2,33.1,-69.3,15.7,-68,-1.5C-66.7,-18.7,-61,-35.7,-50.1,-46.7C-39.2,-57.7,-23.1,-62.7,-7.6,-63.1C7.9,-63.5,28.5,-60.6,38.9,-52.2Z",];const lineBlob = "M41.3,-55.5C52.7,-47.3,60.8,-33.7,65.1,-18.8C69.4,-3.9,69.9,12.3,64,25.3C58.1,38.3,45.8,48.1,32.3,55.1C18.8,62.1,4.1,66.3,-10.8,65C-25.7,63.7,-40.8,56.9,-51.7,45.5C-62.6,34.1,-69.3,18.2,-70.1,1.5C-70.9,-15.2,-65.8,-32.7,-55.2,-44.6C-44.6,-56.5,-28.5,-62.8,-12.6,-64.3C3.3,-65.8,29.9,-63.7,41.3,-55.5Z";const TAMLanding = () => { const [faqOpen, setFaqOpen] = useState(null); const [isVisible, setIsVisible] = useState({}); const observerRef = useRef(null); useEffect(() => { observerRef.current = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { setIsVisible((prev) => ({ ...prev, [entry.target.id]: true })); } }); }, { threshold: 0.15 } ); document.querySelectorAll("[data-animate]").forEach((el) => { observerRef.current.observe(el); }); return () => observerRef.current?.disconnect(); }, []); const fadeClass = (id) => `transition-all duration-700 ${ isVisible[id] ? "opacity-100 translate-y-0" : "opacity-0 translate-y-6" }`; const faqs = [ { q: "Sou iniciante em Libras. Esse curso é para mim?", a: "Sim! O TAM foi criado para quem já tem o básico em Libras e quer dar o próximo passo: interpretar músicas com emoção e arte. Você não precisa ser fluente. 88% das alunas começaram no nível básico ou intermediário." }, { q: "Em quanto tempo consigo fazer minha primeira interpretação?", a: "O método tem 7 passos práticos. Muitas alunas conseguem interpretar a primeira música completa em poucos dias, seguindo o roteiro passo a passo. O ritmo é seu." }, { q: "Consigo acessar pelo celular?", a: "Sim! Todo o conteúdo — apostila e videoaulas — pode ser acessado pelo celular, tablet ou computador, onde e quando quiser." }, { q: "E se eu não gostar ou não funcionar pra mim?", a: "Você tem 7 dias de garantia incondicional. Se por qualquer motivo sentir que não é pra você, devolvemos cada centavo. Sem perguntas." }, { q: "Por quanto tempo terei acesso?", a: "O acesso é vitalício. Você pode assistir e revisitar o conteúdo quantas vezes quiser, no seu ritmo." }, { q: "Isso é diferente de outros cursos de Libras?", a: "Completamente. O TAM não ensina sinais soltos. Ensina a transformar a interpretação musical em ARTE — usando o corpo inteiro, expressões, cenas e emoção. É o único método focado em tradução artística musical." }, ]; const testimonials = [ { text: "Seu curso, seu método, me ajudou bastante. Que o Senhor Jesus continue é capacitando mais e mais. Hoje interpretei esse louvor na igreja, depois que terminou o culto uns surdos me disseram que eu interpretei bem e que não é para mim não desistir. Eu fiquei muito feliz com esse feedback!", name: "Rosária", detail: "Aluna do TAM" }, ]; const CrossSVG = ({ size = 40, color = "#2D5A3D", strokeColor = "#1C3A2A", className = "" }) => ( ); const auroraGradient = "radial-gradient(ellipse at 20% 0%, #0d3b28 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #1a7a5c 0%, transparent 45%), radial-gradient(ellipse at 50% 40%, #0a2e1e 0%, transparent 55%), linear-gradient(170deg, #051a10 0%, #0a2518 35%, #0d3527 65%, #12604c 100%)"; const auroraGradientAlt = "radial-gradient(ellipse at 70% 20%, #0d3b28 0%, transparent 50%), radial-gradient(ellipse at 20% 90%, #16705a 0%, transparent 45%), radial-gradient(ellipse at 40% 50%, #0a2e1e 0%, transparent 55%), linear-gradient(190deg, #051a10 0%, #0a2518 40%, #0d3527 70%, #0f5040 100%)"; const auroraGradientDeep = "radial-gradient(ellipse at 30% 80%, #12604c 0%, transparent 45%), radial-gradient(ellipse at 80% 30%, #0d3b28 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #081f15 0%, transparent 60%), linear-gradient(150deg, #040f0a 0%, #0a2518 30%, #0d3527 60%, #15705a 100%)"; return (
Se pelo menos uma dessas frases parece sua, continue lendo.
{[ "Sinto o chamado de Deus, mas na hora de sinalizar... trava.", "Tenho medo de errar os sinais na frente da igreja.", "Estudo, estudo, mas parece que nunca estou pronta.", "Sinto que faço 'português sinalizado' em vez de Libras de verdade.", "Queria interpretar com emoção, não só copiar movimentos.", "Preciso de um passo a passo, não de mais teoria.", ].map((item, i) => (
✓
{item}
))}
"Calma. Seus problemas acabaram. O que você precisa não é praticar mais — é ter um roteiro."
— Professora Millena Mendes
{}
A culpa não é sua.
Te ensinaram a traduzir palavras. Mas Libras não é tradução mecânica. É arte. E arte se aprende com método.
{[ { icon: "❌", wrong: "Português sinalizado", right: "Libras com identidade e estrutura própria", detail: "Te ensinaram a sinalizar palavra por palavra, seguindo o português. Isso não é Libras — é uma mistura que os surdos não reconhecem como natural." }, { icon: "❌", wrong: "Decorar sinais soltos", right: "Sentir antes de sinalizar", detail: "Vocabulário sem contexto artístico é como decorar notas sem saber tocar. O TAM ensina a transformar emoção em sinal." }, { icon: "❌", wrong: "Teoria sem prática", right: "7 passos aplicados música por música", detail: "Chega de estudar gramática e não conseguir interpretar ao vivo. Cada passo do TAM gera resultado concreto." }, ].map((item, i) => (
{item.icon}
{item.wrong}
{item.right}
{item.detail}
))}
{}
O Método TAM
Um roteiro de 7 passos que te leva do zero à sua primeira interpretação completa.
Videoaulas curtas e práticas onde a Millena te guia passo a passo — da compreensão da música até a gravação final. Sem teoria vazia. Cada aula termina com você mais perto do púlpito.
{[1, 2, 3, 4, 5, 6, 7].map((n) => ( {n} ))}
7 passos. Videoaulas práticas.
Apostila completa de apoio.
Tire dúvidas pela plataforma.
{[ "Funciona mesmo no nível básico", "Sem decoreba", "Você aplica música por música", ].map((tag, i) => ( {tag} ))}
{[ ["Travada e insegura na hora de sinalizar", "Fluida e confiante em cada gesto"], ["Fazendo português sinalizado sem perceber", "Interpretando com identidade da Libras"], ["Corpo rígido, sem emoção", "Corpo inteiro expressando a mensagem"], ["Sem saber por onde começar", "Com um roteiro claro de 7 passos"], ["Medo de errar na frente das pessoas", "Segurança para interpretar e compartilhar"], ["Sentindo que nunca é boa o bastante", "Sabendo que Deus usa suas mãos com propósito"], ].map((row, i) => (
O TAM não é só um método de interpretação. É uma ferramenta espiritual. Porque interpretar um louvor em Libras não é sobre acertar os sinais — é sobre entregar sua arte, seu amor e o seu eu através das suas mãos.
"Tem uma língua que Deus fala — e suas mãos podem aprender a falar ela."
Mesmo que você ainda não se sinta pronta, Deus já conhece o seu coração.
{}
Quem vai te guiar nessa jornada
Professora, intérprete e especialista em Libras há mais de 10 anos. Millena acredita que Deus quer usar suas mãos para levar beleza, inclusão e mensagem onde antes havia silêncio.
Criou o TAM para pessoas comuns que desejam interpretar músicas com leveza, intenção e propósito — mesmo sendo iniciantes.
"Você não quer palco. Você quer propósito. E Deus entende Libras — e conhece o seu coração."
{}
Você não precisa ser fluente para começar.
Muita gente desiste antes de tentar achando que precisa dominar Libras antes de interpretar. Não precisa. O TAM foi criado exatamente para quem ainda está no início da jornada — e quer interpretar com emoção, clareza e autonomia desde o primeiro passo.
{["Funciona mesmo sem fluência", "Você aprende fazendo, não decorando", "Cada passo é acessível e progressivo"].map((t, i) => (
✓
{t}
))}
{}
Comece ainda hoje. Sua primeira interpretação não pode esperar.
Apostila completa + videoaulas práticas + tire dúvidas pela plataforma.