"use client"; import type React from "react"; import { useState } from "react"; import { motion, type Variants, useReducedMotion } from "framer-motion"; import { Section } from "./Section"; import { DrawLine } from "./animations/DrawLine"; const WHATSAPP_NUMBER = "5547992742365"; export default function Contact() { const shouldReduceMotion = useReducedMotion(); const [formData, setFormData] = useState({ name: "", email: "", subject: "full-stack", message: "", }); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); const messageTemplate = `*NOVA SOLICITACAO DE PROJETO*\n\n*Origem:* Portfolio Profissional\n*Prioridade:* Alta\n\n---\n*CLIENTE:* ${formData.name}\n*EMAIL:* ${formData.email}\n*AREA:* ${formData.subject.toUpperCase()}\n\n*DESCRICAO:*\n"${formData.message}"\n---\n_Mensagem gerada via Evandro.dev | Garuva, SC_`; const encodedMessage = encodeURIComponent(messageTemplate); const whatsappUrl = `https://wa.me/${WHATSAPP_NUMBER}?text=${encodedMessage}`; window.open(whatsappUrl, "_blank", "noopener,noreferrer"); }; const gridVariants: Variants = { hidden: {}, visible: { transition: { delayChildren: 0.05, staggerChildren: 0.08, }, }, }; const cardVariants: Variants = { hidden: shouldReduceMotion ? { opacity: 0 } : { opacity: 0, y: 18, clipPath: "inset(100% 0 0 0)" }, visible: { opacity: 1, y: 0, clipPath: "inset(0% 0 0 0)", transition: shouldReduceMotion ? { duration: 0.25 } : { duration: 0.75, ease: [0.16, 1, 0.3, 1] }, }, }; return (
Response SLA

Retorno inicial em ate 24h

Ideal para discovery tecnico, revisao de arquitetura, rescue de projeto, otimizacao de performance ou construcao de produto do zero.

WhatsApp: +55 47 99274-2365
E-mail: evandrofonsecajunior@gmail.com
Base: Garuva, Santa Catarina | atuacao remota
setFormData({ ...formData, name: e.target.value }) } className="mt-sp-2 w-full border border-[rgba(255,255,255,.12)] bg-[rgba(255,255,255,.06)] px-sp-4 py-[14px] text-[12px] outline-none transition-colors focus:border-slash" style={{ color: "#fff", backgroundColor: "rgba(255,255,255,0.06)", }} />
setFormData({ ...formData, email: e.target.value }) } className="mt-sp-2 w-full border border-[rgba(255,255,255,.12)] bg-[rgba(255,255,255,.06)] px-sp-4 py-[14px] text-[12px] outline-none transition-colors focus:border-slash" style={{ color: "#fff", backgroundColor: "rgba(255,255,255,0.06)", }} />