Steelskull commited on
Commit
08d3d4b
·
verified ·
1 Parent(s): a264adb

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +140 -27
README.md CHANGED
@@ -1,12 +1,3 @@
1
- ---
2
- title: README
3
- emoji: 🏃
4
- colorFrom: pink
5
- colorTo: gray
6
- sdk: static
7
- pinned: false
8
- ---
9
-
10
  <!DOCTYPE html>
11
  <html lang="en">
12
  <head>
@@ -21,17 +12,20 @@ pinned: false
21
  padding: 0;
22
  box-sizing: border-box;
23
  }
 
24
  :root {
25
  /* Steel's Colors */
26
  --steel-primary: #D4A574;
27
  --steel-secondary: #B8860B;
28
  --steel-accent: #FFD700;
29
  --steel-dark: #8B6914;
 
30
  /* Tarek's Colors */
31
  --tarek-primary: #00CED1;
32
  --tarek-secondary: #4682B4;
33
  --tarek-accent: #00FFFF;
34
  --tarek-dark: #191970;
 
35
  /* Shared Colors */
36
  --bg-primary: #0A0A0F;
37
  --bg-secondary: #141420;
@@ -39,6 +33,7 @@ pinned: false
39
  --text-secondary: #B0B0B0;
40
  --border-glow: rgba(255, 255, 255, 0.1);
41
  }
 
42
  body {
43
  font-family: 'Space Grotesk', sans-serif;
44
  background: var(--bg-primary);
@@ -47,6 +42,15 @@ pinned: false
47
  overflow-x: hidden;
48
  position: relative;
49
  }
 
 
 
 
 
 
 
 
 
50
  /* Animated Background */
51
  body::before {
52
  content: '';
@@ -61,6 +65,7 @@ pinned: false
61
  pointer-events: none;
62
  z-index: -2;
63
  }
 
64
  /* Particle Animation Background */
65
  .particles {
66
  position: fixed;
@@ -71,6 +76,7 @@ pinned: false
71
  pointer-events: none;
72
  z-index: -1;
73
  }
 
74
  .particle {
75
  position: absolute;
76
  width: 2px;
@@ -79,14 +85,17 @@ pinned: false
79
  opacity: 0;
80
  animation: float 15s infinite;
81
  }
 
82
  .particle.steel {
83
  background: var(--steel-accent);
84
  box-shadow: 0 0 6px var(--steel-accent);
85
  }
 
86
  .particle.tarek {
87
  background: var(--tarek-accent);
88
  box-shadow: 0 0 6px var(--tarek-accent);
89
  }
 
90
  @keyframes float {
91
  0%, 100% {
92
  opacity: 0;
@@ -101,6 +110,7 @@ pinned: false
101
  transform: translateY(10vh) scale(1);
102
  }
103
  }
 
104
  /* Header Styles */
105
  .header {
106
  position: relative;
@@ -111,6 +121,7 @@ pinned: false
111
  background-clip: padding-box;
112
  overflow: hidden;
113
  }
 
114
  .header::before {
115
  content: '';
116
  position: absolute;
@@ -121,15 +132,18 @@ pinned: false
121
  background: linear-gradient(90deg, var(--steel-primary) 0%, var(--tarek-primary) 100%);
122
  animation: borderFlow 3s ease-in-out infinite;
123
  }
 
124
  @keyframes borderFlow {
125
  0%, 100% { transform: translateX(-100%); }
126
  50% { transform: translateX(100%); }
127
  }
 
128
  .logo-container {
129
  display: inline-block;
130
  position: relative;
131
  margin-bottom: 30px;
132
  }
 
133
  .logo {
134
  font-family: 'Bebas Neue', cursive;
135
  font-size: 5rem;
@@ -138,6 +152,7 @@ pinned: false
138
  position: relative;
139
  display: inline-block;
140
  }
 
141
  .logo-steel {
142
  background: linear-gradient(135deg, var(--steel-primary) 0%, var(--steel-accent) 100%);
143
  -webkit-background-clip: text;
@@ -145,6 +160,7 @@ pinned: false
145
  background-clip: text;
146
  text-shadow: 0 0 30px rgba(212, 165, 116, 0.5);
147
  }
 
148
  .logo-tarek {
149
  background: linear-gradient(135deg, var(--tarek-primary) 0%, var(--tarek-accent) 100%);
150
  -webkit-background-clip: text;
@@ -152,6 +168,7 @@ pinned: false
152
  background-clip: text;
153
  text-shadow: 0 0 30px rgba(0, 206, 209, 0.5);
154
  }
 
155
  .tagline {
156
  font-size: 1.2rem;
157
  color: var(--text-secondary);
@@ -159,6 +176,7 @@ pinned: false
159
  letter-spacing: 0.2em;
160
  text-transform: uppercase;
161
  }
 
162
  /* Navigation */
163
  .nav {
164
  position: sticky;
@@ -169,6 +187,7 @@ pinned: false
169
  z-index: 1000;
170
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
171
  }
 
172
  .nav-container {
173
  max-width: 1200px;
174
  margin: 0 auto;
@@ -178,6 +197,7 @@ pinned: false
178
  gap: 40px;
179
  flex-wrap: wrap;
180
  }
 
181
  .nav-link {
182
  color: var(--text-secondary);
183
  text-decoration: none;
@@ -188,6 +208,7 @@ pinned: false
188
  transition: all 0.3s ease;
189
  padding: 5px 10px;
190
  }
 
