NeoPy commited on
Commit
3fe7821
·
verified ·
1 Parent(s): e04693d

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +613 -0
index.html CHANGED
@@ -0,0 +1,613 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>Linear Portfolio - Build Modern Products</title>
7
+ <link rel="icon" type="image/x-icon" href="/favicon.ico">
8
+
9
+ <!-- Tailwind CSS with Dark Mode Configuration -->
10
+ <script src="https://cdn.tailwindcss.com"></script>
11
+ <script>
12
+ tailwind.config = {
13
+ darkMode: 'class', // This is the crucial line for 'dark:' to work
14
+ theme: {
15
+ extend: {
16
+ fontFamily: {
17
+ 'syne': ['Syne', 'sans-serif'],
18
+ }
19
+ }
20
+ }
21
+ }
22
+ </script>
23
+
24
+ <!-- Google Fonts -->
25
+ <link rel="preconnect" href="https://fonts.googleapis.com">
26
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
27
+ <link href="https://fonts.googleapis.com/css2?family=Syne:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">
28
+
29
+ <!-- Feather Icons -->
30
+ <script src="https://unpkg.com/feather-icons"></script>
31
+
32
+ <!-- OPTIMIZED CSS -->
33
+ <style>
34
+ /* Base styles and performance optimizations */
35
+ * {
36
+ margin: 0;
37
+ padding: 0;
38
+ box-sizing: border-box;
39
+ }
40
+
41
+ html {
42
+ scroll-behavior: smooth;
43
+ }
44
+
45
+ body {
46
+ font-family: 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
47
+ line-height: 1.6;
48
+ /* Enable hardware acceleration */
49
+ transform: translateZ(0);
50
+ -webkit-transform: translateZ(0);
51
+ /* Optimize rendering */
52
+ will-change: transform;
53
+ }
54
+
55
+ /* Custom animations - optimized for performance */
56
+ @keyframes fadeInUp {
57
+ from {
58
+ opacity: 0;
59
+ transform: translateY3d(30px, 0, 0);
60
+ }
61
+ to {
62
+ opacity: 1;
63
+ transform: translateY3d(0, 0, 0);
64
+ }
65
+ }
66
+
67
+ /* Custom scrollbar */
68
+ ::-webkit-scrollbar {
69
+ width: 6px;
70
+ }
71
+
72
+ ::-webkit-scrollbar-track {
73
+ background: #f1f5f9;
74
+ }
75
+
76
+ ::-webkit-scrollbar-thumb {
77
+ background: #cbd5e1;
78
+ border-radius: 3px;
79
+ }
80
+
81
+ ::-webkit-scrollbar-thumb:hover {
82
+ background: #94a3b8;
83
+ }
84
+
85
+ /* Dark mode scrollbar */
86
+ .dark ::-webkit-scrollbar-track {
87
+ background: #1f2937;
88
+ }
89
+
90
+ .dark ::-webkit-scrollbar-thumb {
91
+ background: #4b5563;
92
+ }
93
+
94
+ .dark ::-webkit-scrollbar-thumb:hover {
95
+ background: #6b7280;
96
+ }
97
+
98
+ /* Performance optimization class */
99
+ .gpu-accelerated {
100
+ transform: translateZ(0);
101
+ -webkit-transform: translateZ(0);
102
+ will-change: transform;
103
+ }
104
+ </style>
105
+ </head>
106
+ <body class="bg-white text-gray-900 dark:bg-gray-900 dark:text-gray-100 transition-colors duration-300">
107
+
108
+ <!-- Header -->
109
+ <header class="border-b border-gray-200 dark:border-gray-700 sticky top-0 bg-white/95 dark:bg-gray-900/95 backdrop-blur-sm z-50 transition-colors duration-300">
110
+ <nav class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
111
+ <div class="flex justify-between items-center h-16">
112
+ <div class="flex items-center">
113
+ <div class="flex-shrink-0 flex items-center">
114
+ <div class="w-8 h-8 bg-black dark:bg-white rounded-lg flex items-center justify-center transition-colors duration-300">
115
+ <span class="text-white dark:text-black font-bold text-sm">L</span>
116
+ </div>
117
+ <span class="ml-3 text-xl font-semibold">Portfolio</span>
118
+ </div>
119
+ </div>
120
+
121
+ <div class="hidden md:block">
122
+ <div class="ml-10 flex items-baseline space-x-8">
123
+ <a href="#home" class="text-gray-900 dark:text-gray-100 hover:text-gray-600 dark:hover:text-gray-300 px-3 py-2 text-sm font-medium transition-colors">Home</a>
124
+ <a href="#about" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 px-3 py-2 text-sm font-medium transition-colors">About</a>
125
+ <a href="#work" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 px-3 py-2 text-sm font-medium transition-colors">Work</a>
126
+ <a href="#services" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 px-3 py-2 text-sm font-medium transition-colors">Services</a>
127
+ <a href="#contact" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 px-3 py-2 text-sm font-medium transition-colors">Contact</a>
128
+ </div>
129
+ </div>
130
+
131
+ <div class="hidden md:flex items-center space-x-4">
132
+ <!-- Dark mode toggle -->
133
+ <button id="dark-mode-toggle" class="p-2 rounded-lg text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors" aria-label="Toggle dark mode">
134
+ <svg class="w-5 h-5 hidden dark:block" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
135
+ <path d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z"></path>
136
+ </svg>
137
+ <svg class="w-5 h-5 block dark:hidden" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
138
+ <path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"></path>
139
+ </svg>
140
+ </button>
141
+
142
+ <a href="#contact" class="bg-black dark:bg-white text-white dark:text-black hover:bg-gray-800 dark:hover:bg-gray-200 px-4 py-2 rounded-lg text-sm font-medium transition-colors">
143
+ Get Started
144
+ </a>
145
+ </div>
146
+
147
+ <!-- Mobile menu button -->
148
+ <div class="md:hidden flex items-center space-x-2">
149
+ <!-- Dark mode toggle for mobile -->
150
+ <button id="dark-mode-toggle-mobile" class="p-2 rounded-lg text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors" aria-label="Toggle dark mode">
151
+ <svg class="w-5 h-5 hidden dark:block" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
152
+ <path d="M10 2a1 1 0 011 1v1a1 1 0 11-2 0V3a1 1 0 011-1zm4 8a4 4 0 11-8 0 4 4 0 018 0zm-.464 4.95l.707.707a1 1 0 001.414-1.414l-.707-.707a1 1 0 00-1.414 1.414zm2.12-10.607a1 1 0 010 1.414l-.706.707a1 1 0 11-1.414-1.414l.707-.707a1 1 0 011.414 0zM17 11a1 1 0 100-2h-1a1 1 0 100 2h1zm-7 4a1 1 0 011 1v1a1 1 0 11-2 0v-1a1 1 0 011-1zM5.05 6.464A1 1 0 106.465 5.05l-.708-.707a1 1 0 00-1.414 1.414l.707.707zm1.414 8.486l-.707.707a1 1 0 01-1.414-1.414l.707-.707a1 1 0 011.414 1.414zM4 11a1 1 0 100-2H3a1 1 0 000 2h1z"></path>
153
+ </svg>
154
+ <svg class="w-5 h-5 block dark:hidden" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
155
+ <path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"></path>
156
+ </svg>
157
+ </button>
158
+
159
+ <button type="button" class="mobile-menu-button p-2 rounded-md text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors">
160
+ <i data-feather="menu" class="w-6 h-6"></i>
161
+ </button>
162
+ </div>
163
+ </div>
164
+
165
+ <!-- Mobile menu -->
166
+ <div class="mobile-menu hidden md:hidden">
167
+ <div class="px-2 pt-2 pb-3 space-y-1 sm:px-3">
168
+ <a href="#home" class="text-gray-900 dark:text-gray-100 block px-3 py-2 text-base font-medium transition-colors">Home</a>
169
+ <a href="#about" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 block px-3 py-2 text-base font-medium transition-colors">About</a>
170
+ <a href="#work" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 block px-3 py-2 text-base font-medium transition-colors">Work</a>
171
+ <a href="#services" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 block px-3 py-2 text-base font-medium transition-colors">Services</a>
172
+ <a href="#contact" class="text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 block px-3 py-2 text-base font-medium transition-colors">Contact</a>
173
+ <div class="pt-4 pb-2 border-t border-gray-200 dark:border-gray-700">
174
+ <a href="#contact" class="bg-black dark:bg-white text-white dark:text-black hover:bg-gray-800 dark:hover:bg-gray-200 px-4 py-2 rounded-lg text-sm font-medium transition-colors block text-center">
175
+ Get Started
176
+ </a>
177
+ </div>
178
+ </div>
179
+ </div>
180
+ </nav>
181
+ </header>
182
+
183
+ <!-- Hero Section -->
184
+ <section id="home" class="pt-16 pb-32 bg-gradient-to-br from-gray-50 to-white dark:from-gray-900 dark:to-gray-800 transition-colors duration-300">
185
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
186
+ <div class="text-center max-w-4xl mx-auto">
187
+ <h1 class="text-5xl sm:text-6xl lg:text-7xl font-bold tracking-tight text-gray-900 dark:text-gray-100 mb-8">
188
+ Plan and build
189
+ <br>
190
+ <span class="text-gray-500 dark:text-gray-400">modern products</span>
191
+ </h1>
192
+ <p class="text-xl sm:text-2xl text-gray-600 dark:text-gray-300 mb-12 max-w-3xl mx-auto">
193
+ Streamline your development workflow with purpose-built tools for planning, tracking, and delivering exceptional products.
194
+ </p>
195
+ <div class="flex flex-col sm:flex-row gap-4 justify-center">
196
+ <a href="#contact" class="bg-black dark:bg-white text-white dark:text-black hover:bg-gray-800 dark:hover:bg-gray-200 px-8 py-4 rounded-lg text-lg font-medium transition-colors">
197
+ Start Building
198
+ </a>
199
+ <a href="#work" class="border border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300 hover:bg-gray-50 dark:hover:bg-gray-800 px-8 py-4 rounded-lg text-lg font-medium transition-colors">
200
+ View Work
201
+ </a>
202
+ </div>
203
+ </div>
204
+ </div>
205
+ </section>
206
+
207
+ <!-- Features Section -->
208
+ <section id="services" class="py-24 bg-white dark:bg-gray-900 transition-colors duration-300">
209
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
210
+ <div class="text-center mb-20">
211
+ <h2 class="text-4xl font-bold text-gray-900 dark:text-gray-100 mb-6">
212
+ Made for modern product teams
213
+ </h2>
214
+ <p class="text-xl text-gray-600 dark:text-gray-300 max-w-3xl mx-auto">
215
+ Shaped by the practices and principles that distinguish world-class product teams: relentless focus, fast execution, and commitment to quality.
216
+ </p>
217
+ </div>
218
+
219
+ <div class="grid md:grid-cols-3 gap-12">
220
+ <!-- Feature 1 -->
221
+ <div class="text-center">
222
+ <div class="w-16 h-16 bg-gray-100 dark:bg-gray-800 rounded-2xl flex items-center justify-center mx-auto mb-6 transition-colors">
223
+ <i data-feather="cpu" class="w-8 h-8 text-gray-700 dark:text-gray-300"></i>
224
+ </div>
225
+ <h3 class="text-2xl font-semibold text-gray-900 dark:text-gray-100 mb-4">Purpose-built development</h3>
226
+ <p class="text-gray-600 dark:text-gray-300">
227
+ Streamline issues, projects, and product roadmaps with tools designed specifically for modern development teams.
228
+ </p>
229
+ </div>
230
+
231
+ <!-- Feature 2 -->
232
+ <div class="text-center">
233
+ <div class="w-16 h-16 bg-gray-100 dark:bg-gray-800 rounded-2xl flex items-center justify-center mx-auto mb-6 transition-colors">
234
+ <i data-feather="zap" class="w-8 h-8 text-gray-700 dark:text-gray-300"></i>
235
+ </div>
236
+ <h3 class="text-2xl font-semibold text-gray-900 dark:text-gray-100 mb-4">Designed to move fast</h3>
237
+ <p class="text-gray-600 dark:text-gray-300">
238
+ Lightning-fast performance and intuitive workflows that keep your team focused and productive.
239
+ </p>
240
+ </div>
241
+
242
+ <!-- Feature 3 -->
243
+ <div class="text-center">
244
+ <div class="w-16 h-16 bg-gray-100 dark:bg-gray-800 rounded-2xl flex items-center justify-center mx-auto mb-6 transition-colors">
245
+ <i data-feather="settings" class="w-8 h-8 text-gray-700 dark:text-gray-300"></i>
246
+ </div>
247
+ <h3 class="text-2xl font-semibold text-gray-900 dark:text-gray-100 mb-4">Crafted to perfection</h3>
248
+ <p class="text-gray-600 dark:text-gray-300">
249
+ Every detail carefully considered to create an experience that developers love to use.
250
+ </p>
251
+ </div>
252
+ </div>
253
+ </div>
254
+ </section>
255
+
256
+ <!-- AI Section -->
257
+ <section class="py-24 bg-gray-50 dark:bg-gray-800 transition-colors duration-300">
258
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
259
+ <div class="grid lg:grid-cols-2 gap-16 items-center">
260
+ <div>
261
+ <div class="inline-flex items-center bg-white dark:bg-gray-700 border border-gray-200 dark:border-gray-600 rounded-full px-4 py-2 mb-6 transition-colors">
262
+ <span class="w-2 h-2 bg-green-500 rounded-full mr-2"></span>
263
+ <span class="text-sm font-medium text-gray-700 dark:text-gray-300">AI-Powered Development</span>
264
+ </div>
265
+ <h2 class="text-4xl lg:text-5xl font-bold text-gray-900 dark:text-gray-100 mb-6">
266
+ Artificial intelligence assisted development
267
+ </h2>
268
+ <p class="text-xl text-gray-600 dark:text-gray-300 mb-8">
269
+ Streamline your development workflows with AI assistance for routine, manual tasks. Let AI handle the repetitive work so you can focus on building great products.
270
+ </p>
271
+ <a href="#contact" class="inline-flex items-center text-black dark:text-white font-medium hover:text-gray-700 dark:hover:text-gray-300 transition-colors">
272
+ Learn more
273
+ <i data-feather="arrow-right" class="w-4 h-4 ml-2"></i>
274
+ </a>
275
+ </div>
276
+ <div class="relative">
277
+ <div class="bg-white dark:bg-gray-700 rounded-2xl border border-gray-200 dark:border-gray-600 p-8 shadow-sm transition-colors">
278
+ <div class="space-y-4">
279
+ <div class="flex items-center justify-between p-4 bg-gray-50 dark:bg-gray-600 rounded-lg transition-colors">
280
+ <div class="flex items-center">
281
+ <div class="w-8 h-8 bg-blue-100 dark:bg-blue-900 rounded-full flex items-center justify-center transition-colors">
282
+ <span class="text-blue-600 dark:text-blue-300 text-sm font-medium">AI</span>
283
+ </div>
284
+ <span class="ml-3 text-gray-900 dark:text-gray-100 font-medium">Smart Suggestions</span>
285
+ </div>
286
+ <div class="w-3 h-3 bg-green-400 rounded-full"></div>
287
+ </div>
288
+ <div class="p-4 border border-gray-200 dark:border-gray-600 rounded-lg transition-colors">
289
+ <p class="text-sm text-gray-600 dark:text-gray-300 mb-2">Why this assignee was suggested:</p>
290
+ <p class="text-sm text-gray-900 dark:text-gray-100">This person was the assignee on previous issues related to similar performance problems.</p>
291
+ </div>
292
+ </div>
293
+ </div>
294
+ </div>
295
+ </div>
296
+ </div>
297
+ </section>
298
+
299
+ <!-- Work Section -->
300
+ <section id="work" class="py-24 bg-white dark:bg-gray-900 transition-colors duration-300">
301
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
302
+ <div class="text-center mb-20">
303
+ <h2 class="text-4xl font-bold text-gray-900 dark:text-gray-100 mb-6">
304
+ Manage projects end-to-end
305
+ </h2>
306
+ <p class="text-xl text-gray-600 dark:text-gray-300 max-w-3xl mx-auto">
307
+ Consolidate specs, milestones, tasks, and documentation in one centralized location for complete project visibility.
308
+ </p>
309
+ </div>
310
+
311
+ <div class="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
312
+ <!-- Project 1 -->
313
+ <div class="bg-gray-50 dark:bg-gray-800 rounded-2xl p-8 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors">
314
+ <div class="w-12 h-12 bg-black dark:bg-white rounded-xl flex items-center justify-center mb-6 transition-colors">
315
+ <i data-feather="smartphone" class="w-6 h-6 text-white dark:text-black"></i>
316
+ </div>
317
+ <h3 class="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-3">Mobile App Development</h3>
318
+ <p class="text-gray-600 dark:text-gray-300 mb-4">
319
+ Cross-platform mobile applications built with React Native and modern development practices.
320
+ </p>
321
+ <div class="flex items-center text-sm text-gray-500 dark:text-gray-400">
322
+ <i data-feather="calendar" class="w-4 h-4 mr-1"></i>
323
+ <span>Ongoing</span>
324
+ </div>
325
+ </div>
326
+
327
+ <!-- Project 2 -->
328
+ <div class="bg-gray-50 dark:bg-gray-800 rounded-2xl p-8 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors">
329
+ <div class="w-12 h-12 bg-black dark:bg-white rounded-xl flex items-center justify-center mb-6 transition-colors">
330
+ <i data-feather="code" class="w-6 h-6 text-white dark:text-black"></i>
331
+ </div>
332
+ <h3 class="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-3">API Integration</h3>
333
+ <p class="text-gray-600 dark:text-gray-300 mb-4">
334
+ Robust API solutions and third-party integrations to connect your systems seamlessly.
335
+ </p>
336
+ <div class="flex items-center text-sm text-gray-500 dark:text-gray-400">
337
+ <i data-feather="calendar" class="w-4 h-4 mr-1"></i>
338
+ <span>Completed</span>
339
+ </div>
340
+ </div>
341
+
342
+ <!-- Project 3 -->
343
+ <div class="bg-gray-50 dark:bg-gray-800 rounded-2xl p-8 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors">
344
+ <div class="w-12 h-12 bg-black dark:bg-white rounded-xl flex items-center justify-center mb-6 transition-colors">
345
+ <i data-feather="layout" class="w-6 h-6 text-white dark:text-black"></i>
346
+ </div>
347
+ <h3 class="text-xl font-semibold text-gray-900 dark:text-gray-100 mb-3">Web Dashboard</h3>
348
+ <p class="text-gray-600 dark:text-gray-300 mb-4">
349
+ Interactive dashboards and analytics interfaces for data-driven decision making.
350
+ </p>
351
+ <div class="flex items-center text-sm text-gray-500 dark:text-gray-400">
352
+ <i data-feather="calendar" class="w-4 h-4 mr-1"></i>
353
+ <span>In Progress</span>
354
+ </div>
355
+ </div>
356
+ </div>
357
+ </div>
358
+ </section>
359
+
360
+ <!-- About Section -->
361
+ <section id="about" class="py-24 bg-gray-50 dark:bg-gray-800 transition-colors duration-300">
362
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
363
+ <div class="grid lg:grid-cols-2 gap-16 items-center">
364
+ <div>
365
+ <h2 class="text-4xl lg:text-5xl font-bold text-gray-900 dark:text-gray-100 mb-6">
366
+ Built for developers
367
+ </h2>
368
+ <p class="text-xl text-gray-600 dark:text-gray-300 mb-8">
369
+ Every tool and workflow is designed with developer experience in mind. From lightning-fast performance to intuitive interfaces, everything is crafted to enhance your productivity.
370
+ </p>
371
+ <div class="space-y-6">
372
+ <div class="flex items-start">
373
+ <div class="flex-shrink-0 w-6 h-6 bg-green-100 dark:bg-green-900 rounded-full flex items-center justify-center mt-1 transition-colors">
374
+ <i data-feather="check" class="w-3 h-3 text-green-600 dark:text-green-300"></i>
375
+ </div>
376
+ <div class="ml-4">
377
+ <h4 class="text-lg font-semibold text-gray-900 dark:text-gray-100">Fast Performance</h4>
378
+ <p class="text-gray-600 dark:text-gray-300">Optimized for speed and efficiency to keep you in flow state.</p>
379
+ </div>
380
+ </div>
381
+ <div class="flex items-start">
382
+ <div class="flex-shrink-0 w-6 h-6 bg-green-100 dark:bg-green-900 rounded-full flex items-center justify-center mt-1 transition-colors">
383
+ <i data-feather="check" class="w-3 h-3 text-green-600 dark:text-green-300"></i>
384
+ </div>
385
+ <div class="ml-4">
386
+ <h4 class="text-lg font-semibold text-gray-900 dark:text-gray-100">Intuitive Design</h4>
387
+ <p class="text-gray-600 dark:text-gray-300">Clean, minimal interfaces that get out of your way.</p>
388
+ </div>
389
+ </div>
390
+ <div class="flex items-start">
391
+ <div class="flex-shrink-0 w-6 h-6 bg-green-100 dark:bg-green-900 rounded-full flex items-center justify-center mt-1 transition-colors">
392
+ <i data-feather="check" class="w-3 h-3 text-green-600 dark:text-green-300"></i>
393
+ </div>
394
+ <div class="ml-4">
395
+ <h4 class="text-lg font-semibold text-gray-900 dark:text-gray-100">Developer First</h4>
396
+ <p class="text-gray-600 dark:text-gray-300">Built by developers, for developers, with your workflow in mind.</p>
397
+ </div>
398
+ </div>
399
+ </div>
400
+ </div>
401
+ <div class="relative">
402
+ <div class="bg-white dark:bg-gray-700 rounded-2xl border border-gray-200 dark:border-gray-600 p-8 shadow-sm transition-colors">
403
+ <div class="space-y-4">
404
+ <div class="flex items-center justify-between p-4 bg-gray-50 dark:bg-gray-600 rounded-lg transition-colors">
405
+ <div class="flex items-center">
406
+ <div class="w-8 h-8 bg-gray-900 dark:bg-gray-100 rounded-full flex items-center justify-center transition-colors">
407
+ <span class="text-white dark:text-black text-sm font-medium">DV</span>
408
+ </div>
409
+ <span class="ml-3 text-gray-900 dark:text-gray-100 font-medium">Development Velocity</span>
410
+ </div>
411
+ <span class="text-2xl font-bold text-green-600">+340%</span>
412
+ </div>
413
+ <div class="grid grid-cols-2 gap-4">
414
+ <div class="p-4 border border-gray-200 dark:border-gray-600 rounded-lg text-center transition-colors">
415
+ <div class="text-2xl font-bold text-gray-900 dark:text-gray-100">2.3x</div>
416
+ <div class="text-sm text-gray-600 dark:text-gray-300">Faster Shipping</div>
417
+ </div>
418
+ <div class="p-4 border border-gray-200 dark:border-gray-600 rounded-lg text-center transition-colors">
419
+ <div class="text-2xl font-bold text-gray-900 dark:text-gray-100">95%</div>
420
+ <div class="text-sm text-gray-600 dark:text-gray-300">Developer Satisfaction</div>
421
+ </div>
422
+ </div>
423
+ </div>
424
+ </div>
425
+ </div>
426
+ </div>
427
+ </div>
428
+ </section>
429
+
430
+ <!-- Contact Section -->
431
+ <section id="contact" class="py-24 bg-white dark:bg-gray-900 transition-colors duration-300">
432
+ <div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
433
+ <div class="text-center mb-16">
434
+ <h2 class="text-4xl font-bold text-gray-900 dark:text-gray-100 mb-6">
435
+ Let's build something great together
436
+ </h2>
437
+ <p class="text-xl text-gray-600 dark:text-gray-300">
438
+ Ready to streamline your development workflow? Get in touch and let's discuss your next project.
439
+ </p>
440
+ </div>
441
+
442
+ <form class="space-y-6 max-w-2xl mx-auto">
443
+ <div class="grid md:grid-cols-2 gap-6">
444
+ <div>
445
+ <label for="name" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">Name</label>
446
+ <input type="text" id="name" name="name" class="w-full px-4 py-3 border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 rounded-lg focus:ring-2 focus:ring-black dark:focus:ring-white focus:border-black dark:focus:border-white transition-colors">
447
+ </div>
448
+ <div>
449
+ <label for="email" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">Email</label>
450
+ <input type="email" id="email" name="email" class="w-full px-4 py-3 border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 rounded-lg focus:ring-2 focus:ring-black dark:focus:ring-white focus:border-black dark:focus:border-white transition-colors">
451
+ </div>
452
+ </div>
453
+ <div>
454
+ <label for="company" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">Company</label>
455
+ <input type="text" id="company" name="company" class="w-full px-4 py-3 border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 rounded-lg focus:ring-2 focus:ring-black dark:focus:ring-white focus:border-black dark:focus:border-white transition-colors">
456
+ </div>
457
+ <div>
458
+ <label for="project" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">Project Details</label>
459
+ <textarea id="project" name="project" rows="4" class="w-full px-4 py-3 border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 rounded-lg focus:ring-2 focus:ring-black dark:focus:ring-white focus:border-black dark:focus:border-white transition-colors"></textarea>
460
+ </div>
461
+ <div class="text-center">
462
+ <button type="submit" class="bg-black dark:bg-white text-white dark:text-black hover:bg-gray-800 dark:hover:bg-gray-200 px-8 py-4 rounded-lg text-lg font-medium transition-colors">
463
+ Send Message
464
+ </button>
465
+ </div>
466
+ </form>
467
+ </div>
468
+ </section>
469
+
470
+ <!-- Footer -->
471
+ <footer class="bg-gray-900 dark:bg-black text-white py-16 transition-colors duration-300">
472
+ <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
473
+ <div class="grid md:grid-cols-4 gap-8">
474
+ <div class="md:col-span-2">
475
+ <div class="flex items-center mb-6">
476
+ <div class="w-8 h-8 bg-white rounded-lg flex items-center justify-center">
477
+ <span class="text-black font-bold text-sm">L</span>
478
+ </div>
479
+ <span class="ml-3 text-xl font-semibold">Portfolio</span>
480
+ </div>
481
+ <p class="text-gray-400 mb-6 max-w-md">
482
+ Building modern products with purpose-built tools for efficient development workflows.
483
+ </p>
484
+ <div class="flex space-x-4">
485
+ <a href="#" class="text-gray-400 hover:text-white transition-colors">
486
+ <i data-feather="github" class="w-5 h-5"></i>
487
+ </a>
488
+ <a href="#" class="text-gray-400 hover:text-white transition-colors">
489
+ <i data-feather="twitter" class="w-5 h-5"></i>
490
+ </a>
491
+ <a href="#" class="text-gray-400 hover:text-white transition-colors">
492
+ <i data-feather="linkedin" class="w-5 h-5"></i>
493
+ </a>
494
+ </div>
495
+ </div>
496
+
497
+ <div>
498
+ <h4 class="text-lg font-semibold mb-4">Services</h4>
499
+ <ul class="space-y-2">
500
+ <li><a href="#" class="text-gray-400 hover:text-white transition-colors">Web Development</a></li>
501
+ <li><a href="#" class="text-gray-400 hover:text-white transition-colors">Mobile Apps</a></li>
502
+ <li><a href="#" class="text-gray-400 hover:text-white transition-colors">API Integration</a></li>
503
+ <li><a href="#" class="text-gray-400 hover:text-white transition-colors">Consulting</a></li>
504
+ </ul>
505
+ </div>
506
+
507
+ <div>
508
+ <h4 class="text-lg font-semibold mb-4">Company</h4>
509
+ <ul class="space-y-2">
510
+ <li><a href="#" class="text-gray-400 hover:text-white transition-colors">About</a></li>
511
+ <li><a href="#" class="text-gray-400 hover:text-white transition-colors">Work</a></li>
512
+ <li><a href="#" class="text-gray-400 hover:text-white transition-colors">Blog</a></li>
513
+ <li><a href="#" class="text-gray-400 hover:text-white transition-colors">Contact</a></li>
514
+ </ul>
515
+ </div>
516
+ </div>
517
+
518
+ <div class="border-t border-gray-800 mt-12 pt-8 flex flex-col md:flex-row justify-between items-center">
519
+ <p class="text-gray-400 text-sm">
520
+ © 2024 Linear Portfolio Template. Built with Tailwind CSS.
521
+ </p>
522
+ <div class="flex space-x-6 mt-4 md:mt-0">
523
+ <a href="#" class="text-gray-400 hover:text-white text-sm transition-colors">Privacy</a>
524
+ <a href="#" class="text-gray-400 hover:text-white text-sm transition-colors">Terms</a>
525
+ <a href="#" class="text-gray-400 hover:text-white text-sm transition-colors">Security</a>
526
+ </div>
527
+ </div>
528
+ </div>
529
+ </footer>
530
+
531
+ <script>
532
+ // Initialize Feather icons
533
+ feather.replace();
534
+
535
+ // Dark mode toggle functionality
536
+ document.addEventListener('DOMContentLoaded', function() {
537
+ // Get the toggle buttons
538
+ const darkModeToggle = document.getElementById('dark-mode-toggle');
539
+ const darkModeToggleMobile = document.getElementById('dark-mode-toggle-mobile');
540
+
541
+ // Function to set the theme
542
+ function setTheme(theme) {
543
+ if (theme === 'dark') {
544
+ document.documentElement.classList.add('dark');
545
+ } else {
546
+ document.documentElement.classList.remove('dark');
547
+ }
548
+ localStorage.setItem('theme', theme);
549
+ }
550
+
551
+ // On load, check for saved theme preference or default to light
552
+ const savedTheme = localStorage.getItem('theme');
553
+ if (savedTheme) {
554
+ setTheme(savedTheme);
555
+ } else {
556
+ // Default to light mode if no preference is set
557
+ setTheme('light');
558
+ }
559
+
560
+ // Function to toggle dark mode
561
+ function toggleDarkMode() {
562
+ const isDark = document.documentElement.classList.contains('dark');
563
+ setTheme(isDark ? 'light' : 'dark');
564
+ }
565
+
566
+ // Add event listeners to both toggle buttons
567
+ if (darkModeToggle) {
568
+ darkModeToggle.addEventListener('click', toggleDarkMode);
569
+ }
570
+
571
+ if (darkModeToggleMobile) {
572
+ darkModeToggleMobile.addEventListener('click', toggleDarkMode);
573
+ }
574
+
575
+ // Mobile menu toggle
576
+ const mobileMenuButton = document.querySelector('.mobile-menu-button');
577
+ const mobileMenu = document.querySelector('.mobile-menu');
578
+
579
+ if (mobileMenuButton && mobileMenu) {
580
+ mobileMenuButton.addEventListener('click', function() {
581
+ mobileMenu.classList.toggle('hidden');
582
+ });
583
+ }
584
+
585
+ // Close mobile menu when clicking on a link
586
+ const mobileMenuLinks = document.querySelectorAll('.mobile-menu a');
587
+ mobileMenuLinks.forEach(link => {
588
+ link.addEventListener('click', function() {
589
+ mobileMenu.classList.add('hidden');
590
+ });
591
+ });
592
+
593
+ // Smooth scrolling for anchor links
594
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
595
+ anchor.addEventListener('click', function (e) {
596
+ e.preventDefault();
597
+
598
+ const targetId = this.getAttribute('href');
599
+ if (targetId === '#') return;
600
+
601
+ const targetElement = document.querySelector(targetId);
602
+ if (targetElement) {
603
+ window.scrollTo({
604
+ top: targetElement.offsetTop - 80, // Adjust for header height
605
+ behavior: 'smooth'
606
+ });
607
+ }
608
+ });
609
+ });
610
+ });
611
+ </script>
612
+ </body>
613
+ </html>