import React from "https://esm.sh/react@18.3.1";
import { createRoot } from "https://esm.sh/react-dom@18.3.1/client";
import { AnimatePresence, motion } from "https://esm.sh/framer-motion@11.18.2?deps=react@18.3.1,react-dom@18.3.1";
import {
Activity,
ArrowRight,
Box,
Cloud,
Code2,
Gauge,
LayoutDashboard,
Layers3,
Menu,
ServerCog,
Sparkles,
Triangle
} from "https://esm.sh/lucide-react@0.468.0?deps=react@18.3.1";
const navItems = [
{ label: "Serviços", href: "#servicos" },
{ label: "Soluções", href: "#solucoes" },
{ label: "Portfólio", href: "#portfolio" },
{ label: "Processo", href: "#processo" },
{ label: "Sobre", href: "#sobre" }
];
const clients = [
{ name: "Acme", Icon: Box },
{ name: "Pulse", Icon: Activity },
{ name: "Vertex", Icon: Triangle },
{ name: "Cloudly", Icon: Cloud },
{ name: "Nexus", Icon: Layers3 },
{ name: "Orbit", Icon: Sparkles }
];
const services = [
{
title: "Web Design Estratégico",
Icon: LayoutDashboard,
summary: "Interfaces intuitivas, rápidas e memoráveis para transformar atenção em ação.",
detail: "Criamos jornadas visuais com hierarquia clara, narrativa persuasiva e foco em microconversões. Cada bloco da página é desenhado para orientar o usuário até a próxima decisão.",
proof: "Interfaces que convertem: +25% na retenção de usuários.",
cta: "Ver Estudo de Caso"
},
{
title: "Desenvolvimento Web Moderno",
Icon: Code2,
summary: "Arquitetura rápida, segura e escalável para sites de alta conversão.",
detail: "Desenvolvemos componentes responsivos, integrações limpas e bases preparadas para analytics, testes e evolução contínua sem sacrificar velocidade ou estabilidade.",
proof: "Stack moderna (React/Next.js) para sites ultra-rápidos e seguros.",
cta: "Pedir Orçamento"
},
{
title: "SEO & Performance",
Icon: Gauge,
summary: "Otimização técnica para tráfego orgânico, velocidade e rastreabilidade.",
detail: "Ajustamos semântica, renderização, imagens, cache e Core Web Vitals para que a página seja encontrada, carregue rápido e sustente campanhas com maior eficiência.",
proof: "Aumento médio de 40% no tráfego orgânico dos nossos clientes.",
cta: "Falar com Consultor",
seal: true
},
{
title: "Hospedagem & Manutenção",
Icon: ServerCog,
summary: "Monitoramento, segurança e suporte contínuo para manter sua operação no ar.",
detail: "Cuidamos de disponibilidade, backups, atualizações e observabilidade para reduzir risco operacional e preservar vendas durante campanhas e picos de acesso.",
proof: "Disponibilidade de 99.9% e monitoramento 24/7 para que você nunca perca uma venda.",
cta: "Pedir Orçamento"
}
];
function BrandMark({ compact = false }) {
return (
);
}
function HeaderLogo() {
return (
);
}
function Header() {
return (
);
}
function FloatingLogo() {
const [showStaticLogo, setShowStaticLogo] = React.useState(false);
const [videoEnded, setVideoEnded] = React.useState(false);
const [showVideo, setShowVideo] = React.useState(true);
const overlapStarted = React.useRef(false);
const introFinished = React.useRef(false);
const startLogoOverlap = () => {
if (overlapStarted.current) return;
overlapStarted.current = true;
setShowStaticLogo(true);
};
const finishIntro = () => {
if (introFinished.current) return;
introFinished.current = true;
startLogoOverlap();
setVideoEnded(true);
window.setTimeout(() => setShowVideo(false), 180);
};
const transition = {
duration: 4.8,
repeat: Infinity,
ease: "easeInOut",
times: [0, 0.5, 1]
};
const glowDelay = 3;
return (
{showVideo ? (
{
const video = event.currentTarget;
if (Number.isFinite(video.duration) && video.duration > 0 && video.currentTime >= video.duration - 0.1) {
startLogoOverlap();
}
}}
onLoadedMetadata={(event) => {
const video = event.currentTarget;
if (Number.isFinite(video.duration) && video.duration > 0) {
window.setTimeout(startLogoOverlap, Math.max(0, video.duration * 1000 - 100));
window.setTimeout(finishIntro, video.duration * 1000 + 80);
}
}}
onError={finishIntro}
aria-label="Animação do logo Modulo"
/>
) : null}
{showStaticLogo ? (
) : null}
);
}
function SocialProof() {
const row = [...clients, ...clients];
return (
Empresas que confiam em nosso trabalho
{row.map(({ name, Icon }, index) => (
{name}
))}
);
}
function ServiceIcon({ Icon }) {
return (
);
}
function ServiceCard({ service, isOpen, onToggle }) {
const Icon = service.Icon;
return (
{service.title}
{service.summary}
{isOpen ? (
{service.title}
{service.detail}
{service.proof}
{service.seal ? (
Selado de Performance e Velocidade
Carregamento < 2s
) : null}
) : null}
);
}
function ServicesSection() {
const [openIndex, setOpenIndex] = React.useState(-1);
return (
Nossos Serviços
Do Conceito à Conversão
{services.map((service, index) => (
setOpenIndex(openIndex === index ? -1 : index)}
/>
))}
Especialistas em landing pages para infoprodutores e sites corporativos para indústrias.
);
}
function Hero() {
return (
Sites que impulsionam{" "}
negócios e geram resultados reais.
Converta visitantes em clientes fiéis com design inteligente, UX comportamental e estratégias de conversão que funcionam de verdade.
);
}
function App() {
return (
);
}
createRoot(document.getElementById("root")).render();