@@ -201,90 +201,87 @@ function Experience() {
201201 const { t } = useTranslation ( ) ;
202202
203203 return (
204- < div className = "min-h-screen bg-gradient-to-br from-slate-50 via-blue-50 to-indigo-100 relative overflow-hidden" >
205- < div className = "absolute inset-0 bg-gradient-to-br from-blue-400/5 via-purple-400/5 to-pink-400/5" > </ div >
206- < div className = "absolute top-20 left-10 w-72 h-72 bg-gradient-to-r from-blue-400 to-purple-600 rounded-full mix-blend-multiply filter blur-xl opacity-10 animate-pulse" > </ div >
207- < div className = "absolute top-40 right-10 w-72 h-72 bg-gradient-to-r from-purple-400 to-pink-600 rounded-full mix-blend-multiply filter blur-xl opacity-10 animate-pulse delay-1000" > </ div >
208- < div className = "absolute bottom-20 left-1/2 w-72 h-72 bg-gradient-to-r from-pink-400 to-orange-400 rounded-full mix-blend-multiply filter blur-xl opacity-10 animate-pulse delay-2000" > </ div >
209-
210- < section className = "relative py-20 px-4 md:px-8" id = "experience" >
211- < div className = "max-w-7xl mx-auto" >
212- < div className = "text-center mb-20" >
213- < h3 className = "text-5xl md:text-6xl font-bold bg-gradient-to-r from-gray-900 via-blue-800 to-purple-800 bg-clip-text text-transparent mb-4" >
214- { t ( 'experience.title' ) }
215- </ h3 >
216- < div className = "w-24 h-1 bg-gradient-to-r from-blue-500 to-purple-600 mx-auto rounded-full" > </ div >
217- </ div >
204+ < section className = "relative py-20 px-4 md:px-8" id = "experience" >
205+ { /* Animated Gradient Circles */ }
206+ < div className = "absolute top-20 left-16 w-64 h-64 bg-gradient-to-r from-indigo-400 to-purple-600 rounded-full mix-blend-multiply filter blur-xl opacity-10 animate-pulse" > </ div >
207+ < div className = "absolute bottom-20 right-16 w-64 h-64 bg-gradient-to-r from-pink-400 to-rose-600 rounded-full mix-blend-multiply filter blur-xl opacity-10 animate-pulse delay-1000" > </ div >
208+
209+ < div className = "max-w-7xl mx-auto" >
210+ < div className = "text-center mb-20" >
211+ < h3 className = "text-5xl md:text-6xl font-bold bg-gradient-to-r from-gray-900 via-blue-800 to-purple-800 bg-clip-text text-transparent mb-4" >
212+ { t ( 'experience.title' ) }
213+ </ h3 >
214+ < div className = "w-24 h-1 bg-gradient-to-r from-blue-500 to-purple-600 mx-auto rounded-full" > </ div >
215+ </ div >
218216
219- < div className = "space-y-8" >
220- { t ( 'experience.items' , { returnObjects : true } ) . map ( ( item ) => (
221- < article
222- key = { item . id }
223- className = "relative bg-white/20 backdrop-blur-lg border border-white/30 rounded-2xl p-8
224- shadow-xl hover:shadow-2xl transition-all duration-500 hover:-translate-y-2
225- group overflow-hidden"
226- >
227- { /* Gradient Overlays */ }
228- < div className = "absolute inset-0 bg-gradient-to-br from-blue-500/10 via-purple-500/10 to-pink-500/10
229- opacity-0 group-hover:opacity-100 transition-opacity duration-500 rounded-2xl" > </ div >
230- < div className = "absolute top-0 right-0 w-16 h-16 bg-gradient-to-br from-blue-400/20 to-purple-400/20
231- rounded-bl-2xl opacity-50" > </ div >
232- < div className = "absolute bottom-0 left-0 w-12 h-12 bg-gradient-to-tr from-pink-400/20 to-orange-400/20
233- rounded-tr-2xl opacity-50" > </ div >
217+ < div className = "space-y-8" >
218+ { t ( 'experience.items' , { returnObjects : true } ) . map ( ( item ) => (
219+ < article
220+ key = { item . id }
221+ className = "relative bg-white/20 backdrop-blur-lg border border-white/30 rounded-2xl p-8
222+ shadow-xl hover:shadow-2xl transition-all duration-500 hover:-translate-y-2
223+ group overflow-hidden"
224+ >
225+ { /* Gradient Overlays */ }
226+ < div className = "absolute inset-0 bg-gradient-to-br from-blue-500/10 via-purple-500/10 to-pink-500/10
227+ opacity-0 group-hover:opacity-100 transition-opacity duration-500 rounded-2xl" > </ div >
228+ < div className = "absolute top-0 right-0 w-16 h-16 bg-gradient-to-br from-blue-400/20 to-purple-400/20
229+ rounded-bl-2xl opacity-50" > </ div >
230+ < div className = "absolute bottom-0 left-0 w-12 h-12 bg-gradient-to-tr from-pink-400/20 to-orange-400/20
231+ rounded-tr-2xl opacity-50" > </ div >
234232
235- { /* Header */ }
236- < div className = "flex flex-col md:flex-row justify-between items-start md:items-center gap-6 mb-8" >
237- < div className = "flex items-center gap-4" >
238- < div className = "p-3 bg-gradient-to-br from-blue-500/20 to-purple-500/20 rounded-xl backdrop-blur-sm" >
239- < BriefcaseIcon className = "w-8 h-8 text-blue-600" />
240- </ div >
241- < div >
242- < h3 className = "text-2xl font-bold text-gray-800" > { item . role } </ h3 >
243- < span className = "inline-block mt-2 bg-gradient-to-r from-blue-500/20 to-purple-500/20
244- text-blue-800 px-3 py-1 rounded-full text-sm font-medium backdrop-blur-sm" >
245- { item . type }
246- </ span >
247- </ div >
233+ { /* Header */ }
234+ < div className = "flex flex-col md:flex-row justify-between items-start md:items-center gap-6 mb-8" >
235+ < div className = "flex items-center gap-4" >
236+ < div className = "p-3 bg-gradient-to-br from-blue-500/20 to-purple-500/20 rounded-xl backdrop-blur-sm" >
237+ < BriefcaseIcon className = "w-8 h-8 text-blue-600" />
238+ </ div >
239+ < div >
240+ < h3 className = "text-2xl font-bold text-gray-800" > { item . role } </ h3 >
241+ < span className = "inline-block mt-2 bg-gradient-to-r from-blue-500/20 to-purple-500/20
242+ text-blue-800 px-3 py-1 rounded-full text-sm font-medium backdrop-blur-sm" >
243+ { item . type }
244+ </ span >
248245 </ div >
249- < span className = "text-sm font-medium text-gray-600 bg-white/50 px-3 py-1
250- rounded-full backdrop-blur-sm border border-white/30" >
251- { item . period }
252- </ span >
253246 </ div >
247+ < span className = "text-sm font-medium text-gray-600 bg-white/50 px-3 py-1
248+ rounded-full backdrop-blur-sm border border-white/30" >
249+ { item . period }
250+ </ span >
251+ </ div >
254252
255- { /* Description */ }
256- < p className = "text-gray-600 leading-relaxed mb-8 text-lg relative z-10" >
257- { item . description }
258- </ p >
253+ { /* Description */ }
254+ < p className = "text-gray-600 leading-relaxed mb-8 text-lg relative z-10" >
255+ { item . description }
256+ </ p >
259257
260- { /* Skills Grid */ }
261- < div className = "grid grid-cols-1 md:grid-cols-3 gap-6 relative z-10" >
262- < SkillCategory
263- title = { t ( 'experience.skillCategories.development' ) }
264- icon = { < CodeBracketIcon className = "w-6 h-6 text-blue-600" /> }
265- skills = { item . skills . development }
266- color = "blue"
267- />
258+ { /* Skills Grid */ }
259+ < div className = "grid grid-cols-1 md:grid-cols-3 gap-6 relative z-10" >
260+ < SkillCategory
261+ title = { t ( 'experience.skillCategories.development' ) }
262+ icon = { < CodeBracketIcon className = "w-6 h-6 text-blue-600" /> }
263+ skills = { item . skills . development }
264+ color = "blue"
265+ />
268266
269- < SkillCategory
270- title = { t ( 'experience.skillCategories.security' ) }
271- icon = { < ShieldCheckIcon className = "w-6 h-6 text-green-600" /> }
272- skills = { item . skills . cybersecurity }
273- color = "green"
274- />
267+ < SkillCategory
268+ title = { t ( 'experience.skillCategories.security' ) }
269+ icon = { < ShieldCheckIcon className = "w-6 h-6 text-green-600" /> }
270+ skills = { item . skills . cybersecurity }
271+ color = "green"
272+ />
275273
276- < SkillCategory
277- title = { t ( 'experience.skillCategories.tools' ) }
278- skills = { item . skills . tools }
279- color = "purple"
280- />
281- </ div >
282- </ article >
283- ) ) }
284- </ div >
274+ < SkillCategory
275+ title = { t ( 'experience.skillCategories.tools' ) }
276+ skills = { item . skills . tools }
277+ color = "purple"
278+ />
279+ </ div >
280+ </ article >
281+ ) ) }
285282 </ div >
286- </ section >
287- </ div >
283+ </ div >
284+ </ section >
288285 ) ;
289286}
290287
0 commit comments