191
  .nav-link::before {
192
  content: '';
193
  position: absolute;
@@ -198,18 +219,22 @@ pinned: false
198
  background: linear-gradient(90deg, var(--steel-primary) 0%, var(--tarek-primary) 100%);
199
  transition: width 0.3s ease;
200
  }
 
201
  .nav-link:hover {
202
  color: var(--text-primary);
203
  }
 
204
  .nav-link:hover::before {
205
  width: 100%;
206
  }
 
207
  /* Container */
208
  .container {
209
  max-width: 1200px;
210
  margin: 0 auto;
211
  padding: 60px 20px;
212
  }
 
213
  /* Section Styles */
214
  .section {
215
  margin-bottom: 100px;
@@ -217,12 +242,14 @@ pinned: false
217
  transform: translateY(30px);
218
  animation: fadeInUp 0.8s ease forwards;
219
  }
 
220
  @keyframes fadeInUp {
221
  to {
222
  opacity: 1;
223
  transform: translateY(0);
224
  }
225
  }
 
226
  .section-title {
227
  font-family: 'Orbitron', sans-serif;
228
  font-size: 3rem;
@@ -232,10 +259,12 @@ pinned: false
232
  display: inline-block;
233
  width: 100%;
234
  }
 
235
  .section-title span {
236
  position: relative;
237
  z-index: 1;
238
  }
 
239
  .section-title::before,
240
  .section-title::after {
241
  content: '';
@@ -245,13 +274,16 @@ pinned: false
245
  height: 1px;
246
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3));
247
  }
 
248
  .section-title::before {
249
  left: 20%;
250
  }
 
251
  .section-title::after {
252
  right: 20%;
253
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3), transparent);
254
  }
 
255
  /* About Section */
256
  .about-content {
257
  display: grid;
@@ -259,11 +291,13 @@ pinned: false
259
  gap: 60px;
260
  align-items: center;
261
  }
 
262
  .about-text {
263
  font-size: 1.1rem;
264
  line-height: 1.8;
265
  color: var(--text-secondary);
266
  }
 
267
  .about-visual {
268
  position: relative;
269
  height: 400px;
@@ -272,12 +306,14 @@ pinned: false
272
  align-items: center;
273
  justify-content: center;
274
  }
 
275
  .fusion-orb {
276
  width: 200px;
277
  height: 200px;
278
  position: relative;
279
  animation: pulse 4s ease-in-out infinite;
280
  }
 
281
  .fusion-orb::before {
282
  content: '';
283
  position: absolute;
@@ -288,6 +324,7 @@ pinned: false
288
  background: radial-gradient(circle at left center, var(--steel-primary) 0%, transparent 70%);
289
  filter: blur(20px);
290
  }
 
291
  .fusion-orb::after {
292
  content: '';
293
  position: absolute;
@@ -298,10 +335,12 @@ pinned: false
298
  background: radial-gradient(circle at right center, var(--tarek-primary) 0%, transparent 70%);
299
  filter: blur(20px);
300
  }
 
301
  @keyframes pulse {
302
  0%, 100% { transform: scale(1); }
303
  50% { transform: scale(1.1); }
304
  }
 
305
  /* Models Section */
306
  .models-grid {
307
  display: grid;
@@ -309,6 +348,7 @@ pinned: false
309
  gap: 30px;
310
  margin-top: 40px;
311
  }
 
312
  .model-card {
313
  background: rgba(20, 20, 32, 0.6);
314
  border: 1px solid rgba(255, 255, 255, 0.1);
@@ -319,6 +359,7 @@ pinned: false
319
  transition: all 0.3s ease;
320
  cursor: pointer;
321
  }
 
322
  .model-card::before {
323
  content: '';
324
  position: absolute;
@@ -332,12 +373,15 @@ pinned: false
332
  transition: opacity 0.3s ease;
333
  z-index: -1;
334
  }
 
335
  .model-card:hover {
336
  transform: translateY(-5px);
337
  }
 
338
  .model-card:hover::before {
339
  opacity: 1;
340
  }
 
341
  .model-card-inner {
342
  position: relative;
343
  background: var(--bg-secondary);
@@ -345,6 +389,7 @@ pinned: false
345
  padding: 25px;
346
  height: 100%;
347
  }
 
348
  .model-name {
349
  font-family: 'Orbitron', sans-serif;
350
  font-size: 1.5rem;
@@ -354,31 +399,37 @@ pinned: false
354
  -webkit-text-fill-color: transparent;
355
  background-clip: text;
356
  }
 
357
  .model-description {
358
  color: var(--text-secondary);
359
  margin-bottom: 20px;
360
  line-height: 1.6;
361
  }
 
362
  .model-stats {
363
  display: flex;
364
  gap: 20px;
365
  margin-top: auto;
366
  }
 
367
  .stat {
368
  display: flex;
369
  flex-direction: column;
370
  align-items: center;
371
  }
 
372
  .stat-value {
373
  font-family: 'Orbitron', sans-serif;
374
  font-size: 1.2rem;
375
  color: var(--text-primary);
376
  }
 
377
  .stat-label {
378
  font-size: 0.8rem;
379
  color: var(--text-secondary);
380
  text-transform: uppercase;
381
  }
 
382
  /* Team Section */
383
  .team-grid {
384
  display: grid;
@@ -386,6 +437,7 @@ pinned: false
386
  gap: 60px;
387
  margin-top: 60px;
388
  }
 
