Testing347 commited on
Commit
92ffc5f
·
verified ·
1 Parent(s): 78ebbee

Update about.html

Browse files
Files changed (1) hide show
  1. about.html +495 -60
about.html CHANGED
@@ -1,72 +1,507 @@
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>SI - About</title>
7
- <script src="https://cdn.tailwindcss.com"></script>
8
- <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap">
9
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
10
- <style>
11
- body { font-family: 'Inter', sans-serif; }
12
- .gradient-text { background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899); -webkit-background-clip: text; background-clip: text; color: transparent; }
13
- .neural-bg { background: radial-gradient(circle at center, #0f172a 0%, #020617 100%); }
14
- .conscious-element { transition: all 0.3s ease; }
15
- .conscious-element:hover { transform: scale(1.02); }
16
- </style>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  </head>
18
- <body class="bg-black text-white">
19
- <nav class="relative z-10 py-6 px-8 flex justify-between items-center backdrop-blur-sm">
20
- <div class="flex items-center space-x-2">
21
- <div class="w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center">
22
- <div class="w-2 h-2 rounded-full bg-white animate-pulse"></div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  </div>
24
- <span class="text-xl font-semibold">SI</span>
25
- </div>
26
- <div class="hidden md:flex space-x-8">
27
- <a href="capabilities.html" class="hover:text-indigo-400 transition">Capabilities</a>
28
- <a href="consciousness.html" class="hover:text-indigo-400 transition">Consciousness</a>
29
- <a href="chat.html" class="hover:text-indigo-400 transition">Chat</a>
30
- <a href="about.html" class="hover:text-indigo-400 transition font-bold">About</a>
31
- </div>
32
- <a href="access.html" class="px-6 py-2 bg-gradient-to-r from-indigo-600 to-purple-600 rounded-full hover:opacity-90 transition">Access</a>
33
- </nav>
34
-
35
- <section class="py-24 px-6">
36
- <div class="max-w-3xl mx-auto text-center">
37
- <h1 class="text-4xl font-bold mb-6 gradient-text">About Super Intelligence</h1>
38
- <p class="text-gray-300 text-lg mb-4">Super Intelligence (SI) is a vision of conscious artificial general intelligence developed with a focus on safety and alignment.</p>
39
- <p class="text-gray-300 text-lg mb-4">This site demonstrates some of the concepts behind SI, including interactive visualizations and a chat interface.</p>
40
- </div>
41
- </section>
42
-
43
- <footer class="relative z-10 py-12 px-6 border-t border-gray-800/50">
44
- <div class="max-w-6xl mx-auto">
45
- <div class="flex flex-col md:flex-row justify-between items-center">
46
- <div class="flex items-center space-x-2 mb-6 md:mb-0">
47
- <div class="w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center">
48
- <div class="w-2 h-2 rounded-full bg-white animate-pulse"></div>
49
- </div>
50
- <span class="text-xl font-semibold">SI</span>
51
  </div>
52
- <div class="flex space-x-6 mb-6 md:mb-0">
53
- <a href="#" class="text-gray-400 hover:text-indigo-400 transition"><i class="fab fa-twitter"></i></a>
54
- <a href="#" class="text-gray-400 hover:text-indigo-400 transition"><i class="fab fa-linkedin"></i></a>
55
- <a href="#" class="text-gray-400 hover:text-indigo-400 transition"><i class="fab fa-github"></i></a>
56
- <a href="#" class="text-gray-400 hover:text-indigo-400 transition"><i class="fab fa-youtube"></i></a>
 
57
  </div>
58
- <div class="flex space-x-6">
59
- <a href="privacy.html" class="text-gray-400 hover:text-indigo-400 transition">Privacy</a>
60
- <a href="terms.html" class="text-gray-400 hover:text-indigo-400 transition">Terms</a>
61
- <a href="research.html" class="text-gray-400 hover:text-indigo-400 transition">Research</a>
62
- <a href="contact.html" class="text-gray-400 hover:text-indigo-400 transition">Contact</a>
 
63
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  </div>
65
- <div class="mt-8 pt-8 border-t border-gray-800/50 text-center text-gray-500 text-sm">
66
- <p>© 2023 Super Intelligence. All rights reserved.</p>
67
- <p class="mt-2">The future of consciousness is here.</p>
 
 
 
 
 
 
 
 
 
 
68
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  </div>
70
- </footer>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  </body>
72
- </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>SILENTPATTERN About</title>
7
+
8
+ <!-- Tailwind -->
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+
11
+ <!-- Three.js + Vanta -->
12
+ <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
13
+ <script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.net.min.js"></script>
14
+
15
+ <!-- Icons + Font -->
16
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
17
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap">
18
+
19
+ <style>
20
+ body { font-family: 'Inter', sans-serif; }
21
+
22
+ .gradient-text {
23
+ background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
24
+ -webkit-background-clip: text;
25
+ background-clip: text;
26
+ color: transparent;
27
+ }
28
+
29
+ .aura {
30
+ background:
31
+ radial-gradient(circle at 25% 20%, rgba(99,102,241,0.22), transparent 44%),
32
+ radial-gradient(circle at 80% 75%, rgba(236,72,153,0.12), transparent 50%),
33
+ radial-gradient(circle at 55% 45%, rgba(139,92,246,0.10), transparent 60%);
34
+ }
35
+
36
+ .focus-ring:focus { outline: none; box-shadow: 0 0 0 2px rgba(99,102,241,0.65); }
37
+
38
+ .modal { transition: opacity 0.3s ease, transform 0.3s ease; }
39
+ .modal-hidden { opacity: 0; transform: translateY(20px); pointer-events: none; }
40
+ .modal-visible { opacity: 1; transform: translateY(0); }
41
+
42
+ .thin-scroll {
43
+ scrollbar-width: thin;
44
+ scrollbar-color: #4f46e5 #1e1b4b;
45
+ }
46
+ .thin-scroll::-webkit-scrollbar { width: 6px; }
47
+ .thin-scroll::-webkit-scrollbar-track { background: #1e1b4b; }
48
+ .thin-scroll::-webkit-scrollbar-thumb { background-color: #4f46e5; border-radius: 3px; }
49
+
50
+ .conscious-element { transition: all 0.28s ease; }
51
+ .conscious-element:hover { transform: translateY(-2px); }
52
+ </style>
53
  </head>
54
+
55
+ <body class="bg-black text-white overflow-x-hidden">
56
+ <!-- Animated background -->
57
+ <div id="vanta-bg" class="fixed top-0 left-0 w-full h-full z-0"></div>
58
+
59
+ <!-- Minimal top bar -->
60
+ <nav class="relative z-10 py-6 px-8 flex justify-between items-center backdrop-blur-sm">
61
+ <a href="index.html" class="flex items-center space-x-2">
62
+ <div class="w-8 h-8 rounded-full bg-indigo-600 flex items-center justify-center">
63
+ <div class="w-2 h-2 rounded-full bg-white animate-pulse"></div>
64
+ </div>
65
+ <span class="text-xl font-semibold">SILENTPATTERN</span>
66
+ </a>
67
+
68
+ <div class="flex items-center space-x-3">
69
+ <button id="lab-nav-btn"
70
+ class="w-10 h-10 rounded-full border border-indigo-500/40 bg-gray-900/20 hover:bg-gray-900/40 backdrop-blur-sm transition flex items-center justify-center"
71
+ aria-label="Open Lab Navigator" title="Lab Navigator">
72
+ <i class="fas fa-asterisk text-indigo-300 text-sm"></i>
73
+ </button>
74
+
75
+ <button id="access-btn"
76
+ class="px-6 py-2 bg-gradient-to-r from-indigo-600 to-purple-600 rounded-full hover:opacity-90 transition">
77
+ Access
78
+ </button>
79
+ </div>
80
+ </nav>
81
+
82
+ <!-- ABOUT: PRESENTED AS A LAB FILE -->
83
+ <section class="relative z-10 px-6 pt-14 pb-16">
84
+ <div class="max-w-6xl mx-auto">
85
+ <div class="grid grid-cols-1 lg:grid-cols-5 gap-6">
86
+
87
+ <!-- LEFT: “File Header” + Mission -->
88
+ <div class="lg:col-span-3 rounded-2xl border border-gray-800 bg-gray-900/20 overflow-hidden aura">
89
+ <div class="px-6 py-5 border-b border-gray-800/60 flex items-start justify-between gap-6">
90
+ <div>
91
+ <div class="inline-flex items-center gap-3 px-4 py-2 rounded-full border border-gray-800 bg-gray-900/20 backdrop-blur-sm">
92
+ <span class="w-2 h-2 rounded-full bg-indigo-400 animate-pulse"></span>
93
+ <span class="text-xs text-gray-300 tracking-widest uppercase">Lab File</span>
94
+ <span class="text-xs text-gray-500">ABOUT.md</span>
95
+ </div>
96
+
97
+ <h1 class="mt-6 text-3xl md:text-6xl font-bold leading-tight">
98
+ <span class="gradient-text">SILENTPATTERN</span><br>
99
+ An AI lab oriented toward general systems
100
+ </h1>
101
+
102
+ <p class="mt-4 text-gray-300 text-lg md:text-xl max-w-3xl">
103
+ SILENTPATTERN is built as a research interface, not a marketing site. We publish conservative claims, prioritize reproducibility, and scale capabilities only when evidence supports it.
104
+ </p>
105
  </div>
106
+
107
+ <div class="text-xs px-2.5 py-1 rounded-full border border-indigo-500/30 text-indigo-200 bg-indigo-900/15 self-start">
108
+ PUBLIC
109
+ </div>
110
+ </div>
111
+
112
+ <div class="p-6 space-y-6">
113
+ <div class="rounded-2xl border border-gray-800 bg-black/20 p-5">
114
+ <div class="text-xs text-gray-400 uppercase tracking-wider mb-2">Mission</div>
115
+ <div class="text-sm text-gray-300 leading-relaxed">
116
+ Advance toward AGI and, eventually, superintelligence by building systems that can reason, experiment, and improve—while preserving governance, auditability, and alignment constraints. The lab’s identity is methodological: evidence first, iteration always.
117
+ </div>
118
+ </div>
119
+
120
+ <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
121
+ <div class="rounded-2xl border border-gray-800 bg-gray-900/30 p-5 conscious-element">
122
+ <div class="text-sm font-semibold text-gray-100">What “progress” means here</div>
123
+ <div class="text-sm text-gray-300 mt-2">
124
+ Not hype. Measurable capability gains validated by protocols, baselines, and repeatability.
 
 
 
 
 
 
 
 
125
  </div>
126
+ </div>
127
+
128
+ <div class="rounded-2xl border border-gray-800 bg-gray-900/30 p-5 conscious-element">
129
+ <div class="text-sm font-semibold text-gray-100">What “prestige” means here</div>
130
+ <div class="text-sm text-gray-300 mt-2">
131
+ Discipline: clean evaluations, honest uncertainty, and claims proportional to evidence.
132
  </div>
133
+ </div>
134
+
135
+ <div class="rounded-2xl border border-gray-800 bg-gray-900/30 p-5 conscious-element">
136
+ <div class="text-sm font-semibold text-gray-100">What the website is</div>
137
+ <div class="text-sm text-gray-300 mt-2">
138
+ A lab console. Modules are dossiers. Navigation stays minimal to protect the interface aesthetic.
139
  </div>
140
+ </div>
141
+
142
+ <div class="rounded-2xl border border-gray-800 bg-gray-900/30 p-5 conscious-element">
143
+ <div class="text-sm font-semibold text-gray-100">What the website is not</div>
144
+ <div class="text-sm text-gray-300 mt-2">
145
+ Not a claim factory. Not a generic SaaS landing page. Not a “busy top menu.”
146
+ </div>
147
+ </div>
148
+ </div>
149
+
150
+ <div class="rounded-2xl border border-gray-800 bg-black/20 p-5">
151
+ <div class="text-xs text-gray-400 uppercase tracking-wider mb-2">Stance on AGI and Superintelligence</div>
152
+ <div class="text-sm text-gray-300 leading-relaxed space-y-3">
153
+ <p>
154
+ We treat AGI as an engineering and scientific frontier: general problem-solving, robust transfer, and the ability to build and validate hypotheses. Superintelligence is approached as a trajectory, not a marketing label.
155
+ </p>
156
+ <p class="text-gray-400">
157
+ Public statements remain conservative. Internally, the lab is oriented toward capability growth alongside governance: constraints, logs, human oversight where appropriate, and “fail-closed” behavior for agents.
158
+ </p>
159
+ </div>
160
+ </div>
161
+
162
+ </div>
163
+ </div>
164
+
165
+ <!-- RIGHT: “Evaluation Doctrine” panel -->
166
+ <div class="lg:col-span-2 rounded-2xl border border-gray-800 bg-gray-900/30 overflow-hidden">
167
+ <div class="px-6 py-5 border-b border-gray-800/60">
168
+ <div class="text-lg font-semibold text-gray-100">Evaluation Doctrine</div>
169
+ <div class="text-xs text-gray-500 mt-1">How SILENTPATTERN protects itself from its own ambitions.</div>
170
+ </div>
171
+
172
+ <div class="p-6 space-y-5 thin-scroll max-h-[840px] overflow-auto">
173
+ <div class="rounded-xl border border-gray-800 bg-black/20 p-4">
174
+ <div class="text-xs text-gray-400 uppercase tracking-wider mb-2">Rule 1: Protocol before Results</div>
175
+ <div class="text-sm text-gray-300">
176
+ Define datasets, splits, baselines, and metrics first. If the protocol is weak, results do not count.
177
+ </div>
178
+ </div>
179
+
180
+ <div class="rounded-xl border border-gray-800 bg-black/20 p-4">
181
+ <div class="text-xs text-gray-400 uppercase tracking-wider mb-2">Rule 2: Claims scale with Evidence</div>
182
+ <div class="text-sm text-gray-300">
183
+ Public language remains bounded: “concept,” “prototype,” “validated,” with explicit assumptions and limitations.
184
+ </div>
185
+ </div>
186
+
187
+ <div class="rounded-xl border border-gray-800 bg-black/20 p-4">
188
+ <div class="text-xs text-gray-400 uppercase tracking-wider mb-2">Rule 3: Uncertainty is a first-class output</div>
189
+ <div class="text-sm text-gray-300">
190
+ Calibration, confidence, and failure modes are included in reports; no “high accuracy” statements without replicated benchmarks.
191
+ </div>
192
+ </div>
193
+
194
+ <div class="rounded-xl border border-gray-800 bg-black/20 p-4">
195
+ <div class="text-xs text-gray-400 uppercase tracking-wider mb-2">Rule 4: Agents are governed</div>
196
+ <div class="text-sm text-gray-300">
197
+ “AI employees” are scoped by permissions, logged actions, approval gates, and verification layers. The system must fail closed.
198
+ </div>
199
  </div>
200
+
201
+ <div class="rounded-xl border border-gray-800 bg-black/20 p-4">
202
+ <div class="text-xs text-gray-400 uppercase tracking-wider mb-2">Rule 5: Reproducibility is a feature</div>
203
+ <div class="text-sm text-gray-300">
204
+ Every result should be repeatable: same code, same seeds, same data lineage, same output checks.
205
+ </div>
206
+ </div>
207
+
208
+ <div class="rounded-xl border border-gray-800 bg-black/20 p-4">
209
+ <div class="text-xs text-gray-400 uppercase tracking-wider mb-2">Public-facing positioning</div>
210
+ <div class="text-sm text-gray-300">
211
+ Programs are introduced as dossiers with maturity levels and evidence capsules. The interface communicates seriousness without overpromising.
212
+ </div>
213
  </div>
214
+
215
+ <div class="flex flex-col gap-3">
216
+ <button id="open-programs"
217
+ class="px-5 py-3 rounded-xl bg-gradient-to-r from-indigo-600 to-purple-600 hover:opacity-90 transition">
218
+ Open Programs
219
+ </button>
220
+ <button id="open-console"
221
+ class="px-5 py-3 rounded-xl border border-gray-700 bg-gray-900/20 hover:bg-gray-900/35 transition">
222
+ Open Console
223
+ </button>
224
+ </div>
225
+
226
+ <div class="text-xs text-gray-500">
227
+ Last updated: <span class="text-gray-300">—</span>
228
+ </div>
229
+ </div>
230
+ </div>
231
+
232
+ </div>
233
+ </div>
234
+ </section>
235
+
236
+ <!-- Minimal Footer -->
237
+ <footer class="relative z-10 px-6 pb-10">
238
+ <div class="max-w-6xl mx-auto border-t border-gray-800/60 pt-8 flex flex-col md:flex-row justify-between items-center gap-4">
239
+ <div class="text-sm text-gray-500">© 2025 SILENTPATTERN. All rights reserved.</div>
240
+ <div class="text-sm text-gray-500 flex gap-6">
241
+ <a href="research.html" class="hover:text-indigo-400 transition">Research</a>
242
+ <a href="privacy.html" class="hover:text-indigo-400 transition">Privacy</a>
243
+ <a href="terms.html" class="hover:text-indigo-400 transition">Terms</a>
244
+ <a href="contact.html" class="hover:text-indigo-400 transition">Contact</a>
245
+ </div>
246
+ </div>
247
+ </footer>
248
+
249
+ <!-- ACCESS MODAL -->
250
+ <div id="access-modal"
251
+ class="fixed inset-0 z-50 flex items-center justify-center bg-black/80 backdrop-blur-sm modal modal-hidden"
252
+ role="dialog" aria-modal="true" aria-labelledby="access-modal-title" tabindex="-1">
253
+ <div class="bg-gray-900/90 border border-gray-800 rounded-xl max-w-md w-full mx-4 relative overflow-hidden">
254
+ <div class="absolute inset-x-0 top-0 h-1 bg-gradient-to-r from-indigo-600 to-purple-600"></div>
255
+ <div class="p-6">
256
+ <div class="flex justify-between items-start mb-6">
257
+ <div>
258
+ <h3 class="text-xl font-bold" id="access-modal-title">Request Access</h3>
259
+ <p class="text-gray-400 mt-1">Curated access for research and evaluation</p>
260
+ </div>
261
+ <button id="close-access-modal" class="text-gray-400 hover:text-white" aria-label="Close">
262
+ <i class="fas fa-times"></i>
263
+ </button>
264
  </div>
265
+
266
+ <form id="access-form" class="space-y-4">
267
+ <div>
268
+ <label for="name" class="block text-sm font-medium mb-1">Full Name</label>
269
+ <input type="text" id="name" class="w-full bg-gray-800/50 border border-gray-700 rounded-lg px-4 py-2 focus-ring">
270
+ </div>
271
+ <div>
272
+ <label for="email" class="block text-sm font-medium mb-1">Email</label>
273
+ <input type="email" id="email" class="w-full bg-gray-800/50 border border-gray-700 rounded-lg px-4 py-2 focus-ring">
274
+ </div>
275
+ <div>
276
+ <label for="institution" class="block text-sm font-medium mb-1">Institution/Organization</label>
277
+ <input type="text" id="institution" class="w-full bg-gray-800/50 border border-gray-700 rounded-lg px-4 py-2 focus-ring">
278
+ </div>
279
+ <div>
280
+ <label for="purpose" class="block text-sm font-medium mb-1">Purpose</label>
281
+ <select id="purpose" class="w-full bg-gray-800/50 border border-gray-700 rounded-lg px-4 py-2 focus-ring">
282
+ <option value="">Select a purpose</option>
283
+ <option value="research">Academic / Independent Research</option>
284
+ <option value="development">Engineering / Product Evaluation</option>
285
+ <option value="partnership">Partnership</option>
286
+ <option value="other">Other</option>
287
+ </select>
288
+ </div>
289
+ <div class="pt-2">
290
+ <button type="submit" class="w-full py-3 bg-gradient-to-r from-indigo-600 to-purple-600 rounded-lg hover:opacity-90 transition">
291
+ Submit Request
292
+ </button>
293
+ </div>
294
+ </form>
295
+ </div>
296
+ </div>
297
+ </div>
298
+
299
+ <!-- LAB NAVIGATOR -->
300
+ <div id="lab-navigator"
301
+ class="fixed inset-0 z-[60] bg-black/80 backdrop-blur-md modal modal-hidden"
302
+ role="dialog" aria-modal="true" aria-label="Lab Navigator" tabindex="-1">
303
+
304
+ <div class="absolute inset-0" data-lab-close="true"></div>
305
+
306
+ <div class="relative w-full h-full flex items-center justify-center p-6">
307
+ <div class="w-full max-w-6xl mx-auto grid grid-cols-1 lg:grid-cols-2 gap-6">
308
+ <div class="relative rounded-2xl border border-gray-800 bg-gray-900/20 overflow-hidden">
309
+ <div class="flex items-center justify-between px-5 py-4 border-b border-gray-800/60">
310
+ <div class="flex items-center space-x-3">
311
+ <div class="w-7 h-7 rounded-full bg-indigo-600 flex items-center justify-center">
312
+ <div class="w-1.5 h-1.5 rounded-full bg-white animate-pulse"></div>
313
+ </div>
314
+ <div>
315
+ <div class="text-sm text-gray-300 tracking-wide">SILENTPATTERN</div>
316
+ <div class="text-xs text-gray-500">Lab Navigator</div>
317
+ </div>
318
+ </div>
319
+
320
+ <button id="lab-nav-close"
321
+ class="w-9 h-9 rounded-full border border-gray-800 bg-gray-900/30 hover:bg-gray-900/50 transition flex items-center justify-center"
322
+ aria-label="Close Lab Navigator">
323
+ <i class="fas fa-times text-gray-300 text-sm"></i>
324
+ </button>
325
+ </div>
326
+
327
+ <div class="relative p-6 min-h-[420px]">
328
+ <div class="absolute inset-0 opacity-70 pointer-events-none"
329
+ style="background: radial-gradient(circle at 30% 20%, rgba(99,102,241,0.18), transparent 45%),
330
+ radial-gradient(circle at 70% 70%, rgba(236,72,153,0.10), transparent 50%);"></div>
331
+
332
+ <div class="relative grid grid-cols-1 sm:grid-cols-2 gap-3">
333
+ <button class="lab-node text-left rounded-xl border border-gray-800 bg-gray-900/30 hover:border-indigo-500/50 hover:bg-gray-900/45 transition p-4"
334
+ data-nav="index.html">
335
+ <div class="text-sm text-gray-200 font-medium">Start Here</div>
336
+ <div class="text-xs text-gray-500 mt-1">Entry interface</div>
337
+ </button>
338
+
339
+ <button class="lab-node text-left rounded-xl border border-gray-800 bg-gray-900/30 hover:border-indigo-500/50 hover:bg-gray-900/45 transition p-4"
340
+ data-nav="capabilities.html">
341
+ <div class="text-sm text-gray-200 font-medium">Programs</div>
342
+ <div class="text-xs text-gray-500 mt-1">Program Bay</div>
343
+ </button>
344
+
345
+ <button class="lab-node text-left rounded-xl border border-gray-800 bg-gray-900/30 hover:border-indigo-500/50 hover:bg-gray-900/45 transition p-4"
346
+ data-nav="chat.html">
347
+ <div class="text-sm text-gray-200 font-medium">Console</div>
348
+ <div class="text-xs text-gray-500 mt-1">Controlled chat</div>
349
+ </button>
350
+
351
+ <button class="lab-node text-left rounded-xl border border-gray-800 bg-gray-900/30 hover:border-indigo-500/50 hover:bg-gray-900/45 transition p-4"
352
+ data-nav="research.html">
353
+ <div class="text-sm text-gray-200 font-medium">Research</div>
354
+ <div class="text-xs text-gray-500 mt-1">Notes and briefs</div>
355
+ </button>
356
+
357
+ <button class="lab-node text-left rounded-xl border border-gray-800 bg-gray-900/30 hover:border-indigo-500/50 hover:bg-gray-900/45 transition p-4 sm:col-span-2"
358
+ data-nav="contact.html">
359
+ <div class="text-sm text-gray-200 font-medium">Contact</div>
360
+ <div class="text-xs text-gray-500 mt-1">Direct channel</div>
361
+ </button>
362
+ </div>
363
+
364
+ <div class="relative mt-6 text-xs text-gray-500">
365
+ Tip: Press <span class="text-gray-300">Esc</span> to close.
366
+ </div>
367
+ </div>
368
+ </div>
369
+
370
+ <div class="relative rounded-2xl border border-gray-800 bg-gray-900/30 overflow-hidden">
371
+ <div class="px-6 py-5 border-b border-gray-800/60">
372
+ <div class="text-lg font-semibold text-gray-100">Navigation</div>
373
+ <div class="text-xs text-gray-500 mt-1">Reduced surface, consistent interface.</div>
374
+ </div>
375
+ <div class="p-6 text-sm text-gray-300 leading-relaxed">
376
+ SILENTPATTERN uses the Lab Navigator instead of a conventional top menu. This preserves the “lab console” aesthetic and makes each page feel like a module.
377
+ </div>
378
+ </div>
379
+
380
+ </div>
381
+ </div>
382
+ </div>
383
+
384
+ <script>
385
+ /* VANTA BACKGROUND */
386
+ const vantaEffect = VANTA.NET({
387
+ el: "#vanta-bg",
388
+ mouseControls: true,
389
+ touchControls: true,
390
+ gyroControls: false,
391
+ minHeight: 200.00,
392
+ minWidth: 200.00,
393
+ scale: 1.00,
394
+ scaleMobile: 1.00,
395
+ color: 0x4f46e5,
396
+ backgroundColor: 0x020617,
397
+ points: 12.00,
398
+ maxDistance: 20.00,
399
+ spacing: 15.00
400
+ });
401
+ window.addEventListener('resize', () => vantaEffect.resize());
402
+
403
+ /* MODAL HELPERS */
404
+ function trapFocus(modal) {
405
+ const focusable = modal.querySelectorAll('a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])');
406
+ if (!focusable.length) return;
407
+ const first = focusable[0];
408
+ const last = focusable[focusable.length - 1];
409
+
410
+ function handler(e) {
411
+ if (e.key === 'Tab') {
412
+ if (e.shiftKey) {
413
+ if (document.activeElement === first) { e.preventDefault(); last.focus(); }
414
+ } else {
415
+ if (document.activeElement === last) { e.preventDefault(); first.focus(); }
416
+ }
417
+ } else if (e.key === 'Escape') {
418
+ toggleModal(modal, false);
419
+ }
420
+ }
421
+ modal.addEventListener('keydown', handler);
422
+ modal._focusHandler = handler;
423
+ }
424
+ function untrapFocus(modal) {
425
+ if (modal._focusHandler) {
426
+ modal.removeEventListener('keydown', modal._focusHandler);
427
+ delete modal._focusHandler;
428
+ }
429
+ }
430
+ const toggleModal = (modal, show) => {
431
+ if (show) {
432
+ modal.classList.remove('modal-hidden');
433
+ modal.classList.add('modal-visible');
434
+ document.body.style.overflow = 'hidden';
435
+ setTimeout(() => { modal.focus(); trapFocus(modal); }, 0);
436
+ } else {
437
+ modal.classList.remove('modal-visible');
438
+ modal.classList.add('modal-hidden');
439
+ document.body.style.overflow = '';
440
+ untrapFocus(modal);
441
+ }
442
+ };
443
+
444
+ /* ACCESS MODAL */
445
+ const accessModal = document.getElementById('access-modal');
446
+ const accessBtn = document.getElementById('access-btn');
447
+ const closeAccessModal = document.getElementById('close-access-modal');
448
+
449
+ accessBtn.addEventListener('click', () => {
450
+ toggleModal(accessModal, true);
451
+ setTimeout(() => document.getElementById('name').focus(), 50);
452
+ });
453
+ closeAccessModal.addEventListener('click', () => toggleModal(accessModal, false));
454
+ accessModal.addEventListener('click', (e) => { if (e.target === accessModal) toggleModal(accessModal, false); });
455
+
456
+ document.getElementById('access-form').addEventListener('submit', (e) => {
457
+ e.preventDefault();
458
+ const name = document.getElementById('name').value.trim();
459
+ const email = document.getElementById('email').value.trim();
460
+ const institution = document.getElementById('institution').value.trim();
461
+ const purpose = document.getElementById('purpose').value;
462
+ if (!name || !email || !institution || !purpose) {
463
+ alert('Please fill in all fields.');
464
+ return;
465
+ }
466
+ alert('Request received. You will be contacted after review.');
467
+ e.target.reset();
468
+ toggleModal(accessModal, false);
469
+ });
470
+
471
+ /* LAB NAVIGATOR */
472
+ const labNav = document.getElementById('lab-navigator');
473
+ const labNavBtn = document.getElementById('lab-nav-btn');
474
+ const labNavClose = document.getElementById('lab-nav-close');
475
+
476
+ function openLabNav() { toggleModal(labNav, true); setTimeout(() => labNav.focus(), 0); }
477
+ function closeLabNav() { toggleModal(labNav, false); }
478
+
479
+ labNavBtn.addEventListener('click', openLabNav);
480
+ labNavClose.addEventListener('click', closeLabNav);
481
+
482
+ labNav.addEventListener('click', (e) => {
483
+ const shouldClose = e.target && e.target.getAttribute('data-lab-close') === 'true';
484
+ if (shouldClose) closeLabNav();
485
+ });
486
+
487
+ document.querySelectorAll('.lab-node').forEach(btn => {
488
+ btn.addEventListener('click', () => {
489
+ const href = btn.getAttribute('data-nav');
490
+ if (href) window.location.href = href;
491
+ });
492
+ });
493
+
494
+ /* Quick links */
495
+ document.getElementById('open-programs').addEventListener('click', () => { window.location.href = "capabilities.html"; });
496
+ document.getElementById('open-console').addEventListener('click', () => { window.location.href = "chat.html"; });
497
+
498
+ /* ESC behavior */
499
+ document.addEventListener('keydown', (e) => {
500
+ if (e.key === 'Escape') {
501
+ if (labNav && !labNav.classList.contains('modal-hidden')) closeLabNav();
502
+ if (accessModal && !accessModal.classList.contains('modal-hidden')) toggleModal(accessModal, false);
503
+ }
504
+ });
505
+ </script>
506
  </body>
507
+ </html>