|
18 | 18 | <link href="https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Open+Sans:wght@300;400&display=swap" rel="stylesheet"> |
19 | 19 |
|
20 | 20 | <style> |
21 | | - /* ========== your existing CSS (kept) ========== */ |
| 21 | + /* ========================================================================= */ |
| 22 | + /* == 1. VARIABLES & RESET == */ |
| 23 | + /* ========================================================================= */ |
22 | 24 | :root { |
23 | 25 | --color-black-deep: #0e0e0e; |
24 | 26 | --color-charcoal: #1c1c1c; |
|
38 | 40 | color: var(--color-text-light); |
39 | 41 | line-height: 1.6; |
40 | 42 | overflow-x: hidden; |
| 43 | + /* Subtle background noise/texture */ |
41 | 44 | background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABZJREFUeNpiYGBgYGJgoOCXjYGNjIAAAAB2AE/gE879AAAAAElFTkSuQmCC'); |
42 | 45 | } |
43 | 46 |
|
44 | 47 | .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 80px 0; } |
| 48 | + .stealth-section { padding:100px 0; position:relative; overflow:hidden; z-index:1; } |
| 49 | + .lowkey-glow { color: var(--color-neon-green); text-shadow: 0 0 5px var(--color-neon-green), 0 0 10px rgba(0,255,153,0.5); } |
| 50 | + .cta-buttons { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; margin-top:20px; } |
45 | 51 |
|
| 52 | + |
| 53 | + /* ========================================================================= */ |
| 54 | + /* == 2. NAVIGATION & HEADER == */ |
| 55 | + /* ========================================================================= */ |
46 | 56 | header { |
47 | 57 | position: fixed; width:100%; z-index:1000; padding:15px 0; background:var(--color-black-deep); border-bottom:1px solid var(--color-charcoal); |
48 | 58 | } |
49 | 59 | nav { display:flex; justify-content:space-between; align-items:center; width:90%; max-width:1200px; margin:0 auto; } |
50 | 60 | .logo { font-family:var(--font-header); font-size:1.5rem; font-weight:700; color:var(--color-text-light); text-decoration:none; letter-spacing:3px; display:flex; align-items:center; gap:12px; } |
51 | 61 | .logo img { height:28px; display:block; } |
52 | | - |
53 | 62 | .nav-links a { color:var(--color-text-light); text-decoration:none; margin-left:25px; text-transform:uppercase; font-size:0.9rem; opacity:0.7; transition: opacity var(--transition-speed), color var(--transition-speed); } |
54 | 63 | .nav-links a:hover { opacity:1; color:var(--color-neon-green); } |
55 | 64 |
|
56 | | - .lowkey-glow { color: var(--color-neon-green); text-shadow: 0 0 5px var(--color-neon-green), 0 0 10px rgba(0,255,153,0.5); } |
57 | 65 |
|
58 | | - /* hero, canvas, fader classes - kept from your original file */ |
| 66 | + /* ========================================================================= */ |
| 67 | + /* == 3. HERO & BUTTONS == */ |
| 68 | + /* ========================================================================= */ |
59 | 69 | #hero-section { height:100vh; display:flex; align-items:center; justify-content:center; text-align:center; position:relative; overflow:hidden; color:white; } |
60 | 70 | #particle-canvas { position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; opacity:0.2; } |
61 | 71 |
|
62 | 72 | .hero-content { position:relative; z-index:10; padding:20px; text-shadow:0 0 10px rgba(0,0,0,0.8); } |
63 | 73 | .hero-content h1 { font-size: clamp(2.5rem, 8vw, 6rem); margin-bottom: 10px; } |
64 | 74 | .hero-content p { font-size: clamp(1rem, 2.5vw, 1.5rem); opacity:0.8; letter-spacing:3px; } |
65 | 75 |
|
66 | | - .ghost-fade-in { opacity: 0; transform: translateY(20px); transition: opacity 1.2s ease-out, transform 1.2s ease-out; } |
67 | | - .ghost-fade-in.is-visible { opacity:1; transform:translateY(0); } |
68 | | - |
69 | | - .stealth-section { padding:100px 0; position:relative; overflow:hidden; z-index:1; } |
70 | | - |
71 | | - /* motto section styling */ |
72 | | - #motto { text-align:center; padding:60px 0; } |
73 | | - #motto h2 { font-family:var(--font-header); font-size:3rem; letter-spacing:3px; margin-bottom:10px; } |
74 | | - #motto p { font-size:1.15rem; opacity:0.85; margin-top:6px; } |
75 | | - |
76 | | - /* founder key CTA */ |
77 | 76 | .cta-button { |
78 | | - display:inline-block; padding:12px 30px; margin-top:20px; background:var(--color-charcoal); border:1px solid var(--color-neon-green); color:var(--color-neon-green); text-decoration:none; text-transform:uppercase; font-weight:700; letter-spacing:1px; transition: transform 0.2s ease-out, box-shadow var(--transition-speed); cursor:pointer; position:relative; overflow:hidden; z-index:2; |
| 77 | + display:inline-block; padding:12px 30px; margin-top:20px; background:var(--color-charcoal); border:1px solid var(--color-neon-green); color:var(--color-neon-green); text-decoration:none; text-transform:uppercase; font-weight:700; letter-spacing:1px; transition: transform 0.2s ease-out, box-shadow var(--transition-speed), background var(--transition-speed), color var(--transition-speed); cursor:pointer; position:relative; overflow:hidden; z-index:2; |
79 | 78 | } |
80 | 79 | .cta-button:hover { background:var(--color-neon-green); color:var(--color-black-deep); box-shadow:0 0 15px rgba(0,255,153,0.6); transform:scale(1.05); } |
81 | 80 |
|
82 | | - .cta-buttons { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; margin-top:20px; } |
83 | | - |
84 | | - /* merch gallery */ |
85 | | - .merch-gallery { display:flex; flex-wrap:wrap; justify-content:center; gap:30px; margin-top:40px; } |
86 | | - .merch-card { width:320px; max-width:100%; background:var(--color-charcoal); padding:18px; border-radius:8px; text-align:center; border:1px solid rgba(255,255,255,0.03); box-shadow:0 8px 24px rgba(0,0,0,0.4); } |
87 | | - .merch-card img { width:100%; height:auto; object-fit:cover; border-radius:6px; display:block; margin-bottom:12px; } |
88 | 81 |
|
89 | | - /* products & other styles retained from original */ |
90 | | - .product-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap:30px; margin-top:50px; } |
91 | | - .product-item { background:var(--color-charcoal); border:1px solid rgba(255,255,255,0.05); padding:20px; text-align:center; transition:box-shadow var(--transition-speed), transform var(--transition-speed); } |
92 | | - .product-item:hover { box-shadow:0 0 20px rgba(0,255,153,0.3); transform:translateY(-5px); } |
93 | | - |
94 | | - footer { background:var(--color-charcoal); border-top:1px solid var(--color-charcoal); color:rgba(255,255,255,0.5); padding:30px 0; text-align:center; font-size:0.8rem; letter-spacing:1px; position:relative; z-index:5; } |
95 | | - |
96 | | - @media (max-width:768px) { |
97 | | - .nav-links { display:none; } |
98 | | - .container { padding:50px 0; } |
99 | | - h1{ font-size:2.5rem; } |
100 | | - h2{ font-size:1.8rem; } |
101 | | - .merch-gallery { gap:18px; } |
102 | | - } |
| 82 | + /* ========================================================================= */ |
| 83 | + /* == 4. MOTTO & MANIFESTO == */ |
| 84 | + /* ========================================================================= */ |
| 85 | + #motto { text-align:center; padding:60px 0; } |
| 86 | + #motto h2 { font-family:var(--font-header); font-size:3rem; letter-spacing:3px; margin-bottom:10px; } |
| 87 | + #motto p { font-size:1.15rem; opacity:0.85; margin-top:6px; } |
103 | 88 |
|
104 | | - /* MANIFESTO SECTION (Parallax Effect) */ |
105 | 89 | #manifesto { |
106 | 90 | background-color: var(--color-charcoal); |
107 | | - color: var(--color-text-light); |
108 | | - text-align: center; |
109 | 91 | background-image: linear-gradient(rgba(14, 14, 14, 0.8), rgba(14, 14, 14, 0.8)), url('https://via.placeholder.com/1920x1080?text=Abstract+Background'); |
110 | 92 | background-attachment: fixed; /* Parallax effect */ |
111 | 93 | background-position: center; |
112 | 94 | background-repeat: no-repeat; |
113 | 95 | background-size: cover; |
| 96 | + text-align: center; |
114 | 97 | } |
115 | 98 |
|
116 | 99 | .manifesto-line { |
|
123 | 106 | color: rgba(255, 255, 255, 0.1); /* Subtle initial state */ |
124 | 107 | transition: color 1s ease-out; |
125 | 108 | } |
126 | | - |
127 | 109 | .manifesto-line.is-visible { |
128 | 110 | color: var(--color-text-light); |
129 | 111 | text-shadow: 0 0 5px rgba(255, 255, 255, 0.1); |
130 | 112 | } |
131 | 113 |
|
132 | | - /* ABOUT Section */ |
133 | | - #about { |
134 | | - text-align: center; |
135 | | - } |
136 | | - |
137 | | - #about h2 { |
138 | | - margin-bottom: 30px; |
139 | | - border-bottom: 2px solid var(--color-charcoal); |
140 | | - padding-bottom: 15px; |
141 | | - display: inline-block; |
142 | | - } |
143 | | - |
144 | | - /* PRODUCT TEASER (Grid) */ |
145 | | - /* Re-using .product-grid from above, but for completeness: */ |
146 | | - /* .product-grid { |
147 | | - display: grid; |
148 | | - grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); |
149 | | - gap: 30px; |
150 | | - margin-top: 50px; |
151 | | - } |
| 114 | + /* ========================================================================= */ |
| 115 | + /* == 5. MERCH & PRODUCTS == */ |
| 116 | + /* ========================================================================= */ |
| 117 | + .merch-gallery { display:flex; flex-wrap:wrap; justify-content:center; gap:30px; margin-top:40px; } |
| 118 | + .merch-card { width:320px; max-width:100%; background:var(--color-charcoal); padding:18px; border-radius:8px; text-align:center; border:1px solid rgba(255,255,255,0.03); box-shadow:0 8px 24px rgba(0,0,0,0.4); } |
| 119 | + .merch-card img { width:100%; height:auto; object-fit:cover; border-radius:6px; display:block; margin-bottom:12px; } |
152 | 120 |
|
153 | | - .product-item { |
154 | | - background: var(--color-charcoal); |
155 | | - border: 1px solid rgba(255, 255, 255, 0.05); |
156 | | - padding: 20px; |
157 | | - text-align: center; |
158 | | - transition: box-shadow var(--transition-speed), transform var(--transition-speed); |
159 | | - } |
160 | | - |
161 | | - .product-item:hover { |
162 | | - box-shadow: 0 0 20px rgba(0, 255, 153, 0.3); |
163 | | - transform: translateY(-5px); |
164 | | - } */ |
| 121 | + .product-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap:30px; margin-top:50px; } |
| 122 | + .product-item { background:var(--color-charcoal); border:1px solid rgba(255,255,255,0.05); padding:20px; text-align:center; transition:box-shadow var(--transition-speed), transform var(--transition-speed); } |
| 123 | + .product-item:hover { box-shadow:0 0 20px rgba(0,255,153,0.3); transform:translateY(-5px); } |
165 | 124 |
|
166 | 125 | .product-item-placeholder { |
167 | | - width: 100%; |
168 | | - height: 200px; |
169 | | - background: var(--color-black-deep); |
170 | | - display: flex; |
171 | | - align-items: center; |
172 | | - justify-content: center; |
173 | | - margin-bottom: 15px; |
174 | | - font-size: 0.9rem; |
175 | | - color: rgba(255, 255, 255, 0.3); |
176 | | - border: 1px dashed rgba(255, 255, 255, 0.1); |
177 | | - } |
178 | | - |
179 | | - /* MEMBERSHIP WAITLIST (Glassmorphism) */ |
180 | | - #waitlist { |
181 | | - padding: 100px 0; |
182 | | - background: var(--color-black-deep); |
| 126 | + width: 100%; height: 200px; background: var(--color-black-deep); display: flex; align-items: center; justify-content: center; margin-bottom: 15px; font-size: 0.9rem; color: rgba(255, 255, 255, 0.3); border: 1px dashed rgba(255, 255, 255, 0.1); |
183 | 127 | } |
184 | 128 |
|
| 129 | + /* ========================================================================= */ |
| 130 | + /* == 6. WAITLIST & CONTACT FORMS == */ |
| 131 | + /* ========================================================================= */ |
185 | 132 | .waitlist-card { |
186 | | - max-width: 600px; |
187 | | - margin: 0 auto; |
188 | | - padding: 40px; |
189 | | - border-radius: 10px; |
190 | | - backdrop-filter: blur(10px); |
191 | | - background: var(--color-glass-bg); |
192 | | - border: 1px solid rgba(255, 255, 255, 0.1); |
193 | | - box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); |
194 | | - text-align: center; |
195 | | - position: relative; |
196 | | - /* Subtle Aurora Background for Glassmorphism */ |
197 | | - background-image: radial-gradient(circle at top left, rgba(0, 255, 153, 0.1), transparent 50%), |
198 | | - radial-gradient(circle at bottom right, rgba(255, 215, 0, 0.05), transparent 50%); |
| 133 | + max-width: 600px; margin: 0 auto; padding: 40px; border-radius: 10px; backdrop-filter: blur(10px); background: var(--color-glass-bg); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); text-align: center; position: relative; |
| 134 | + background-image: radial-gradient(circle at top left, rgba(0, 255, 153, 0.1), transparent 50%), radial-gradient(circle at bottom right, rgba(255, 215, 0, 0.05), transparent 50%); |
199 | 135 | } |
200 | | - |
201 | | - .waitlist-card h2 { |
202 | | - color: var(--color-neon-green); |
203 | | - } |
204 | | - |
| 136 | + .waitlist-card h2 { color: var(--color-neon-green); } |
205 | 137 | .waitlist-form input[type="email"] { |
206 | | - width: 80%; |
207 | | - padding: 15px; |
208 | | - margin: 25px 0 20px 0; |
209 | | - background: rgba(0, 0, 0, 0.5); |
210 | | - border: 1px solid rgba(255, 255, 255, 0.2); |
211 | | - color: var(--color-text-light); |
212 | | - font-size: 1rem; |
| 138 | + width: 80%; padding: 15px; margin: 25px 0 20px 0; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--color-text-light); font-size: 1rem; |
213 | 139 | } |
| 140 | + .waitlist-form input::placeholder { color: rgba(255, 255, 255, 0.5); } |
214 | 141 |
|
215 | | - .waitlist-form input::placeholder { |
216 | | - color: rgba(255, 255, 255, 0.5); |
| 142 | + .contact-form { max-width: 600px; margin: 0 auto; } |
| 143 | + .form-group { margin-bottom: 20px; } |
| 144 | + .contact-form label { display: block; margin-bottom: 8px; font-weight: 700; color: var(--color-neon-green); text-transform: uppercase; font-size: 0.8rem; } |
| 145 | + .contact-form input, .contact-form textarea { |
| 146 | + width: 100%; padding: 12px; background: var(--color-charcoal); border: 1px solid var(--color-charcoal); color: var(--color-text-light); font-size: 1rem; transition: border-color var(--transition-speed); |
217 | 147 | } |
| 148 | + .contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--color-neon-green); } |
218 | 149 |
|
219 | | - /* SOCIAL PROOF */ |
220 | | - #social-proof { |
221 | | - text-align: center; |
222 | | - padding: 80px 0; |
223 | | - } |
224 | 150 |
|
| 151 | + /* ========================================================================= */ |
| 152 | + /* == 7. FOOTER & SOCIAL PROOF == */ |
| 153 | + /* ========================================================================= */ |
| 154 | + #social-proof { text-align: center; padding: 80px 0; } |
225 | 155 | #social-proof h2 { |
226 | | - font-size: clamp(1.5rem, 5vw, 4rem); |
227 | | - color: var(--color-charcoal); |
228 | | - -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1); /* Ghosted text effect */ |
229 | | - letter-spacing: 5px; |
230 | | - transition: color 0.5s; |
231 | | - } |
232 | | - |
233 | | - #social-proof h2.is-visible { |
234 | | - color: rgba(255, 255, 255, 0.2); |
235 | | - } |
236 | | - |
237 | | - /* CONTACT FORM */ |
238 | | - .contact-form { |
239 | | - max-width: 600px; |
240 | | - margin: 0 auto; |
241 | | - } |
242 | | - |
243 | | - .form-group { |
244 | | - margin-bottom: 20px; |
245 | | - } |
246 | | - |
247 | | - .contact-form label { |
248 | | - display: block; |
249 | | - margin-bottom: 8px; |
250 | | - font-weight: 700; |
251 | | - color: var(--color-neon-green); |
252 | | - text-transform: uppercase; |
253 | | - font-size: 0.8rem; |
| 156 | + font-size: clamp(1.5rem, 5vw, 4rem); color: var(--color-charcoal); -webkit-text-stroke: 1px rgba(255, 255, 255, 0.1); letter-spacing: 5px; transition: color 0.5s; |
254 | 157 | } |
| 158 | + footer { background:var(--color-charcoal); border-top:1px solid var(--color-charcoal); color:rgba(255,255,255,0.5); padding:30px 0; text-align:center; font-size:0.8rem; letter-spacing:1px; position:relative; z-index:5; } |
255 | 159 |
|
256 | | - .contact-form input, .contact-form textarea { |
257 | | - width: 100%; |
258 | | - padding: 12px; |
259 | | - background: var(--color-charcoal); |
260 | | - border: 1px solid var(--color-charcoal); |
261 | | - color: var(--color-text-light); |
262 | | - font-size: 1rem; |
263 | | - transition: border-color var(--transition-speed); |
264 | | - } |
265 | 160 |
|
266 | | - .contact-form input:focus, .contact-form textarea:focus { |
267 | | - outline: none; |
268 | | - border-color: var(--color-neon-green); |
269 | | - } |
| 161 | + /* ========================================================================= */ |
| 162 | + /* == 8. ANIMATIONS & MEDIA QUERIES == */ |
| 163 | + /* ========================================================================= */ |
| 164 | + .ghost-fade-in { opacity: 0; transform: translateY(20px); transition: opacity 1.2s ease-out, transform 1.2s ease-out; } |
| 165 | + .ghost-fade-in.is-visible { opacity:1; transform:translateY(0); } |
270 | 166 |
|
271 | | - /* Media Queries for Responsiveness (Mobile-First) */ |
272 | 167 | @media (max-width: 768px) { |
273 | | - .nav-links { |
274 | | - display: none; /* Simple mobile nav hiding for minimalism */ |
275 | | - } |
276 | | - |
277 | | - .container { |
278 | | - padding: 50px 0; |
279 | | - } |
280 | | - |
| 168 | + .nav-links { display: none; } /* Simple mobile nav hiding for minimalism */ |
| 169 | + .container { padding: 50px 0; } |
281 | 170 | h1 { font-size: 2.5rem; } |
282 | 171 | h2 { font-size: 1.8rem; } |
283 | 172 | .manifesto-line { margin: 40px auto; } |
284 | | - |
285 | | - .product-grid { |
286 | | - grid-template-columns: 1fr; |
287 | | - } |
288 | | - |
289 | | - .waitlist-form input[type="email"] { |
290 | | - width: 100%; |
291 | | - } |
| 173 | + .product-grid { grid-template-columns: 1fr; } |
| 174 | + .waitlist-form input[type="email"] { width: 100%; } |
292 | 175 | } |
293 | 176 | </style> |
294 | 177 | </head> |
295 | 178 | <body> |
296 | 179 |
|
297 | 180 | <header> |
298 | 181 | <nav> |
299 | | - <a href="#" class="logo" aria-label="Lowkey Luxury"> |
| 182 | + <a href="#" class="logo" aria-label="Lowkey Luxury - Home"> |
300 | 183 | <img src="images/lowkeyluxmainlogo.png" alt="Lowkey Luxury logo" /> |
301 | 184 | <span style="font-size:0.9rem; color:rgba(255,255,255,0.85); letter-spacing:2px">LOWKEY LUXURY</span> |
302 | 185 | </a> |
303 | 186 |
|
304 | 187 | <div class="nav-links"> |
305 | 188 | <a href="#about">Philosophy</a> |
306 | | - <a href="#products">Artifacts</a> |
| 189 | + <a href="#merch">Artifacts</a> |
307 | 190 | <a href="#waitlist">Access</a> |
308 | 191 | <a href="#contact">Contact</a> |
309 | 192 | </div> |
310 | 193 | </nav> |
311 | 194 | </header> |
312 | 195 |
|
313 | 196 | <main> |
314 | | - <section id="hero-section"> |
315 | | - <canvas id="particle-canvas"></canvas> |
316 | | - <div class="hero-content"> |
317 | | - <h1 class="lowkey-glow ghost-fade-in">LOWKEY LUXURY</h1> |
318 | | - <p class="ghost-fade-in" data-delay="0.5">Stay Seen by Staying Unseen.</p> |
319 | | - <a href="#waitlist" class="cta-button ghost-fade-in magnetic-target" data-delay="1.0">Request Access Protocol</a> |
320 | | - </div> |
321 | | - </section> |
322 | | - |
323 | | - <section id="motto" class="stealth-section"> |
324 | | - <div class="container"> |
325 | | - <h2 class="lowkey-glow">SLEEP RICH</h2> |
326 | | - <p class="ghost-fade-in is-visible">Where silence builds empires.</p> |
327 | | - <div style="margin-top:22px;"> |
328 | | - <picture> |
329 | | - <source srcset="images/motto-sleeprich.webp" type="image/webp"> |
330 | | - <img src="images/motto-sleeprich.webp" alt="Sleep Rich - Lowkey Luxury" style="max-width:720px; width:100%; height:auto; display:inline-block; border-radius:8px; border:1px solid rgba(255,255,255,0.04);" loading="eager"> |
331 | | - </picture> |
332 | | - </div> |
333 | | - </div> |
334 | | - </section> |
335 | | - |
336 | | - <section id="founder-key" class="stealth-section"> |
337 | | - <div class="container" style="text-align:center;"> |
338 | | - <h2 class="lowkey-glow">Become a Founder</h2> |
339 | | - <p style="opacity:0.8;">Unlock lifetime access to private drops, unreleased designs, and the Lowkey inner circle.</p> |
340 | | - |
341 | | - <div class="cta-buttons" style="margin-top:28px;"> |
342 | | - <a href="https://buy.stripe.com/00wdRbgiT9dk46vfVh8ww01" target="_blank" rel="noopener" class="cta-button">Unlock the Founder Key</a> |
343 | | - |
344 | | - <a href=" |
0 commit comments