@@ -32,7 +32,7 @@ function StarsBackground() {
3232 { STATIC_STARS . map ( ( star ) => (
3333 < motion . div
3434 key = { star . id }
35- className = "absolute rounded-full bg-emerald-800/40 dark:bg-white"
35+ className = "absolute rounded-full bg-blue-900/30 dark:bg-white"
3636 style = { {
3737 top : star . top ,
3838 left : star . left ,
@@ -71,14 +71,14 @@ export function HeroSection() {
7171 < motion . div
7272 style = { { y : backgroundY } }
7373 className = "absolute inset-0 pointer-events-none w-full h-[150%]
74- bg-[linear-gradient(to_right,rgba(0,0,0,0.04 )_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.04 )_1px,transparent_1px)]
74+ bg-[linear-gradient(to_right,rgba(0,0,0,0.03 )_1px,transparent_1px),linear-gradient(to_bottom,rgba(0,0,0,0.03 )_1px,transparent_1px)]
7575 dark:bg-[linear-gradient(to_right,rgba(255,255,255,0.02)_1px,transparent_1px),linear-gradient(to_bottom,rgba(255,255,255,0.02)_1px,transparent_1px)]
7676 bg-[size:60px_60px]"
7777 >
7878 < StarsBackground />
7979 </ motion . div >
80-
81- < div className = "absolute top-0 left-1/2 -translate-x-1/2 w-[800px] h-[600px] bg-emerald-100/30 dark:bg-emerald-950/15 blur-[120px] rounded-full pointer-events-none" />
80+ d
81+ < div className = "absolute top-0 left-1/2 -translate-x-1/2 w-[800px] h-[600px] bg-gradient-to-br from-blue-500/10 via-purple-500/5 to-transparent blur-[120px] rounded-full pointer-events-none" />
8282
8383 < motion . div style = { { y : textY } } className = "relative z-10 max-w-5xl mx-auto px-6 text-center" >
8484 < motion . h1
@@ -88,7 +88,7 @@ export function HeroSection() {
8888 className = "text-5xl md:text-7xl lg:text-[80px] font-extrabold tracking-tight text-gray-900 dark:text-white mb-8 mt-12 leading-[1.1]"
8989 >
9090 A forma mais rápida de{ " " }
91- < span className = "bg-gradient-to-r from-[#0c6b35] to-emerald -500 dark:from-emerald -400 dark:to-teal -400 bg-clip-text text-transparent " >
91+ < span className = "bg-gradient-to-r from-blue-600 via-purple-500 to-amber -500 bg-clip-text text-transparent dark:from-blue -400 dark:via-purple -400 dark:to-amber-400 " >
9292 encontrar vagas
9393 </ span > { " " }
9494 de TI no mundo
@@ -113,32 +113,33 @@ export function HeroSection() {
113113 >
114114 < Link
115115 to = "/login"
116- className = "group inline-flex items-center gap-2 bg-[#0c6b35] dark:bg-emerald -600 hover:bg-[#0a5a2d] dark: hover:bg-emerald-500 text-white font-semibold text-base py-3.5 px-8 rounded-full transition-all duration-300 hover:scale-[1.02]"
116+ className = "group inline-flex items-center gap-2 bg-gradient-to-r from-blue -600 via-purple-600 to-teal-600 hover:opacity-95 text-white font-semibold text-base py-3.5 px-8 rounded-full transition-all duration-300 hover:scale-[1.02] shadow-lg shadow-blue-500/10 "
117117 >
118118 Comece Agora
119119 < ArrowRight className = "w-4 h-4 transition-transform group-hover:translate-x-1" />
120120 </ Link >
121+
121122 < a
122123 href = "#how-it-works"
123124 className = "inline-flex items-center gap-2 bg-white dark:bg-neutral-800 hover:bg-gray-50 dark:hover:bg-neutral-700 text-gray-700 dark:text-gray-200 font-semibold text-base py-3.5 px-8 rounded-full border border-gray-200 dark:border-neutral-700 transition-all duration-300 hover:scale-[1.02]"
124125 >
125- < Play className = "w-4 h-4 text-[#0c6b35] dark:text-emerald-400 fill-current" />
126+ < Play className = "w-4 h-4 text-blue-500 fill-current" />
126127 Como funciona
127128 </ a >
128129 </ motion . div >
129130 </ motion . div >
130131
131- < motion . div style = { { y : hillsY } } className = "relative w-full mt-auto z-10 opacity-80 dark:opacity-40 " >
132+ < motion . div style = { { y : hillsY } } className = "relative w-full mt-auto z-10 opacity-70 dark:opacity-20 " >
132133 < svg viewBox = "0 0 1440 200" className = "w-full block mb-[-2px]" preserveAspectRatio = "none" >
133- < motion . path animate = { { x : [ 0 , - 15 , 0 ] , scaleX : [ 1 , 1.02 , 1 ] } } transition = { { duration : 8 , repeat : Infinity } } className = "origin-bottom" d = "M0,200 L0,120 Q180,40 360,100 Q540,160 720,80 Q900,0 1080,60 Q1260,120 1440,80 L1440,200 Z" fill = "#d1fae5 " />
134- < motion . path animate = { { x : [ 0 , 15 , 0 ] , scaleX : [ 1 , 1.02 , 1 ] } } transition = { { duration : 12 , repeat : Infinity } } className = "origin-bottom" d = "M0,200 L0,140 Q240,60 480,120 Q720,180 960,100 Q1200,20 1440,100 L1440,200 Z" fill = "#6ee7b7 " />
135- < motion . path animate = { { x : [ 0 , - 20 , 0 ] , scaleX : [ 1 , 1.03 , 1 ] } } transition = { { duration : 15 , repeat : Infinity } } className = "origin-bottom" d = "M0,200 L0,155 Q300,90 600,140 Q900,190 1200,130 Q1350,100 1440,120 L1440,200 Z" fill = "#34d399 " />
136- < motion . path animate = { { x : [ 0 , 20 , 0 ] , scaleX : [ 1 , 1.03 , 1 ] } } transition = { { duration : 20 , repeat : Infinity } } className = "origin-bottom" d = "M0,200 L0,170 Q360,120 720,160 Q1080,200 1440,150 L1440,200 Z" fill = "#10b981 " />
134+ < motion . path animate = { { x : [ 0 , - 15 , 0 ] , scaleX : [ 1 , 1.02 , 1 ] } } transition = { { duration : 8 , repeat : Infinity } } className = "origin-bottom" d = "M0,200 L0,120 Q180,40 360,100 Q540,160 720,80 Q900,0 1080,60 Q1260,120 1440,80 L1440,200 Z" fill = "#eff6ff " /> { /* Slates para azul clarinho */ }
135+ < motion . path animate = { { x : [ 0 , 15 , 0 ] , scaleX : [ 1 , 1.02 , 1 ] } } transition = { { duration : 12 , repeat : Infinity } } className = "origin-bottom" d = "M0,200 L0,140 Q240,60 480,120 Q720,180 960,100 Q1200,20 1440,100 L1440,200 Z" fill = "#e0e7ff " /> { /* Indigo suave */ }
136+ < motion . path animate = { { x : [ 0 , - 20 , 0 ] , scaleX : [ 1 , 1.03 , 1 ] } } transition = { { duration : 15 , repeat : Infinity } } className = "origin-bottom" d = "M0,200 L0,155 Q300,90 600,140 Q900,190 1200,130 Q1350,100 1440,120 L1440,200 Z" fill = "#dbeafe " /> { /* Azul sutil */ }
137+ < motion . path animate = { { x : [ 0 , 20 , 0 ] , scaleX : [ 1 , 1.03 , 1 ] } } transition = { { duration : 20 , repeat : Infinity } } className = "origin-bottom" d = "M0,200 L0,170 Q360,120 720,160 Q1080,200 1440,150 L1440,200 Z" fill = "#f3e8ff " /> { /* Roxo clarinho de base */ }
137138 </ svg >
138139 </ motion . div >
139140
140- < div className = "w-full bg-[#10b981] dark:bg-emerald-800 py-8 md:py-10 relative z-20 overflow-hidden flex flex-col items-center border-y border-emerald-400/20 dark:border-emerald-900/30 " >
141- < p className = "text-center dark:text-white text-sm font-medium uppercase tracking-wider mb-6 w-full px-6" >
141+ < div className = "w-full bg-slate-50 dark:bg-neutral-900 py-8 md:py-10 relative z-20 overflow-hidden flex flex-col items-center border-y border-gray-200 dark:border-neutral-800 " >
142+ < p className = "text-center text-gray-500 dark:text-neutral-400 text-sm font-medium uppercase tracking-wider mb-6 w-full px-6" >
142143 Usado por profissionais que passaram em empresas como :
143144 </ p >
144145 < div className = "w-full flex overflow-hidden select-none" >
@@ -152,7 +153,7 @@ export function HeroSection() {
152153 key = { `${ company . name } -${ index } ` }
153154 src = { company . logo }
154155 alt = { company . name }
155- className = "h-8 md:h-10 w-32 md:w-40 object-contain"
156+ className = "h-8 md:h-10 w-32 md:w-40 object-contain dark:brightness-0 dark:invert opacity-70 dark:opacity-60 hover:opacity-100 transition-opacity "
156157 />
157158 ) ) }
158159 </ motion . div >
0 commit comments