LimenAlex commited on
Commit
14035a5
·
verified ·
1 Parent(s): 51c7bb3

Add 2 files

Browse files
Files changed (2) hide show
  1. README.md +6 -4
  2. index.html +616 -19
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Site
3
- emoji: 🌖
4
- colorFrom: yellow
5
  colorTo: yellow
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: site
3
+ emoji: 🐳
4
+ colorFrom: gray
5
  colorTo: yellow
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,616 @@
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>SignPro+ | Premium Vinyl Window Graphics</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&family=Helvetica+Neue:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap" rel="stylesheet">
10
+ <style>
11
+ :root {
12
+ --gold: #FFD700;
13
+ --electric: #7B61FF;
14
+ --psychic: #FF6B9D;
15
+ --aqua: #00F5D4;
16
+ }
17
+
18
+ body {
19
+ font-family: 'Helvetica Neue', sans-serif;
20
+ color: #0f172a;
21
+ overflow-x: hidden;
22
+ }
23
+
24
+ .hero-gradient {
25
+ background: linear-gradient(135deg, var(--electric) 0%, var(--psychic) 50%, var(--aqua) 100%);
26
+ height: 120vh;
27
+ clip-path: ellipse(120% 100% at 50% 0%);
28
+ }
29
+
30
+ .logo-text {
31
+ font-family: 'Montserrat', sans-serif;
32
+ font-weight: 700;
33
+ letter-spacing: 0.5px;
34
+ font-size: 1.2rem;
35
+ }
36
+
37
+ .logo-plus {
38
+ font-size: 0.7rem;
39
+ vertical-align: super;
40
+ margin-left: 2px;
41
+ font-weight: 700;
42
+ }
43
+
44
+ .gold {
45
+ color: var(--gold);
46
+ }
47
+
48
+ .btn-float {
49
+ animation: float 4s ease-in-out infinite;
50
+ }
51
+
52
+ .btn-pulse {
53
+ animation: pulse 2s infinite;
54
+ }
55
+
56
+ @keyframes float {
57
+ 0% { transform: translateY(0px); }
58
+ 50% { transform: translateY(-8px); }
59
+ 100% { transform: translateY(0px); }
60
+ }
61
+
62
+ @keyframes pulse {
63
+ 0% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.7); }
64
+ 70% { box-shadow: 0 0 0 15px rgba(255, 215, 0, 0); }
65
+ 100% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0); }
66
+ }
67
+
68
+ .glow-text {
69
+ text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
70
+ }
71
+
72
+ .card-hover {
73
+ transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
74
+ }
75
+
76
+ .card-hover:hover {
77
+ transform: translateY(-12px) scale(1.02);
78
+ box-shadow: 0 30px 30px -15px rgba(0, 0, 0, 0.2);
79
+ }
80
+
81
+ .rounded-xl {
82
+ border-radius: 1.5rem;
83
+ }
84
+
85
+ .rounded-full-xl {
86
+ border-radius: 5rem;
87
+ }
88
+
89
+ .transition-slow {
90
+ transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
91
+ }
92
+
93
+ .parallax {
94
+ background-attachment: fixed;
95
+ }
96
+
97
+ .blob {
98
+ position: absolute;
99
+ width: 500px;
100
+ height: 500px;
101
+ background: linear-gradient(45deg, var(--electric), var(--psychic));
102
+ border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
103
+ filter: blur(60px);
104
+ opacity: 0.2;
105
+ z-index: 0;
106
+ }
107
+
108
+ .blob-1 {
109
+ top: 20%;
110
+ left: -10%;
111
+ animation: blob-1 25s infinite alternate;
112
+ }
113
+
114
+ .blob-2 {
115
+ bottom: 10%;
116
+ right: -10%;
117
+ animation: blob-2 30s infinite alternate;
118
+ }
119
+
120
+ @keyframes blob-1 {
121
+ 0% { transform: translate(0, 0) rotate(0deg); }
122
+ 100% { transform: translate(200px, 200px) rotate(360deg); }
123
+ }
124
+
125
+ @keyframes blob-2 {
126
+ 0% { transform: translate(0, 0) rotate(0deg); }
127
+ 100% { transform: translate(-200px, -200px) rotate(-360deg); }
128
+ }
129
+
130
+ .before-after-container {
131
+ position: relative;
132
+ width: 100%;
133
+ max-width: 1200px;
134
+ margin: 0 auto;
135
+ height: 500px;
136
+ overflow: hidden;
137
+ border-radius: 1.5rem;
138
+ box-shadow: 0 20px 40px rgba(0,0,0,0.2);
139
+ }
140
+
141
+ .before-after-image {
142
+ position: absolute;
143
+ top: 0;
144
+ left: 0;
145
+ width: 100%;
146
+ height: 100%;
147
+ object-fit: cover;
148
+ }
149
+
150
+ .before-image {
151
+ width: 50%;
152
+ z-index: 2;
153
+ }
154
+
155
+ .slider-handle {
156
+ position: absolute;
157
+ top: 0;
158
+ left: 50%;
159
+ width: 4px;
160
+ height: 100%;
161
+ background-color: white;
162
+ z-index: 3;
163
+ cursor: ew-resize;
164
+ transform: translateX(-50%);
165
+ }
166
+
167
+ .slider-handle::before {
168
+ content: '';
169
+ position: absolute;
170
+ top: 50%;
171
+ left: 50%;
172
+ transform: translate(-50%, -50%);
173
+ width: 40px;
174
+ height: 40px;
175
+ border-radius: 50%;
176
+ background-color: white;
177
+ box-shadow: 0 0 10px rgba(0,0,0,0.3);
178
+ display: flex;
179
+ align-items: center;
180
+ justify-content: center;
181
+ }
182
+
183
+ .slider-handle::after {
184
+ content: '↔';
185
+ position: absolute;
186
+ top: 50%;
187
+ left: 50%;
188
+ transform: translate(-50%, -50%);
189
+ color: var(--electric);
190
+ font-weight: bold;
191
+ }
192
+
193
+ .section-heading {
194
+ font-family: 'Helvetica Neue', sans-serif;
195
+ font-weight: 700;
196
+ line-height: 1.1;
197
+ }
198
+
199
+ .body-text {
200
+ font-size: 1.25rem;
201
+ line-height: 1.7;
202
+ font-family: 'Roboto', sans-serif;
203
+ }
204
+
205
+ .dark-text {
206
+ color: #1a1a1a;
207
+ }
208
+
209
+ .text-gradient {
210
+ background: linear-gradient(90deg, var(--electric), var(--psychic));
211
+ -webkit-background-clip: text;
212
+ background-clip: text;
213
+ color: transparent;
214
+ }
215
+
216
+ .transformation-section {
217
+ background-color: #2d3748;
218
+ }
219
+
220
+ .transformation-heading {
221
+ color: white;
222
+ font-family: 'Montserrat', sans-serif;
223
+ font-size: 2.5rem;
224
+ margin-bottom: 2rem;
225
+ }
226
+
227
+ .gradient-text {
228
+ background: linear-gradient(90deg, var(--electric), var(--psychic));
229
+ -webkit-background-clip: text;
230
+ background-clip: text;
231
+ color: transparent;
232
+ }
233
+
234
+ .sticky-header {
235
+ background: linear-gradient(135deg, var(--electric) 0%, var(--psychic) 100%);
236
+ backdrop-filter: blur(10px);
237
+ }
238
+ </style>
239
+ </head>
240
+ <body class="antialiased">
241
+ <!-- Navigation -->
242
+ <nav class="fixed w-full z-50 sticky-header">
243
+ <div class="max-w-7xl mx-auto px-6 py-4">
244
+ <div class="flex justify-between items-center">
245
+ <div class="flex items-center">
246
+ <div class="flex-shrink-0 flex items-center">
247
+ <span class="logo-text text-white">
248
+ SignPro<span class="gold logo-plus">+</span>
249
+ </span>
250
+ </div>
251
+ </div>
252
+ <div class="hidden md:flex items-center space-x-10">
253
+ <a href="#" class="text-white hover:text-gold px-3 py-2 text-lg font-medium transition-slow">Services</a>
254
+ <a href="#" class="text-white hover:text-gold px-3 py-2 text-lg font-medium transition-slow">Portfolio</a>
255
+ <a href="#" class="text-white hover:text-gold px-3 py-2 text-lg font-medium transition-slow">Pricing</a>
256
+ <a href="#" class="text-white hover:text-gold px-3 py-2 text-lg font-medium transition-slow">About</a>
257
+ <a href="#" class="bg-white text-electric px-6 py-3 rounded-full-xl text-lg font-bold hover:bg-gray-100 transition-slow btn-float">
258
+ Get a Quote
259
+ </a>
260
+ </div>
261
+ <div class="md:hidden">
262
+ <button type="button" class="text-white text-2xl">
263
+ <i class="fas fa-bars"></i>
264
+ </button>
265
+ </div>
266
+ </div>
267
+ </div>
268
+ </nav>
269
+
270
+ <!-- Hero Section -->
271
+ <div class="hero-gradient relative overflow-hidden">
272
+ <div class="blob blob-1"></div>
273
+ <div class="blob blob-2"></div>
274
+
275
+ <div class="max-w-7xl mx-auto h-full flex items-center px-6 pt-24 pb-32 relative z-10">
276
+ <div class="text-center w-full">
277
+ <h1 class="section-heading text-4xl md:text-6xl lg:text-7xl text-white mb-10 glow-text">
278
+ <span class="block">Don't Let Tape and Paper</span>
279
+ <span class="block">Define Your Brand</span>
280
+ </h1>
281
+
282
+ <p class="mt-10 body-text text-white/90 max-w-4xl mx-auto">
283
+ Premium vinyl window graphics that transform unprofessional storefronts into customer magnets.
284
+ Affordable solutions that make your business look established and credible.
285
+ </p>
286
+
287
+ <div class="mt-16 flex flex-col sm:flex-row justify-center items-center space-y-5 sm:space-y-0 sm:space-x-8">
288
+ <a href="#" class="bg-white text-electric px-8 sm:px-12 py-4 sm:py-5 rounded-full-xl text-xl sm:text-2xl font-bold hover:bg-gray-100 transition-slow btn-float btn-pulse relative z-10">
289
+ Get Your Custom Sign
290
+ <i class="fas fa-arrow-right ml-3"></i>
291
+ </a>
292
+ <a href="#" class="bg-transparent border-2 border-white text-white px-8 sm:px-12 py-4 sm:py-5 rounded-full-xl text-xl sm:text-2xl font-bold hover:bg-white/10 transition-slow btn-float relative z-10">
293
+ See Examples
294
+ </a>
295
+ </div>
296
+ </div>
297
+ </div>
298
+ </div>
299
+
300
+ <!-- Message Section -->
301
+ <div class="relative bg-white py-20 -mt-20 z-20">
302
+ <div class="max-w-5xl mx-auto px-6 text-center">
303
+ <h2 class="section-heading text-3xl md:text-5xl dark-text mb-12">
304
+ <span class="block">If Your Window Looks Unprofessional,</span>
305
+ <span class="block text-gradient">Customers Assume Your Business Is Too</span>
306
+ </h2>
307
+
308
+ <p class="body-text text-gray-600 max-w-3xl mx-auto mb-16">
309
+ Your storefront appearance is <span class="font-bold text-electric">costing</span> you customers every day.
310
+ Research shows <span class="font-bold text-psychic">83% of people</span> judge businesses by their exterior before entering.
311
+ Unprofessional window signage (paper signs, faded decals, etc.) makes your business look amateurish or temporary, actively deterring potential customers and sending them to competitors.
312
+ </p>
313
+
314
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
315
+ <div class="bg-gray-50 p-8 rounded-3xl card-hover">
316
+ <div class="text-electric text-5xl mb-6">
317
+ <i class="fas fa-user-slash"></i>
318
+ </div>
319
+ <h3 class="text-xl font-bold mb-4 dark-text">Lost Customers</h3>
320
+ <p class="text-gray-600">
321
+ Amateurish signage deters up to 60% of potential customers before they even enter.
322
+ </p>
323
+ </div>
324
+
325
+ <div class="bg-gray-50 p-8 rounded-3xl card-hover">
326
+ <div class="text-psychic text-5xl mb-6">
327
+ <i class="fas fa-dollar-sign"></i>
328
+ </div>
329
+ <h3 class="text-xl font-bold mb-4 dark-text">Lower Perceived Value</h3>
330
+ <p class="text-gray-600">
331
+ Poor presentation makes customers assume your products/services are also low quality.
332
+ </p>
333
+ </div>
334
+
335
+ <div class="bg-gray-50 p-8 rounded-3xl card-hover">
336
+ <div class="text-aqua text-5xl mb-6">
337
+ <i class="fas fa-store-alt"></i>
338
+ </div>
339
+ <h3 class="text-xl font-bold mb-4 dark-text">Competitive Disadvantage</h3>
340
+ <p class="text-gray-600">
341
+ Customers will choose competitors who appear more professional and established.
342
+ </p>
343
+ </div>
344
+ </div>
345
+ </div>
346
+ </div>
347
+
348
+ <!-- Before/After Section -->
349
+ <div class="transformation-section py-20">
350
+ <div class="max-w-7xl mx-auto px-6">
351
+ <h2 class="transformation-heading text-center">
352
+ The SignPro+ Transformation
353
+ </h2>
354
+
355
+ <div class="before-after-container">
356
+ <img src="https://images.unsplash.com/photo-1600566752227-8f1c46b1e5e1?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80" alt="After transformation" class="before-after-image">
357
+ <img src="https://images.unsplash.com/photo-1560518883-ce09059eeffa?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80" alt="Before transformation" class="before-after-image before-image">
358
+ <div class="slider-handle"></div>
359
+ </div>
360
+
361
+ <div class="text-center max-w-4xl mx-auto mt-10">
362
+ <p class="body-text text-white mb-6">
363
+ "Our foot traffic increased by 40% after installing SignPro+ window graphics.
364
+ The difference in how customers perceive our business is night and day."
365
+ </p>
366
+ <p class="text-lg font-bold text-aqua">— Michael T., Retail Store Owner</p>
367
+ </div>
368
+ </div>
369
+ </div>
370
+
371
+ <!-- Full Width Statement -->
372
+ <div class="bg-gradient-to-r from-electric to-psychic text-white py-20">
373
+ <div class="max-w-7xl mx-auto px-6 text-center">
374
+ <h2 class="section-heading text-3xl md:text-5xl mb-10">
375
+ <span class="gradient-text">Premium Look Without The Premium Price Tag</span>
376
+ </h2>
377
+
378
+ <p class="body-text text-white/90 max-w-4xl mx-auto mb-10">
379
+ We provide an affordable pathway for local businesses to achieve a significantly more professional,
380
+ credible, and appealing physical storefront appearance. Our custom vinyl window graphics make your business look established, professional, and appealing to customers, enhancing your brand perception and potentially increasing foot traffic.
381
+ </p>
382
+
383
+ <div>
384
+ <a href="#" class="bg-gold text-electric px-8 sm:px-12 py-4 sm:py-5 rounded-full-xl text-xl sm:text-2xl font-bold hover:bg-gold/90 transition-slow btn-float inline-block">
385
+ Transform Your Storefront
386
+ <i class="fas fa-arrow-right ml-3"></i>
387
+ </a>
388
+ </div>
389
+ </div>
390
+ </div>
391
+
392
+ <!-- Process Section -->
393
+ <div class="bg-white py-20">
394
+ <div class="max-w-5xl mx-auto px-6">
395
+ <h2 class="section-heading text-3xl md:text-5xl dark-text mb-16 text-center">
396
+ Simple Process. Professional Results.
397
+ </h2>
398
+
399
+ <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
400
+ <div class="text-center">
401
+ <div class="bg-electric/10 text-electric w-20 h-20 rounded-full flex items-center justify-center text-3xl mx-auto mb-6">
402
+ 1
403
+ </div>
404
+ <h3 class="text-xl font-bold mb-4 dark-text">Consultation</h3>
405
+ <p class="text-gray-600">
406
+ We discuss your goals and create a custom design that reflects your brand perfectly.
407
+ </p>
408
+ </div>
409
+
410
+ <div class="text-center">
411
+ <div class="bg-psychic/10 text-psychic w-20 h-20 rounded-full flex items-center justify-center text-3xl mx-auto mb-6">
412
+ 2
413
+ </div>
414
+ <h3 class="text-xl font-bold mb-4 dark-text">Production</h3>
415
+ <p class="text-gray-600">
416
+ Your custom graphics are printed on premium vinyl using commercial-grade equipment.
417
+ </p>
418
+ </div>
419
+
420
+ <div class="text-center">
421
+ <div class="bg-aqua/10 text-aqua w-20 h-20 rounded-full flex items-center justify-center text-3xl mx-auto mb-6">
422
+ 3
423
+ </div>
424
+ <h3 class="text-xl font-bold mb-4 dark-text">Installation</h3>
425
+ <p class="text-gray-600">
426
+ Our expert team installs your graphics perfectly, with no bubbles or wrinkles.
427
+ </p>
428
+ </div>
429
+ </div>
430
+ </div>
431
+ </div>
432
+
433
+ <!-- Final CTA -->
434
+ <div class="bg-psychic text-white py-24 relative overflow-hidden">
435
+ <div class="blob blob-1"></div>
436
+ <div class="blob blob-2"></div>
437
+
438
+ <div class="max-w-5xl mx-auto px-6 text-center relative z-10">
439
+ <h2 class="section-heading text-3xl md:text-5xl mb-10">
440
+ Is Your Window Turning Customers Away?
441
+ </h2>
442
+
443
+ <p class="body-text text-white/90 max-w-3xl mx-auto mb-10">
444
+ Get your free consultation and quote today. Our team will create the perfect solution to make your business look professional and appealing.
445
+ </p>
446
+
447
+ <div class="flex flex-col sm:flex-row justify-center items-center space-y-5 sm:space-y-0 sm:space-x-8">
448
+ <a href="#" class="bg-white text-psychic px-8 sm:px-12 py-4 sm:py-5 rounded-full-xl text-xl sm:text-2xl font-bold hover:bg-gray-100 transition-slow btn-float btn-pulse">
449
+ Get Started Now
450
+ <i class="fas fa-arrow-right ml-3"></i>
451
+ </a>
452
+ <a href="#" class="bg-transparent border-2 border-white text-white px-8 sm:px-12 py-4 sm:py-5 rounded-full-xl text-xl sm:text-2xl font-bold hover:bg-white/10 transition-slow btn-float">
453
+ (650) 555-0192
454
+ </a>
455
+ </div>
456
+ </div>
457
+ </div>
458
+
459
+ <!-- Footer -->
460
+ <footer class="bg-gray-900 text-white py-16">
461
+ <div class="max-w-7xl mx-auto px-6">
462
+ <div class="grid grid-cols-1 md:grid-cols-4 gap-10">
463
+ <div>
464
+ <h3 class="logo-text mb-6">
465
+ SignPro<span class="gold logo-plus">+</span>
466
+ </h3>
467
+ <p class="text-gray-400">
468
+ Transforming storefronts into customer magnets since 2018.
469
+ </p>
470
+ </div>
471
+
472
+ <div>
473
+ <h4 class="text-lg font-bold mb-6">Services</h4>
474
+ <ul class="space-y-3">
475
+ <li><a href="#" class="text-gray-400 hover:text-white transition-slow">Window Graphics</a></li>
476
+ <li><a href="#" class="text-gray-400 hover:text-white transition-slow">Storefront Signs</a></li>
477
+ <li><a href="#" class="text-gray-400 hover:text-white transition-slow">Vehicle Wraps</a></li>
478
+ <li><a href="#" class="text-gray-400 hover:text-white transition-slow">Banners</a></li>
479
+ </ul>
480
+ </div>
481
+
482
+ <div>
483
+ <h4 class="text-lg font-bold mb-6">Company</h4>
484
+ <ul class="space-y-3">
485
+ <li><a href="#" class="text-gray-400 hover:text-white transition-slow">About</a></li>
486
+ <li><a href="#" class="text-gray-400 hover:text-white transition-slow">Portfolio</a></li>
487
+ <li><a href="#" class="text-gray-400 hover:text-white transition-slow">Testimonials</a></li>
488
+ <li><a href="#" class="text-gray-400 hover:text-white transition-slow">Careers</a></li>
489
+ </ul>
490
+ </div>
491
+
492
+ <div>
493
+ <h4 class="text-lg font-bold mb-6">Connect</h4>
494
+ <div class="flex space-x-4 mb-6">
495
+ <a href="#" class="w-12 h-12 rounded-full bg-gray-800 flex items-center justify-center text-xl hover:bg-electric transition-slow">
496
+ <i class="fab fa-instagram"></i>
497
+ </a>
498
+ <a href="#" class="w-12 h-12 rounded-full bg-gray-800 flex items-center justify-center text-xl hover:bg-blue-500 transition-slow">
499
+ <i class="fab fa-facebook-f"></i>
500
+ </a>
501
+ <a href="#" class="w-12 h-12 rounded-full bg-gray-800 flex items-center justify-center text-xl hover:bg-blue-400 transition-slow">
502
+ <i class="fab fa-twitter"></i>
503
+ </a>
504
+ </div>
505
+ <p class="text-gray-400">
506
+ (650) 555-0192<br>
507
+ hello@signproplus.com
508
+ </p>
509
+ </div>
510
+ </div>
511
+
512
+ <div class="border-t border-gray-800 mt-16 pt-10 flex flex-col md:flex-row justify-between items-center">
513
+ <p class="text-gray-500 mb-4 md:mb-0">
514
+ &copy; 2025 SignPro+. All rights reserved.
515
+ </p>
516
+ <div class="flex space-x-6">
517
+ <a href="#" class="text-gray-500 hover:text-white transition-slow">Privacy Policy</a>
518
+ <a href="#" class="text-gray-500 hover:text-white transition-slow">Terms of Service</a>
519
+ </div>
520
+ </div>
521
+ </div>
522
+ </footer>
523
+
524
+ <script>
525
+ // Enhanced animations
526
+ document.addEventListener('DOMContentLoaded', function() {
527
+ // Before/After slider
528
+ const beforeAfterContainer = document.querySelector('.before-after-container');
529
+ if (beforeAfterContainer) {
530
+ const sliderHandle = beforeAfterContainer.querySelector('.slider-handle');
531
+ const beforeImage = beforeAfterContainer.querySelector('.before-image');
532
+ let isDragging = false;
533
+
534
+ function moveSlider(e) {
535
+ if (!isDragging) return;
536
+
537
+ const rect = beforeAfterContainer.getBoundingClientRect();
538
+ let x;
539
+
540
+ if (e.type === 'touchmove') {
541
+ x = e.touches[0].clientX - rect.left;
542
+ } else {
543
+ x = e.clientX - rect.left;
544
+ }
545
+
546
+ // Constrain within bounds
547
+ x = Math.max(0, Math.min(x, rect.width));
548
+
549
+ const percent = (x / rect.width) * 100;
550
+
551
+ beforeImage.style.width = percent + '%';
552
+ sliderHandle.style.left = percent + '%';
553
+ }
554
+
555
+ sliderHandle.addEventListener('mousedown', function() {
556
+ isDragging = true;
557
+ });
558
+
559
+ sliderHandle.addEventListener('touchstart', function() {
560
+ isDragging = true;
561
+ });
562
+
563
+ document.addEventListener('mouseup', function() {
564
+ isDragging = false;
565
+ });
566
+
567
+ document.addEventListener('touchend', function() {
568
+ isDragging = false;
569
+ });
570
+
571
+ document.addEventListener('mousemove', moveSlider);
572
+ document.addEventListener('touchmove', moveSlider);
573
+ }
574
+
575
+ // Scroll animations
576
+ const animateOnScroll = function() {
577
+ const elements = document.querySelectorAll('.card-hover, .btn-float');
578
+
579
+ elements.forEach(element => {
580
+ const elementPosition = element.getBoundingClientRect().top;
581
+ const screenPosition = window.innerHeight / 1.3;
582
+
583
+ if (elementPosition < screenPosition) {
584
+ element.style.opacity = '1';
585
+ element.style.transform = 'translateY(0)';
586
+ }
587
+ });
588
+ };
589
+
590
+ // Set initial state
591
+ const animatedElements = document.querySelectorAll('.card-hover, .btn-float');
592
+ animatedElements.forEach(el => {
593
+ el.style.opacity = '0';
594
+ el.style.transform = 'translateY(20px)';
595
+ el.style.transition = 'all 0.6s cubic-bezier(0.16, 1, 0.3, 1)';
596
+ });
597
+
598
+ // Run on load and scroll
599
+ animateOnScroll();
600
+ window.addEventListener('scroll', animateOnScroll);
601
+
602
+ // Mouse move effects
603
+ document.addEventListener('mousemove', function(e) {
604
+ const blob1 = document.querySelector('.blob-1');
605
+ const blob2 = document.querySelector('.blob-2');
606
+
607
+ const x = e.clientX / window.innerWidth;
608
+ const y = e.clientY / window.innerHeight;
609
+
610
+ blob1.style.transform = `translate(${x * 50}px, ${y * 50}px)`;
611
+ blob2.style.transform = `translate(${x * -50}px, ${y * -50}px)`;
612
+ });
613
+ });
614
+ </script>
615
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=LimenAlex/site" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
616
+ </html>