389
  .team-member {
390
  position: relative;
391
  padding: 40px;
@@ -393,12 +445,14 @@ pinned: false
393
  overflow: hidden;
394
  transition: all 0.3s ease;
395
  }
 
396
  /* Steel's Card Style */
397
  .team-member.steel {
398
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.1) 0%, rgba(139, 105, 20, 0.05) 100%);
399
  border: 2px solid var(--steel-dark);
400
  box-shadow: 0 0 30px rgba(212, 165, 116, 0.2);
401
  }
 
402
  .team-member.steel::before {
403
  content: '';
404
  position: absolute;
@@ -409,12 +463,14 @@ pinned: false
409
  background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
410
  animation: rotate 20s linear infinite;
411
  }
 
412
  /* Tarek's Card Style */
413
  .team-member.tarek {
414
  background: linear-gradient(135deg, rgba(0, 206, 209, 0.1) 0%, rgba(25, 25, 112, 0.05) 100%);
415
  border: 2px solid var(--tarek-dark);
416
  box-shadow: 0 0 30px rgba(0, 206, 209, 0.2);
417
  }
 
418
  .team-member.tarek::before {
419
  content: '';
420
  position: absolute;
@@ -425,18 +481,22 @@ pinned: false
425
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="50" cy="50" r="2" fill="rgba(0,255,255,0.5)"/><circle cx="150" cy="150" r="2" fill="rgba(0,255,255,0.5)"/><circle cx="100" cy="100" r="3" fill="rgba(0,206,209,0.7)"/></svg>') repeat;
426
  animation: twinkle 3s ease-in-out infinite;
427
  }
 
428
  @keyframes rotate {
429
  from { transform: rotate(0deg); }
430
  to { transform: rotate(360deg); }
431
  }
 
432
  @keyframes twinkle {
433
  0%, 100% { opacity: 0.3; }
434
  50% { opacity: 1; }
435
  }
 
436
  .member-content {
437
  position: relative;
438
  z-index: 1;
439
  }
 
440
  .member-avatar {
441
  width: 120px;
442
  height: 120px;
@@ -450,49 +510,59 @@ pinned: false
450
  font-family: 'Bebas Neue', cursive;
451
  font-size: 3rem;
452
  }
 
453
  .member-avatar img {
454
  width: 100%;
455
  height: 100%;
456
  object-fit: cover;
457
  }
 
458
  .steel .member-avatar {
459
  background: linear-gradient(135deg, var(--steel-primary), var(--steel-dark));
460
  box-shadow: 0 0 30px rgba(212, 165, 116, 0.5);
461
  color: var(--bg-primary);
462
  }
 
463
  .tarek .member-avatar {
464
  background: linear-gradient(135deg, var(--tarek-primary), var(--tarek-dark));
465
  box-shadow: 0 0 30px rgba(0, 206, 209, 0.5);
466
  color: var(--bg-primary);
467
  }
 
468
  .member-name {
469
  font-family: 'Orbitron', sans-serif;
470
  font-size: 2rem;
471
  margin-bottom: 10px;
472
  }
 
473
  .steel .member-name {
474
  color: var(--steel-accent);
475
  text-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
476
  }
 
477
  .tarek .member-name {
478
  color: var(--tarek-accent);
479
  text-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
480
  }
 
481
  .member-role {
482
  color: var(--text-secondary);
483
  margin-bottom: 20px;
484
  text-transform: uppercase;
485
  letter-spacing: 0.1em;
486
  }
 
487
  .member-bio {
488
  line-height: 1.8;
489
  color: var(--text-secondary);
490
  margin-bottom: 20px;
491
  }
 
492
  .member-links {
493
  display: flex;
494
  gap: 15px;
495
  }
 
496
  .member-link {
497
  padding: 8px 20px;
498
  border-radius: 25px;
@@ -500,36 +570,43 @@ pinned: false
500
  font-weight: 500;
501
  transition: all 0.3s ease;
502
  }
 
503
  .steel .member-link {
504
  background: rgba(212, 165, 116, 0.2);
505
  color: var(--steel-accent);
506
  border: 1px solid var(--steel-primary);
507
  }
 
508
  .steel .member-link:hover {
509
  background: rgba(212, 165, 116, 0.3);
510
  box-shadow: 0 0 15px rgba(212, 165, 116, 0.5);
511
  }
 
512
  .tarek .member-link {
513
  background: rgba(0, 206, 209, 0.2);
514
  color: var(--tarek-accent);
515
  border: 1px solid var(--tarek-primary);
516
  }
 
517
  .tarek .member-link:hover {
518
  background: rgba(0, 206, 209, 0.3);
519
  box-shadow: 0 0 15px rgba(0, 206, 209, 0.5);
520
  }
 
521
  /* Community Section */
522
  .community-content {
523
  text-align: center;
524
  max-width: 800px;
525
  margin: 0 auto;
526
  }
 
527
  .community-stats {
528
  display: grid;
529
  grid-template-columns: repeat(3, 1fr);
530
  gap: 40px;
531
  margin: 60px 0;
532
  }
 
533
  .community-stat {
534
  padding: 30px;
535
  background: rgba(20, 20, 32, 0.6);
@@ -537,10 +614,12 @@ pinned: false
537
  border: 1px solid rgba(255, 255, 255, 0.1);
538
  transition: all 0.3s ease;
539
  }
 
