Sheikhsiraj commited on
Commit
d43cc4e
·
verified ·
1 Parent(s): ef56c41

Draft a Wedding Card for Following data

Browse files

Yaseen Shaikh and Noor Fatima are getting married, Yaseen father name is Alauddin Shaikh and Noor father name is Obaida Shaikh. create a very attractive and beautiful designed card. And add all features according to you. Do whatever you want but just create a very detailed Card, They are have nikah in 15 May and Walimah in 18 May 2026 ok? And In mumbai Govandi Karbala hall for walimah and Haqqani Masjid for nikah in Govandi location, after namaz 3 Pm and For walimah time it's 7-12 raat me. And more and more features according to you and do whatever you want think very deep but create a wedding card in detail and good looking style also Islamic style. Now write a Html css javascript or bootstrap code at one file ok? Write all code at one file. Now generate it.
Add More and more animations possible, Make it more and more interactive, colourful, design, Modern style, Highly Good looking, With all features and also add extra features according to you to make it best wedding card. Also write a Beautiful love story about them. According to you, I just wrote idea about it. They meet in video game, And Remember add each and every detailed wherever possible and add and every Style to make it Best Wedding Card, And also Make it Islamic structure, And very stylish, animated, colourful, also contains countdown aslo style in everywhere, animation lightning colourful, and add more and more things according to you and do whatever make it best wedding card. Think very deep and Write a code for it. Remember add every posible effect and animation according to you and it should be Modest style card. - Initial Deployment

