File size: 35,784 Bytes
f22b252
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Joined at the Hip: 6 Months of Us</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&family=Dancing+Script:wght@400;500;600;700&family=Pacifico&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="style.css">
    <script>
        tailwind.config = {
            theme: {
                extend: {
                    fontFamily: {
                        'handwritten': ['Caveat', 'Dancing Script', 'cursive'],
                        'script': ['Pacifico', 'Dancing Script', 'cursive'],
                        'body': ['Montserrat', 'sans-serif'],
                    },
                    colors: {
                        'navy': '#1a237e',
                        'deep-blue': '#0d1b3e',
                        'sky': '#81d4fa',
                        'powder': '#b3e5fc',
                        'cream': '#fdf6e3',
                        'soft-white': '#faf8f5',
                        'gold': '#c9a96e',
                        'teal-blue': '#2c6e8a',
                        'dusty-blue': '#5b7fa5',
                    }
                }
            }
        }
    </script>
</head>
<body class="font-body bg-soft-white text-gray-800 overflow-x-hidden">

    <!-- Sticky Navigation -->
    <nav id="navbar" class="fixed top-0 left-0 w-full z-50 transition-all duration-300 bg-transparent">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 flex items-center justify-between py-4">
            <a href="#hero" class="font-script text-xl text-white drop-shadow-lg hover:text-powder transition-colors duration-300 opacity-0" id="navLogo">
                joined at the hip
            </a>
            <div class="hidden md:flex items-center gap-6 text-sm font-body font-medium">
                <a href="#hero" class="nav-link text-white/80 hover:text-white transition-colors duration-300">Home</a>
                <a href="#timeline" class="nav-link text-white/80 hover:text-white transition-colors duration-300">Our Story</a>
                <a href="#message" class="nav-link text-white/80 hover:text-white transition-colors duration-300">Love Letter</a>
                <a href="#interactive" class="nav-link text-white/80 hover:text-white transition-colors duration-300">Memories</a>
                <a href="#closing" class="nav-link text-white/80 hover:text-white transition-colors duration-300">Forever</a>
            </div>
            <button id="mobileMenuBtn" class="md:hidden text-white text-2xl">
                <i data-lucide="menu"></i>
            </button>
        </div>
        <!-- Mobile Menu -->
        <div id="mobileMenu" class="hidden md:hidden bg-deep-blue/95 backdrop-blur-lg border-t border-white/10">
            <div class="flex flex-col items-center gap-4 py-6 text-sm font-body font-medium">
                <a href="#hero" class="mobile-nav-link text-white/80 hover:text-white transition-colors">Home</a>
                <a href="#timeline" class="mobile-nav-link text-white/80 hover:text-white transition-colors">Our Story</a>
                <a href="#message" class="mobile-nav-link text-white/80 hover:text-white transition-colors">Love Letter</a>
                <a href="#interactive" class="mobile-nav-link text-white/80 hover:text-white transition-colors">Memories</a>
                <a href="#closing" class="mobile-nav-link text-white/80 hover:text-white transition-colors">Forever</a>
            </div>
        </div>
    </nav>

    <!-- Hero Section -->
    <section id="hero" class="relative min-h-screen flex items-center justify-center overflow-hidden">
        <!-- Background layers -->
        <div class="absolute inset-0 bg-gradient-to-br from-deep-blue via-navy to-teal-blue"></div>
        <div class="absolute inset-0 bg-[radial-gradient(ellipse_at_top_right,rgba(129,212,250,0.15),transparent_50%)]"></div>
        <div class="absolute inset-0 bg-[radial-gradient(ellipse_at_bottom_left,rgba(201,169,110,0.1),transparent_50%)]"></div>

        <!-- Subtle grid texture -->
        <div class="absolute inset-0 opacity-[0.03]" style="background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,0.5) 2px, rgba(255,255,255,0.5) 4px), repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255,255,255,0.5) 2px, rgba(255,255,255,0.5) 4px);"></div>

        <!-- Watermark "joined at the hip" -->
        <div class="absolute inset-0 flex items-center justify-center pointer-events-none select-none opacity-[0.04]">
            <span class="text-white font-script text-[12vw] md:text-[8vw] whitespace-nowrap transform -rotate-12">joined at the hip</span>
        </div>

        <!-- Floating particles container -->
        <div id="particlesContainer" class="absolute inset-0 pointer-events-none"></div>

        <!-- Hero Content -->
        <div class="relative z-10 text-center px-4 sm:px-6 lg:px-8 max-w-4xl mx-auto">
            <div class="animate-fadeInUp">
                <p class="font-handwritten text-3xl sm:text-4xl md:text-5xl text-powder mb-4 tracking-wide">6 Months of Us</p>
                <h1 class="font-script text-5xl sm:text-6xl md:text-7xl lg:text-8xl text-white mb-6 leading-tight drop-shadow-2xl">
                    Joined at<br class="sm:hidden"> the Hip
                </h1>
                <div class="w-24 h-[2px] bg-gold/60 mx-auto mb-6"></div>
                <p class="font-handwritten text-2xl sm:text-3xl text-cream/80 mb-8">For Marianne Chiv</p>
                <a href="#timeline" class="inline-flex items-center gap-2 px-8 py-3 bg-white/10 backdrop-blur-sm border border-white/20 rounded-full text-white font-body text-sm font-medium hover:bg-white/20 hover:border-white/30 transition-all duration-300 group">
                    <span>Our Journey</span>
                    <i data-lucide="chevron-down" class="w-4 h-4 group-hover:translate-y-0.5 transition-transform"></i>
                </a>
            </div>
        </div>

        <!-- Scroll indicator -->
        <div class="absolute bottom-8 left-1/2 -translate-x-1/2 z-10">
            <div class="w-6 h-10 border-2 border-white/30 rounded-full flex items-start justify-center p-1">
                <div class="w-1.5 h-3 bg-white/60 rounded-full animate-scrollBounce"></div>
            </div>
        </div>
    </section>

    <!-- Timeline Section -->
    <section id="timeline" class="relative py-24 md:py-32 bg-soft-white overflow-hidden">
        <!-- Subtle background texture -->
        <div class="absolute inset-0 opacity-[0.015]" style="background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(26,35,126,0.3) 10px, rgba(26,35,126,0.3) 11px);"></div>

        <div class="relative max-w-6xl mx-auto px-4 sm:px-6 lg:px-8">
            <!-- Section Header -->
            <div class="text-center mb-20 fade-in-on-scroll">
                <p class="font-handwritten text-3xl sm:text-4xl text-dusty-blue mb-3">Our Story</p>
                <h2 class="font-script text-4xl sm:text-5xl md:text-6xl text-navy mb-4">The Moments That<br>Made Us</h2>
                <div class="w-16 h-[2px] bg-gold/50 mx-auto"></div>
            </div>

            <!-- Timeline -->
            <div class="relative">
                <!-- Center line -->
                <div class="absolute left-4 md:left-1/2 top-0 bottom-0 w-[2px] bg-gradient-to-b from-sky/30 via-dusty-blue/40 to-sky/30 -translate-x-1/2 rounded-full"></div>

                <!-- Timeline Events -->
                <div class="space-y-16 md:space-y-24">
                    <!-- Event 1: First Date -->
                    <div class="timeline-item relative flex flex-col md:flex-row items-start gap-6 md:gap-0">
                        <div class="md:w-1/2 md:pr-16 md:text-right order-2 md:order-1 ml-12 md:ml-0">
                            <div class="bg-white rounded-2xl shadow-lg shadow-navy/5 p-6 inline-block border border-gray-100 hover:shadow-xl hover:shadow-navy/8 transition-all duration-500 hover:-translate-y-1">
                                <p class="font-handwritten text-2xl text-sky mb-1">October 20, 2025</p>
                                <h3 class="font-body font-semibold text-navy text-lg mb-2">First Date</h3>
                                <p class="text-gray-600 text-sm leading-relaxed">Our first coffee date at The Cozy Corner CafΓ©. You wore that blue sweater, and I spilled latte on my shirt. You laughed, and I knew right then β€” this was the start of something beautiful.</p>
                            </div>
                        </div>
                        <div class="absolute left-4 md:left-1/2 w-8 h-8 bg-sky rounded-full border-4 border-white shadow-md -translate-x-1/2 z-10 flex items-center justify-center">
                            <i data-lucide="coffee" class="w-3.5 h-3.5 text-white"></i>
                        </div>
                        <div class="md:w-1/2 md:pl-16 order-1 md:order-3 ml-12 md:ml-0">
                            <div class="polaroid-frame rotate-2 hover:rotate-0 transition-transform duration-500">
                                <img src="http://static.photos/food/320x240/42" alt="First Date" class="w-full h-48 object-cover rounded-t-lg" loading="lazy">
                                <div class="bg-white p-3 rounded-b-lg">
                                    <p class="font-handwritten text-sm text-gray-500 text-center">where it all began β˜•</p>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- Event 2: First Trip -->
                    <div class="timeline-item relative flex flex-col md:flex-row items-start gap-6 md:gap-0">
                        <div class="md:w-1/2 md:pr-16 md:text-right order-2 ml-12 md:ml-0">
                            <div class="bg-white rounded-2xl shadow-lg shadow-navy/5 p-6 inline-block border border-gray-100 hover:shadow-xl hover:shadow-navy/8 transition-all duration-500 hover:-translate-y-1">
                                <p class="font-handwritten text-2xl text-sky mb-1">November 5, 2025</p>
                                <h3 class="font-body font-semibold text-navy text-lg mb-2">First Trip Together</h3>
                                <p class="text-gray-600 text-sm leading-relaxed">Weekend getaway to the coast. We watched the sunset, built sandcastles like kids, and shared our dreams under a blanket of stars. That's when I realized I never wanted to travel without you.</p>
                            </div>
                        </div>
                        <div class="absolute left-4 md:left-1/2 w-8 h-8 bg-teal-blue rounded-full border-4 border-white shadow-md -translate-x-1/2 z-10 flex items-center justify-center">
                            <i data-lucide="map-pin" class="w-3.5 h-3.5 text-white"></i>
                        </div>
                        <div class="md:w-1/2 md:pl-16 order-1 ml-12 md:ml-0">
                            <div class="polaroid-frame -rotate-2 hover:rotate-0 transition-transform duration-500">
                                <img src="http://static.photos/travel/320x240/77" alt="First Trip" class="w-full h-48 object-cover rounded-t-lg" loading="lazy">
                                <div class="bg-white p-3 rounded-b-lg">
                                    <p class="font-handwritten text-sm text-gray-500 text-center">adventure buddies 🌊</p>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- Event 3: Christmas -->
                    <div class="timeline-item relative flex flex-col md:flex-row items-start gap-6 md:gap-0">
                        <div class="md:w-1/2 md:pr-16 md:text-right order-2 md:order-1 ml-12 md:ml-0">
                            <div class="bg-white rounded-2xl shadow-lg shadow-navy/5 p-6 inline-block border border-gray-100 hover:shadow-xl hover:shadow-navy/8 transition-all duration-500 hover:-translate-y-1">
                                <p class="font-handwritten text-2xl text-sky mb-1">December 25, 2025</p>
                                <h3 class="font-body font-semibold text-navy text-lg mb-2">Christmas Together</h3>
                                <p class="text-gray-600 text-sm leading-relaxed">We exchanged gifts under twinkling fairy lights. You got me that vinyl record I'd been eyeing, and I gave you the handwritten journal. The best gift, though, was waking up next to you on Christmas morning.</p>
                            </div>
                        </div>
                        <div class="absolute left-4 md:left-1/2 w-8 h-8 bg-red-400 rounded-full border-4 border-white shadow-md -translate-x-1/2 z-10 flex items-center justify-center">
                            <i data-lucide="gift" class="w-3.5 h-3.5 text-white"></i>
                        </div>
                        <div class="md:w-1/2 md:pl-16 order-1 md:order-3 ml-12 md:ml-0">
                            <div class="polaroid-frame rotate-1 hover:rotate-0 transition-transform duration-500">
                                <img src="http://static.photos/holiday/320x240/25" alt="Christmas" class="w-full h-48 object-cover rounded-t-lg" loading="lazy">
                                <div class="bg-white p-3 rounded-b-lg">
                                    <p class="font-handwritten text-sm text-gray-500 text-center">holiday magic ✨</p>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- Event 4: New Year -->
                    <div class="timeline-item relative flex flex-col md:flex-row items-start gap-6 md:gap-0">
                        <div class="md:w-1/2 md:pr-16 md:text-right order-2 ml-12 md:ml-0">
                            <div class="bg-white rounded-2xl shadow-lg shadow-navy/5 p-6 inline-block border border-gray-100 hover:shadow-xl hover:shadow-navy/8 transition-all duration-500 hover:-translate-y-1">
                                <p class="font-handwritten text-2xl text-sky mb-1">January 1, 2026</p>
                                <h3 class="font-body font-semibold text-navy text-lg mb-2">New Year's Kiss</h3>
                                <p class="text-gray-600 text-sm leading-relaxed">Midnight countdown on the rooftop overlooking the city. Fireworks painted the sky as our lips met. I whispered "this is our year" and meant it with every fiber of my being.</p>
                            </div>
                        </div>
                        <div class="absolute left-4 md:left-1/2 w-8 h-8 bg-gold rounded-full border-4 border-white shadow-md -translate-x-1/2 z-10 flex items-center justify-center">
                            <i data-lucide="sparkles" class="w-3.5 h-3.5 text-white"></i>
                        </div>
                        <div class="md:w-1/2 md:pl-16 order-1 ml-12 md:ml-0">
                            <div class="polaroid-frame -rotate-1 hover:rotate-0 transition-transform duration-500">
                                <img src="http://static.photos/event/320x240/1" alt="New Year" class="w-full h-48 object-cover rounded-t-lg" loading="lazy">
                                <div class="bg-white p-3 rounded-b-lg">
                                    <p class="font-handwritten text-sm text-gray-500 text-center">midnight magic πŸŽ†</p>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- Event 5: 6 Months -->
                    <div class="timeline-item relative flex flex-col md:flex-row items-start gap-6 md:gap-0">
                        <div class="md:w-1/2 md:pr-16 md:text-right order-2 md:order-1 ml-12 md:ml-0">
                            <div class="bg-white rounded-2xl shadow-lg shadow-navy/5 p-6 inline-block border border-gray-100 hover:shadow-xl hover:shadow-navy/8 transition-all duration-500 hover:-translate-y-1 ring-2 ring-gold/30">
                                <p class="font-handwritten text-2xl text-sky mb-1">April 5, 2026</p>
                                <h3 class="font-body font-semibold text-navy text-lg mb-2">6 Months of Us πŸ’™</h3>
                                <p class="text-gray-600 text-sm leading-relaxed">Half a year of loving you. 182 days of choosing each other. Countless laughs, a few happy tears, and a love that grows deeper every single day. Here's to us β€” joined at the hip, always.</p>
                            </div>
                        </div>
                        <div class="absolute left-4 md:left-1/2 w-8 h-8 bg-navy rounded-full border-4 border-white shadow-md -translate-x-1/2 z-10 flex items-center justify-center ring-2 ring-gold/40">
                            <i data-lucide="heart" class="w-3.5 h-3.5 text-white fill-white"></i>
                        </div>
                        <div class="md:w-1/2 md:pl-16 order-1 md:order-3 ml-12 md:ml-0">
                            <div class="polaroid-frame rotate-2 hover:rotate-0 transition-transform duration-500">
                                <img src="http://static.photos/people/320x240/55" alt="6 Months" class="w-full h-48 object-cover rounded-t-lg" loading="lazy">
                                <div class="bg-white p-3 rounded-b-lg">
                                    <p class="font-handwritten text-sm text-gray-500 text-center">my favorite half-year πŸ’</p>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- Subtle Divider -->
    <div class="relative h-32 bg-gradient-to-b from-soft-white to-cream overflow-hidden">
        <div class="absolute inset-0 flex items-center justify-center opacity-[0.03] select-none pointer-events-none">
            <span class="font-script text-6xl md:text-8xl text-navy whitespace-nowrap">joined at the hip</span>
        </div>
    </div>

    <!-- Personal Message Section -->
    <section id="message" class="relative py-24 md:py-32 bg-cream overflow-hidden">
        <div class="absolute inset-0 opacity-[0.02]" style="background-image: url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><circle cx=%2250%22 cy=%2250%22 r=%2240%22 fill=%22none%22 stroke=%22%231a237e%22 stroke-width=%220.5%22/></svg>'); background-size: 60px 60px;"></div>

        <div class="relative max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
            <div class="text-center mb-16 fade-in-on-scroll">
                <p class="font-handwritten text-3xl sm:text-4xl text-dusty-blue mb-3">A Letter For You</p>
                <h2 class="font-script text-4xl sm:text-5xl md:text-6xl text-navy mb-4">My Heart on Paper</h2>
                <div class="w-16 h-[2px] bg-gold/50 mx-auto"></div>
            </div>

            <!-- Letter Card -->
            <div class="max-w-3xl mx-auto fade-in-on-scroll">
                <div class="bg-white rounded-3xl shadow-2xl shadow-navy/8 p-8 sm:p-12 md:p-16 border border-gray-100 relative">
                    <!-- Decorative corner -->
                    <div class="absolute top-6 left-6 text-gold/30">
                        <i data-lucide="sparkles" class="w-6 h-6"></i>
                    </div>
                    <div class="absolute bottom-6 right-6 text-gold/30">
                        <i data-lucide="sparkles" class="w-6 h-6"></i>
                    </div>

                    <div class="prose max-w-none">
                        <p class="font-handwritten text-2xl sm:text-3xl md:text-4xl text-navy leading-relaxed mb-6">
                            Dear Marianne,
                        </p>
                        <p class="font-handwritten text-xl sm:text-2xl md:text-3xl text-gray-700 leading-relaxed mb-6">
                            From the moment we met, I knew there was something special about us. Something rare. Something that felt like it was written in the stars long before we ever crossed paths.
                        </p>
                        <p class="font-handwritten text-xl sm:text-2xl md:text-3xl text-gray-700 leading-relaxed mb-6">
                            These six months have been the most beautiful chapter of my life. Every coffee shared, every road trip playlist, every quiet Sunday morning β€” they all add up to something I never knew I needed until I found you.
                        </p>
                        <p class="font-handwritten text-xl sm:text-2xl md:text-3xl text-gray-700 leading-relaxed mb-6">
                            You've taught me that love isn't just about grand gestures. It's in the way you laugh at my terrible jokes, the way your hand finds mine in the dark, the way you make even the most ordinary days feel extraordinary.
                        </p>
                        <p class="font-handwritten text-xl sm:text-2xl md:text-3xl text-gray-700 leading-relaxed mb-8">
                            I can't wait to see what the future holds for us β€” the adventures, the challenges, the quiet moments, and everything in between. One thing I know for certain: I want to face it all with you, <span class="text-navy font-semibold">joined at the hip, always.</span>
                        </p>
                        <p class="font-handwritten text-2xl sm:text-3xl md:text-4xl text-navy text-right">
                            With all my love,<br>Reach πŸ’™
                        </p>
                    </div>
                </div>
            </div>

            <!-- Song Quote -->
            <div class="max-w-2xl mx-auto mt-12 text-center fade-in-on-scroll">
                <div class="bg-white/60 backdrop-blur-sm rounded-2xl p-6 border border-sky/20">
                    <p class="font-handwritten text-xl sm:text-2xl text-dusty-blue italic mb-2">
                        "Can I go where you go? Can we always be this close?"
                    </p>
                    <p class="font-body text-xs text-gray-400">β€” Taylor Swift, "Lover"</p>
                </div>
            </div>
        </div>
    </section>

    <!-- Interactive Section -->
    <section id="interactive" class="relative py-24 md:py-32 bg-soft-white overflow-hidden">
        <div class="absolute inset-0 bg-gradient-to-b from-cream/50 to-transparent"></div>

        <div class="relative max-w-6xl mx-auto px-4 sm:px-6 lg:px-8">
            <div class="text-center mb-20 fade-in-on-scroll">
                <p class="font-handwritten text-3xl sm:text-4xl text-dusty-blue mb-3">Interactive Memories</p>
                <h2 class="font-script text-4xl sm:text-5xl md:text-6xl text-navy mb-4">Play, Remember,<br>Cherish</h2>
                <div class="w-16 h-[2px] bg-gold/50 mx-auto"></div>
            </div>

            <!-- Memory Quiz -->
            <div class="max-w-2xl mx-auto mb-20 fade-in-on-scroll">
                <div class="bg-white rounded-3xl shadow-xl shadow-navy/6 p-8 sm:p-10 border border-gray-100 text-center">
                    <div class="w-16 h-16 bg-sky/10 rounded-2xl flex items-center justify-center mx-auto mb-6">
                        <i data-lucide="brain" class="w-8 h-8 text-sky"></i>
                    </div>
                    <h3 class="font-script text-3xl sm:text-4xl text-navy mb-3">Memory Quiz</h3>
                    <p id="quizQuestion" class="font-body text-gray-600 text-lg mb-6">What was the first song we danced to?</p>
                    <button id="revealAnswer" class="px-8 py-3 bg-navy text-white rounded-full font-body font-medium hover:bg-deep-blue transition-all duration-300 shadow-lg shadow-navy/20 hover:shadow-xl hover:shadow-navy/30 active:scale-95">
                        Reveal Answer πŸ’™
                    </button>
                    <div id="quizAnswer" class="mt-6 hidden">
                        <div class="bg-sky/5 rounded-2xl p-6 border border-sky/20 animate-answerReveal">
                            <p class="font-handwritten text-2xl sm:text-3xl text-navy">
                                "Robbers" by The 1975 🎢
                            </p>
                            <p class="font-body text-sm text-gray-400 mt-2">Our song. Our moment. Our forever.</p>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Digital Scrapbook -->
            <div class="mb-20 fade-in-on-scroll">
                <h3 class="font-script text-3xl sm:text-4xl text-navy text-center mb-10">Our Digital Scrapbook</h3>
                <div class="grid grid-cols-2 md:grid-cols-3 gap-4 sm:gap-6">
                    <!-- Photo 1 -->
                    <div class="scrapbook-item group cursor-pointer">
                        <div class="polaroid-frame-sm rotate-3 group-hover:rotate-0 group-hover:scale-105 transition-all duration-500 bg-white p-2 sm:p-3 rounded-lg shadow-lg">
                            <img src="http://static.photos/people/320x240/11" alt="Memory 1" class="w-full h-36 sm:h-48 object-cover rounded" loading="lazy">
                            <p class="font-handwritten text-sm text-gray-500 text-center mt-2">our first selfie! πŸ“Έ</p>
                        </div>
                    </div>
                    <!-- Photo 2 -->
                    <div class="scrapbook-item group cursor-pointer">
                        <div class="polaroid-frame-sm -rotate-2 group-hover:rotate-0 group-hover:scale-105 transition-all duration-500 bg-white p-2 sm:p-3 rounded-lg shadow-lg">
                            <img src="http://static.photos/nature/320x240/33" alt="Memory 2" class="w-full h-36 sm:h-48 object-cover rounded" loading="lazy">
                            <p class="font-handwritten text-sm text-gray-500 text-center mt-2">sunset walks πŸŒ…</p>
                        </div>
                    </div>
                    <!-- Photo 3 -->
                    <div class="scrapbook-item group cursor-pointer">
                        <div class="polaroid-frame-sm rotate-1 group-hover:rotate-0 group-hover:scale-105 transition-all duration-500 bg-white p-2 sm:p-3 rounded-lg shadow-lg">
                            <img src="http://static.photos/food/320x240/88" alt="Memory 3" class="w-full h-36 sm:h-48 object-cover rounded" loading="lazy">
                            <p class="font-handwritten text-sm text-gray-500 text-center mt-2">pancake mornings πŸ₯ž</p>
                        </div>
                    </div>
                    <!-- Photo 4 -->
                    <div class="scrapbook-item group cursor-pointer">
                        <div class="polaroid-frame-sm -rotate-3 group-hover:rotate-0 group-hover:scale-105 transition-all duration-500 bg-white p-2 sm:p-3 rounded-lg shadow-lg">
                            <img src="http://static.photos/travel/320x240/56" alt="Memory 4" class="w-full h-36 sm:h-48 object-cover rounded" loading="lazy">
                            <p class="font-handwritten text-sm text-gray-500 text-center mt-2">road trip tunes πŸš—</p>
                        </div>
                    </div>
                    <!-- Photo 5 -->
                    <div class="scrapbook-item group cursor-pointer">
                        <div class="polaroid-frame-sm rotate-2 group-hover:rotate-0 group-hover:scale-105 transition-all duration-500 bg-white p-2 sm:p-3 rounded-lg shadow-lg">
                            <img src="http://static.photos/event/320x240/99" alt="Memory 5" class="w-full h-36 sm:h-48 object-cover rounded" loading="lazy">
                            <p class="font-handwritten text-sm text-gray-500 text-center mt-2">dancing at midnight πŸ’ƒ</p>
                        </div>
                    </div>
                    <!-- Photo 6 -->
                    <div class="scrapbook-item group cursor-pointer">
                        <div class="polaroid-frame-sm -rotate-1 group-hover:rotate-0 group-hover:scale-105 transition-all duration-500 bg-white p-2 sm:p-3 rounded-lg shadow-lg">
                            <img src="http://static.photos/people/320x240/72" alt="Memory 6" class="w-full h-36 sm:h-48 object-cover rounded" loading="lazy">
                            <p class="font-handwritten text-sm text-gray-500 text-center mt-2">forever us πŸ’™</p>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Spotify Playlist -->
            <div class="max-w-3xl mx-auto fade-in-on-scroll">
                <div class="bg-white rounded-3xl shadow-xl shadow-navy/6 p-8 sm:p-10 border border-gray-100">
                    <div class="flex items-center gap-4 mb-8">
                        <div class="w-14 h-14 bg-green-500/10 rounded-2xl flex items-center justify-center">
                            <i data-lucide="music" class="w-7 h-7 text-green-500"></i>
                        </div>
                        <div>
                            <h3 class="font-script text-3xl text-navy">Our Soundtrack</h3>
                            <p class="font-body text-sm text-gray-400">Songs that tell our story</p>
                        </div>
                    </div>
                    <div class="space-y-4">
                        <!-- Track 1 -->
                        <div class="bg-gray-50 rounded-2xl p-4 hover:bg-sky/5 transition-colors duration-300">
                            <iframe src="https://open.spotify.com/embed/track/0W4AkNXrA8YyK9K7OqBjzR?utm_source=generator" width="100%" height="80" frameborder="0" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy" class="rounded-xl"></iframe>
                        </div>
                        <!-- Track 2 -->
                        <div class="bg-gray-50 rounded-2xl p-4 hover:bg-sky/5 transition-colors duration-300">
                            <iframe src="https://open.spotify.com/embed/track/1dGr1c8CrMLDpV6mPbImSI?utm_source=generator" width="100%" height="80" frameborder="0" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy" class="rounded-xl"></iframe>
                        </div>
                        <!-- Track 3 -->
                        <div class="bg-gray-50 rounded-2xl p-4 hover:bg-sky/5 transition-colors duration-300">
                            <iframe src="https://open.spotify.com/embed/track/5hc71nKsUgtwQ3z52KEKQk?utm_source=generator" width="100%" height="80" frameborder="0" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy" class="rounded-xl"></iframe>
                        </div>
                    </div>
                    <p class="font-handwritten text-lg text-gray-400 text-center mt-6">🎧 Press play and think of us</p>
                </div>
            </div>
        </div>
    </section>

    <!-- Closing Section -->
    <section id="closing" class="relative py-24 md:py-32 overflow-hidden">
        <!-- Background -->
        <div class="absolute inset-0 bg-gradient-to-br from-deep-blue via-navy to-teal-blue"></div>
        <div class="absolute inset-0 bg-[radial-gradient(ellipse_at_center,rgba(129,212,250,0.08),transparent_70%)]"></div>

        <!-- Watermark -->
        <div class="absolute inset-0 flex items-center justify-center pointer-events-none select-none opacity-[0.03]">
            <span class="text-white font-script text-[10vw] md:text-[6vw] whitespace-nowrap">joined at the hip</span>
        </div>

        <div class="relative max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
            <div class="fade-in-on-scroll">
                <p class="font-handwritten text-3xl sm:text-4xl text-powder mb-4">Here's to Forever</p>
                <h2 class="font-script text-4xl sm:text-5xl md:text-6xl lg:text-7xl text-white mb-6 drop-shadow-2xl">
                    Joined at the Hip,<br>Always
                </h2>
                <div class="w-20 h-[2px] bg-gold/60 mx-auto mb-8"></div>
                <p class="font-handwritten text-2xl sm:text-3xl text-cream/80 mb-12 max-w-2xl mx-auto leading-relaxed">
                    Every love story is beautiful, but ours is my favorite. Thank you for six incredible months, Marianne. This is just the beginning.
                </p>
            </div>

            <!-- Countdown Timer -->
            <div class="fade-in-on-scroll">
                <p class="font-body text-sm text-powder/60 uppercase tracking-widest mb-6">Counting down to our 1-year anniversary</p>
                <div class="flex items-center justify-center gap-3 sm:gap-6 flex-wrap">
                    <div class="bg-white/10 backdrop-blur-sm rounded-2xl p-4 sm:p-6 min-w-[80px] sm:min-w-[100px] border border-white/10">
                        <span id="countdownDays" class="block font-body text-3xl sm:text-5xl font-bold text-white">00</span>
                        <span class="font-body text-xs text-powder/60 uppercase tracking-wider mt-1">Days</span>
                    </div>
                    <span class="text-white/40 text-2xl sm:text-4xl font-light">:</span>
                    <div class="bg-white/10 backdrop-blur-sm rounded-2xl p-4 sm:p-6 min-w-[80px] sm:min-w-[100px] border border-white/10">
                        <span id="countdownHours" class="block font-body text-3xl sm:text-5xl font-bold text-white">00</span>
                        <span class="font-body text-xs text-powder/60 uppercase tracking-wider mt-1">Hours</span>
                    </div>
                    <span class="text-white/40 text-2xl sm:text-4xl font-light">:</span>
                    <div class="bg-white/10 backdrop-blur-sm rounded-2xl p-4 sm:p-6 min-w-[80px] sm:min-w-[100px] border border-white/10">
                        <span id="countdownMinutes" class="block font-body text-3xl sm:text-5xl font-bold text-white">00</span>
                        <span class="font-body text-xs text-powder/60 uppercase tracking-wider mt-1">Minutes</span>
                    </div>
                    <span class="text-white/40 text-2xl sm:text-4xl font-light">:</span>
                    <div class="bg-white/10 backdrop-blur-sm rounded-2xl p-4 sm:p-6 min-w-[80px] sm:min-w-[100px] border border-white/10">
                        <span id="countdownSeconds" class="block font-body text-3xl sm:text-5xl font-bold text-white">00</span>
                        <span class="font-body text-xs text-powder/60 uppercase tracking-wider mt-1">Seconds</span>
                    </div>
                </div>
                <p class="font-handwritten text-xl text-powder/50 mt-8">October 20, 2026 β€” Our first anniversary πŸ’™</p>
            </div>
        </div>
    </section>

    <!-- Footer -->
    <footer class="bg-deep-blue py-8 text-center border-t border-white/5">
        <p class="font-handwritten text-xl text-white/40">joined at the hip, always & forever πŸ’™</p>
        <p class="font-body text-xs text-white/20 mt-2">Made with love for Marianne Chiv</p>
    </footer>

    <!-- Scripts -->
    <script src="https://unpkg.com/lucide@latest"></script>
    <script src="script.js"></script>
    <script>
        lucide.createIcons();
    </script>
<script src="https://deepsite.hf.co/deepsite-badge.js"></script>
</body>
</html>