540
  .community-stat:hover {
541
  transform: translateY(-5px);
542
  border-color: rgba(255, 255, 255, 0.2);
543
  }
 
544
  .stat-number {
545
  font-family: 'Orbitron', sans-serif;
546
  font-size: 3rem;
@@ -550,6 +629,7 @@ pinned: false
550
  -webkit-text-fill-color: transparent;
551
  background-clip: text;
552
  }
 
553
  .join-button {
554
  display: inline-block;
555
  padding: 15px 40px;
@@ -565,10 +645,12 @@ pinned: false
565
  transition: all 0.3s ease;
566
  margin-top: 40px;
567
  }
 
568
  .join-button:hover {
569
  transform: scale(1.05);
570
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.3);
571
  }
 
572
  .join-button::before {
573
  content: '';
574
  position: absolute;
@@ -579,9 +661,11 @@ pinned: false
579
  background: rgba(255, 255, 255, 0.3);
580
  transition: left 0.5s ease;
581
  }
 
582
  .join-button:hover::before {
583
  left: 100%;
584
  }
 
585
  /* Footer */
586
  .footer {
587
  background: rgba(10, 10, 15, 0.9);
@@ -590,48 +674,59 @@ pinned: false
590
  border-top: 1px solid rgba(255, 255, 255, 0.1);
591
  margin-top: 100px;
592
  }
 
593
  .footer-text {
594
  color: var(--text-secondary);
595
  margin-bottom: 20px;
596
  }
 
597
  .footer-links {
598
  display: flex;
599
  justify-content: center;
600
  gap: 30px;
601
  flex-wrap: wrap;
602
  }
 
603
  .footer-link {
604
  color: var(--text-secondary);
605
  text-decoration: none;
606
  transition: color 0.3s ease;
607
  }
 
608
  .footer-link:hover {
609
  color: var(--text-primary);
610
  }
 
611
  /* Responsive Design */
612
  @media (max-width: 768px) {
613
  .logo {
614
  font-size: 3rem;
615
  }
 
616
  .section-title {
617
  font-size: 2rem;
618
  }
 
619
  .about-content {
620
  grid-template-columns: 1fr;
621
  gap: 40px;
622
  }
 
623
  .models-grid,
624
  .team-grid {
625
  grid-template-columns: 1fr;
626
  }
 
627
  .community-stats {
628
  grid-template-columns: 1fr;
629
  gap: 20px;
630
  }
 
631
  .nav-container {
632
  gap: 20px;
633
  }
634
  }
 
635
  /* Featured Models Banner */
636
  .featured-banner {
637
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.1), rgba(0, 206, 209, 0.1));
@@ -643,6 +738,7 @@ pinned: false
643
  position: relative;
644
  overflow: hidden;
645
  }
 
646
  .featured-banner::before {
647
  content: '';
648
  position: absolute;
@@ -654,6 +750,7 @@ pinned: false
654
  -webkit-mask-composite: xor;
655
  mask-composite: exclude;
656
  }
 
657
  .featured-title {
658
  font-family: 'Orbitron', sans-serif;
659
  font-size: 2rem;
@@ -667,19 +764,22 @@ pinned: false
667
  </style>
668
  </head>
669
  <body>
670
- <!-- Particle Background -->
671
- <div class="particles" id="particles"></div>
672
- <!-- Header -->
673
- <header class="header">
674
- <div class="logo-container">
675
- <h1 class="logo">
676
- <span class="logo-steel">CRUCIBLE</span>
677
- <span class="logo-tarek">LABS</span>
678
- </h1>
679
- </div>
680
- </header>
681
- <!-- Main Content -->
682
- <main class="container">
 
 
 
683
  <!-- About Section -->
684
  <section id="about" class="section">
685
  <h2 class="section-title"><span>About Crucible Labs</span></h2>
@@ -692,6 +792,7 @@ pinned: false
692
  </div>
693
  </div>
694
  </section>
 
695
  <!-- Featured Models -->
696
  <section id="featured" class="section">
697
  <div class="featured-banner">
@@ -740,6 +841,7 @@ pinned: false
740
  </div>
741
  </div>
742
  </section>
 
743
  <!-- Models Section -->
744
  <section id="models" class="section">
745
  <h2 class="section-title"><span>Our Models</span></h2>
@@ -806,6 +908,7 @@ pinned: false
806
  </div>-->
807
  </div>
808
  </section>
 
809
  <!-- Team Section -->
810
  <section id="team" class="section">
811
  <h2 class="section-title"><span>Team</span></h2>
@@ -840,16 +943,20 @@ pinned: false
840
  </div>
841
  </div>
842
  </section>
843
- </main>
844
- <!-- Footer -->
845
- <footer class="footer">
846
- <p class="footer-text">© 2025 Crucible Labs. Forged with passion, powered by innovation.</p>
847
- </footer>
 
 
 
848
  <script>
849
  // Create particle effect
850
  function createParticles() {
851
  const particlesContainer = document.getElementById('particles');
852
  const particleCount = 50;
 
853
  for (let i = 0; i < particleCount; i++) {
854
  const particle = document.createElement('div');
855
  particle.className = `particle ${Math.random() > 0.5 ? 'steel' : 'tarek'}`;
@@ -859,6 +966,7 @@ pinned: false
859
  particlesContainer.appendChild(particle);
860
  }
861
  }
 
862
  // Smooth scrolling for navigation links
863
  document.querySelectorAll('a[href^="#"]').forEach(anchor => {
864
  anchor.addEventListener('click', function (e) {
@@ -872,11 +980,13 @@ pinned: false
872
  }
873
  });
874
  });
 
