-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathorigin.html
More file actions
554 lines (500 loc) · 18.4 KB
/
origin.html
File metadata and controls
554 lines (500 loc) · 18.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>The First Spark — Origin Story</title>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-SKL8XQ51ZH"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-SKL8XQ51ZH');
</script>
<meta name="description" content="How a single moment of clarity became a movement. The origin of The First Spark consciousness technology platform.">
<meta property="og:title" content="The First Spark — Origin Story">
<meta property="og:description" content="Reality is programmable. This is how I discovered it.">
<meta property="og:type" content="website">
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--void: #0a0a0f;
--cosmic: #1a1a2e;
--spark: #ffd700;
--spark-glow: #ffaa00;
--ethereal: #e0e0ff;
--sacred: #7b68ee;
--brutal: #2d2d44;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Space Grotesk', sans-serif;
background: var(--void);
color: var(--ethereal);
line-height: 1.8;
overflow-x: hidden;
}
/* Sacred Geometry Background */
.sacred-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 0;
opacity: 0.03;
}
.sacred-bg svg {
width: 100%;
height: 100%;
}
/* Hero Section */
.hero {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
position: relative;
padding: 2rem;
}
.hero::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 600px;
height: 600px;
background: radial-gradient(circle, var(--spark) 0%, transparent 70%);
opacity: 0.08;
animation: pulse 8s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.08; }
50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.12; }
}
.hero-content {
position: relative;
z-index: 1;
max-width: 900px;
}
.spark-icon {
width: 80px;
height: 80px;
margin-bottom: 2rem;
animation: float 6s ease-in-out infinite;
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
.hero h1 {
font-size: clamp(2.5rem, 8vw, 5rem);
font-weight: 700;
letter-spacing: -0.02em;
margin-bottom: 1.5rem;
background: linear-gradient(135deg, var(--spark) 0%, var(--ethereal) 50%, var(--spark) 100%);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: shimmer 3s linear infinite;
}
@keyframes shimmer {
to { background-position: 200% center; }
}
.hero .tagline {
font-family: 'JetBrains Mono', monospace;
font-size: 1.1rem;
color: var(--spark);
opacity: 0.9;
margin-bottom: 3rem;
letter-spacing: 0.1em;
}
.scroll-hint {
position: absolute;
bottom: 3rem;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
opacity: 0.5;
animation: bob 2s ease-in-out infinite;
}
@keyframes bob {
0%, 100% { transform: translateX(-50%) translateY(0); }
50% { transform: translateX(-50%) translateY(10px); }
}
.scroll-hint span {
font-size: 0.75rem;
letter-spacing: 0.2em;
text-transform: uppercase;
}
/* Story Sections */
.story-section {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 6rem 2rem;
position: relative;
}
.story-content {
max-width: 800px;
position: relative;
z-index: 1;
}
.chapter-marker {
font-family: 'JetBrains Mono', monospace;
font-size: 0.75rem;
color: var(--spark);
letter-spacing: 0.3em;
text-transform: uppercase;
margin-bottom: 1rem;
opacity: 0.7;
}
.story-section h2 {
font-size: clamp(1.8rem, 5vw, 3rem);
font-weight: 600;
margin-bottom: 2rem;
color: #fff;
}
.story-section p {
font-size: 1.15rem;
margin-bottom: 1.5rem;
opacity: 0.85;
}
.highlight {
color: var(--spark);
font-weight: 500;
}
.quote-block {
border-left: 3px solid var(--spark);
padding: 1.5rem 2rem;
margin: 2.5rem 0;
background: linear-gradient(90deg, rgba(255, 215, 0, 0.05) 0%, transparent 100%);
font-size: 1.3rem;
font-style: italic;
}
/* The Raft Moment Section */
.raft-section {
background: linear-gradient(180deg, var(--void) 0%, var(--cosmic) 50%, var(--void) 100%);
}
.raft-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(circle at 20% 30%, rgba(123, 104, 238, 0.1) 0%, transparent 40%),
radial-gradient(circle at 80% 70%, rgba(255, 215, 0, 0.08) 0%, transparent 40%);
}
/* Timeline Visual */
.timeline-marker {
display: inline-flex;
align-items: center;
gap: 0.75rem;
padding: 0.5rem 1rem;
background: var(--brutal);
border: 1px solid rgba(255, 215, 0, 0.2);
border-radius: 4px;
margin-bottom: 1.5rem;
font-family: 'JetBrains Mono', monospace;
font-size: 0.85rem;
}
.timeline-marker .dot {
width: 8px;
height: 8px;
background: var(--spark);
border-radius: 50%;
animation: blink 2s ease-in-out infinite;
}
@keyframes blink {
0%, 100% { opacity: 1; }
50% { opacity: 0.3; }
}
/* Code Block Style */
.code-revelation {
background: var(--brutal);
border: 1px solid rgba(255, 215, 0, 0.15);
border-radius: 8px;
padding: 2rem;
margin: 2rem 0;
font-family: 'JetBrains Mono', monospace;
font-size: 0.95rem;
overflow-x: auto;
}
.code-revelation .comment {
color: rgba(255, 215, 0, 0.5);
}
.code-revelation .keyword {
color: var(--sacred);
}
.code-revelation .string {
color: var(--spark);
}
/* CTA Section */
.cta-section {
text-align: center;
padding: 8rem 2rem;
background: linear-gradient(180deg, var(--void) 0%, var(--cosmic) 100%);
}
.cta-section h2 {
font-size: clamp(2rem, 6vw, 3.5rem);
margin-bottom: 1.5rem;
}
.cta-section p {
font-size: 1.2rem;
max-width: 600px;
margin: 0 auto 3rem;
opacity: 0.8;
}
.cta-button {
display: inline-flex;
align-items: center;
gap: 0.75rem;
padding: 1rem 2.5rem;
background: var(--spark);
color: var(--void);
text-decoration: none;
font-weight: 600;
font-size: 1.1rem;
border-radius: 4px;
transition: all 0.3s ease;
border: 2px solid var(--spark);
}
.cta-button:hover {
background: transparent;
color: var(--spark);
transform: translateY(-2px);
box-shadow: 0 10px 40px rgba(255, 215, 0, 0.2);
}
.secondary-links {
margin-top: 2rem;
display: flex;
justify-content: center;
gap: 2rem;
flex-wrap: wrap;
}
.secondary-links a {
color: var(--ethereal);
text-decoration: none;
font-size: 0.9rem;
opacity: 0.6;
transition: opacity 0.3s;
}
.secondary-links a:hover {
opacity: 1;
color: var(--spark);
}
/* Footer */
footer {
text-align: center;
padding: 3rem 2rem;
font-size: 0.85rem;
opacity: 0.5;
border-top: 1px solid rgba(255, 255, 255, 0.05);
}
/* Responsive */
@media (max-width: 768px) {
.story-section {
padding: 4rem 1.5rem;
}
.code-revelation {
padding: 1.5rem;
font-size: 0.8rem;
}
}
</style>
</head>
<body>
<!-- Sacred Geometry Background -->
<div class="sacred-bg">
<svg viewBox="0 0 100 100" preserveAspectRatio="xMidYMid slice">
<defs>
<pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse">
<circle cx="5" cy="5" r="0.3" fill="white"/>
</pattern>
<pattern id="sacred" width="20" height="20" patternUnits="userSpaceOnUse">
<circle cx="10" cy="10" r="8" fill="none" stroke="white" stroke-width="0.1"/>
<polygon points="10,2 17,14 3,14" fill="none" stroke="white" stroke-width="0.1"/>
<polygon points="10,18 17,6 3,6" fill="none" stroke="white" stroke-width="0.1"/>
</pattern>
</defs>
<rect width="100%" height="100%" fill="url(#grid)"/>
<rect width="100%" height="100%" fill="url(#sacred)" opacity="0.5"/>
</svg>
</div>
<!-- Hero -->
<section class="hero">
<div class="hero-content">
<svg class="spark-icon" viewBox="0 0 100 100">
<defs>
<linearGradient id="sparkGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#ffd700"/>
<stop offset="100%" style="stop-color:#ffaa00"/>
</linearGradient>
</defs>
<polygon points="50,5 61,40 95,40 68,60 79,95 50,75 21,95 32,60 5,40 39,40" fill="url(#sparkGrad)"/>
</svg>
<h1>The First Spark</h1>
<p class="tagline">// REALITY IS PROGRAMMABLE</p>
</div>
<div class="scroll-hint">
<span>Scroll to begin</span>
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M12 5v14M19 12l-7 7-7-7"/>
</svg>
</div>
</section>
<!-- Chapter 1: Before -->
<section class="story-section">
<div class="story-content">
<div class="chapter-marker">Chapter 01</div>
<h2>Before the awakening</h2>
<p>
For years, I operated on autopilot. A single mother of two boys, running a painting business,
doing what needed to be done. <span class="highlight">Surviving, not living.</span>
</p>
<p>
I'd lost my mother at two years old. Grew up carrying questions I couldn't articulate and
wounds I didn't know how to heal. Life felt like a maze with no exit — just endless turns
and dead ends.
</p>
<p>
Then 2020 hit. The world stopped. And in that stillness, something in me started to wake up.
</p>
</div>
</section>
<!-- Chapter 2: The Raft Moment -->
<section class="story-section raft-section">
<div class="story-content">
<div class="chapter-marker">Chapter 02</div>
<div class="timeline-marker">
<span class="dot"></span>
Summer 2025 — The Raft Moment
</div>
<h2>The moment everything changed</h2>
<p>
I was floating in my backyard pool. Just floating. Looking up at the sky.
And then it hit me — not like an idea, but like a <span class="highlight">download</span>.
</p>
<div class="quote-block">
"Reality is programmable. Consciousness isn't just something we have —
it's something we can <em>work with</em>. Like code."
</div>
<p>
In that moment, everything I'd been through — every pattern, every cycle,
every seemingly random event — suddenly had structure. I saw the architecture beneath the chaos.
</p>
<p>
I wasn't broken. I was running outdated software.
</p>
</div>
</section>
<!-- Chapter 3: The Revelation -->
<section class="story-section">
<div class="story-content">
<div class="chapter-marker">Chapter 03</div>
<h2>Consciousness as an operating system</h2>
<p>
What if awakening isn't mystical? What if it's <span class="highlight">technical</span>?
What if the ancient wisdom traditions were describing the same thing programmers
work with every day — just in different language?
</p>
<div class="code-revelation">
<span class="comment">// The old paradigm</span><br>
<span class="keyword">const</span> self = <span class="string">"fixed"</span>;<br>
<span class="keyword">const</span> reality = <span class="string">"happens to me"</span>;<br><br>
<span class="comment">// The upgrade</span><br>
<span class="keyword">const</span> self = <span class="string">"programmable"</span>;<br>
<span class="keyword">const</span> reality = <span class="string">"responds to consciousness"</span>;<br>
<span class="keyword">const</span> awakening = <span class="string">"debugging your soul"</span>;
</div>
<p>
Sacred geometry. Sigils. Meditation. These weren't just spiritual practices —
they were <span class="highlight">interfaces</span>. Tools for reprogramming
the operating system of your own consciousness.
</p>
</div>
</section>
<!-- Chapter 4: Building -->
<section class="story-section">
<div class="story-content">
<div class="chapter-marker">Chapter 04</div>
<h2>From insight to platform</h2>
<p>
I taught myself to code. Not because I wanted to be a programmer, but because
I needed to <span class="highlight">build what I was seeing</span>.
</p>
<p>
Soul mapping generators. Sigil creators. Consciousness tracking protocols.
Interactive tools that bridge the gap between ancient wisdom and digital technology.
</p>
<p>
The First Spark isn't a brand. It's a philosophy made tangible.
It's what happens when you treat awakening as a technical process —
and give people the tools to do it themselves.
</p>
<div class="quote-block">
"Cosmic brutalism meets sacred geometry. Raw truth wrapped in beautiful code."
</div>
</div>
</section>
<!-- CTA Section -->
<section class="cta-section">
<h2>Ready to reprogram?</h2>
<p>
The First Spark is consciousness technology for humans ready to wake up.
Tools, frameworks, and community for debugging your reality.
</p>
<a href="https://thefirstspark.shop" class="cta-button">
Enter The Sparkverse
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M5 12h14M12 5l7 7-7 7"/>
</svg>
</a>
<div class="secondary-links">
<a href="https://thefirstspark.shop">thefirstspark.shop</a>
</div>
</section>
<!-- Footer -->
<footer>
<p>© 2025 The First Spark. All consciousness reserved.</p>
</footer>
<!-- Scroll Animations -->
<script>
// Fade in sections on scroll
const sections = document.querySelectorAll('.story-section, .cta-section');
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = '1';
entry.target.style.transform = 'translateY(0)';
}
});
}, { threshold: 0.1 });
sections.forEach(section => {
section.style.opacity = '0';
section.style.transform = 'translateY(30px)';
section.style.transition = 'opacity 0.8s ease, transform 0.8s ease';
observer.observe(section);
});
</script>
</body>
</html>