Files changed (2) hide show
  1. README.md +7 -5
  2. index.html +543 -18
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Card
3
- emoji: 🐢
4
- colorFrom: purple
5
- colorTo: blue
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: card
3
+ emoji: 🐳
4
+ colorFrom: green
5
+ colorTo: green
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,544 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  </html>
 
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>Yaseen & Noor - Wedding Invitation</title>
7
+ <link rel="icon" type="image/x-icon" href="https://emojicdn.elk.sh/👰">
8
+ <script src="https://cdn.tailwindcss.com"></script>
9
+ <link href="https://fonts.googleapis.com/css2?family=Great+Vibes&family=Poppins:wght@300;400;500;600;700&display=swap" rel="stylesheet">
10
+ <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
11
+ <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
12
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
13
+ <script src="https://cdn.jsdelivr.net/npm/animejs/lib/anime.min.js"></script>
14
+ <script src="https://unpkg.com/feather-icons"></script>
15
+ <style>
16
+ @keyframes float {
17
+ 0%, 100% { transform: translateY(0); }
18
+ 50% { transform: translateY(-20px); }
19
+ }
20
+ .floating {
21
+ animation: float 6s ease-in-out infinite;
22
+ }
23
+ .islamic-pattern {
24
+ background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M0 0 L100 0 L100 100 L0 100 Z" fill="none" stroke="rgba(255,215,0,0.2)" stroke-width="1"/><path d="M50 0 L50 100 M0 50 L100 50" stroke="rgba(255,215,0,0.2)" stroke-width="1"/></svg>');
25
+ background-size: 100px 100px;
26
+ }
27
+ .curved-text {
28
+ font-family: 'Great Vibes', cursive;
29
+ }
30
+ .gold-gradient {
31
+ background: linear-gradient(135deg, #D4AF37 0%, #F9D423 100%);
32
+ }
33
+ .glow {
34
+ text-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
35
+ }
36
+ </style>
37
+ </head>
38
+ <body class="bg-gradient-to-b from-indigo-900 to-purple-900 text-white font-sans overflow-x-hidden">
39
+ <!-- Preloader -->
40
+ <div class="fixed inset-0 bg-black z-50 flex items-center justify-center" id="preloader">
41
+ <div class="text-center">
42
+ <div class="w-20 h-20 border-4 border-gold-500 border-t-transparent rounded-full animate-spin mx-auto"></div>
43
+ <p class="mt-4 text-xl gold-gradient bg-clip-text text-transparent">Loading Blessings...</p>
44
+ </div>
45
+ </div>
46
+
47
+ <!-- Main Container -->
48
+ <div class="max-w-4xl mx-auto px-4 py-8 relative overflow-hidden">
49
+ <!-- Islamic Border -->
50
+ <div class="absolute inset-0 border-8 border-transparent border-image border-image-slice-8 border-image-source-[url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"none\" stroke=\"%23D4AF37\" stroke-width=\"8\" rx=\"10\"/></svg>')] pointer-events-none"></div>
51
+
52
+ <!-- Header Section -->
53
+ <header class="text-center py-12 relative">
54
+ <div class="absolute top-0 left-0 right-0 h-1 gold-gradient"></div>
55
+ <h1 class="text-5xl md:text-7xl font-bold mb-4 curved-text glow" data-aos="fade-down">
56
+ Yaseen <span class="text-yellow-300">&</span> Noor
57
+ </h1>
58
+ <p class="text-xl md:text-2xl mb-6 text-yellow-200" data-aos="fade-up" data-aos-delay="200">
59
+ Are Tying The Knot
60
+ </p>
61
+ <div class="w-32 h-32 mx-auto rounded-full border-4 border-yellow-300 overflow-hidden shadow-lg shadow-yellow-500/30" data-aos="zoom-in">
62
+ <div class="w-full h-full bg-gradient-to-br from-yellow-200 to-yellow-500 flex items-center justify-center">
63
+ <i data-feather="heart" class="w-16 h-16 text-red-500"></i>
64
+ </div>
65
+ </div>
66
+ <div class="mt-8" data-aos="fade-up" data-aos-delay="400">
67
+ <p class="text-lg text-yellow-200">With the blessings of Allah</p>
68
+ <p class="text-lg text-yellow-200">and our beloved families</p>
69
+ </div>
70
+ </header>
71
+
72
+ <!-- Countdown -->
73
+ <section class="py-8 text-center islamic-pattern rounded-xl shadow-lg my-8" data-aos="fade-up">
74
+ <h2 class="text-2xl md:text-3xl font-bold mb-6 text-yellow-300">Countdown to Our Nikah</h2>
75
+ <div class="grid grid-cols-4 gap-4 max-w-md mx-auto">
76
+ <div class="bg-white/10 rounded-lg p-4 shadow-lg" data-aos="flip-left">
77
+ <div class="text-3xl font-bold countdown-days text-yellow-300">00</div>
78
+ <div class="text-sm mt-2">Days</div>
79
+ </div>
80
+ <div class="bg-white/10 rounded-lg p-4 shadow-lg" data-aos="flip-left" data-aos-delay="100">
81
+ <div class="text-3xl font-bold countdown-hours text-yellow-300">00</div>
82
+ <div class="text-sm mt-2">Hours</div>
83
+ </div>
84
+ <div class="bg-white/10 rounded-lg p-4 shadow-lg" data-aos="flip-left" data-aos-delay="200">
85
+ <div class="text-3xl font-bold countdown-minutes text-yellow-300">00</div>
86
+ <div class="text-sm mt-2">Minutes</div>
87
+ </div>
88
+ <div class="bg-white/10 rounded-lg p-4 shadow-lg" data-aos="flip-left" data-aos-delay="300">
89
+ <div class="text-3xl font-bold countdown-seconds text-yellow-300">00</div>
90
+ <div class="text-sm mt-2">Seconds</div>
91
+ </div>
92
+ </div>
93
+ </section>
94
+
95
+ <!-- Love Story -->
96
+ <section class="py-8 bg-white/5 backdrop-blur-sm rounded-xl shadow-lg my-8 p-6" data-aos="fade-up">
97
+ <h2 class="text-2xl md:text-3xl font-bold mb-6 text-center text-yellow-300">Our Love Story</h2>
98
+ <div class="flex flex-col md:flex-row items-center gap-8">
99
+ <div class="w-full md:w-1/3" data-aos="fade-right">
100
+ <div class="relative h-64 rounded-xl overflow-hidden shadow-lg">
101
+ <div class="absolute inset-0 bg-gradient-to-br from-purple-500 to-pink-500 flex items-center justify-center">
102
+ <i data-feather="cpu" class="w-16 h-16 text-white"></i>
103
+ </div>
104
+ </div>
105
+ </div>
106
+ <div class="w-full md:w-2/3" data-aos="fade-left">
107
+ <p class="mb-4 leading-relaxed">
108
+ In the vast digital universe, amidst pixels and virtual battles, two hearts found each other unexpectedly. Yaseen and Noor first crossed paths in an online game where teamwork was key to victory.
109
+ </p>
110
+ <p class="mb-4 leading-relaxed">
111
+ What began as friendly competition soon blossomed into late-night conversations about life, dreams, and faith. Their virtual connection became real when they discovered they lived in the same city, both practicing Muslims with similar values.
112
+ </p>
113
+ <p class="leading-relaxed">
114
+ With the approval of their families and countless prayers, their halal journey from online allies to life partners was written in the stars by Allah's divine plan.
115
+ </p>
116
+ </div>
117
+ </div>
118
+ </section>
119
+
120
+ <!-- Event Details -->
121
+ <section class="py-8 my-8" data-aos="fade-up">
122
+ <h2 class="text-2xl md:text-3xl font-bold mb-8 text-center text-yellow-300">Wedding Events</h2>
123
+
124
+ <!-- Nikah -->
125
+ <div class="flex flex-col md:flex-row gap-8 mb-12">
126
+ <div class="w-full md:w-1/2 order-2 md:order-1" data-aos="fade-right">
127
+ <div class="bg-white/10 backdrop-blur-sm rounded-xl p-6 h-full shadow-lg">
128
+ <h3 class="text-xl md:text-2xl font-bold mb-4 text-yellow-300">Nikah Ceremony</h3>
129
+ <div class="flex items-start mb-4">
130
+ <i data-feather="calendar" class="w-5 h-5 mr-3 text-yellow-300 mt-1"></i>
131
+ <div>
132
+ <p class="font-medium">Friday, 15th May 2026</p>
133
+ <p class="text-sm">After Zuhr Prayer (3:00 PM)</p>
134
+ </div>
135
+ </div>
136
+ <div class="flex items-start mb-4">
137
+ <i data-feather="map-pin" class="w-5 h-5 mr-3 text-yellow-300 mt-1"></i>
138
+ <div>
139
+ <p class="font-medium">Haqqani Masjid</p>
140
+ <p class="text-sm">Govandi, Mumbai</p>
141
+ </div>
142
+ </div>
143
+ <p class="text-sm italic text-yellow-200 mt-4">
144
+ "And one of His signs is that He created for you spouses from among yourselves so that you may find comfort in them. And He has placed between you compassion and mercy. Surely in this are signs for people who reflect." (Quran 30:21)
145
+ </p>
146
+ </div>
147
+ </div>
148
+ <div class="w-full md:w-1/2 order-1 md:order-2" data-aos="fade-left">
149
+ <div class="relative h-full min-h-64 rounded-xl overflow-hidden shadow-lg floating">
150
+ <div class="absolute inset-0 bg-gradient-to-br from-blue-500 to-indigo-700 flex items-center justify-center">
151
+ <i data-feather="book-open" class="w-16 h-16 text-white"></i>
152
+ </div>
153
+ <div class="absolute bottom-0 left-0 right-0 bg-black/50 p-4">
154
+ <h3 class="text-xl font-bold text-white">Sacred Union</h3>
155
+ </div>
156
+ </div>
157
+ </div>
158
+ </div>
159
+
160
+ <!-- Walimah -->
161
+ <div class="flex flex-col md:flex-row gap-8">
162
+ <div class="w-full md:w-1/2" data-aos="fade-right">
163
+ <div class="relative h-full min-h-64 rounded-xl overflow-hidden shadow-lg floating">
164
+ <div class="absolute inset-0 bg-gradient-to-br from-pink-500 to-red-500 flex items-center justify-center">
165
+ <i data-feather="feather" class="w-16 h-16 text-white"></i>
166
+ </div>
167
+ <div class="absolute bottom-0 left-0 right-0 bg-black/50 p-4">
168
+ <h3 class="text-xl font-bold text-white">Celebration Feast</h3>
169
+ </div>
170
+ </div>
171
+ </div>
172
+ <div class="w-full md:w-1/2" data-aos="fade-left">
173
+ <div class="bg-white/10 backdrop-blur-sm rounded-xl p-6 h-full shadow-lg">
174
+ <h3 class="text-xl md:text-2xl font-bold mb-4 text-yellow-300">Walimah Reception</h3>
175
+ <div class="flex items-start mb-4">
176
+ <i data-feather="calendar" class="w-5 h-5 mr-3 text-yellow-300 mt-1"></i>
177
+ <div>
178
+ <p class="font-medium">Monday, 18th May 2026</p>
179
+ <p class="text-sm">7:00 PM to 12:00 AM</p>
180
+ </div>
181
+ </div>
182
+ <div class="flex items-start mb-4">
183
+ <i data-feather="map-pin" class="w-5 h-5 mr-3 text-yellow-300 mt-1"></i>
184
+ <div>
185
+ <p class="font-medium">Karbala Hall</p>
186
+ <p class="text-sm">Govandi, Mumbai</p>
187
+ </div>
188
+ </div>
189
+ <p class="text-sm italic text-yellow-200 mt-4">
190
+ "The Prophet (peace be upon him) said: 'The worst of feasts are those of the walimah to which the rich are invited and the poor are left out.'" (Bukhari)
191
+ </p>
192
+ </div>
193
+ </div>
194
+ </div>
195
+ </section>
196
+
197
+ <!-- Family Section -->
198
+ <section class="py-8 bg-white/5 backdrop-blur-sm rounded-xl shadow-lg my-8" data-aos="fade-up">
199
+ <h2 class="text-2xl md:text-3xl font-bold mb-8 text-center text-yellow-300">With Blessings From</h2>
200
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-8">
201
+ <div class="text-center" data-aos="fade-right">
202
+ <div class="w-24 h-24 mx-auto rounded-full border-4 border-yellow-300 overflow-hidden shadow-lg shadow-yellow-500/30 mb-4">
203
+ <div class="w-full h-full bg-gradient-to-br from-blue-200 to-blue-400 flex items-center justify-center">
204
+ <i data-feather="user" class="w-10 h-10 text-white"></i>
205
+ </div>
206
+ </div>
207
+ <h3 class="text-xl font-bold mb-1">Alauddin Shaikh</h3>
208
+ <p class="text-yellow-200">Father of the Groom</p>
209
+ </div>
210
+ <div class="text-center" data-aos="fade-left">
211
+ <div class="w-24 h-24 mx-auto rounded-full border-4 border-yellow-300 overflow-hidden shadow-lg shadow-yellow-500/30 mb-4">
212
+ <div class="w-full h-full bg-gradient-to-br from-pink-200 to-pink-400 flex items-center justify-center">
213
+ <i data-feather="user" class="w-10 h-10 text-white"></i>
214
+ </div>
215
+ </div>
216
+ <h3 class="text-xl font-bold mb-1">Obaida Shaikh</h3>
217
+ <p class="text-yellow-200">Father of the Bride</p>
218
+ </div>
219
+ </div>
220
+ </section>
221
+
222
+ <!-- Map Section -->
223
+ <section class="py-8 my-8" data-aos="fade-up">
224
+ <h2 class="text-2xl md:text-3xl font-bold mb-6 text-center text-yellow-300">Venue Location</h2>
225
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-8">
226
+ <div class="bg-white/10 backdrop-blur-sm rounded-xl p-6 shadow-lg" data-aos="fade-right">
227
+ <h3 class="text-xl font-bold mb-4 text-yellow-300">Nikah Venue</h3>
228
+ <div class="aspect-w-16 aspect-h-9 rounded-lg overflow-hidden shadow-lg">
229
+ <div class="bg-gradient-to-br from-blue-200 to-blue-500 h-full flex items-center justify-center">
230
+ <i data-feather="map" class="w-16 h-16 text-white"></i>
231
+ </div>
232
+ </div>
233
+ <p class="mt-4 font-medium">Haqqani Masjid, Govandi</p>
234
+ <p class="text-sm">Landmark: Near Govandi Railway Station</p>
235
+ </div>
236
+ <div class="bg-white/10 backdrop-blur-sm rounded-xl p-6 shadow-lg" data-aos="fade-left">
237
+ <h3 class="text-xl font-bold mb-4 text-yellow-300">Walimah Venue</h3>
238
+ <div class="aspect-w-16 aspect-h-9 rounded-lg overflow-hidden shadow-lg">
239
+ <div class="bg-gradient-to-br from-pink-200 to-pink-500 h-full flex items-center justify-center">
240
+ <i data-feather="map" class="w-16 h-16 text-white"></i>
241
+ </div>
242
+ </div>
243
+ <p class="mt-4 font-medium">Karbala Hall, Govandi</p>
244
+ <p class="text-sm">Landmark: Opposite Municipal Garden</p>
245
+ </div>
246
+ </div>
247
+ </section>
248
+
249
+ <!-- RSVP -->
250
+ <section class="py-8 bg-yellow-500/10 backdrop-blur-sm rounded-xl shadow-lg my-8" data-aos="fade-up">
251
+ <h2 class="text-2xl md:text-3xl font-bold mb-6 text-center text-yellow-300">Kindly Respond</h2>
252
+ <form class="max-w-md mx-auto">
253
+ <div class="mb-4">
254
+ <label class="block mb-2 text-yellow-200">Your Name</label>
255
+ <input type="text" class="w-full bg-white/20 border border-yellow-300 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-yellow-300 focus:border-transparent">
256
+ </div>
257
+ <div class="mb-4">
258
+ <label class="block mb-2 text-yellow-200">Will you attend?</label>
259
+ <div class="flex items-center space-x-4">
260
+ <label class="inline-flex items-center">
261
+ <input type="radio" name="attendance" checked class="text-yellow-500">
262
+ <span class="ml-2">Yes, Insha'Allah</span>
263
+ </label>
264
+ <label class="inline-flex items-center">
265
+ <input type="radio" name="attendance" class="text-yellow-500">
266
+ <span class="ml-2">Regretfully No</span>
267
+ </label>
268
+ </div>
269
+ </div>
270
+ <div class="mb-4">
271
+ <label class="block mb-2 text-yellow-200">Number of Guests</label>
272
+ <select class="w-full bg-white/20 border border-yellow-300 rounded-lg px-4 py-2 focus:outline-none focus:ring-2 focus:ring-yellow-300 focus:border-transparent">
273
+ <option>1</option>
274
+ <option>2</option>
275
+ <option>3</option>
276
+ <option>4</option>
277
+ <option>5+</option>
278
+ </select>
279
+ </div>
280
+ <button type="submit" class="w-full gold-gradient text-black font-bold py-3 px-4 rounded-lg hover:opacity-90 transition duration-300 shadow-lg">
281
+ Submit Response <i data-feather="send" class="w-4 h-4 inline ml-2"></i>
282
+ </button>
283
+ </form>
284
+ </section>
285
+
286
+ <!-- Islamic Quotes Carousel -->
287
+ <section class="py-8 my-8" data-aos="fade-up">
288
+ <div class="bg-white/10 backdrop-blur-sm rounded-xl p-6 shadow-lg">
289
+ <div class="text-center">
290
+ <i data-feather="quote" class="w-8 h-8 text-yellow-300 mx-auto mb-4"></i>
291
+ <div class="relative">
292
+ <div class="overflow-hidden">
293
+ <div id="quotes-carousel" class="flex transition-transform duration-500">
294
+ <div class="w-full flex-shrink-0 px-4">
295
+ <p class="text-lg italic leading-relaxed text-center">
296
+ "And among His signs is that He created for you spouses from among yourselves, that you may dwell in tranquility with them, and He has put love and mercy between your hearts. Verily in that are signs for those who reflect."
297
+ </p>
298
+ <p class="text-sm text-yellow-200 mt-4">- Quran (30:21)</p>
299
+ </div>
300
+ <div class="w-full flex-shrink-0 px-4">
301
+ <p class="text-lg italic leading-relaxed text-center">
302
+ "The best of you are those who are best to their wives, and I am the best of you to my wives."
303
+ </p>
304
+ <p class="text-sm text-yellow-200 mt-4">- Prophet Muhammad (SAW)</p>
305
+ </div>
306
+ <div class="w-full flex-shrink-0 px-4">
307
+ <p class="text-lg italic leading-relaxed text-center">
308
+ "When a man marries, he has fulfilled half of his religion, so let him fear Allah regarding the remaining half."
309
+ </p>
310
+ <p class="text-sm text-yellow-200 mt-4">- Hadith</p>
311
+ </div>
312
+ </div>
313
+ </div>
314
+ <button class="absolute left-0 top-1/2 transform -translate-y-1/2 -ml-4 bg-white/20 p-2 rounded-full hover:bg-yellow-500 transition">
315
+ <i data-feather="chevron-left" class="w-4 h-4"></i>
316
+ </button>
317
+ <button class="absolute right-0 top-1/2 transform -translate-y-1/2 -mr-4 bg-white/20 p-2 rounded-full hover:bg-yellow-500 transition">
318
+ <i data-feather="chevron-right" class="w-4 h-4"></i>
319
+ </button>
320
+ </div>
321
+ <div class="flex justify-center mt-6 space-x-2">
322
+ <button class="w-2 h-2 rounded-full bg-yellow-300 opacity-100"></button>
323
+ <button class="w-2 h-2 rounded-full bg-yellow-300 opacity-50"></button>
324
+ <button class="w-2 h-2 rounded-full bg-yellow-300 opacity-50"></button>
325
+ </div>
326
+ </div>
327
+ </div>
328
+ </section>
329
+
330
+ <!-- Gallery -->
331
+ <section class="py-8 my-8" data-aos="fade-up">
332
+ <h2 class="text-2xl md:text-3xl font-bold mb-8 text-center text-yellow-300">Memories</h2>
333
+ <div class="grid grid-cols-2 md:grid-cols-3 gap-4">
334
+ <div class="relative aspect-square rounded-xl overflow-hidden shadow-lg hover:scale-105 transition-transform duration-300" data-aos="zoom-in">
335
+ <div class="absolute inset-0 bg-gradient-to-br from-blue-400 to-indigo-600 flex items-center justify-center">
336
+ <i data-feather="image" class="w-10 h-10 text-white"></i>
337
+ </div>
338
+ </div>
339
+ <div class="relative aspect-square rounded-xl overflow-hidden shadow-lg hover:scale-105 transition-transform duration-300" data-aos="zoom-in" data-aos-delay="100">
340
+ <div class="absolute inset-0 bg-gradient-to-br from-pink-400 to-red-500 flex items-center justify-center">
341
+ <i data-feather="image" class="w-10 h-10 text-white"></i>
342
+ </div>
343
+ </div>
344
+ <div class="relative aspect-square rounded-xl overflow-hidden shadow-lg hover:scale-105 transition-transform duration-300" data-aos="zoom-in" data-aos-delay="200">
345
+ <div class="absolute inset-0 bg-gradient-to-br from-purple-400 to-blue-500 flex items-center justify-center">
346
+ <i data-feather="image" class="w-10 h-10 text-white"></i>
347
+ </div>
348
+ </div>
349
+ </div>
350
+ </section>
351
+
352
+ <!-- Footer -->
353
+ <footer class="py-8 text-center border-t border-yellow-300/20 mt-12">
354
+ <p class="text-yellow-200 mb-4">We humbly request your prayers for our blessed union</p>
355
+ <div class="flex justify-center space-x-6 mb-6">
356
+ <a href="#" class="text-yellow-300 hover:text-white transition">
357
+ <i data-feather="phone" class="w-5 h-5"></i>
358
+ </a>
359
+ <a href="#" class="text-yellow-300 hover:text-white transition">
360
+ <i data-feather="mail" class="w-5 h-5"></i>
361
+ </a>
362
+ <a href="#" class="text-yellow-300 hover:text-white transition">
363
+ <i data-feather="map-pin" class="w-5 h-5"></i>
364
+ </a>
365
+ </div>
366
+ <p class="text-sm text-yellow-300/70">
367
+ "May Allah bless us and grant us a marriage filled with love, mercy, and tranquility. Ameen."
368
+ </p>
369
+ </footer>
370
+ </div>
371
+
372
+ <!-- Floating Elements -->
373
+ <div class="fixed top-20 left-10 w-8 h-8 rounded-full bg-yellow-300/30 animate-pulse" style="animation-delay: 0.5s;"></div>
374
+ <div class="fixed bottom-1/4 right-16 w-12 h-12 rounded-full bg-yellow-300/20 animate-pulse" style="animation-delay: 1s;"></div>
375
+ <div class="fixed top-1/3 right-1/4 w-6 h-6 rounded-full bg-yellow-300/40 animate-pulse" style="animation-delay: 1.5s;"></div>
376
+
377
+ <!-- Confetti Canvas -->
378
+ <canvas id="confetti-canvas" class="fixed inset-0 pointer-events-none z-50"></canvas>
379
+
380
+ <script>
381
+ // Initialize AOS
382
+ AOS.init({
383
+ duration: 1000,
384
+ once: true
385
+ });
386
+
387
+ // Initialize Feather Icons
388
+ feather.replace();
389
+
390
+ // Preloader
391
+ window.addEventListener('load', function() {
392
+ setTimeout(function() {
393
+ document.getElementById('preloader').classList.add('opacity-0', 'pointer-events-none');
394
+ setTimeout(function() {
395
+ document.getElementById('preloader').style.display = 'none';
396
+ }, 500);
397
+ }, 1500);
398
+ });
399
+
400
+ // Countdown Timer
401
+ function updateCountdown() {
402
+ const nikahDate = new Date('May 15, 2026 15:00:00').getTime();
403
+ const now = new Date().getTime();
404
+ const distance = nikahDate - now;
405
+
406
+ const days = Math.floor(distance / (1000 * 60 * 60 * 24));
407
+ const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
408
+ const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
409
+ const seconds = Math.floor((distance % (1000 * 60)) / 1000);
410
+
411
+ document.querySelector('.countdown-days').textContent = days;
412
+ document.querySelector('.countdown-hours').textContent = hours;
413
+ document.querySelector('.countdown-minutes').textContent = minutes;
414
+ document.querySelector('.countdown-seconds').textContent = seconds;
415
+ }
416
+
417
+ setInterval(updateCountdown, 1000);
418
+ updateCountdown();
419
+
420
+ // Quotes Carousel
421
+ let currentQuote = 0;
422
+ const quotes = document.getElementById('quotes-carousel');
423
+ const quoteItems = quotes.querySelectorAll('div');
424
+ const totalQuotes = quoteItems.length;
425
+
426
+ function showQuote(index) {
427
+ quotes.style.transform = `translateX(-${index * 100}%)`;
428
+ document.querySelectorAll('#quotes-carousel + div button').forEach((btn, i) => {
429
+ btn.classList.toggle('opacity-50', i !== index);
430
+ btn.classList.toggle('opacity-100', i === index);
431
+ });
432
+ }
433
+
434
+ document.querySelectorAll('#quotes-carousel + div button').forEach((btn, index) => {
435
+ btn.addEventListener('click', () => {
436
+ currentQuote = index;
437
+ showQuote(currentQuote);
438
+ });
439
+ });
440
+
441
+ document.querySelectorAll('.absolute button').forEach(btn => {
442
+ btn.addEventListener('click', () => {
443
+ if (btn.querySelector('i').getAttribute('data-feather') === 'chevron-left') {
444
+ currentQuote = (currentQuote - 1 + totalQuotes) % totalQuotes;
445
+ } else {
446
+ currentQuote = (currentQuote + 1) % totalQuotes;
447
+ }
448
+ showQuote(currentQuote);
449
+ });
450
+ });
451
+
452
+ // Auto rotate quotes
453
+ setInterval(() => {
454
+ currentQuote = (currentQuote + 1) % totalQuotes;
455
+ showQuote(currentQuote);
456
+ }, 8000);
457
+
458
+ // Confetti Animation
459
+ const confettiCanvas = document.getElementById('confetti-canvas');
460
+ if (confettiCanvas) {
461
+ confettiCanvas.width = window.innerWidth;
462
+ confettiCanvas.height = window.innerHeight;
463
+
464
+ const confettiSettings = {
465
+ target: 'confetti-canvas',
466
+ max: 30,
467
+ size: 1.5,
468
+ animate: true,
469
+ props: ['circle', 'square', 'triangle', 'line'],
470
+ colors: [[255, 215, 0], [255, 255, 255], [0, 191, 255], [255, 20, 147]],
471
+ clock: 25,
472
+ rotate: true,
473
+ start_from_edge: true,
474
+ respawn: true
475
+ };
476
+
477
+ const confetti = new ConfettiGenerator(confettiSettings);
478
+ confetti.render();
479
+
480
+ // Only show confetti when scrolled to certain sections
481
+ let confettiActive = false;
482
+
483
+ window.addEventListener('scroll', function() {
484
+ const scrollPosition = window.scrollY;
485
+ const windowHeight = window.innerHeight;
486
+
487
+ // Show confetti when reaching the header
488
+ if (scrollPosition < windowHeight && !confettiActive) {
489
+ confettiActive = true;
490
+ confettiCanvas.style.opacity = '1';
491
+ } else if (scrollPosition >= windowHeight && confettiActive) {
492
+ confettiActive = false;
493
+ confettiCanvas.style.opacity = '0';
494
+ }
495
+ });
496
+ }
497
+
498
+ // Floating animation for elements with .floating class
499
+ document.querySelectorAll('.floating').forEach(el => {
500
+ anime({
501
+ targets: el,
502
+ translateY: [-15, 15],
503
+ duration: 3000,
504
+ direction: 'alternate',
505
+ easing: 'easeInOutSine',
506
+ loop: true
507
+ });
508
+ });
509
+
510
+ // Scroll reveal animations
511
+ document.querySelectorAll('[data-aos]').forEach(el => {
512
+ el.addEventListener('mouseenter', () => {
513
+ anime({
514
+ targets: el,
515
+ scale: [1, 1.05],
516
+ duration: 500,
517
+ easing: 'easeInOutQuad'
518
+ });
519
+ });
520
+
521
+ el.addEventListener('mouseleave', () => {
522
+ anime({
523
+ targets: el,
524
+ scale: [1.05, 1],
525
+ duration: 500,
526
+ easing: 'easeInOutQuad'
527
+ });
528
+ });
529
+ });
530
+ </script>
531
+ <script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1.4.0/dist/confetti.browser.min.js"></script>
532
+ <script>
533
+ // Confetti on click
534
+ document.addEventListener('click', function() {
535
+ confetti({
536
+ particleCount: 100,
537
+ spread: 70,
538
+ origin: { y: 0.6 },
539
+ colors: ['#D4AF37', '#FFFFFF', '#FF1493']
540
+ });
541
+ });
542
+ </script>
543
+ </body>
544
  </html>