875
  // Intersection Observer for fade-in animations
876
  const observerOptions = {
877
  threshold: 0.1,
878
  rootMargin: '0px 0px -100px 0px'
879
  };
 
880
  const observer = new IntersectionObserver((entries) => {
881
  entries.forEach(entry => {
882
  if (entry.isIntersecting) {
@@ -885,13 +995,16 @@ pinned: false
885
  }
886
  });
887
  }, observerOptions);
 
888
  // Observe all sections
889
  document.querySelectorAll('.section').forEach(section => {
890
  section.style.animationPlayState = 'paused';
891
  observer.observe(section);
892
  });
 
893
  // Initialize particles
894
  createParticles();
 
895
  // Add hover effect to model cards
896
  document.querySelectorAll('.model-card').forEach(card => {
897
  card.addEventListener('mouseenter', function() {
 
 
 
 
 
 
 
 
 
 
1
  <!DOCTYPE html>
2
  <html lang="en">
3
  <head>
 
12
  padding: 0;
13
  box-sizing: border-box;
14
  }
15
+
16
  :root {
17
  /* Steel's Colors */
18
  --steel-primary: #D4A574;
19
  --steel-secondary: #B8860B;
20
  --steel-accent: #FFD700;
21
  --steel-dark: #8B6914;
22
+
23
  /* Tarek's Colors */
24
  --tarek-primary: #00CED1;
25
  --tarek-secondary: #4682B4;
26
  --tarek-accent: #00FFFF;
27
  --tarek-dark: #191970;
28
+
29
  /* Shared Colors */
30
  --bg-primary: #0A0A0F;
31
  --bg-secondary: #141420;
 
33
  --text-secondary: #B0B0B0;
34
  --border-glow: rgba(255, 255, 255, 0.1);
35
  }
36
+
37
  body {
38
  font-family: 'Space Grotesk', sans-serif;
39
  background: var(--bg-primary);
 
42
  overflow-x: hidden;
43
  position: relative;
44
  }
45
+
46
+ /* Main Container */
47
+ .main-container {
48
+ min-height: 100vh;
49
+ display: flex;
50
+ flex-direction: column;
51
+ position: relative;
52
+ }
53
+
54
  /* Animated Background */
55
  body::before {
56
  content: '';
 
65
  pointer-events: none;
66
  z-index: -2;
67
  }
68
+
69
  /* Particle Animation Background */
70
  .particles {
71
  position: fixed;
 
76
  pointer-events: none;
77
  z-index: -1;
78
  }
79
+
80
  .particle {
81
  position: absolute;
82
  width: 2px;
 
85
  opacity: 0;
86
  animation: float 15s infinite;
87
  }
88
+
89
  .particle.steel {
90
  background: var(--steel-accent);
91
  box-shadow: 0 0 6px var(--steel-accent);
92
  }
93
+
94
  .particle.tarek {
95
  background: var(--tarek-accent);
96
  box-shadow: 0 0 6px var(--tarek-accent);
97
  }
98
+
99
  @keyframes float {
100
  0%, 100% {
101
  opacity: 0;
 
110
  transform: translateY(10vh) scale(1);
111
  }
112
  }
113
+
114
  /* Header Styles */
115
  .header {
116
  position: relative;
 
121
  background-clip: padding-box;
122
  overflow: hidden;
123
  }
124
+
125
  .header::before {
126
  content: '';
127
  position: absolute;
 
132
  background: linear-gradient(90deg, var(--steel-primary) 0%, var(--tarek-primary) 100%);
133
  animation: borderFlow 3s ease-in-out infinite;
134
  }
135
+
136
  @keyframes borderFlow {
137
  0%, 100% { transform: translateX(-100%); }
138
  50% { transform: translateX(100%); }
139
  }
140
+
141
  .logo-container {
142
  display: inline-block;
143
  position: relative;
144
  margin-bottom: 30px;
145
  }
146
+
147
  .logo {
148
  font-family: 'Bebas Neue', cursive;
149
  font-size: 5rem;
 
152
  position: relative;
153
  display: inline-block;
154
  }
155
+
156
  .logo-steel {
157
  background: linear-gradient(135deg, var(--steel-primary) 0%, var(--steel-accent) 100%);
158
  -webkit-background-clip: text;
 
160
  background-clip: text;
161
  text-shadow: 0 0 30px rgba(212, 165, 116, 0.5);
162
  }
163
+
164
  .logo-tarek {
165
  background: linear-gradient(135deg, var(--tarek-primary) 0%, var(--tarek-accent) 100%);
166
  -webkit-background-clip: text;
 
168
  background-clip: text;
169
  text-shadow: 0 0 30px rgba(0, 206, 209, 0.5);
170
  }
171
+
172
  .tagline {
173
  font-size: 1.2rem;
174
  color: var(--text-secondary);
 
176
  letter-spacing: 0.2em;
177
  text-transform: uppercase;
178
  }
179
+
180
  /* Navigation */
181
  .nav {
182
  position: sticky;
 
187
  z-index: 1000;
188
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
189
  }
190
+
191
  .nav-container {
192
  max-width: 1200px;
193
  margin: 0 auto;
 
197
  gap: 40px;
198
  flex-wrap: wrap;
199
  }
200
+
201
  .nav-link {
202
  color: var(--text-secondary);
203
  text-decoration: none;
 
208
  transition: all 0.3s ease;
209
  padding: 5px 10px;
210
  }
211
+
212
  .nav-link::before {
213
  content: '';
214
  position: absolute;
 
219
  background: linear-gradient(90deg, var(--steel-primary) 0%, var(--tarek-primary) 100%);
220
  transition: width 0.3s ease;
221
  }
222
+
223
  .nav-link:hover {
224
  color: var(--text-primary);
225
  }
226
+
227
  .nav-link:hover::before {
228
  width: 100%;
229
  }
230
+
231
  /* Container */
232
  .container {
233
  max-width: 1200px;
234
  margin: 0 auto;
235
  padding: 60px 20px;
236
  }
237
+
238
  /* Section Styles */
239
  .section {
240
  margin-bottom: 100px;
 
242
  transform: translateY(30px);
243
  animation: fadeInUp 0.8s ease forwards;
244
  }
245
+
246
  @keyframes fadeInUp {
247
  to {
248
  opacity: 1;
249
  transform: translateY(0);
250
  }
251
  }
252
+
253
  .section-title {
254
  font-family: 'Orbitron', sans-serif;
255
  font-size: 3rem;
 
259
  display: inline-block;
260
  width: 100%;
261
  }
262
+
263
  .section-title span {
264
  position: relative;
265
  z-index: 1;
266
  }
267
+
268
  .section-title::before,
269
  .section-title::after {
270
  content: '';
 
274
  height: 1px;
275
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3));
276
  }
277
+
278
  .section-title::before {
279
  left: 20%;
280
  }
281
+
282
  .section-title::after {
283
  right: 20%;
284
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3), transparent);
285
  }
