@@ -74,20 +74,25 @@ const PartnerCard = ({ name, url, logo }: { name: string; url: string; logo?: st
7474 href = { url }
7575 target = "_blank"
7676 rel = "noopener noreferrer"
77- className = "bg-alien-space-dark/60 backdrop-blur-md rounded-lg p-4 border border-alien-gold/20 hover:border-alien-gold/50 transition-all duration-300 hover:transform hover:scale-105 group flex items-center justify-center min-h-[80px] "
77+ className = "bg-alien-space-dark/80 backdrop-blur-md rounded-xl p-6 border border-alien-gold/30 hover:border-alien-gold/60 transition-all duration-300 hover:transform hover:scale-105 group flex items-center justify-center min-h-[120px] relative overflow-hidden "
7878 >
79- < div className = "text-center" >
80- { logo && (
79+ < div className = "absolute inset-0 bg-gradient-to-br from-alien-gold/5 to-alien-green/5 opacity-0 group-hover:opacity-100 transition-opacity duration-300" > </ div >
80+ < div className = "text-center relative z-10" >
81+ { logo ? (
8182 < img
8283 src = { logo }
8384 alt = { name }
84- className = "w-8 h-8 mx-auto mb-2 object-contain"
85+ className = "w-12 h-12 mx-auto mb-3 object-contain group-hover:scale-110 transition-transform duration-300 "
8586 />
87+ ) : (
88+ < div className = "w-12 h-12 mx-auto mb-3 bg-alien-gold/20 rounded-lg flex items-center justify-center border border-alien-gold/30" >
89+ < span className = "text-alien-gold font-bold text-lg" > { name . charAt ( 0 ) } </ span >
90+ </ div >
8691 ) }
87- < h3 className = "text-alien-gold font-semibold text-sm group-hover:text-alien-gold-light transition-colors" >
92+ < h3 className = "text-alien-gold font-semibold text-sm group-hover:text-alien-gold-light transition-colors font-[Exo] mb-1 " >
8893 { name }
8994 </ h3 >
90- < ExternalLink className = "w-3 h-3 text-alien-green mx-auto mt-1 opacity-0 group-hover:opacity-100 transition-opacity" />
95+ < ExternalLink className = "w-3 h-3 text-alien-green mx-auto opacity-0 group-hover:opacity-100 transition-opacity duration-300 " />
9196 </ div >
9297 </ a >
9398) ;
@@ -210,20 +215,76 @@ const Academy: React.FC = () => {
210215 ] ;
211216
212217 const partners = [
213- { name : "Alchemy" , url : "https://www.alchemy.com/" } ,
214- { name : "AulaFacil" , url : "https://www.aulafacil.com/" } ,
215- { name : "Explore" , url : "https://www.explore.org/" } ,
216- { name : "OEGlobal" , url : "https://www.oeglobal.org/" } ,
217- { name : "OpenupEd" , url : "https://www.openuped.eu/" } ,
218- { name : "UNSSC" , url : "https://www.unssc.org/" } ,
219- { name : "EdX" , url : "https://www.edx.org/" } ,
220- { name : "Google" , url : "https://edu.google.com/" } ,
221- { name : "MOOC" , url : "https://www.mooc.org/" } ,
222- { name : "Khan Academy" , url : "https://www.khanacademy.org/" } ,
223- { name : "Hotmart" , url : "https://www.hotmart.com/" } ,
224- { name : "Udemy" , url : "https://www.udemy.com/" } ,
225- { name : "Unity Learn" , url : "https://learn.unity.com/" } ,
226- { name : "Unreal Engine" , url : "https://www.unrealengine.com/en-US/learn" }
218+ {
219+ name : "Alchemy" ,
220+ url : "https://www.alchemy.com/" ,
221+ logo : "https://docs.alchemy.com/img/logo.svg"
222+ } ,
223+ {
224+ name : "AulaFacil" ,
225+ url : "https://www.aulafacil.com/" ,
226+ logo : "https://www.aulafacil.com/favicon.ico"
227+ } ,
228+ {
229+ name : "Explore" ,
230+ url : "https://www.explore.org/" ,
231+ logo : "https://www.explore.org/favicon.ico"
232+ } ,
233+ {
234+ name : "OEGlobal" ,
235+ url : "https://www.oeglobal.org/" ,
236+ logo : "https://www.oeglobal.org/wp-content/uploads/2019/04/cropped-OEGlobal-logo-only-scaled-32x32.png"
237+ } ,
238+ {
239+ name : "OpenupEd" ,
240+ url : "https://www.openuped.eu/" ,
241+ logo : "https://www.openuped.eu/images/openuped_logo.png"
242+ } ,
243+ {
244+ name : "UNSSC" ,
245+ url : "https://www.unssc.org/" ,
246+ logo : "https://www.unssc.org/sites/unssc/files/favicon_0.ico"
247+ } ,
248+ {
249+ name : "EdX" ,
250+ url : "https://www.edx.org/" ,
251+ logo : "https://www.edx.org/favicon.ico"
252+ } ,
253+ {
254+ name : "Google" ,
255+ url : "https://edu.google.com/" ,
256+ logo : "https://www.google.com/favicon.ico"
257+ } ,
258+ {
259+ name : "MOOC" ,
260+ url : "https://www.mooc.org/" ,
261+ logo : "https://www.mooc.org/favicon.ico"
262+ } ,
263+ {
264+ name : "Khan Academy" ,
265+ url : "https://www.khanacademy.org/" ,
266+ logo : "https://www.khanacademy.org/favicon.ico"
267+ } ,
268+ {
269+ name : "Hotmart" ,
270+ url : "https://www.hotmart.com/" ,
271+ logo : "https://static.hotmart.com/favicon.ico"
272+ } ,
273+ {
274+ name : "Udemy" ,
275+ url : "https://www.udemy.com/" ,
276+ logo : "https://www.udemy.com/staticx/udemy/images/v7/favicon.ico"
277+ } ,
278+ {
279+ name : "Unity Learn" ,
280+ url : "https://learn.unity.com/" ,
281+ logo : "https://unity.com/favicon.ico"
282+ } ,
283+ {
284+ name : "Unreal Engine" ,
285+ url : "https://www.unrealengine.com/en-US/learn" ,
286+ logo : "https://www.unrealengine.com/favicon.ico"
287+ }
227288 ] ;
228289
229290 return (
@@ -244,14 +305,14 @@ const Academy: React.FC = () => {
244305 < main className = "relative z-10 flex-grow container mx-auto px-4 pt-4 pb-16" >
245306 < div className = "max-w-6xl mx-auto" >
246307 < div className = "text-center mb-12" >
247- < div className = "inline-flex items-center justify-center w-16 h-16 bg-alien-gold/20 rounded-full mb-6 border-2 border-alien-gold/30 " >
308+ < div className = "inline-flex items-center justify-center w-20 h-20 bg-alien-gold/20 rounded-full mb-6 border-2 border-alien-gold/40 backdrop-blur-md " >
248309 < img
249310 src = "/lovable-uploads/bdb8277c-dc0f-4a67-8159-804f77ad3567.png"
250311 alt = "Academy Logo"
251312 className = "h-12 w-12 object-contain"
252313 />
253314 </ div >
254- < h1 className = "text-4xl md:text-5xl font-bold text-alien-gold mb-6 font-nasalization" >
315+ < h1 className = "text-4xl md:text-5xl font-bold text-alien-gold mb-6 font-nasalization text-glow " >
255316 Academy
256317 </ h1 >
257318 < p className = "text-xl text-gray-300 max-w-4xl mx-auto font-[Exo] leading-relaxed" >
@@ -302,7 +363,7 @@ const Academy: React.FC = () => {
302363
303364 { /* Course Grid */ }
304365 < div className = "mb-16" >
305- < h2 className = "text-3xl font-bold text-alien-gold mb-2 font-nasalization text-center" >
366+ < h2 className = "text-3xl font-bold text-alien-gold mb-2 font-nasalization text-center text-glow " >
306367 Main Courses
307368 </ h2 >
308369 < p className = "text-gray-300 text-center mb-12 font-[Exo]" >
@@ -315,15 +376,15 @@ const Academy: React.FC = () => {
315376 </ div >
316377 </ div >
317378
318- { /* Partners Section */ }
379+ { /* Enhanced Partners Section */ }
319380 < div className = "mb-12" >
320- < h2 className = "text-3xl font-bold text-alien-gold mb-2 font-nasalization text-center" >
381+ < h2 className = "text-3xl font-bold text-alien-gold mb-2 font-nasalization text-center text-glow " >
321382 Educational Partners
322383 </ h2 >
323384 < p className = "text-gray-300 text-center mb-12 font-[Exo]" >
324385 We collaborate with the world's best educational platforms
325386 </ p >
326- < div className = "grid grid-cols-2 md:grid-cols-4 lg:grid-cols-7 gap-4 " >
387+ < div className = "grid grid-cols-2 md:grid-cols-4 lg:grid-cols-7 gap-6 " >
327388 { partners . map ( ( partner , index ) => (
328389 < PartnerCard key = { index } { ...partner } />
329390 ) ) }
0 commit comments