@@ -24,7 +24,7 @@ const Card: React.FC<CardProps> = ({ icon, title, content }) => (
2424 className = "relative bg-gradient-to-b from-white to-red-50 dark:from-gray-800 dark:to-gray-900
2525 border border-gray-200 dark:border-gray-700
2626 rounded-2xl p-8 text-center shadow-md hover:shadow-xl
27- transition-all duration-300 overflow-hidden"
27+ transition-[box-shadow] duration-300 overflow-hidden"
2828 variants = { cardFadeIn }
2929 whileHover = { { scale : 1.05 , y : - 4 } }
3030 >
@@ -193,36 +193,43 @@ const ContactUs = () => {
193193 variants = { fadeIn }
194194 >
195195 { socialLinks . map ( ( social ) => (
196- < motion . a
197- key = { social . href }
198- href = { social . href }
199- target = "_blank"
200- rel = "noopener noreferrer"
201- className = "w-24 h-24 bg-white dark:bg-gray-800 shadow-md rounded-2xl
202- flex flex-col items-center justify-center
203- border border-gray-200 dark:border-gray-700 hover:shadow-lg
204- hover:bg-red-50 dark:hover:bg-gray-700 hover:border-red-300
205- transition-all duration-300"
206- variants = { cardFadeIn }
207- initial = "hidden"
208- whileInView = "visible"
209- viewport = { { once : true , amount : 0.2 } }
210- whileHover = { { scale : 1.05 , y : - 3 } }
211- >
212- < div className = "w-10 h-10 flex items-center justify-center mb-1" >
213- < img
214- src = { social . icon }
215- alt = ""
216- width = { 28 }
217- height = { 28 }
218- className = "filter brightness-0 dark:invert opacity-90"
219- aria-hidden = "true"
220- />
221- </ div >
222- < span className = "text-xs text-gray-700 dark:text-gray-300 font-medium text-center" >
223- { social . name }
224- </ span >
225- </ motion . a >
196+ < div className = "flex justify-center" >
197+ < motion . a
198+ key = { social . href }
199+ href = { social . href }
200+ target = "_blank"
201+ rel = "noopener noreferrer"
202+ className = "w-24 h-24 bg-white dark:bg-gray-800 shadow-md rounded-2xl flex flex-col items-center justify-center border border-gray-200 dark:border-gray-700"
203+ variants = { cardFadeIn }
204+ initial = "hidden"
205+ whileInView = "visible"
206+ viewport = { { once : true , amount : 0.2 } }
207+ whileHover = { {
208+ scale : 1.05 ,
209+ y : - 3 ,
210+ transition : {
211+ type : 'spring' ,
212+ stiffness : 300 ,
213+ damping : 20 ,
214+ } ,
215+ } }
216+ style = { { transformOrigin : 'center center' } }
217+ >
218+ < div className = "w-10 h-10 flex items-center justify-center mb-1" >
219+ < img
220+ src = { social . icon }
221+ alt = ""
222+ width = { 28 }
223+ height = { 28 }
224+ className = "filter brightness-0 dark:invert opacity-90"
225+ aria-hidden = "true"
226+ />
227+ </ div >
228+ < span className = "text-xs text-gray-700 dark:text-gray-300 font-medium text-center" >
229+ { social . name }
230+ </ span >
231+ </ motion . a >
232+ </ div >
226233 ) ) }
227234 </ motion . div >
228235 </ motion . section >
@@ -260,7 +267,10 @@ const ContactUs = () => {
260267 to = "matrix"
261268 className = "inline-block px-6 py-3 bg-red-600 dark:bg-red-500 text-white rounded-full hover:bg-red-700 dark:hover:bg-red-400 transition-colors font-medium whitespace-nowrap"
262269 >
263- Join Chat →
270+ < span > Join Chat</ span >
271+ < span className = "ml-1 text-lg leading-none relative top-[-1.2px]" >
272+ →
273+ </ span >
264274 </ Link >
265275 </ div >
266276 </ div >
0 commit comments