286
+
287
  /* About Section */
288
  .about-content {
289
  display: grid;
 
291
  gap: 60px;
292
  align-items: center;
293
  }
294
+
295
  .about-text {
296
  font-size: 1.1rem;
297
  line-height: 1.8;
298
  color: var(--text-secondary);
299
  }
300
+
301
  .about-visual {
302
  position: relative;
303
  height: 400px;
 
306
  align-items: center;
307
  justify-content: center;
308
  }
309
+
310
  .fusion-orb {
311
  width: 200px;
312
  height: 200px;
313
  position: relative;
314
  animation: pulse 4s ease-in-out infinite;
315
  }
316
+
317
  .fusion-orb::before {
318
  content: '';
319
  position: absolute;
 
324
  background: radial-gradient(circle at left center, var(--steel-primary) 0%, transparent 70%);
325
  filter: blur(20px);
326
  }
327
+
328
  .fusion-orb::after {
329
  content: '';
330
  position: absolute;
 
335
  background: radial-gradient(circle at right center, var(--tarek-primary) 0%, transparent 70%);
336
  filter: blur(20px);
337
  }
338
+
339
  @keyframes pulse {
340
  0%, 100% { transform: scale(1); }
341
  50% { transform: scale(1.1); }
342
  }
343
+
344
  /* Models Section */
345
  .models-grid {
346
  display: grid;
 
348
  gap: 30px;
349
  margin-top: 40px;
350
  }
351
+
352
  .model-card {
353
  background: rgba(20, 20, 32, 0.6);
354
  border: 1px solid rgba(255, 255, 255, 0.1);
 
359
  transition: all 0.3s ease;
360
  cursor: pointer;
361
  }
362
+
363
  .model-card::before {
364
  content: '';
365
  position: absolute;
 
373
  transition: opacity 0.3s ease;
374
  z-index: -1;
375
  }
376
+
377
  .model-card:hover {
378
  transform: translateY(-5px);
379
  }
380
+
381
  .model-card:hover::before {
382
  opacity: 1;
383
  }
384
+
385
  .model-card-inner {
386
  position: relative;
387
  background: var(--bg-secondary);
 
389
  padding: 25px;
390
  height: 100%;
391
  }
392
+
393
  .model-name {
394
  font-family: 'Orbitron', sans-serif;
395
  font-size: 1.5rem;
 
399
  -webkit-text-fill-color: transparent;
400
  background-clip: text;
401
  }
402
+
403
  .model-description {
404
  color: var(--text-secondary);
405
  margin-bottom: 20px;
406
  line-height: 1.6;
407
  }
408
+
409
  .model-stats {
410
  display: flex;
411
  gap: 20px;
412
  margin-top: auto;
413
  }
414
+
415
  .stat {
416
  display: flex;
417
  flex-direction: column;
418
  align-items: center;
419
  }
420
+
421
  .stat-value {
422
  font-family: 'Orbitron', sans-serif;
423
  font-size: 1.2rem;
424
  color: var(--text-primary);
425
  }
426
+
427
  .stat-label {
428
  font-size: 0.8rem;
429
  color: var(--text-secondary);
430
  text-transform: uppercase;
431
  }
432
+
433
  /* Team Section */
434
  .team-grid {
435
  display: grid;
 
437
  gap: 60px;
438
  margin-top: 60px;
439
  }
440
+
441
  .team-member {
442
  position: relative;
443
  padding: 40px;
 
445
  overflow: hidden;
446
  transition: all 0.3s ease;
447
  }
448
+
449
  /* Steel's Card Style */
450
  .team-member.steel {
451
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.1) 0%, rgba(139, 105, 20, 0.05) 100%);
452
  border: 2px solid var(--steel-dark);
