-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontact.html
More file actions
148 lines (139 loc) · 7.01 KB
/
contact.html
File metadata and controls
148 lines (139 loc) · 7.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact - jpegg.dev</title>
<meta name="description" content="Get in touch with jpegg.dev. Contact us about developer tools, API Dev Studio, or collaboration opportunities.">
<meta property="og:title" content="Contact - jpegg.dev">
<meta property="og:description" content="Get in touch with jpegg.dev. Contact us about developer tools, API Dev Studio, or collaboration opportunities.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://jpegg.dev/contact">
<meta property="og:site_name" content="jpegg.dev">
<meta property="og:image" content="https://jpegg.dev/assets/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="Contact jpegg.dev">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Contact - jpegg.dev">
<meta name="twitter:description" content="Get in touch with jpegg.dev. Contact us about developer tools, API Dev Studio, or collaboration opportunities.">
<meta name="twitter:image" content="https://jpegg.dev/assets/twitter-image.png">
<link rel="canonical" href="https://jpegg.dev/contact">
<link rel="icon" type="image/x-icon" href="/assets/favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
<script src="https://cdn.tailwindcss.com"></script>
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'system-ui', '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'sans-serif'],
mono: ['ui-monospace', 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas', 'monospace'],
}
}
}
}
</script>
<link rel="preconnect" href="https://rsms.me/">
<link rel="stylesheet" href="https://rsms.me/inter/inter.css">
<link rel="stylesheet" href="css/styles.css">
<!-- 100% privacy-first analytics -->
<script async src="https://scripts.simpleanalyticscdn.com/latest.js"></script>
</head>
<body class="bg-white text-slate-900 antialiased min-h-dvh flex flex-col">
<!-- Header -->
<header class="sticky top-0 z-40 bg-white/95 backdrop-blur border-b border-slate-200">
<nav class="mx-auto max-w-5xl px-6 py-4 flex items-center justify-between">
<a href="/" class="font-mono text-xl font-semibold text-slate-900 hover:text-blue-600 transition-colors">
{jpegg}
</a>
<!-- Desktop nav -->
<ul class="hidden md:flex items-center gap-8">
<li><a href="/" class="text-slate-600 hover:text-slate-900 transition-colors">Home</a></li>
<li><a href="/about.html" class="text-slate-600 hover:text-slate-900 transition-colors">About</a></li>
<li><a href="/products.html" class="text-slate-600 hover:text-slate-900 transition-colors">Products</a></li>
<li><a href="/contact.html" class="text-slate-900 font-medium">Contact</a></li>
</ul>
<!-- Mobile menu button -->
<button id="mobile-menu-btn" class="md:hidden p-2 text-slate-600 hover:text-slate-900" aria-label="Open menu">
<svg class="size-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/>
</svg>
</button>
</nav>
<!-- Mobile nav -->
<div id="mobile-menu" class="hidden md:hidden border-t border-slate-200 bg-white">
<ul class="px-6 py-4 space-y-4">
<li><a href="/" class="block text-slate-600 hover:text-slate-900">Home</a></li>
<li><a href="/about.html" class="block text-slate-600 hover:text-slate-900">About</a></li>
<li><a href="/products.html" class="block text-slate-600 hover:text-slate-900">Products</a></li>
<li><a href="/contact.html" class="block text-slate-900 font-medium">Contact</a></li>
</ul>
</div>
</header>
<main class="flex-1">
<!-- Hero -->
<section class="py-20 md:py-28">
<div class="mx-auto max-w-5xl px-6">
<h1 class="text-4xl md:text-5xl font-semibold text-slate-900">
Contact
</h1>
<p class="mt-6 text-lg md:text-xl text-slate-600 max-w-2xl text-pretty">
Get in touch.
</p>
</div>
</section>
<!-- Contact Info -->
<section class="pb-20">
<div class="mx-auto max-w-5xl px-6">
<div class="max-w-md">
<div class="flex items-start gap-4">
<div class="flex-shrink-0 size-12 rounded-lg bg-slate-100 flex items-center justify-center">
<svg class="size-6 text-slate-700" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/>
</svg>
</div>
<div>
<h2 class="font-semibold text-slate-900">Email</h2>
<p class="mt-1">
<a href="mailto:jpeggdev@gmail.com" class="text-blue-600 hover:text-blue-700 transition-colors">jpeggdev@gmail.com</a>
</p>
</div>
</div>
</div>
</div>
</section>
</main>
<!-- Footer -->
<footer class="bg-slate-50 border-t border-slate-200 mt-auto">
<div class="mx-auto max-w-5xl px-6 py-12">
<div class="flex flex-col md:flex-row md:items-center md:justify-between gap-8">
<div>
<a href="/" class="font-mono text-lg font-semibold text-slate-900">{jpegg}</a>
<p class="mt-2 text-slate-600 text-sm">Building developer tools with 25+ years of experience.</p>
</div>
<ul class="flex flex-wrap gap-6 text-sm">
<li><a href="/" class="text-slate-600 hover:text-slate-900 transition-colors">Home</a></li>
<li><a href="/about.html" class="text-slate-600 hover:text-slate-900 transition-colors">About</a></li>
<li><a href="/products.html" class="text-slate-600 hover:text-slate-900 transition-colors">Products</a></li>
<li><a href="/contact.html" class="text-slate-600 hover:text-slate-900 transition-colors">Contact</a></li>
<li><a href="https://apidevstudio.com" target="_blank" rel="noopener" class="text-slate-600 hover:text-slate-900 transition-colors">API Dev Studio</a></li>
</ul>
</div>
<div class="mt-8 pt-8 border-t border-slate-200 text-sm text-slate-500">
© 2026 jpegg.dev. All rights reserved.
</div>
</div>
</footer>
<!-- Mobile menu script -->
<script>
const btn = document.getElementById('mobile-menu-btn');
const menu = document.getElementById('mobile-menu');
btn.addEventListener('click', () => {
menu.classList.toggle('hidden');
});
</script>
</body>
</html>