Update index.html
Browse files- index.html +170 -1
index.html
CHANGED
|
@@ -491,4 +491,173 @@
|
|
| 491 |
|
| 492 |
<div class="section-divider"></div>
|
| 493 |
|
| 494 |
-
<section id
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 491 |
|
| 492 |
<div class="section-divider"></div>
|
| 493 |
|
| 494 |
+
<section id="contact" class="py-20 bg-black">
|
| 495 |
+
<div class="max-w-6xl mx-auto px-6">
|
| 496 |
+
<h2 class="text-4xl font-bold mb-16 tech-font text-center">
|
| 497 |
+
<span class="gold-accent">//</span> GET IN <span class="red-accent">TOUCH</span>
|
| 498 |
+
</h2>
|
| 499 |
+
|
| 500 |
+
<div class="grid md:grid-cols-2 gap-12">
|
| 501 |
+
<div>
|
| 502 |
+
<h3 class="text-2xl font-bold mb-6 tech-font">
|
| 503 |
+
LET'S <span class="red-accent">CONNECT</span>
|
| 504 |
+
</h3>
|
| 505 |
+
<p class="mb-8 text-gray-300">
|
| 506 |
+
Interested in collaborating or have questions about my work? Feel free to reach out through this form or connect with me on social media.
|
| 507 |
+
</p>
|
| 508 |
+
|
| 509 |
+
<div class="space-y-4">
|
| 510 |
+
<div class="flex items-center">
|
| 511 |
+
<div class="w-12 h-12 bg-red-500 bg-opacity-20 rounded-lg flex items-center justify-center mr-4">
|
| 512 |
+
<i class="fas fa-envelope gold-accent"></i>
|
| 513 |
+
</div>
|
| 514 |
+
<div>
|
| 515 |
+
<h4 class="font-bold">Email</h4>
|
| 516 |
+
<p class="text-gray-400">adamqab.18@gmail.com</p>
|
| 517 |
+
</div>
|
| 518 |
+
</div>
|
| 519 |
+
|
| 520 |
+
<div class="flex items-center">
|
| 521 |
+
<div class="w-12 h-12 bg-red-500 bg-opacity-20 rounded-lg flex items-center justify-center mr-4">
|
| 522 |
+
<i class="fas fa-map-marker-alt gold-accent"></i>
|
| 523 |
+
</div>
|
| 524 |
+
<div>
|
| 525 |
+
<h4 class="font-bold">Location</h4>
|
| 526 |
+
<p class="text-gray-400">United States</p>
|
| 527 |
+
</div>
|
| 528 |
+
</div>
|
| 529 |
+
</div>
|
| 530 |
+
|
| 531 |
+
<div class="mt-8">
|
| 532 |
+
<h4 class="font-bold mb-4">Follow Me</h4>
|
| 533 |
+
<div class="flex space-x-4">
|
| 534 |
+
<a href="https://www.instagram.com/adhamqab" target="_blank" class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center text-white hover:bg-red-500 transition" aria-label="Instagram profile">
|
| 535 |
+
<i class="fab fa-instagram"></i>
|
| 536 |
+
</a>
|
| 537 |
+
<a href="https://www.linkedin.com/in/adam-qab-620856187/" target="_blank" class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center text-white hover:bg-blue-600 transition" aria-label="LinkedIn profile">
|
| 538 |
+
<i class="fab fa-linkedin-in"></i>
|
| 539 |
+
</a>
|
| 540 |
+
</a>
|
| 541 |
+
<a href="https://github.com/adhamqabban37" target="_blank" class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center text-white hover:bg-gray-600 transition" aria-label="GitHub profile"> <i class="fab fa-github"></i>
|
| 542 |
+
</a>
|
| 543 |
+
</div>
|
| 544 |
+
</div>
|
| 545 |
+
</div>
|
| 546 |
+
|
| 547 |
+
<div>
|
| 548 |
+
<form class="space-y-6">
|
| 549 |
+
<div>
|
| 550 |
+
<label for="name" class="block mb-2 text-sm font-medium">Your Name</label>
|
| 551 |
+
<input type="text" id="name" name="name" class="contact-input w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-gold-500" required>
|
| 552 |
+
</div>
|
| 553 |
+
|
| 554 |
+
<div>
|
| 555 |
+
<label for="email" class="block mb-2 text-sm font-medium">Your Email</label>
|
| 556 |
+
<input type="email" id="email" name="email" class="contact-input w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-gold-500" required>
|
| 557 |
+
</div>
|
| 558 |
+
|
| 559 |
+
<div>
|
| 560 |
+
<label for="subject" class="block mb-2 text-sm font-medium">Subject</label>
|
| 561 |
+
<input type="text" id="subject" name="subject" class="contact-input w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-gold-500">
|
| 562 |
+
</div>
|
| 563 |
+
|
| 564 |
+
<div>
|
| 565 |
+
<label for="message" class="block mb-2 text-sm font-medium">Message</label>
|
| 566 |
+
<textarea id="message" name="message" rows="5" class="contact-input w-full px-4 py-3 rounded-lg focus:ring-2 focus:ring-gold-500" required></textarea>
|
| 567 |
+
</div>
|
| 568 |
+
|
| 569 |
+
<button type="submit" class="w-full py-3 bg-red-500 hover:bg-red-600 text-white font-bold rounded-lg transition flex items-center justify-center">
|
| 570 |
+
SEND MESSAGE <i class="fas fa-paper-plane ml-2"></i>
|
| 571 |
+
</button>
|
| 572 |
+
</form>
|
| 573 |
+
</div>
|
| 574 |
+
</div>
|
| 575 |
+
</div>
|
| 576 |
+
</section>
|
| 577 |
+
|
| 578 |
+
<footer class="bg-black border-t border-gray-800 py-8">
|
| 579 |
+
<div class="max-w-6xl mx-auto px-6 text-center">
|
| 580 |
+
<div class="flex justify-center mb-6">
|
| 581 |
+
<a href="#" class="text-2xl font-bold tech-font">
|
| 582 |
+
<span class="red-accent">A</span>DHAM <span class="gold-accent">Q</span>AB
|
| 583 |
+
</a>
|
| 584 |
+
</div>
|
| 585 |
+
<p class="text-gray-500 mb-6">
|
| 586 |
+
© <span id="currentYear">2025</span> Adham Qab. All rights reserved.
|
| 587 |
+
</p>
|
| 588 |
+
<div class="flex justify-center space-x-6">
|
| 589 |
+
<a href="https://www.instagram.com/adhamqab" target="_blank" class="text-gray-500 hover:text-red-500 transition" aria-label="Instagram profile">
|
| 590 |
+
<i class="fab fa-instagram"></i>
|
| 591 |
+
</a>
|
| 592 |
+
<a href="https://www.linkedin.com/in/adam-qab-620856187/" target="_blank" class="text-gray-500 hover:text-blue-400 transition" aria-label="LinkedIn profile">
|
| 593 |
+
<i class="fab fa-linkedin-in"></i>
|
| 594 |
+
</a>
|
| 595 |
+
<a href="https://github.com/adhamqabban37" target="_blank" class="text-gray-500 hover:text-white transition" aria-label="GitHub profile">
|
| 596 |
+
</a>
|
| 597 |
+
<a href="https://github.com/adhamqabban37" target="_blank" class="text-gray-500 hover:text-white transition" aria-label="GitHub profile"> <i class="fab fa-github"></i>
|
| 598 |
+
</a>
|
| 599 |
+
</div>
|
| 600 |
+
</div>
|
| 601 |
+
</footer>
|
| 602 |
+
|
| 603 |
+
<script>
|
| 604 |
+
// Smooth scrolling for anchor links
|
| 605 |
+
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
| 606 |
+
anchor.addEventListener('click', function (e) {
|
| 607 |
+
e.preventDefault();
|
| 608 |
+
const targetElement = document.querySelector(this.getAttribute('href'));
|
| 609 |
+
if (targetElement) {
|
| 610 |
+
targetElement.scrollIntoView({
|
| 611 |
+
behavior: 'smooth'
|
| 612 |
+
});
|
| 613 |
+
}
|
| 614 |
+
|
| 615 |
+
// Close mobile menu if open and it exists
|
| 616 |
+
const mobileMenu = document.getElementById('mobile-menu');
|
| 617 |
+
if (mobileMenu && !mobileMenu.classList.contains('hidden')) {
|
| 618 |
+
mobileMenu.classList.add('hidden');
|
| 619 |
+
}
|
| 620 |
+
});
|
| 621 |
+
});
|
| 622 |
+
|
| 623 |
+
// Mobile menu toggle
|
| 624 |
+
const mobileMenuButton = document.querySelector('.mobile-menu-button');
|
| 625 |
+
const mobileMenu = document.getElementById('mobile-menu');
|
| 626 |
+
|
| 627 |
+
if (mobileMenuButton && mobileMenu) {
|
| 628 |
+
mobileMenuButton.addEventListener('click', function() {
|
| 629 |
+
mobileMenu.classList.toggle('hidden');
|
| 630 |
+
});
|
| 631 |
+
}
|
| 632 |
+
|
| 633 |
+
// Animate elements when they come into view
|
| 634 |
+
const observer = new IntersectionObserver((entries) => {
|
| 635 |
+
entries.forEach(entry => {
|
| 636 |
+
if (entry.isIntersecting) {
|
| 637 |
+
entry.target.classList.add('animate-fadeIn');
|
| 638 |
+
observer.unobserve(entry.target); // Optional: unobserve after animation
|
| 639 |
+
}
|
| 640 |
+
});
|
| 641 |
+
}, { threshold: 0.1 });
|
| 642 |
+
|
| 643 |
+
document.querySelectorAll('.project-card, .achievement-card').forEach(card => {
|
| 644 |
+
observer.observe(card);
|
| 645 |
+
});
|
| 646 |
+
|
| 647 |
+
// Typewriter effect - ensure border is removed
|
| 648 |
+
const typewriterElement = document.querySelector('.typewriter');
|
| 649 |
+
if (typewriterElement) {
|
| 650 |
+
// Ensure animation completes before removing border if animation-duration is known
|
| 651 |
+
// For this example, using a timeout matching CSS animation
|
| 652 |
+
setTimeout(() => {
|
| 653 |
+
typewriterElement.style.borderRight = 'none';
|
| 654 |
+
}, 3500); // Match the 'typing' animation duration in CSS
|
| 655 |
+
}
|
| 656 |
+
|
| 657 |
+
// Update copyright year dynamically
|
| 658 |
+
document.getElementById('currentYear').textContent = new Date().getFullYear();
|
| 659 |
+
|
| 660 |
+
</script>
|
| 661 |
+
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=adamqab/https-huggingface-co-spaces-adamqab-myweb" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p>
|
| 662 |
+
</body>
|
| 663 |
+
</html>
|