42 lines
1.8 KiB
TypeScript
42 lines
1.8 KiB
TypeScript
import { FadeIn } from '../ui/FadeIn';
|
|
|
|
export const Footer = () => {
|
|
return (
|
|
<footer role="contentinfo" className="mt-20 sm:mt-32 theme-bg-gradient border-t theme-border">
|
|
<div className="max-w-screen-xl mx-auto px-4 sm:px-8 py-20 sm:py-32">
|
|
<div className="grid gap-16 sm:gap-24">
|
|
<FadeIn>
|
|
<div className="text-center space-y-4 sm:space-y-5">
|
|
<h2 className="font-['DM_Sans'] text-4xl sm:text-7xl font-semibold tracking-tight theme-primary">Let's Connect</h2>
|
|
<p className="font-['Instrument_Sans'] theme-text-70 text-lg sm:text-2xl max-w-2xl mx-auto">
|
|
Always interested in new opportunities and collaborations.
|
|
</p>
|
|
</div>
|
|
</FadeIn>
|
|
|
|
<FadeIn delay={0.1}>
|
|
<div className="flex flex-col items-center gap-8 sm:gap-12">
|
|
<a
|
|
href="mailto:jleibl@proton.me"
|
|
className="group flex items-center gap-2 sm:gap-3 text-xl sm:text-4xl theme-text-90 hover:theme-primary transition-colors"
|
|
>
|
|
jleibl@proton.me
|
|
<svg className="w-5 h-5 sm:w-8 sm:h-8 opacity-0 group-hover:opacity-100 transition-all -translate-x-4 group-hover:translate-x-0 duration-300" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2">
|
|
<path d="M5 12h14M12 5l7 7-7 7"/>
|
|
</svg>
|
|
</a>
|
|
</div>
|
|
</FadeIn>
|
|
|
|
<FadeIn delay={0.2}>
|
|
<div className="pt-6 sm:pt-12 text-center">
|
|
<p className="theme-text-40 text-xs sm:text-sm tracking-[0.1em]">
|
|
© {new Date().getFullYear()} Jan-Marlon Leibl. All rights reserved.
|
|
</p>
|
|
</div>
|
|
</FadeIn>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
);
|
|
};
|