- Sem fidelidade. Cancele quando quiser. Reembolso integral nos primeiros 7 dias.
+ Sem fidelidade. Cancele quando quiser. Garantia de 30 dias para reembolso integral.
diff --git a/src/routeTree.gen.ts b/src/routeTree.gen.ts
index ec2af70..9de1967 100644
--- a/src/routeTree.gen.ts
+++ b/src/routeTree.gen.ts
@@ -9,9 +9,12 @@
// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.
import { Route as rootRouteImport } from './routes/__root'
+import { Route as TermosRouteImport } from './routes/termos'
import { Route as SignupRouteImport } from './routes/signup'
+import { Route as ReembolsoRouteImport } from './routes/reembolso'
import { Route as RedefinirSenhaRouteImport } from './routes/redefinir-senha'
import { Route as RecuperarSenhaRouteImport } from './routes/recuperar-senha'
+import { Route as PrivacidadeRouteImport } from './routes/privacidade'
import { Route as PainelRouteImport } from './routes/painel'
import { Route as LoginRouteImport } from './routes/login'
import { Route as BemVindoRouteImport } from './routes/bem-vindo'
@@ -35,11 +38,21 @@ import { Route as PainelCronjobsNovaRouteImport } from './routes/painel.cronjobs
import { Route as PainelCronjobsIdRouteImport } from './routes/painel.cronjobs.$id'
import { Route as AdminAgenteIdRouteImport } from './routes/admin.agente.$id'
+const TermosRoute = TermosRouteImport.update({
+ id: '/termos',
+ path: '/termos',
+ getParentRoute: () => rootRouteImport,
+} as any)
const SignupRoute = SignupRouteImport.update({
id: '/signup',
path: '/signup',
getParentRoute: () => rootRouteImport,
} as any)
+const ReembolsoRoute = ReembolsoRouteImport.update({
+ id: '/reembolso',
+ path: '/reembolso',
+ getParentRoute: () => rootRouteImport,
+} as any)
const RedefinirSenhaRoute = RedefinirSenhaRouteImport.update({
id: '/redefinir-senha',
path: '/redefinir-senha',
@@ -50,6 +63,11 @@ const RecuperarSenhaRoute = RecuperarSenhaRouteImport.update({
path: '/recuperar-senha',
getParentRoute: () => rootRouteImport,
} as any)
+const PrivacidadeRoute = PrivacidadeRouteImport.update({
+ id: '/privacidade',
+ path: '/privacidade',
+ getParentRoute: () => rootRouteImport,
+} as any)
const PainelRoute = PainelRouteImport.update({
id: '/painel',
path: '/painel',
@@ -167,9 +185,12 @@ export interface FileRoutesByFullPath {
'/bem-vindo': typeof BemVindoRoute
'/login': typeof LoginRoute
'/painel': typeof PainelRouteWithChildren
+ '/privacidade': typeof PrivacidadeRoute
'/recuperar-senha': typeof RecuperarSenhaRoute
'/redefinir-senha': typeof RedefinirSenhaRoute
+ '/reembolso': typeof ReembolsoRoute
'/signup': typeof SignupRoute
+ '/termos': typeof TermosRoute
'/checkout/sucesso': typeof CheckoutSucessoRoute
'/painel/agente': typeof PainelAgenteRoute
'/painel/configuracoes': typeof PainelConfiguracoesRoute
@@ -192,9 +213,12 @@ export interface FileRoutesByTo {
'/': typeof IndexRoute
'/bem-vindo': typeof BemVindoRoute
'/login': typeof LoginRoute
+ '/privacidade': typeof PrivacidadeRoute
'/recuperar-senha': typeof RecuperarSenhaRoute
'/redefinir-senha': typeof RedefinirSenhaRoute
+ '/reembolso': typeof ReembolsoRoute
'/signup': typeof SignupRoute
+ '/termos': typeof TermosRoute
'/checkout/sucesso': typeof CheckoutSucessoRoute
'/painel/agente': typeof PainelAgenteRoute
'/painel/configuracoes': typeof PainelConfiguracoesRoute
@@ -219,9 +243,12 @@ export interface FileRoutesById {
'/bem-vindo': typeof BemVindoRoute
'/login': typeof LoginRoute
'/painel': typeof PainelRouteWithChildren
+ '/privacidade': typeof PrivacidadeRoute
'/recuperar-senha': typeof RecuperarSenhaRoute
'/redefinir-senha': typeof RedefinirSenhaRoute
+ '/reembolso': typeof ReembolsoRoute
'/signup': typeof SignupRoute
+ '/termos': typeof TermosRoute
'/checkout/sucesso': typeof CheckoutSucessoRoute
'/painel/agente': typeof PainelAgenteRoute
'/painel/configuracoes': typeof PainelConfiguracoesRoute
@@ -248,9 +275,12 @@ export interface FileRouteTypes {
| '/bem-vindo'
| '/login'
| '/painel'
+ | '/privacidade'
| '/recuperar-senha'
| '/redefinir-senha'
+ | '/reembolso'
| '/signup'
+ | '/termos'
| '/checkout/sucesso'
| '/painel/agente'
| '/painel/configuracoes'
@@ -273,9 +303,12 @@ export interface FileRouteTypes {
| '/'
| '/bem-vindo'
| '/login'
+ | '/privacidade'
| '/recuperar-senha'
| '/redefinir-senha'
+ | '/reembolso'
| '/signup'
+ | '/termos'
| '/checkout/sucesso'
| '/painel/agente'
| '/painel/configuracoes'
@@ -299,9 +332,12 @@ export interface FileRouteTypes {
| '/bem-vindo'
| '/login'
| '/painel'
+ | '/privacidade'
| '/recuperar-senha'
| '/redefinir-senha'
+ | '/reembolso'
| '/signup'
+ | '/termos'
| '/checkout/sucesso'
| '/painel/agente'
| '/painel/configuracoes'
@@ -327,14 +363,24 @@ export interface RootRouteChildren {
BemVindoRoute: typeof BemVindoRoute
LoginRoute: typeof LoginRoute
PainelRoute: typeof PainelRouteWithChildren
+ PrivacidadeRoute: typeof PrivacidadeRoute
RecuperarSenhaRoute: typeof RecuperarSenhaRoute
RedefinirSenhaRoute: typeof RedefinirSenhaRoute
+ ReembolsoRoute: typeof ReembolsoRoute
SignupRoute: typeof SignupRoute
+ TermosRoute: typeof TermosRoute
CheckoutSucessoRoute: typeof CheckoutSucessoRoute
}
declare module '@tanstack/react-router' {
interface FileRoutesByPath {
+ '/termos': {
+ id: '/termos'
+ path: '/termos'
+ fullPath: '/termos'
+ preLoaderRoute: typeof TermosRouteImport
+ parentRoute: typeof rootRouteImport
+ }
'/signup': {
id: '/signup'
path: '/signup'
@@ -342,6 +388,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof SignupRouteImport
parentRoute: typeof rootRouteImport
}
+ '/reembolso': {
+ id: '/reembolso'
+ path: '/reembolso'
+ fullPath: '/reembolso'
+ preLoaderRoute: typeof ReembolsoRouteImport
+ parentRoute: typeof rootRouteImport
+ }
'/redefinir-senha': {
id: '/redefinir-senha'
path: '/redefinir-senha'
@@ -356,6 +409,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof RecuperarSenhaRouteImport
parentRoute: typeof rootRouteImport
}
+ '/privacidade': {
+ id: '/privacidade'
+ path: '/privacidade'
+ fullPath: '/privacidade'
+ preLoaderRoute: typeof PrivacidadeRouteImport
+ parentRoute: typeof rootRouteImport
+ }
'/painel': {
id: '/painel'
path: '/painel'
@@ -578,9 +638,12 @@ const rootRouteChildren: RootRouteChildren = {
BemVindoRoute: BemVindoRoute,
LoginRoute: LoginRoute,
PainelRoute: PainelRouteWithChildren,
+ PrivacidadeRoute: PrivacidadeRoute,
RecuperarSenhaRoute: RecuperarSenhaRoute,
RedefinirSenhaRoute: RedefinirSenhaRoute,
+ ReembolsoRoute: ReembolsoRoute,
SignupRoute: SignupRoute,
+ TermosRoute: TermosRoute,
CheckoutSucessoRoute: CheckoutSucessoRoute,
}
export const routeTree = rootRouteImport
diff --git a/src/routes/privacidade.tsx b/src/routes/privacidade.tsx
new file mode 100644
index 0000000..953fc8d
--- /dev/null
+++ b/src/routes/privacidade.tsx
@@ -0,0 +1,200 @@
+import { createFileRoute } from "@tanstack/react-router";
+import { LandingHeader } from "@/components/mika/LandingHeader";
+import { LandingFooter } from "@/components/mika/LandingFooter";
+
+export const Route = createFileRoute("/privacidade")({
+ head: () => ({
+ meta: [
+ { title: "Política de Privacidade — Mika por Dom Tech" },
+ {
+ name: "description",
+ content:
+ "Saiba como a Dom Tech coleta, usa, compartilha e protege seus dados pessoais ao usar a Mika, em conformidade com a LGPD.",
+ },
+ { property: "og:title", content: "Política de Privacidade — Mika por Dom Tech" },
+ {
+ property: "og:description",
+ content:
+ "Como a Dom Tech trata seus dados na Mika, em conformidade com a LGPD.",
+ },
+ ],
+ }),
+ component: PrivacyPage,
+});
+
+function PrivacyPage() {
+ return (
+
+
+
+
+
+ Política de Privacidade
+
+
+ Última atualização: 1 de maio de 2026
+
+
+ 1. Controlador
+
+ Dom Tech ("Dom Tech", "nós") é a controladora dos dados
+ pessoais tratados no contexto da Mika ("Serviço"), nos termos da Lei
+ Geral de Proteção de Dados (Lei nº 13.709/2018 — "LGPD") e do GDPR,
+ quando aplicável. Contato do encarregado (DPO):{" "}
+ dpo@domco.ai.
+
+
+ 2. Dados que coletamos
+
+ -
+ Cadastro: nome, e-mail, telefone, senha (em hash),
+ foto e dados de perfil que você fornecer.
+
+ -
+ Identificadores do Telegram: chat ID, username e o
+ token do bot que você nos confia, para entregar mensagens.
+
+ -
+ Conteúdo de uso: mensagens trocadas com a Mika,
+ skills criadas, cronjobs e configurações.
+
+ -
+ Integrações de terceiros: tokens de acesso (OAuth) a
+ serviços que você conecta (e-mail, calendário, etc.), armazenados de
+ forma criptografada.
+
+ -
+ Dados de pagamento: tratados diretamente pela Paddle
+ (Merchant of Record). Recebemos apenas metadados como ID de assinatura,
+ status, plano e os últimos 4 dígitos do cartão.
+
+ -
+ Dados técnicos: endereço IP, identificadores de
+ dispositivo, logs de acesso, telemetria de uso e diagnóstico.
+
+ -
+ Cookies: essenciais (sessão e segurança) e analíticos
+ opcionais (mediante consentimento, quando aplicável).
+
+
+
+ 3. Finalidades e base legal
+
+ -
+ Execução do contrato (art. 7º, V, LGPD): criar e
+ manter sua conta, prestar o Serviço, executar skills, integrações e
+ cobrança.
+
+ -
+ Legítimo interesse (art. 7º, IX): segurança,
+ prevenção a fraudes, melhoria do produto e métricas agregadas.
+
+ -
+ Consentimento (art. 7º, I): comunicações de marketing,
+ cookies não essenciais e processamento de categorias sensíveis (se houver).
+
+ -
+ Cumprimento de obrigação legal/regulatória (art. 7º, II):{" "}
+ guarda de logs, obrigações fiscais e atendimento a autoridades.
+
+
+
+ 4. Com quem compartilhamos
+
+ -
+ Operadores e subprocessadores: infraestrutura em nuvem,
+ banco de dados, observabilidade, suporte e provedores de modelos de IA
+ utilizados para gerar respostas.
+
+ -
+ Paddle.com: Merchant of Record que processa pagamentos,
+ assinaturas, faturamento, impostos e devoluções.
+
+ -
+ Telegram: a entrega das mensagens depende da
+ infraestrutura do Telegram, sujeita à política dele.
+
+ -
+ Assessores profissionais (jurídico, contábil) e{" "}
+ autoridades, quando exigido por lei.
+
+
+
+ Não vendemos seus dados pessoais. Não usamos seu conteúdo privado para
+ treinar modelos de IA de terceiros sem seu consentimento explícito.
+
+
+ 5. Transferências internacionais
+
+ Alguns provedores podem processar dados fora do Brasil (ex.: EUA, União
+ Europeia). Adotamos salvaguardas como cláusulas contratuais padrão e
+ verificação de adequação, conforme art. 33 da LGPD.
+
+
+ 6. Retenção
+
+ Mantemos os dados enquanto sua conta estiver ativa e pelo prazo necessário
+ para cumprir as finalidades descritas e obrigações legais (em geral, até
+ 5 anos após o encerramento). Após esse período, os dados são excluídos
+ ou anonimizados.
+
+
+ 7. Seus direitos (LGPD)
+ Você pode, a qualquer momento, solicitar:
+
+ - Confirmação da existência de tratamento e acesso aos dados;
+ - Correção de dados incompletos, inexatos ou desatualizados;
+ - Anonimização, bloqueio ou eliminação de dados desnecessários;
+ - Portabilidade a outro fornecedor;
+ - Eliminação dos dados tratados com seu consentimento;
+ - Informação sobre compartilhamentos;
+ - Revogação do consentimento;
+ -
+ Reclamação à ANPD.
+
+
+
+ Para exercer seus direitos, escreva para{" "}
+ dpo@domco.ai.
+ Responderemos em até 15 dias.
+
+
+ 8. Segurança
+
+ Aplicamos medidas técnicas e organizacionais adequadas, incluindo
+ criptografia em trânsito (TLS) e em repouso para credenciais sensíveis,
+ controles de acesso por papéis (RLS), registro de auditoria e revisões
+ periódicas. Nenhum sistema é 100% seguro; em caso de incidente relevante,
+ comunicaremos você e a ANPD conforme exigido.
+
+
+ 9. Cookies
+
+ Utilizamos cookies essenciais para login e segurança e podemos utilizar
+ cookies analíticos para entender o uso do produto. Você pode gerenciar
+ preferências no seu navegador.
+
+
+ 10. Crianças
+
+ O Serviço não se destina a menores de 18 anos. Não coletamos
+ intencionalmente dados de crianças e adolescentes.
+
+
+ 11. Alterações
+
+ Esta Política pode ser atualizada. Mudanças relevantes serão comunicadas
+ por e-mail ou pelo painel.
+
+
+ 12. Contato
+
+ Dúvidas sobre privacidade ou LGPD:{" "}
+ dpo@domco.ai.
+
+
+
+
+
+ );
+}
diff --git a/src/routes/reembolso.tsx b/src/routes/reembolso.tsx
new file mode 100644
index 0000000..0a88f5b
--- /dev/null
+++ b/src/routes/reembolso.tsx
@@ -0,0 +1,101 @@
+import { createFileRoute } from "@tanstack/react-router";
+import { LandingHeader } from "@/components/mika/LandingHeader";
+import { LandingFooter } from "@/components/mika/LandingFooter";
+
+export const Route = createFileRoute("/reembolso")({
+ head: () => ({
+ meta: [
+ { title: "Política de Reembolso — Mika por Dom Tech" },
+ {
+ name: "description",
+ content:
+ "Garantia de 30 dias da Mika. Saiba como solicitar reembolso integral em assinaturas processadas pela Paddle.",
+ },
+ { property: "og:title", content: "Política de Reembolso — Mika por Dom Tech" },
+ {
+ property: "og:description",
+ content: "Garantia de 30 dias para reembolso integral da assinatura da Mika.",
+ },
+ ],
+ }),
+ component: RefundPage,
+});
+
+function RefundPage() {
+ return (
+
+
+
+
+
+ Política de Reembolso
+
+
+ Última atualização: 1 de maio de 2026
+
+
+ Garantia de 30 dias
+
+ A Dom Tech oferece garantia de 30 dias para
+ assinaturas da Mika. Se você não estiver satisfeito com o Serviço, pode
+ solicitar o reembolso integral do valor pago no ciclo vigente em até{" "}
+ 30 dias corridos a contar da data da cobrança.
+
+
+ Como solicitar
+
+ Os pagamentos da Mika são processados pela{" "}
+ Paddle.com, nosso revendedor oficial e Merchant of Record.
+ Para solicitar reembolso:
+
+
+ -
+ Acesse{" "}
+
+ paddle.net
+ {" "}
+ e localize sua compra pelo e-mail usado no checkout, ou
+
+ -
+ Envie um e-mail para{" "}
+
+ suporte@domco.ai
+ {" "}
+ com o assunto "Reembolso Mika" e o e-mail da assinatura. Encaminharemos
+ o pedido à Paddle.
+
+
+
+ Prazo de processamento
+
+ Reembolsos aprovados são processados pela Paddle e geralmente aparecem
+ no método de pagamento original em 5 a 10 dias úteis,
+ podendo variar conforme o emissor do cartão ou banco.
+
+
+ Renovações e cancelamento
+
+ Você pode cancelar sua assinatura a qualquer momento pelo painel ou pelo
+ portal da Paddle. O cancelamento interrompe renovações futuras; o acesso
+ permanece ativo até o fim do ciclo já pago.
+
+
+ Contato
+
+ Dúvidas sobre cobranças ou reembolsos:{" "}
+
+ suporte@domco.ai
+
+ .
+
+
+
+
+
+ );
+}
diff --git a/src/routes/termos.tsx b/src/routes/termos.tsx
new file mode 100644
index 0000000..ea6a30d
--- /dev/null
+++ b/src/routes/termos.tsx
@@ -0,0 +1,191 @@
+import { createFileRoute } from "@tanstack/react-router";
+import { LandingHeader } from "@/components/mika/LandingHeader";
+import { LandingFooter } from "@/components/mika/LandingFooter";
+
+export const Route = createFileRoute("/termos")({
+ head: () => ({
+ meta: [
+ { title: "Termos de Uso — Mika por Dom Tech" },
+ {
+ name: "description",
+ content:
+ "Termos de Uso da Mika, assistente de IA pessoal operada pela Dom Tech. Saiba os direitos, deveres e condições de uso do serviço.",
+ },
+ { property: "og:title", content: "Termos de Uso — Mika por Dom Tech" },
+ {
+ property: "og:description",
+ content:
+ "Termos de Uso da Mika, assistente de IA pessoal operada pela Dom Tech.",
+ },
+ ],
+ }),
+ component: TermsPage,
+});
+
+function TermsPage() {
+ return (
+
+
+
+
+ Termos de Uso
+
+ Última atualização: 1 de maio de 2026
+
+
+ 1. Quem somos
+
+ Estes Termos de Uso ("Termos") regulam o acesso e uso da Mika ("Serviço"),
+ uma assistente pessoal de inteligência artificial fornecida via Telegram e
+ painel web, operada por Dom Tech ("Dom Tech", "nós").
+ Ao criar uma conta ou usar o Serviço, você ("Usuário") concorda integralmente
+ com estes Termos.
+
+
+ 2. Aceitação
+
+ O uso continuado do Serviço constitui aceitação destes Termos. Se você não
+ concorda, não utilize o Serviço. Você declara ter ao menos 18 anos ou capacidade
+ legal para celebrar este contrato e, se aceitar em nome de uma organização,
+ ter poderes para vinculá-la.
+
+
+ 3. Descrição do Serviço
+
+ A Mika é uma assistente conversacional baseada em modelos de linguagem que
+ executa tarefas como agendamentos, lembretes, integrações com aplicativos
+ de terceiros (e-mail, calendário, etc.) e automações personalizadas
+ ("skills"), conforme o plano contratado.
+
+
+ 4. Conta e credenciais
+
+ Você é responsável por manter a confidencialidade de suas credenciais e
+ por toda atividade realizada em sua conta. Deve fornecer informações verdadeiras
+ e mantê-las atualizadas. Notifique-nos imediatamente em caso de uso não
+ autorizado.
+
+
+ 5. Uso aceitável
+ Você concorda em não usar o Serviço para:
+
+ - Atividades ilegais, fraude, spam ou phishing;
+ - Violar direitos de propriedade intelectual de terceiros;
+ -
+ Tentar comprometer a segurança do Serviço (malware, varreduras, scraping
+ não autorizado, engenharia reversa);
+
+ -
+ Gerar conteúdo ilegal, ofensivo, discriminatório, deepfakes não consentidos,
+ material de abuso infantil, instruções para atos violentos ou armas, ou
+ tentar burlar filtros de segurança ("jailbreak");
+
+ - Revender, redistribuir ou sublicenciar o Serviço sem autorização.
+
+
+ 6. Conteúdo gerado por IA
+
+ Você é responsável pelos prompts que envia, pelo uso que faz dos resultados
+ e por verificar a precisão antes de tomar decisões com base neles. As
+ saídas da Mika podem conter erros, imprecisões ou informações desatualizadas
+ e não substituem aconselhamento profissional jurídico,
+ médico, financeiro, contábil ou de qualquer outra natureza regulada.
+ Você declara possuir os direitos sobre todo conteúdo que insere no Serviço.
+
+
+ Reservamo-nos o direito de moderar, filtrar ou remover conteúdos e suspender
+ contas envolvidas em uso indevido. Titulares de direitos podem solicitar
+ remoção via contato@domco.ai; reincidentes terão a conta encerrada.
+
+
+ 7. Propriedade intelectual
+
+ O Serviço, incluindo software, marca, design, documentação e conteúdo,
+ é de propriedade da Dom Tech e protegido por lei. Concedemos a você uma
+ licença limitada, não exclusiva, intransferível e revogável para uso pessoal
+ ou interno conforme o plano contratado. Você mantém a titularidade do
+ seu conteúdo e nos concede uma licença limitada para hospedá-lo e processá-lo
+ apenas com a finalidade de prestar o Serviço.
+
+
+ 8. Pagamentos, planos e cancelamento
+
+ Os preços, ciclos de cobrança (mensal/anual) e condições de cada plano são
+ apresentados na página de Planos.
+ Nosso processo de pedido é conduzido pelo nosso revendedor online
+ Paddle.com. A Paddle.com é o Merchant of Record (Comerciante Registrado)
+ de todos os nossos pedidos. A Paddle fornece todo o atendimento ao
+ cliente relacionado a pagamentos e processa as devoluções.
+ {" "}
+ Para detalhes sobre cobrança, impostos, renovação automática, faturas e
+ cancelamento, consulte os{" "}
+
+ Termos do Comprador da Paddle
+
+ . Você pode cancelar sua assinatura a qualquer momento pelo painel; o acesso
+ permanece até o fim do ciclo já pago.
+
+
+ 9. Reembolsos
+
+ Oferecemos garantia de 30 dias para devolução. Veja nossa{" "}
+
+ Política de Reembolso
+
+ .
+
+
+ 10. Suspensão e encerramento
+
+ Podemos suspender ou encerrar seu acesso, com ou sem aviso prévio, em caso
+ de: (i) violação destes Termos; (ii) inadimplência; (iii) risco de fraude
+ ou segurança; (iv) violações repetidas ou graves de políticas. Você pode
+ encerrar sua conta a qualquer momento.
+
+
+ 11. Garantias e responsabilidade
+
+ O Serviço é fornecido "no estado em que se encontra". Não garantimos
+ funcionamento ininterrupto ou livre de erros. Na máxima extensão permitida
+ por lei, ficam excluídas garantias implícitas de adequação a um fim específico
+ ou comerciabilidade. Nossa responsabilidade agregada limita-se ao valor pago
+ por você nos 12 meses anteriores ao evento. Não respondemos por danos
+ indiretos, lucros cessantes, perda de dados ou de oportunidade. Não se
+ excluem responsabilidades por dolo, fraude ou aquelas que a lei não permita
+ limitar.
+
+
+ 12. Indenização
+
+ Você indeniza a Dom Tech por reclamações de terceiros decorrentes do seu
+ conteúdo, uso indevido do Serviço ou violação destes Termos.
+
+
+ 13. Lei aplicável e foro
+
+ Estes Termos são regidos pelas leis da República Federativa do Brasil.
+ Fica eleito o foro da comarca da sede da Dom Tech, salvo disposição legal
+ em contrário aplicável a consumidores.
+
+
+ 14. Alterações
+
+ Podemos atualizar estes Termos a qualquer momento. Mudanças relevantes
+ serão comunicadas pelo painel ou e-mail com antecedência razoável.
+
+
+ 15. Contato
+
+ Dúvidas sobre estes Termos: contato@domco.ai.
+
+
+
+
+
+ );
+}