armansid commited on
Commit
5f0dd1b
·
verified ·
1 Parent(s): 2c8355b

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +6 -4
  2. index.html +504 -19
  3. prompts.txt +2 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Perfume 1
3
- emoji: 🏢
4
  colorFrom: gray
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: perfume-1
3
+ emoji: 🐳
4
  colorFrom: gray
5
+ colorTo: red
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,504 @@
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>LUNE | The Fragrance of Midnight Elegance</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script>
9
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/ScrollTrigger.min.js"></script>
10
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
11
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Neue+Montreal:wght@300;400;500&display=swap">
12
+ <style>
13
+ @font-face {
14
+ font-family: 'Neue Montreal';
15
+ src: url('https://fonts.cdnfonts.com/css/neue-montreal');
16
+ }
17
+ body {
18
+ font-family: 'Neue Montreal', sans-serif;
19
+ background-color: #0a0a0a;
20
+ color: #e5e5e5;
21
+ overflow-x: hidden;
22
+ scroll-behavior: smooth;
23
+ }
24
+ h1, h2, h3 {
25
+ font-family: 'Playfair Display', serif;
26
+ font-weight: 400;
27
+ }
28
+ .hero-overlay {
29
+ background: linear-gradient(180deg, rgba(10,10,10,0.8) 0%, rgba(10,10,10,0.4) 50%, rgba(10,10,10,0.8) 100%);
30
+ }
31
+ .gold-text {
32
+ background: linear-gradient(90deg, #d4af37 0%, #f9e076 50%, #d4af37 100%);
33
+ -webkit-background-clip: text;
34
+ -webkit-text-fill-color: transparent;
35
+ }
36
+ .scent-trail {
37
+ position: absolute;
38
+ width: 300px;
39
+ height: 300px;
40
+ border-radius: 50%;
41
+ background: radial-gradient(circle, rgba(214,188,123,0.2) 0%, rgba(214,188,123,0) 70%);
42
+ filter: blur(20px);
43
+ z-index: -1;
44
+ }
45
+ .perfume-bottle {
46
+ transition: all 0.5s ease;
47
+ filter: drop-shadow(0 0 20px rgba(214,188,123,0.3));
48
+ }
49
+ .perfume-bottle:hover {
50
+ transform: translateY(-10px);
51
+ filter: drop-shadow(0 0 30px rgba(214,188,123,0.5));
52
+ }
53
+ .editorial-image {
54
+ transition: all 0.5s ease;
55
+ box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
56
+ }
57
+ .editorial-image:hover {
58
+ transform: scale(1.03);
59
+ }
60
+ .newsletter-input {
61
+ background: rgba(20, 20, 20, 0.5);
62
+ border: 1px solid rgba(214, 188, 123, 0.3);
63
+ transition: all 0.3s ease;
64
+ }
65
+ .newsletter-input:focus {
66
+ outline: none;
67
+ border-color: rgba(214, 188, 123, 0.7);
68
+ box-shadow: 0 0 0 2px rgba(214, 188, 123, 0.2);
69
+ }
70
+ .scroll-indicator {
71
+ animation: bounce 2s infinite;
72
+ }
73
+ @keyframes bounce {
74
+ 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
75
+ 40% {transform: translateY(-20px);}
76
+ 60% {transform: translateY(-10px);}
77
+ }
78
+ .fade-in {
79
+ opacity: 0;
80
+ transition: opacity 1s ease;
81
+ }
82
+ .fade-in.visible {
83
+ opacity: 1;
84
+ }
85
+ #threejs-container {
86
+ position: fixed;
87
+ top: 0;
88
+ left: 0;
89
+ width: 100%;
90
+ height: 100%;
91
+ z-index: -1;
92
+ }
93
+ .section {
94
+ min-height: 100vh;
95
+ position: relative;
96
+ overflow: hidden;
97
+ }
98
+ .horizontal-scroll {
99
+ display: flex;
100
+ overflow-x: auto;
101
+ scroll-snap-type: x mandatory;
102
+ -webkit-overflow-scrolling: touch;
103
+ }
104
+ .horizontal-scroll > div {
105
+ scroll-snap-align: start;
106
+ flex: none;
107
+ width: 80vw;
108
+ margin-right: 2rem;
109
+ }
110
+ .scent-note {
111
+ position: absolute;
112
+ background: rgba(20, 20, 20, 0.7);
113
+ border: 1px solid rgba(214, 188, 123, 0.3);
114
+ padding: 0.5rem 1rem;
115
+ border-radius: 20px;
116
+ opacity: 0;
117
+ transition: all 0.5s ease;
118
+ }
119
+ .perfume-container:hover .scent-note {
120
+ opacity: 1;
121
+ transform: translateY(-10px);
122
+ }
123
+ </style>
124
+ </head>
125
+ <body class="antialiased">
126
+ <!-- Three.js Background Container -->
127
+ <div id="threejs-container"></div>
128
+
129
+ <!-- Navigation -->
130
+ <nav class="fixed top-0 left-0 w-full z-50 py-6 px-8 flex justify-between items-center">
131
+ <div class="text-2xl font-light tracking-widest">LUNE</div>
132
+ <div class="hidden md:flex space-x-8">
133
+ <a href="#story" class="hover:text-gray-300 transition duration-300">Story</a>
134
+ <a href="#fragrances" class="hover:text-gray-300 transition duration-300">Fragrances</a>
135
+ <a href="#experience" class="hover:text-gray-300 transition duration-300">Experience</a>
136
+ <a href="#journal" class="hover:text-gray-300 transition duration-300">Journal</a>
137
+ </div>
138
+ <div class="flex items-center space-x-4">
139
+ <button class="hidden md:block px-6 py-2 border border-gray-600 hover:border-gray-300 transition duration-300">Cart (0)</button>
140
+ <button class="md:hidden">
141
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
142
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1" d="M4 6h16M4 12h16M4 18h16" />
143
+ </svg>
144
+ </button>
145
+ </div>
146
+ </nav>
147
+
148
+ <!-- Hero Section -->
149
+ <section class="section flex items-center justify-center relative">
150
+ <div class="hero-overlay absolute inset-0 z-0"></div>
151
+ <div class="text-center px-4 z-10 max-w-4xl">
152
+ <h1 class="text-6xl md:text-8xl font-light mb-4 fade-in">LUNE</h1>
153
+ <p class="text-xl md:text-2xl mb-12 fade-in" style="transition-delay: 0.3s;">The Fragrance of Midnight Elegance</p>
154
+ <button id="enter-experience" class="px-12 py-4 border border-gray-400 hover:border-gray-100 hover:bg-gray-100 hover:text-black transition duration-500 fade-in" style="transition-delay: 0.6s;">
155
+ Enter Experience
156
+ </button>
157
+ <div class="absolute bottom-12 left-1/2 transform -translate-x-1/2 scroll-indicator fade-in" style="transition-delay: 1s;">
158
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8 animate-bounce" fill="none" viewBox="0 0 24 24" stroke="currentColor">
159
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1" d="M19 14l-7 7m0 0l-7-7m7 7V3" />
160
+ </svg>
161
+ </div>
162
+ </div>
163
+ <div class="scent-trail" style="top: 30%; left: 20%;"></div>
164
+ <div class="scent-trail" style="top: 60%; right: 15%; width: 400px; height: 400px;"></div>
165
+ </section>
166
+
167
+ <!-- Story Section -->
168
+ <section id="story" class="section py-24 px-8 md:px-24 flex flex-col md:flex-row items-center">
169
+ <div class="md:w-1/2 mb-16 md:mb-0 md:pr-12 fade-in">
170
+ <h2 class="text-4xl md:text-5xl mb-8 gold-text">Born Under Moonlight</h2>
171
+ <div class="space-y-8 text-lg leading-relaxed">
172
+ <p class="fade-in" style="transition-delay: 0.2s;">Born in the shadows of moonlight, where secrets whisper and desires awaken.</p>
173
+ <p class="fade-in" style="transition-delay: 0.4s;">Crafted with emotion in Grasse by master perfumers who dance with shadows.</p>
174
+ <p class="fade-in" style="transition-delay: 0.6s;">Each drop contains the memory of midnight encounters and unspoken promises.</p>
175
+ </div>
176
+ </div>
177
+ <div class="md:w-1/2 relative fade-in" style="min-height: 400px;">
178
+ <div class="absolute inset-0 bg-gray-900 opacity-50 rounded-lg"></div>
179
+ <img src="https://images.unsplash.com/photo-1517842267693-04c7f6ea5025?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2560&q=80"
180
+ alt="Woman walking in Paris at night"
181
+ class="w-full h-full object-cover rounded-lg">
182
+ <div class="absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black to-transparent h-32"></div>
183
+ </div>
184
+ </section>
185
+
186
+ <!-- Fragrances Section -->
187
+ <section id="fragrances" class="section py-24 px-8">
188
+ <h2 class="text-4xl md:text-5xl text-center mb-20 fade-in">The Midnight Collection</h2>
189
+ <div class="flex flex-col md:flex-row justify-center items-center gap-12">
190
+ <!-- Noire -->
191
+ <div class="perfume-container relative fade-in" style="transition-delay: 0.2s;">
192
+ <img src="https://images.unsplash.com/photo-1615368144591-6e7d8f0a9c3b?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1000&q=80"
193
+ alt="LUNE Noire"
194
+ class="perfume-bottle h-80 object-contain">
195
+ <div class="scent-note" style="top: -30px; left: 50%; transform: translateX(-50%);">Black Orchid</div>
196
+ <div class="scent-note" style="bottom: -30px; right: 20%;">Amber</div>
197
+ <div class="scent-note" style="bottom: 50%; left: -30px;">Patchouli</div>
198
+ <h3 class="text-2xl mt-6 text-center">LUNE NOIRE</h3>
199
+ <p class="text-center mt-2 max-w-xs mx-auto">The scent of forbidden desires and velvet nights.</p>
200
+ <button class="block mx-auto mt-4 px-6 py-2 border border-gray-600 hover:bg-gray-900 transition">Discover</button>
201
+ </div>
202
+
203
+ <!-- Blanche -->
204
+ <div class="perfume-container relative fade-in" style="transition-delay: 0.4s;">
205
+ <img src="https://images.unsplash.com/photo-1594035910387-fea47794261f?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1000&q=80"
206
+ alt="LUNE Blanche"
207
+ class="perfume-bottle h-80 object-contain">
208
+ <div class="scent-note" style="top: -30px; left: 50%; transform: translateX(-50%);">Jasmine</div>
209
+ <div class="scent-note" style="bottom: -30px; right: 20%;">Vanilla</div>
210
+ <div class="scent-note" style="bottom: 50%; left: -30px;">Sandalwood</div>
211
+ <h3 class="text-2xl mt-6 text-center">LUNE BLANCHE</h3>
212
+ <p class="text-center mt-2 max-w-xs mx-auto">The purity of moonbeams captured in a bottle.</p>
213
+ <button class="block mx-auto mt-4 px-6 py-2 border border-gray-600 hover:bg-gray-900 transition">Discover</button>
214
+ </div>
215
+
216
+ <!-- Solstice -->
217
+ <div class="perfume-container relative fade-in" style="transition-delay: 0.6s;">
218
+ <img src="https://images.unsplash.com/photo-1594035910387-fea47794261f?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1000&q=80"
219
+ alt="LUNE Solstice"
220
+ class="perfume-bottle h-80 object-contain">
221
+ <div class="scent-note" style="top: -30px; left: 50%; transform: translateX(-50%);">Blood Orange</div>
222
+ <div class="scent-note" style="bottom: -30px; right: 20%;">Tonka Bean</div>
223
+ <div class="scent-note" style="bottom: 50%; left: -30px;">Oud</div>
224
+ <h3 class="text-2xl mt-6 text-center">LUNE SOLSTICE</h3>
225
+ <p class="text-center mt-2 max-w-xs mx-auto">When day meets night in a celestial embrace.</p>
226
+ <button class="block mx-auto mt-4 px-6 py-2 border border-gray-600 hover:bg-gray-900 transition">Discover</button>
227
+ </div>
228
+ </div>
229
+ </section>
230
+
231
+ <!-- Experience Section -->
232
+ <section id="experience" class="section relative py-32 px-8">
233
+ <div class="max-w-5xl mx-auto text-center fade-in">
234
+ <h2 class="text-4xl md:text-5xl mb-12">This is not perfume.<br>It's memory.</h2>
235
+ <div class="relative w-full h-96 md:h-[500px] mb-16">
236
+ <img src="https://images.unsplash.com/photo-1517842267693-04c7f6ea5025?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2560&q=80"
237
+ alt="Moody fragrance experience"
238
+ class="w-full h-full object-cover rounded-lg">
239
+ <div class="absolute inset-0 bg-gradient-to-t from-black via-transparent to-transparent opacity-70"></div>
240
+ </div>
241
+
242
+ <div class="max-w-3xl mx-auto text-lg leading-relaxed space-y-6">
243
+ <p>"LUNE transforms the ordinary into the extraordinary. Each spritz is an invitation to a world where time stands still."</p>
244
+ <p class="text-sm">— ELLE Fragrance Awards</p>
245
+ </div>
246
+ </div>
247
+ <div class="scent-trail" style="top: 20%; right: 10%; width: 500px; height: 500px;"></div>
248
+ </section>
249
+
250
+ <!-- Editorial Gallery -->
251
+ <section id="journal" class="section py-24 px-8">
252
+ <h2 class="text-4xl md:text-5xl mb-12 text-center fade-in">The LUNE Journal</h2>
253
+ <div class="horizontal-scroll pb-12 fade-in">
254
+ <div class="mr-8">
255
+ <div class="editorial-image relative h-96 w-full">
256
+ <img src="https://images.unsplash.com/photo-1529626455594-4ff0802cfb7e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2000&q=80"
257
+ alt="Midnight in Paris"
258
+ class="w-full h-full object-cover rounded-lg">
259
+ <div class="absolute inset-0 bg-gradient-to-t from-black via-transparent to-transparent opacity-50 rounded-lg"></div>
260
+ <div class="absolute bottom-0 left-0 p-6">
261
+ <h3 class="text-2xl">Midnight in Paris</h3>
262
+ <p class="text-sm mt-2">Exploring the inspiration behind LUNE Noire</p>
263
+ </div>
264
+ </div>
265
+ </div>
266
+ <div class="mr-8">
267
+ <div class="editorial-image relative h-96 w-full">
268
+ <img src="https://images.unsplash.com/photo-1539109136881-3be0616acf4b?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2000&q=80"
269
+ alt="The Alchemy of Scent"
270
+ class="w-full h-full object-cover rounded-lg">
271
+ <div class="absolute inset-0 bg-gradient-to-t from-black via-transparent to-transparent opacity-50 rounded-lg"></div>
272
+ <div class="absolute bottom-0 left-0 p-6">
273
+ <h3 class="text-2xl">The Alchemy of Scent</h3>
274
+ <p class="text-sm mt-2">Our master perfumer's creative process</p>
275
+ </div>
276
+ </div>
277
+ </div>
278
+ <div class="mr-8">
279
+ <div class="editorial-image relative h-96 w-full">
280
+ <img src="https://images.unsplash.com/photo-1517841905240-472988babdf9?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2000&q=80"
281
+ alt="Celestial Inspiration"
282
+ class="w-full h-full object-cover rounded-lg">
283
+ <div class="absolute inset-0 bg-gradient-to-t from-black via-transparent to-transparent opacity-50 rounded-lg"></div>
284
+ <div class="absolute bottom-0 left-0 p-6">
285
+ <h3 class="text-2xl">Celestial Inspiration</h3>
286
+ <p class="text-sm mt-2">How lunar cycles influence our creations</p>
287
+ </div>
288
+ </div>
289
+ </div>
290
+ <div>
291
+ <div class="editorial-image relative h-96 w-full">
292
+ <img src="https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2000&q=80"
293
+ alt="The Art of Seduction"
294
+ class="w-full h-full object-cover rounded-lg">
295
+ <div class="absolute inset-0 bg-gradient-to-t from-black via-transparent to-transparent opacity-50 rounded-lg"></div>
296
+ <div class="absolute bottom-0 left-0 p-6">
297
+ <h3 class="text-2xl">The Art of Seduction</h3>
298
+ <p class="text-sm mt-2">Fragrance as personal signature</p>
299
+ </div>
300
+ </div>
301
+ </div>
302
+ </div>
303
+ </section>
304
+
305
+ <!-- Newsletter -->
306
+ <section class="section py-32 px-8 relative">
307
+ <div class="max-w-2xl mx-auto text-center relative z-10 bg-black bg-opacity-70 p-12 rounded-lg fade-in">
308
+ <h2 class="text-3xl md:text-4xl mb-6">Be First to Smell Tomorrow</h2>
309
+ <p class="mb-8 max-w-lg mx-auto">Join our exclusive circle and receive early access to limited editions, private events, and lunar-inspired gifts.</p>
310
+ <form class="flex flex-col md:flex-row gap-4 max-w-md mx-auto">
311
+ <input type="email" placeholder="Your email address" class="newsletter-input flex-grow px-4 py-3 bg-transparent border rounded-lg focus:outline-none">
312
+ <button type="submit" class="px-8 py-3 bg-gradient-to-r from-gray-700 to-gray-900 hover:from-gray-600 hover:to-gray-800 transition duration-300 rounded-lg">Subscribe</button>
313
+ </form>
314
+ </div>
315
+ <div class="scent-trail" style="top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px;"></div>
316
+ </section>
317
+
318
+ <!-- Footer -->
319
+ <footer class="py-12 px-8 border-t border-gray-800">
320
+ <div class="max-w-6xl mx-auto">
321
+ <div class="flex flex-col md:flex-row justify-between items-center">
322
+ <div class="text-2xl font-light tracking-widest mb-6 md:mb-0">LUNE</div>
323
+ <div class="flex space-x-8 mb-6 md:mb-0">
324
+ <a href="#" class="hover:text-gray-300 transition">Shop</a>
325
+ <a href="#" class="hover:text-gray-300 transition">Contact</a>
326
+ <a href="#" class="hover:text-gray-300 transition">Privacy</a>
327
+ </div>
328
+ <div class="flex space-x-6">
329
+ <a href="#" class="hover:text-gray-300 transition">
330
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
331
+ <path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"></path>
332
+ </svg>
333
+ </a>
334
+ <a href="#" class="hover:text-gray-300 transition">
335
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
336
+ <rect x="2" y="2" width="20" height="20" rx="5" ry="5"></rect>
337
+ <path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"></path>
338
+ <line x1="17.5" y1="6.5" x2="17.51" y2="6.5"></line>
339
+ </svg>
340
+ </a>
341
+ <a href="#" class="hover:text-gray-300 transition">
342
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
343
+ <path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"></path>
344
+ </svg>
345
+ </a>
346
+ </div>
347
+ </div>
348
+ <div class="mt-12 text-center text-sm text-gray-500">
349
+ <p>© 2023 LUNE Fragrances. All rights reserved.</p>
350
+ <p class="mt-2">Crafted under the moonlight in Paris, France.</p>
351
+ </div>
352
+ </div>
353
+ </footer>
354
+
355
+ <script>
356
+ // Initialize Three.js scene
357
+ function initThreeJS() {
358
+ const container = document.getElementById('threejs-container');
359
+ const scene = new THREE.Scene();
360
+ const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
361
+ const renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true });
362
+
363
+ renderer.setSize(window.innerWidth, window.innerHeight);
364
+ container.appendChild(renderer.domElement);
365
+
366
+ // Add particles
367
+ const particlesGeometry = new THREE.BufferGeometry();
368
+ const particlesCount = 1000;
369
+ const posArray = new Float32Array(particlesCount * 3);
370
+
371
+ for(let i = 0; i < particlesCount * 3; i++) {
372
+ posArray[i] = (Math.random() - 0.5) * 10;
373
+ }
374
+
375
+ particlesGeometry.setAttribute('position', new THREE.BufferAttribute(posArray, 3));
376
+
377
+ const particlesMaterial = new THREE.PointsMaterial({
378
+ size: 0.02,
379
+ color: 0xd4af37,
380
+ transparent: true,
381
+ opacity: 0.8
382
+ });
383
+
384
+ const particlesMesh = new THREE.Points(particlesGeometry, particlesMaterial);
385
+ scene.add(particlesMesh);
386
+
387
+ camera.position.z = 3;
388
+
389
+ function animate() {
390
+ requestAnimationFrame(animate);
391
+
392
+ particlesMesh.rotation.x += 0.0005;
393
+ particlesMesh.rotation.y += 0.0005;
394
+
395
+ renderer.render(scene, camera);
396
+ }
397
+
398
+ animate();
399
+
400
+ window.addEventListener('resize', () => {
401
+ camera.aspect = window.innerWidth / window.innerHeight;
402
+ camera.updateProjectionMatrix();
403
+ renderer.setSize(window.innerWidth, window.innerHeight);
404
+ });
405
+ }
406
+
407
+ // Initialize GSAP animations
408
+ function initAnimations() {
409
+ // Fade in elements on scroll
410
+ const fadeElements = document.querySelectorAll('.fade-in');
411
+ fadeElements.forEach(el => {
412
+ gsap.fromTo(el,
413
+ { opacity: 0, y: 20 },
414
+ {
415
+ opacity: 1,
416
+ y: 0,
417
+ duration: 1,
418
+ scrollTrigger: {
419
+ trigger: el,
420
+ start: "top 80%",
421
+ toggleActions: "play none none none"
422
+ }
423
+ }
424
+ );
425
+ });
426
+
427
+ // Hero section animation
428
+ gsap.from('h1', {
429
+ opacity: 0,
430
+ y: -50,
431
+ duration: 1.5,
432
+ ease: "power3.out"
433
+ });
434
+
435
+ gsap.from('p', {
436
+ opacity: 0,
437
+ y: 50,
438
+ duration: 1.5,
439
+ delay: 0.3,
440
+ ease: "power3.out"
441
+ });
442
+
443
+ gsap.from('#enter-experience', {
444
+ opacity: 0,
445
+ y: 50,
446
+ duration: 1.5,
447
+ delay: 0.6,
448
+ ease: "power3.out"
449
+ });
450
+
451
+ // Scent trail animations
452
+ const scentTrails = document.querySelectorAll('.scent-trail');
453
+ scentTrails.forEach(trail => {
454
+ gsap.to(trail, {
455
+ scale: 1.2,
456
+ duration: 3,
457
+ repeat: -1,
458
+ yoyo: true,
459
+ ease: "sine.inOut"
460
+ });
461
+ });
462
+
463
+ // Horizontal scroll section
464
+ const horizontalScroll = document.querySelector('.horizontal-scroll');
465
+ if (horizontalScroll) {
466
+ gsap.to(horizontalScroll, {
467
+ x: () => -(horizontalScroll.scrollWidth - document.documentElement.clientWidth),
468
+ ease: "none",
469
+ scrollTrigger: {
470
+ trigger: ".horizontal-scroll",
471
+ pin: true,
472
+ scrub: 1,
473
+ end: () => "+=" + (horizontalScroll.scrollWidth - document.documentElement.clientWidth)
474
+ }
475
+ });
476
+ }
477
+ }
478
+
479
+ // Scroll to section when clicking "Enter Experience"
480
+ document.getElementById('enter-experience')?.addEventListener('click', () => {
481
+ document.getElementById('story')?.scrollIntoView({ behavior: 'smooth' });
482
+ });
483
+
484
+ // Initialize everything when DOM is loaded
485
+ document.addEventListener('DOMContentLoaded', () => {
486
+ initThreeJS();
487
+ initAnimations();
488
+ });
489
+
490
+ // Intersection Observer for scroll animations
491
+ const observer = new IntersectionObserver((entries) => {
492
+ entries.forEach(entry => {
493
+ if (entry.isIntersecting) {
494
+ entry.target.classList.add('visible');
495
+ }
496
+ });
497
+ }, { threshold: 0.1 });
498
+
499
+ document.querySelectorAll('.fade-in').forEach(el => {
500
+ observer.observe(el);
501
+ });
502
+ </script>
503
+ <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=armansid/perfume-1" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
504
+ </html>
prompts.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ You are a premium interactive web designer. Create a fully immersive 3D website for a luxury fragrance brand called “LUNE.” The experience should be cinematic, sensual, mysterious, and editorial-inspired, using elegant fonts, real-time 3D environments, advanced scroll effects, parallax animations, and animated models. 🌐 General Design Vibe Feel: Dreamlike, mysterious, immersive — like walking into a dark art gallery in Paris at night. Visual Style: Monochrome with soft gold or pearl iridescence, fog, scent trails, silk cloth motions. Font pairing: Headers: Playfair Display / Cormorant Garamond (Elegant serif) Body: Neue Montreal / Satoshi / Inter (Modern sans-serif) 🧠 Task-Specific 3D Site Features Break down your layout into animated scroll-based scenes or interactive 3D modules: 🎬 1. Intro Scene (Hero Animation - Fullscreen 3D) Camera movement: Smooth cinematic dolly-in toward a floating glass fragrance bottle (LUNE) in space Environment: Dim studio lighting, subtle rotating perfume mist, floating particles Text overlay: LUNE (Serif font, center fade-in) Subtitle: “The Fragrance of Midnight Elegance” Button: "Enter Experience" (Smooth scroll/teleport) 🕯️ 2. Immersive Story Section (3D Split Scroll) Left panel: Scroll-linked vertical video thumbnail (female model walking through Paris alley) Right panel: Animated text blocks fading in word-by-word “Born in the shadows of moonlight” “Crafted with emotion in Grasse” Background: Dim fog layer, scent particles animated in WebGL 🌬️ 3. Product Interaction Gallery (Real-time 3D Viewer) Showcase 3 rotating fragrance bottles (LUNE Noire, Blanche, Solstice) On hover/click: Bottle rotates Background changes to a different ambient theme (e.g., snowy white for Blanche, velvet red for Noire) Scent notes appear as floating glowing labels (3D pinned objects) Include: Short poetic description CTA: “Smell the Memory” / “Shop Now” 🎥 4. Mood Film Section (Autoplay Cinematic Block) Full-width embedded video in 3D frame Scroll-triggered scene blur + desaturation Overlay tagline: “This is not perfume. It’s memory.” Fades into testimonial slider with soft parallax 🖼️ 5. Editorial Gallery (Horizontal 3D Scroll) Parallaxed carousel with high-resolution male/female model shoots Subtle 3D tilt on mouse movement Glass effect overlay + name of the scent when hovered 💌 6. Join The Circle (3D Floating UI Form) Newsletter input form that feels like it's hovering above mist Submit button animates into gold ripple Title: “Be First to Smell Tomorrow.” 🦶 7. Footer (3D Matte Terrain Style) Text and social icons slightly embedded into a matte-like surface Subtle scent waves still animate in background Ultra minimal: LUNE logo, links: Shop / Contact / Privacy 🔧 Interaction Notes Use Three.js, GSAP, Spline, or Webflow 3D plug-ins for animations Ensure low-latency rendering and progressive loading (Lottie + GLTF models) Mobile optimization: reduce poly count + use ambient versions only Allow mouse/gyro rotation for key 3D models on desktop 📦 Assets Required Transparent perfume GLTF models (Noire, Blanche, Solstice) Female and male editorial photos (editorial-style, moody lighting) Short ambient motion videos (mist, fabric waves, moonlight) Custom UI elements in 3D (newsletter form, scroll triggers) ⚠️ Rules No template-like layout No harsh colors, no aggressive transitions Focus on mood, motion, elegance, and mystery Storytelling and interaction > standard eCommerce layout
2
+ insert premium images