BruceBanners commited on
Commit
0043c79
·
verified ·
1 Parent(s): 6d4e842

Single long-scroll page, dark starfield background continuous throughout.

Browse files

Each section appears by subtle fade-in as user scrolls; no separate “about” page, no cards, no stock bios.
Content blocks in order:
A. Hero: name particles → lock → tagline → lime button.
B. “Scenarios” as short immersive fragments: each is a one-sentence problem statement that morphs into your one-sentence fix (text glitches or rewrites itself on scroll).
C. “Subsidiaries” as glowing minimal glyphs or ASCII icons in a horizontal row; hover reveals only the URL, click opens new tab—no descriptions, no logos.
D. Final stripe: single centered line “Need something solved?” repeating slowly fading in/out; below it, the three contact choices materialize inline.
No footer, no copyright, no photos, no traditional nav.

Files changed (2) hide show
  1. README.md +8 -5
  2. index.html +260 -18
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Voidpulse Nebula Navigator
3
- emoji: 🏆
4
- colorFrom: blue
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: VoidPulse Nebula Navigator 🚀
3
+ colorFrom: yellow
4
+ colorTo: pink
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://deepsite.hf.co).
index.html CHANGED
@@ -1,19 +1,261 @@
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>VoidPulse Nebula Navigator</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <script src="https://unpkg.com/feather-icons"></script>
9
+ <script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.net.min.js"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/animejs@3.2.1/lib/anime.min.js"></script>
11
+ <style>
12
+ @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;500;700&display=swap');
13
+ body {
14
+ font-family: 'Space Grotesk', sans-serif;
15
+ scroll-behavior: smooth;
16
+ }
17
+ .text-glitch {
18
+ position: relative;
19
+ }
20
+ .text-glitch::before, .text-glitch::after {
21
+ content: attr(data-text);
22
+ position: absolute;
23
+ top: 0;
24
+ left: 0;
25
+ width: 100%;
26
+ height: 100%;
27
+ opacity: 0;
28
+ }
29
+ .text-glitch::before {
30
+ animation: glitch 3s infinite alternate-reverse;
31
+ clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
32
+ }
33
+ .text-glitch::after {
34
+ animation: glitch 2s infinite alternate;
35
+ clip-path: polygon(0 60%, 100% 60%, 100% 100%, 0 100%);
36
+ }
37
+ @keyframes glitch {
38
+ 0%, 100% { transform: translate(0); opacity: 0; }
39
+ 25% { transform: translate(-5px, 5px); opacity: 0.3; }
40
+ 50% { transform: translate(5px, -5px); opacity: 0.3; }
41
+ 75% { transform: translate(-5px, -5px); opacity: 0.3; }
42
+ }
43
+ .fade-in {
44
+ opacity: 0;
45
+ transition: opacity 0.8s ease-in-out;
46
+ }
47
+ .visible {
48
+ opacity: 1;
49
+ }
50
+ .contact-option {
51
+ display: inline-block;
52
+ opacity: 0;
53
+ transform: translateY(20px);
54
+ }
55
+ .pulse-text {
56
+ animation: pulse 4s infinite ease-in-out;
57
+ }
58
+ @keyframes pulse {
59
+ 0%, 100% { opacity: 0.2; }
60
+ 50% { opacity: 1; }
61
+ }
62
+ </style>
63
+ </head>
64
+ <body class="bg-black text-lime-400 overflow-x-hidden">
65
+ <div id="vanta-bg"></div>
66
+ <div class="container mx-auto px-4 relative z-10">
67
+
68
+ <!-- HERO SECTION -->
69
+ <section class="min-h-screen flex flex-col justify-center items-center text-center py-20">
70
+ <div id="name-particles" class="text-6xl md:text-8xl font-bold mb-10 tracking-tighter">
71
+ <span class="opacity-0">VOIDPULSE</span>
72
+ </div>
73
+ <div class="mb-16">
74
+ <i data-feather="lock" class="w-12 h-12 mx-auto opacity-0"></i>
75
+ </div>
76
+ <h2 class="text-xl md:text-3xl mb-12 max-w-2xl mx-auto opacity-0">Decrypting cosmic-scale problems with quantum solutions</h2>
77
+ <button class="bg-lime-400 text-black px-8 py-3 rounded-full font-bold tracking-wider transform hover:scale-105 transition-all opacity-0">
78
+ INITIATE SEQUENCE
79
+ </button>
80
+ </section>
81
+
82
+ <!-- SCENARIOS SECTION -->
83
+ <section class="min-h-screen py-32">
84
+ <div class="space-y-40">
85
+ <!-- Scenario 1 -->
86
+ <div class="scenario opacity-0">
87
+ <div class="text-glitch text-2xl md:text-4xl text-center" data-text="Legacy systems collapsing under gravity of modern demands">
88
+ <span class="original-text">Legacy systems collapsing under gravity of modern demands</span>
89
+ </div>
90
+ </div>
91
+
92
+ <!-- Scenario 2 -->
93
+ <div class="scenario opacity-0">
94
+ <div class="text-glitch text-2xl md:text-4xl text-center" data-text="Security protocols breached by unknown vectors">
95
+ <span class="original-text">Security protocols breached by unknown vectors</span>
96
+ </div>
97
+ </div>
98
+
99
+ <!-- Scenario 3 -->
100
+ <div class="scenario opacity-0">
101
+ <div class="text-glitch text-2xl md:text-4xl text-center" data-text="Data constellations lost in dark matter silos">
102
+ <span class="original-text=">Data constellations lost in dark matter silos</span>
103
+ </div>
104
+ </div>
105
+
106
+ <!-- Scenario 4 -->
107
+ <div class="scenario opacity-0">
108
+ <div class="text-glitch text-2xl md:text-4xl text-center" data-text="User engagement drifting into event horizon">
109
+ <span class="original-text">User engagement drifting into event horizon</span>
110
+ </div>
111
+ </div>
112
+ </div>
113
+ </section>
114
+
115
+ <!-- SUBSIDIARIES SECTION -->
116
+ <section class="min-h-screen flex items-center justify-center py-20">
117
+ <div class="flex flex-wrap justify-center gap-12 md:gap-20 max-w-4xl mx-auto">
118
+ <a href="https://sub1.voidpulse" target="_blank" class="subsidiary opacity-0 group">
119
+ <div class="text-5xl hover:text-lime-400 transition-colors duration-300">⌘</div>
120
+ <div class="text-xs mt-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300">sub1.voidpulse</div>
121
+ </a>
122
+ <a href="https://sub2.voidpulse" target="_blank" class="subsidiary opacity-0 group">
123
+ <div class="text-5xl hover:text-lime-400 transition-colors duration-300">⎔</div>
124
+ <div class="text-xs mt-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300">sub2.voidpulse</div>
125
+ </a>
126
+ <a href="https://sub3.voidpulse" target="_blank" class="subsidiary opacity-0 group">
127
+ <div class="text-5xl hover:text-lime-400 transition-colors duration-300">⍟</div>
128
+ <div class="text-xs mt-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300">sub3.voidpulse</div>
129
+ </a>
130
+ <a href="https://sub4.voidpulse" target="_blank" class="subsidiary opacity-0 group">
131
+ <div class="text-5xl hover:text-lime-400 transition-colors duration-300">⊛</div>
132
+ <div class="text-xs mt-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300">sub4.voidpulse</div>
133
+ </a>
134
+ <a href="https://sub5.voidpulse" target="_blank" class="subsidiary opacity-0 group">
135
+ <div class="text-5xl hover:text-lime-400 transition-colors duration-300">⌖</div>
136
+ <div class="text-xs mt-2 opacity-0 group-hover:opacity-100 transition-opacity duration-300">sub5.voidpulse</div>
137
+ </a>
138
+ </div>
139
+ </section>
140
+
141
+ <!-- FINAL CTA -->
142
+ <section class="min-h-screen flex flex-col items-center justify-center text-center py-20">
143
+ <div class="pulse-text text-2xl md:text-4xl mb-16">Need something solved?</div>
144
+ <div class="flex space-x-8 md:space-x-16">
145
+ <div class="contact-option">[signal]</div>
146
+ <div class="contact-option">[pulse]</div>
147
+ <div class="contact-option">[transmit]</div>
148
+ </div>
149
+ </section>
150
+ </div>
151
+
152
+ <script>
153
+ // Initialize Vanta.js starfield background
154
+ VANTA.NET({
155
+ el: "#vanta-bg",
156
+ mouseControls: true,
157
+ touchControls: true,
158
+ gyroControls: false,
159
+ minHeight: 200.00,
160
+ minWidth: 200.00,
161
+ scale: 1.00,
162
+ scaleMobile: 1.00,
163
+ color: 0x84cc16,
164
+ backgroundColor: 0x000000,
165
+ points: 12.00,
166
+ maxDistance: 22.00,
167
+ spacing: 18.00
168
+ });
169
+
170
+ // Hero section animations
171
+ document.addEventListener('DOMContentLoaded', () => {
172
+ feather.replace();
173
+
174
+ // Animate hero elements sequentially
175
+ anime({
176
+ targets: '#name-particles span',
177
+ opacity: [0, 1],
178
+ duration: 1200,
179
+ easing: 'easeInOutQuad',
180
+ delay: 500
181
+ });
182
+
183
+ anime({
184
+ targets: '[data-feather="lock"]',
185
+ opacity: [0, 1],
186
+ duration: 800,
187
+ easing: 'easeInOutQuad',
188
+ delay: 1500
189
+ });
190
+
191
+ anime({
192
+ targets: 'h2',
193
+ opacity: [0, 1],
194
+ duration: 1000,
195
+ easing: 'easeInOutQuad',
196
+ delay: 2200
197
+ });
198
+
199
+ anime({
200
+ targets: 'button',
201
+ opacity: [0, 1],
202
+ duration: 800,
203
+ easing: 'easeInOutQuad',
204
+ delay: 3000
205
+ });
206
+
207
+ // Scroll animations for scenarios
208
+ const observer = new IntersectionObserver((entries) => {
209
+ entries.forEach(entry => {
210
+ if (entry.isIntersecting) {
211
+ entry.target.classList.add('visible');
212
+
213
+ if (entry.target.classList.contains('scenario')) {
214
+ // Trigger glitch animation for scenarios
215
+ const glitchElement = entry.target.querySelector('.text-glitch');
216
+ setTimeout(() => {
217
+ anime({
218
+ targets: glitchElement.querySelector('.original-text'),
219
+ opacity: [1, 0],
220
+ duration: 800,
221
+ easing: 'easeInOutQuad',
222
+ complete: () => {
223
+ glitchElement.setAttribute('data-text',
224
+ glitchElement.getAttribute('data-text').includes('Legacy') ? 'We rebuild foundations with antimatter architecture' :
225
+ glitchElement.getAttribute('data-text').includes('Security') ? 'We deploy quantum encryption shields' :
226
+ glitchElement.getAttribute('data-text').includes('Data') ? 'We map dark data with neutrino arrays' :
227
+ 'We design gravitational engagement orbits'
228
+ );
229
+ anime({
230
+ targets: glitchElement.querySelector('.original-text'),
231
+ opacity: [0, 1],
232
+ duration: 800,
233
+ easing: 'easeInOutQuad'
234
+ });
235
+ }
236
+ });
237
+ }, 1000);
238
+ }
239
+ }
240
+ });
241
+ }, { threshold: 0.3 });
242
+
243
+ document.querySelectorAll('.fade-in, .scenario, .subsidiary').forEach(el => {
244
+ observer.observe(el);
245
+ });
246
+
247
+ // Animate contact options
248
+ anime({
249
+ targets: '.contact-option',
250
+ opacity: [0, 1],
251
+ translateY: [20, 0],
252
+ delay: anime.stagger(300),
253
+ duration: 1000,
254
+ easing: 'easeOutExpo',
255
+ loop: true,
256
+ direction: 'alternate'
257
+ });
258
+ });
259
+ </script>
260
+ </body>
261
  </html>