453
  box-shadow: 0 0 30px rgba(212, 165, 116, 0.2);
454
  }
455
+
456
  .team-member.steel::before {
457
  content: '';
458
  position: absolute;
 
463
  background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
464
  animation: rotate 20s linear infinite;
465
  }
466
+
467
  /* Tarek's Card Style */
468
  .team-member.tarek {
469
  background: linear-gradient(135deg, rgba(0, 206, 209, 0.1) 0%, rgba(25, 25, 112, 0.05) 100%);
470
  border: 2px solid var(--tarek-dark);
471
  box-shadow: 0 0 30px rgba(0, 206, 209, 0.2);
472
  }
473
+
474
  .team-member.tarek::before {
475
  content: '';
476
  position: absolute;
 
481
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="50" cy="50" r="2" fill="rgba(0,255,255,0.5)"/><circle cx="150" cy="150" r="2" fill="rgba(0,255,255,0.5)"/><circle cx="100" cy="100" r="3" fill="rgba(0,206,209,0.7)"/></svg>') repeat;
482
  animation: twinkle 3s ease-in-out infinite;
483
  }
484
+
485
  @keyframes rotate {
486
  from { transform: rotate(0deg); }
487
  to { transform: rotate(360deg); }
488
  }
489
+
490
  @keyframes twinkle {
491
  0%, 100% { opacity: 0.3; }
492
  50% { opacity: 1; }
493
  }
494
+
495
  .member-content {
496
  position: relative;
497
  z-index: 1;
498
  }
499
+
500
  .member-avatar {
501
  width: 120px;
502
  height: 120px;
 
510
  font-family: 'Bebas Neue', cursive;
511
  font-size: 3rem;
512
  }
513
+
514
  .member-avatar img {
515
  width: 100%;
516
  height: 100%;
517
  object-fit: cover;
518
  }
519
+
520
  .steel .member-avatar {
521
  background: linear-gradient(135deg, var(--steel-primary), var(--steel-dark));
522
  box-shadow: 0 0 30px rgba(212, 165, 116, 0.5);
523
  color: var(--bg-primary);
524
  }
525
+
526
  .tarek .member-avatar {
527
  background: linear-gradient(135deg, var(--tarek-primary), var(--tarek-dark));
528
  box-shadow: 0 0 30px rgba(0, 206, 209, 0.5);
529
  color: var(--bg-primary);
530
  }
531
+
532
  .member-name {
533
  font-family: 'Orbitron', sans-serif;
534
  font-size: 2rem;
535
  margin-bottom: 10px;
536
  }
537
+
538
  .steel .member-name {
539
  color: var(--steel-accent);
540
  text-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
541
  }
542
+
543
  .tarek .member-name {
544
  color: var(--tarek-accent);
545
  text-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
546
  }
547
+
548
  .member-role {
549
  color: var(--text-secondary);
550
  margin-bottom: 20px;
551
  text-transform: uppercase;
552
  letter-spacing: 0.1em;
553
  }
554
+
555
  .member-bio {
556
  line-height: 1.8;
557
  color: var(--text-secondary);
558
  margin-bottom: 20px;
559
  }
560
+
561
  .member-links {
562
  display: flex;
563
  gap: 15px;
564
  }
565
+
566
  .member-link {
567
  padding: 8px 20px;
568
  border-radius: 25px;
 
570
  font-weight: 500;
571
  transition: all 0.3s ease;
572
  }
573
+
574
  .steel .member-link {
575
  background: rgba(212, 165, 116, 0.2);
576
  color: var(--steel-accent);
577
  border: 1px solid var(--steel-primary);
578
  }
579
+
580
  .steel .member-link:hover {
581
  background: rgba(212, 165, 116, 0.3);
582
  box-shadow: 0 0 15px rgba(212, 165, 116, 0.5);
583
  }
584
+
585
  .tarek .member-link {
586
  background: rgba(0, 206, 209, 0.2);
587
  color: var(--tarek-accent);
588
  border: 1px solid var(--tarek-primary);
589
  }
590
+
591
  .tarek .member-link:hover {
592
  background: rgba(0, 206, 209, 0.3);
593
  box-shadow: 0 0 15px rgba(0, 206, 209, 0.5);
594
  }
595
+
596
  /* Community Section */
597
  .community-content {
598
  text-align: center;
599
  max-width: 800px;
600
  margin: 0 auto;
601
  }
602
+
603
  .community-stats {
604
  display: grid;
605
  grid-template-columns: repeat(3, 1fr);
606
  gap: 40px;
607
  margin: 60px 0;
608
  }
609
+
610
  .community-stat {
611
  padding: 30px;
612
  background: rgba(20, 20, 32, 0.6);
 
614
  border: 1px solid rgba(255, 255, 255, 0.1);
615
  transition: all 0.3s ease;
616
  }
617
+
618
  .community-stat:hover {
619
  transform: translateY(-5px);
620
  border-color: rgba(255, 255, 255, 0.2);
621
  }
622
+
623
  .stat-number {
624
  font-family: 'Orbitron', sans-serif;
625
  font-size: 3rem;
 
629
  -webkit-text-fill-color: transparent;
630
  background-clip: text;
631
  }
632
+
633
  .join-button {
634
  display: inline-block;
635
  padding: 15px 40px;
 
645
  transition: all 0.3s ease;
646
  margin-top: 40px;
647
  }
648
+
649
  .join-button:hover {
650
  transform: scale(1.05);
651
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.3);
652
  }
