@@ -3,19 +3,19 @@ import { motion } from "framer-motion";
33
44const steps = [
55 {
6- number : "01" ,
6+ number : "PASSO 01" ,
77 title : "Configure seus filtros" ,
88 description : "Defina suas tecnologias preferidas, nível de senioridade, modelo de trabalho e localização desejada." ,
99 icon : Settings ,
1010 } ,
1111 {
12- number : "02" ,
12+ number : "PASSO 02" ,
1313 title : "O robô busca por você" ,
1414 description : "Nosso scraper varre dezenas de plataformas automaticamente e coleta as vagas que combinam com seu perfil." ,
1515 icon : Bot ,
1616 } ,
1717 {
18- number : "03" ,
18+ number : "PASSO 03" ,
1919 title : "Receba e candidate-se" ,
2020 description : "Visualize as vagas filtradas no dashboard, exporte relatórios e candidate-se com confiança." ,
2121 icon : Rocket ,
@@ -24,17 +24,18 @@ const steps = [
2424
2525export function HowItWorks ( ) {
2626 return (
27- < section id = "how-it-works" className = "py-24 relative overflow-hidden bg-transparent" >
27+ < section id = "how-it-works" className = "py-24 relative overflow-hidden bg-transparent font-sans " >
2828 < div className = "max-w-6xl mx-auto px-6" >
29- < div className = "text-center mb-20" >
29+
30+ < div className = "text-center mb-24" >
3031 < motion . h2
3132 initial = { { opacity : 0 , y : 20 } }
3233 whileInView = { { opacity : 1 , y : 0 } }
3334 viewport = { { once : true , margin : "-50px" } }
3435 transition = { { duration : 0.5 } }
35- className = "text-3xl md:text-4xl lg:text- 5xl font-bold text-gray-900 dark:text-white mb-4"
36+ className = "text-4xl md:text-5xl font-extrabold text-gray-900 dark:text-white mb-4 tracking-tight "
3637 >
37- Como funciona
38+ Como funciona ?
3839 </ motion . h2 >
3940 < motion . p
4041 initial = { { opacity : 0 , y : 20 } }
@@ -43,13 +44,13 @@ export function HowItWorks() {
4344 transition = { { duration : 0.5 , delay : 0.1 } }
4445 className = "text-gray-500 dark:text-gray-400 text-lg max-w-2xl mx-auto"
4546 >
46- Em apenas 3 passos, você está pronto para receber as melhores vagas
47+ Em apenas 3 passos, você está pronto para receber as melhores vagas automaticamente.
4748 </ motion . p >
4849 </ div >
4950
50- < div className = "grid grid-cols-1 md:grid-cols-3 gap-12 md:gap-0 relative" >
51+ < div className = "grid grid-cols-1 md:grid-cols-3 gap-16 md:gap-4 relative" >
5152
52- < div className = "hidden md:block absolute top-[72px ] left-[calc(16.66%+40px) ] right-[calc(16.66%+40px) ] h-px border-t-2 border-dashed border- emerald-200 dark:border -emerald-900 /40" />
53+ < div className = "hidden md:block absolute top-[112px ] left-[10% ] right-[10% ] h-[2px] bg- emerald-200 dark:bg -emerald-800 /40" />
5354
5455 { steps . map ( ( step , idx ) => (
5556 < motion . div
@@ -58,25 +59,27 @@ export function HowItWorks() {
5859 whileInView = { { opacity : 1 , y : 0 } }
5960 viewport = { { once : true , margin : "-50px" } }
6061 transition = { { duration : 0.5 , delay : idx * 0.15 , ease : "easeOut" } }
61- className = "flex flex-col items-center text-center relative"
62+ className = "flex flex-col items-center text-center relative group "
6263 >
6364
64- < span className = "text-5xl font-bold dark:text-white text-black mb-4 select-none" >
65+ < div className = "w-16 h-16 bg-white dark:bg-neutral-800 rounded-2xl flex items-center justify-center mb-8 shadow-md border border-gray-100 dark:border-neutral-700 relative z-10 transition-transform duration-300 group-hover:-translate-y-1" >
66+ < step . icon className = "text-[#0c6b35] dark:text-emerald-400 w-6 h-6" />
67+ </ div >
68+
69+ < div className = "hidden md:block w-3 h-3 bg-white dark:bg-neutral-900 border-2 border-emerald-500 rounded-full mb-6 relative z-10" />
70+
71+ < span className = "text-xs font-bold tracking-widest text-emerald-600 dark:text-emerald-400 uppercase mb-3" >
6572 { step . number }
6673 </ span >
6774
68- < div className = "w-16 h-16 bg-emerald-50 dark:bg-emerald-950/50 rounded-2xl flex items-center justify-center mb-6 relative z-10 ring-4 ring-white dark:ring-neutral-900" >
69- < step . icon className = "text-[#0c6b35] dark:text-emerald-400 w-7 h-7" />
70- </ div >
71-
72- { /* Title */ }
73- < h3 className = "text-xl font-semibold text-gray-900 dark:text-white mb-3" >
75+ < h3 className = "text-xl font-bold text-gray-900 dark:text-white mb-3" >
7476 { step . title }
7577 </ h3 >
7678
77- < p className = "text-gray-500 dark:text-gray-400 leading-relaxed max-w-xs" >
79+ < p className = "text-gray-500 dark:text-gray-400 text-sm leading-relaxed max-w-xs px-2 " >
7880 { step . description }
7981 </ p >
82+
8083 </ motion . div >
8184 ) ) }
8285 </ div >
0 commit comments