@@ -37,23 +37,23 @@ export const ContactNexus = ({ lang }: ContactNexusProps) => {
3737 < div className = "absolute bottom-[-20%] left-[-10%] h-[600px] w-[600px] rounded-full bg-blue-900/10 blur-[100px] pointer-events-none" />
3838
3939 { /* Header */ }
40- < div className = "z-10 mt-12" >
41- < motion . div
40+ < div className = "z-10 mt-8 sm:mt- 12" >
41+ < motion . div
4242 initial = { { opacity : 0 , y : 20 } }
4343 whileInView = { { opacity : 1 , y : 0 } }
4444 transition = { { duration : 0.8 } }
4545 className = "flex items-center gap-4"
4646 >
47- < div className = "h-px w-12 bg-white/50" />
48- < span className = "text-sm font-medium uppercase tracking-[0.2em] text-gray-400" >
47+ < div className = "h-px w-8 bg-white/50 sm:w-12 " />
48+ < span className = "text-xs font-medium uppercase tracking-[0.2em] text-gray-400 sm:text-sm " >
4949 { lang === 'zh' ? '联系' : 'Contact' }
5050 </ span >
5151 </ motion . div >
52- < motion . h1
52+ < motion . h1
5353 initial = { { opacity : 0 , y : 40 } }
5454 whileInView = { { opacity : 1 , y : 0 } }
5555 transition = { { duration : 0.8 , delay : 0.1 } }
56- className = "mt-8 max-w-4xl text-6xl font-black uppercase leading-[0.9] tracking-tighter text-white sm:text-7xl md:text-8xl lg:text-9xl"
56+ className = "mt-6 max-w-4xl text-5xl font-black uppercase leading-[0.9] tracking-tighter text-white sm:text-6xl md:text-7xl lg:text-8xl xl :text-9xl"
5757 >
5858 { lang === 'zh' ? '保持' : 'Let\'s' } < br />
5959 < span className = "text-transparent bg-clip-text bg-gradient-to-r from-purple-400 to-white" >
@@ -63,17 +63,17 @@ export const ContactNexus = ({ lang }: ContactNexusProps) => {
6363 </ div >
6464
6565 { /* Main Content Grid */ }
66- < div className = "z-10 flex flex-col md:flex-row md:items-end justify-between w-full h-full pb-12" >
67-
66+ < div className = "z-10 flex flex-col md:flex-row md:items-end justify-between w-full h-full pb-8 sm:pb- 12" >
67+
6868 { /* Left Side: The List */ }
69- < div className = "flex flex-col items-start gap-4 mt-12 md:mt-0 w-full md:max-w-xl lg:max-w-2xl" >
69+ < div className = "flex flex-col items-start gap-2 mt-6 md:mt-0 w-full md:max-w-xl lg:max-w-2xl" >
7070 { config . socials . map ( ( social , index ) => (
71- < ListItem
72- key = { social . id }
73- social = { social }
74- index = { index }
75- lang = { lang }
76- setHovered = { setHoveredSocial }
71+ < ListItem
72+ key = { social . id }
73+ social = { social }
74+ index = { index }
75+ lang = { lang }
76+ setHovered = { setHoveredSocial }
7777 />
7878 ) ) }
7979 </ div >
@@ -184,11 +184,11 @@ export const ContactNexus = ({ lang }: ContactNexusProps) => {
184184 </ h2 >
185185 </ div >
186186
187- < footer className = "z-10 flex w-full items-end justify-between border-t border-white/10 pt-8 text-sm text-gray-600" >
187+ < footer className = "z-10 flex w-full items-end justify-between border-t border-white/10 pt-6 pb-4 sm:pt-8 text-xs sm: text-sm text-gray-600" >
188188 < div >
189189 < p > © { new Date ( ) . getFullYear ( ) } { config . profile . englishName } </ p >
190190 </ div >
191- < div className = "flex gap-6" >
191+ < div className = "hidden sm: flex gap-4 sm: gap-6" >
192192 < span className = "hover:text-white cursor-pointer transition-colors" > Twitter</ span >
193193 < span className = "hover:text-white cursor-pointer transition-colors" > Email</ span >
194194 </ div >
@@ -255,23 +255,23 @@ const ListItem = ({ social, index, lang, setHovered }: {
255255
256256 onMouseLeave = { ( ) => setHovered ( null ) }
257257
258- className = "group relative flex w-full max-w-2xl items-center justify-between border-b border-white/10 py-8 transition-all hover:border-white/50 cursor-pointer"
258+ className = "group relative flex w-full max-w-2xl items-center justify-between border-b border-white/10 py-5 sm:py-6 md:py- 8 transition-all hover:border-white/50 cursor-pointer"
259259
260260 >
261261
262- < div className = "flex items-center gap-6" >
262+ < div className = "flex items-center gap-4 sm:gap- 6" >
263263
264264 < span className = "text-xs font-mono text-gray-600 group-hover:text-purple-400 transition-colors" > 0{ index + 1 } </ span >
265265
266- < span className = "text-3xl font-bold text-gray-300 transition-all group-hover:translate-x-4 group-hover:text-white sm:text-4xl md:text-5xl" >
266+ < span className = "text-xl font-bold text-gray-300 transition-all group-hover:translate-x-2 sm:group-hover:translate-x- 4 group-hover:text-white sm:text-2xl md:text-4xl lg :text-5xl" >
267267
268268 { social . name [ lang ] }
269269
270270 </ span >
271271
272272 </ div >
273273
274-
274+
275275
276276 < div className = "opacity-0 transition-all duration-300 -translate-x-10 group-hover:opacity-100 group-hover:translate-x-0 lg:block hidden" >
277277
@@ -291,7 +291,7 @@ const ListItem = ({ social, index, lang, setHovered }: {
291291
292292 < div className = "lg:hidden text-gray-600" >
293293
294- < ArrowUpRight className = { `h-6 w-6 transition-transform ${ isExpanded ? 'rotate-90' : '' } ` } />
294+ < ArrowUpRight className = { `h-5 w-5 sm:h-6 sm: w-6 transition-transform ${ isExpanded ? 'rotate-90' : '' } ` } />
295295
296296 </ div >
297297
@@ -317,29 +317,29 @@ const ListItem = ({ social, index, lang, setHovered }: {
317317
318318 >
319319
320- < div className = "py-6 space-y-4 pl-12 border-b border-white/5" >
320+ < div className = "py-4 sm:py- 6 space-y-3 sm:space-y-4 pl-10 sm: pl-12 border-b border-white/5" >
321321
322322 { social . type === 'qrcode' && (
323323
324- < div className = "mb-4 " >
324+ < div className = "mb-2 " >
325325
326- < img src = { social . qrCode } alt = "QR" className = "w-32 h-32 object-contain bg-white p-2 rounded-lg" />
326+ < img src = { social . qrCode } alt = "QR" className = "w-28 h-28 sm:w- 32 sm: h-32 object-contain bg-white p-2 rounded-lg" />
327327
328328 </ div >
329329
330330 ) }
331331
332332 { social . details && social . details [ lang ] . map ( ( p , i ) => (
333333
334- < p key = { i } className = "text-gray-400 text-sm leading-relaxed" > { p } </ p >
334+ < p key = { i } className = "text-gray-400 text-sm leading-relaxed sm:text-base " > { p } </ p >
335335
336336 ) ) }
337337
338338 { social . url && social . type === 'link' && (
339339
340340 < a href = { social . url } target = "_blank" className = "text-purple-400 text-sm font-medium flex items-center gap-2 mt-2" >
341341
342- Visit Link < ArrowUpRight className = "h-3 w-3" />
342+ { lang === 'zh' ? '访问链接' : ' Visit Link' } < ArrowUpRight className = "h-3 w-3" />
343343
344344 </ a >
345345
0 commit comments