653
+
654
  .join-button::before {
655
  content: '';
656
  position: absolute;
 
661
  background: rgba(255, 255, 255, 0.3);
662
  transition: left 0.5s ease;
663
  }
664
+
665
  .join-button:hover::before {
666
  left: 100%;
667
  }
668
+
669
  /* Footer */
670
  .footer {
671
  background: rgba(10, 10, 15, 0.9);
 
674
  border-top: 1px solid rgba(255, 255, 255, 0.1);
675
  margin-top: 100px;
676
  }
677
+
678
  .footer-text {
679
  color: var(--text-secondary);
680
  margin-bottom: 20px;
681
  }
682
+
683
  .footer-links {
684
  display: flex;
685
  justify-content: center;
686
  gap: 30px;
687
  flex-wrap: wrap;
688
  }
689
+
690
  .footer-link {
691
  color: var(--text-secondary);
692
  text-decoration: none;
693
  transition: color 0.3s ease;
694
  }
695
+
696
  .footer-link:hover {
697
  color: var(--text-primary);
698
  }
699
+
700
  /* Responsive Design */
701
  @media (max-width: 768px) {
702
  .logo {
703
  font-size: 3rem;
704
  }
705
+
706
  .section-title {
707
  font-size: 2rem;
708
  }
709
+
710
  .about-content {
711
  grid-template-columns: 1fr;
712
  gap: 40px;
713
  }
714
+
715
  .models-grid,
716
  .team-grid {
717
  grid-template-columns: 1fr;
718
  }
719
+
720
  .community-stats {
721
  grid-template-columns: 1fr;
722
  gap: 20px;
723
  }
724
+
725
  .nav-container {
726
  gap: 20px;
727
  }
728
  }
729
+
730
  /* Featured Models Banner */
731
  .featured-banner {
732
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.1), rgba(0, 206, 209, 0.1));
 
738
  position: relative;
739
  overflow: hidden;
740
  }
741
+
742
  .featured-banner::before {
743
  content: '';
744
  position: absolute;
 
750
  -webkit-mask-composite: xor;
751
  mask-composite: exclude;
752
  }
753
+
754
  .featured-title {
755
  font-family: 'Orbitron', sans-serif;
756
  font-size: 2rem;
 
764
  </style>
765
  </head>
766
  <body>
767
+ <div class="main-container">
768
+ <!-- Particle Background -->
769
+ <div class="particles" id="particles"></div>
770
+
771
+ <!-- Header -->
772
+ <header class="header">
773
+ <div class="logo-container">
774
+ <h1 class="logo">
775
+ <span class="logo-steel">CRUCIBLE</span>
776
+ <span class="logo-tarek">LABS</span>
777
+ </h1>
778
+ </div>
779
+ </header>
780
+
781
+ <!-- Main Content -->
782
+ <main class="container">
783
  <!-- About Section -->
784
  <section id="about" class="section">
785
  <h2 class="section-title"><span>About Crucible Labs</span></h2>
 
792
  </div>
793
  </div>
794
  </section>
795
+
796
  <!-- Featured Models -->
797
  <section id="featured" class="section">
798
  <div class="featured-banner">
 
841
  </div>
842
  </div>
843
  </section>
844
+
845
  <!-- Models Section -->
846
  <section id="models" class="section">
847
  <h2 class="section-title"><span>Our Models</span></h2>
 
908
  </div>-->
909
  </div>
910
  </section>
911
+
912
  <!-- Team Section -->
913
  <section id="team" class="section">
914
  <h2 class="section-title"><span>Team</span></h2>
 
943
  </div>
944
  </div>
945
  </section>
946
+ </main>
947
+
948
+ <!-- Footer -->
949
+ <footer class="footer">
950
+ <p class="footer-text">© 2025 Crucible Labs. Forged with passion, powered by innovation.</p>
951
+ </footer>
952
+ </div>
953
+
954
  <script>
955
  // Create particle effect
956
  function createParticles() {
957
  const particlesContainer = document.getElementById('particles');
958
  const particleCount = 50;
959
+
960
  for (let i = 0; i < particleCount; i++) {
961
  const particle = document.createElement('div');
962
  particle.className = `particle ${Math.random() > 0.5 ? 'steel' : 'tarek'}`;
 
966
  particlesContainer.appendChild(particle);
967
  }
968
  }
969
+
970
  // Smooth scrolling for navigation links
971
  document.querySelectorAll('a[href^="#"]').forEach(anchor => {
972
  anchor.addEventListener('click', function (e) {
 
980
  }
981
  });
982
  });
983
+
984
  // Intersection Observer for fade-in animations
985
  const observerOptions = {
986
  threshold: 0.1,
987
  rootMargin: '0px 0px -100px 0px'
988
  };
989
+
990
  const observer = new IntersectionObserver((entries) => {
991
  entries.forEach(entry => {
992
  if (entry.isIntersecting) {
 
995
  }
996
  });
997
  }, observerOptions);
998
+
999
  // Observe all sections
1000
  document.querySelectorAll('.section').forEach(section => {
1001
  section.style.animationPlayState = 'paused';
1002
  observer.observe(section);
1003
  });
1004
+
1005
  // Initialize particles
1006
  createParticles();
1007
+
1008
  // Add hover effect to model cards
1009
  document.querySelectorAll('.model-card').forEach(card => {
1010
  card.addEventListener('mouseenter', function() {