Mehdi commited on
Commit
e70cc5e
·
1 Parent(s): c80db61

feat: team section on the blog with Ryad Gazenay and Mehdi Azouz, GitHub and LinkedIn links, optimized photos

Browse files
Files changed (3) hide show
  1. blog/assets/mehdi.jpg +0 -0
  2. blog/assets/ryad.jpg +0 -0
  3. blog/index.html +76 -0
blog/assets/mehdi.jpg ADDED
blog/assets/ryad.jpg ADDED
blog/index.html CHANGED
@@ -297,6 +297,37 @@ td strong { color: #fff; font-weight: 600; }
297
  .reveal.in { opacity: 1; transform: none; }
298
  @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }
299
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
300
  /* ============ CTA ============ */
301
  .cta { position: relative; z-index: 1; max-width: 1060px; margin: 110px auto 0; padding: 0 28px; }
302
  .cta-inner {
@@ -519,6 +550,51 @@ footer { position: relative; z-index: 1; max-width: 1060px; margin: 0 auto; padd
519
  </table>
520
  </div>
521
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
522
  </main>
523
 
524
  <section class="cta">
 
297
  .reveal.in { opacity: 1; transform: none; }
298
  @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }
299
 
300
+ /* team */
301
+ .team { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 2.4em 0 !important; }
302
+ @media (max-width: 620px) { .team { grid-template-columns: 1fr; } }
303
+ .member {
304
+ position: relative; background: var(--bg-raise); border: 1px solid var(--line);
305
+ border-radius: 18px; overflow: hidden; transition: border-color .3s, transform .3s;
306
+ }
307
+ .member:hover { border-color: var(--line-hot); transform: translateY(-5px); }
308
+ .member-photo { position: relative; aspect-ratio: 1; overflow: hidden; }
309
+ .member-photo img {
310
+ width: 100%; height: 100%; object-fit: cover; display: block;
311
+ filter: saturate(.85); transition: transform .6s cubic-bezier(.22,1,.36,1), filter .4s;
312
+ }
313
+ .member:hover .member-photo img { transform: scale(1.05); filter: saturate(1.05); }
314
+ .member-photo::after {
315
+ content: ''; position: absolute; inset: 0;
316
+ background: linear-gradient(to top, var(--bg-raise) 0%, transparent 36%);
317
+ }
318
+ .member-info { padding: 6px 26px 26px; }
319
+ .member-info .role { font-family: var(--mono); font-size: .7rem; letter-spacing: 2.5px; text-transform: uppercase; color: var(--cyan); display: block; margin-bottom: 8px; }
320
+ .member-info h4 { font-family: var(--display); font-weight: 700; font-size: 1.35rem; letter-spacing: -0.5px; color: #fff; margin-bottom: 16px; }
321
+ .member-links { display: flex; gap: 10px; }
322
+ .member-links a {
323
+ display: inline-flex; align-items: center; gap: 8px;
324
+ font-family: var(--mono); font-size: .76rem; letter-spacing: 1px;
325
+ color: var(--dim); border: 1px solid var(--line); border-radius: 50px;
326
+ padding: 8px 16px; transition: color .25s, border-color .25s, background .25s;
327
+ }
328
+ .member-links a:hover { color: #fff; border-color: var(--line-hot); background: rgba(124,58,237,0.08); }
329
+ .member-links svg { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }
330
+
331
  /* ============ CTA ============ */
332
  .cta { position: relative; z-index: 1; max-width: 1060px; margin: 110px auto 0; padding: 0 28px; }
333
  .cta-inner {
 
550
  </table>
551
  </div>
552
 
553
+ <section class="chapter reveal" id="team">
554
+ <span class="ghost" aria-hidden="true">05</span>
555
+ <span class="kicker">Chapter 05</span>
556
+ <h2>The team</h2>
557
+ </section>
558
+
559
+ <p class="reveal">PaperProf was built by two EPITA students who spent ten days arguing with Gradio so you don't have to.</p>
560
+
561
+ <div class="team reveal">
562
+ <article class="member">
563
+ <div class="member-photo"><img src="assets/ryad.jpg" alt="Portrait of Ryad Gazenay" loading="lazy" width="640" height="640"></div>
564
+ <div class="member-info">
565
+ <span class="role">Co-creator</span>
566
+ <h4>Ryad Gazenay</h4>
567
+ <div class="member-links">
568
+ <a href="https://github.com/ryadg-kura" target="_blank" rel="noopener" aria-label="Ryad Gazenay on GitHub">
569
+ <svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
570
+ GitHub
571
+ </a>
572
+ <a href="https://www.linkedin.com/in/ryad-gazenay/" target="_blank" rel="noopener" aria-label="Ryad Gazenay on LinkedIn">
573
+ <svg viewBox="0 0 16 16" aria-hidden="true"><path d="M14.5 0h-13C.67 0 0 .67 0 1.5v13c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5v-13c0-.83-.67-1.5-1.5-1.5zM4.74 13.64H2.38V6.04h2.36v7.6zM3.56 5c-.76 0-1.37-.62-1.37-1.38S2.8 2.25 3.56 2.25s1.37.62 1.37 1.37S4.32 5 3.56 5zm10.08 8.64h-2.36V9.94c0-.88-.02-2.02-1.23-2.02-1.23 0-1.42.96-1.42 1.95v3.77H6.27V6.04h2.27v1.04h.03c.32-.6 1.09-1.23 2.24-1.23 2.39 0 2.83 1.57 2.83 3.62v4.17z"/></svg>
574
+ LinkedIn
575
+ </a>
576
+ </div>
577
+ </div>
578
+ </article>
579
+ <article class="member">
580
+ <div class="member-photo"><img src="assets/mehdi.jpg" alt="Portrait of Mehdi Azouz" loading="lazy" width="640" height="640"></div>
581
+ <div class="member-info">
582
+ <span class="role">Co-creator</span>
583
+ <h4>Mehdi Azouz</h4>
584
+ <div class="member-links">
585
+ <a href="https://github.com/gitmehdii" target="_blank" rel="noopener" aria-label="Mehdi Azouz on GitHub">
586
+ <svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
587
+ GitHub
588
+ </a>
589
+ <a href="https://www.linkedin.com/in/mehdi-azouz-b3b537300/" target="_blank" rel="noopener" aria-label="Mehdi Azouz on LinkedIn">
590
+ <svg viewBox="0 0 16 16" aria-hidden="true"><path d="M14.5 0h-13C.67 0 0 .67 0 1.5v13c0 .83.67 1.5 1.5 1.5h13c.83 0 1.5-.67 1.5-1.5v-13c0-.83-.67-1.5-1.5-1.5zM4.74 13.64H2.38V6.04h2.36v7.6zM3.56 5c-.76 0-1.37-.62-1.37-1.38S2.8 2.25 3.56 2.25s1.37.62 1.37 1.37S4.32 5 3.56 5zm10.08 8.64h-2.36V9.94c0-.88-.02-2.02-1.23-2.02-1.23 0-1.42.96-1.42 1.95v3.77H6.27V6.04h2.27v1.04h.03c.32-.6 1.09-1.23 2.24-1.23 2.39 0 2.83 1.57 2.83 3.62v4.17z"/></svg>
591
+ LinkedIn
592
+ </a>
593
+ </div>
594
+ </div>
595
+ </article>
596
+ </div>
597
+
598
  </main>
599
 
600
  <section class="cta">