--- /** * Contact page * URL: /contact */ import PageLayout from '@/layouts/PageLayout.astro'; import Icon from '@/components/ui/primitives/Icon/Icon.astro'; import Badge from '@/components/ui/data-display/Badge/Badge.astro'; import Card from '@/components/ui/data-display/Card/Card.astro'; import { Hero } from '@/components/hero'; import ContactForm from '@/components/patterns/ContactForm.astro'; import siteConfig from '@/config/site.config'; import { resolveSocialLinks } from '@/lib/utils'; const socialLinks = resolveSocialLinks(siteConfig.socialLinks); const channels = [ { icon: 'mail', label: 'Email', value: siteConfig.email, note: 'Drop us a line', href: `mailto:${siteConfig.email}`, external: false, }, ...socialLinks.map((link) => ({ icon: link.icon, label: link.label, value: link.href.replace(/^https?:\/\//, ''), note: 'Follow along', href: link.href, external: true, })), ]; --- Get in touch

Send me a message.

Use the form below or reach out on any of these channels. I'll get back to you within 1 business day.

Send a message

Other channels

Prefer a direct channel? Pick whichever works best.

{channels.map((ch) => (

{ch.label}

{ch.value}

))}

{siteConfig.address?.city ?? 'Your City'}

Based in {siteConfig.address?.country ?? 'Your Country'}