Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>AI Engineer Portfolio</title> | |
| <link rel="preconnect" href="https://fonts.googleapis.com"> | |
| <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> | |
| <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"> | |
| <style> | |
| :root { | |
| --primary: #00d4ff; | |
| --secondary: #7b2ff7; | |
| --accent: #f107a3; | |
| --dark: #0a0a0f; | |
| --dark-surface: #12121a; | |
| --dark-surface-2: #1a1a25; | |
| --text: #ffffff; | |
| --text-muted: #8a8a9a; | |
| --gradient: linear-gradient(135deg, var(--primary), var(--secondary), var(--accent)); | |
| --glow: 0 0 40px rgba(0, 212, 255, 0.3); | |
| } | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| scroll-behavior: smooth; | |
| } | |
| body { | |
| font-family: 'Space Grotesk', sans-serif; | |
| background: var(--dark); | |
| color: var(--text); | |
| overflow-x: hidden; | |
| line-height: 1.6; | |
| } | |
| /* Custom Scrollbar */ | |
| ::-webkit-scrollbar { | |
| width: 8px; | |
| } | |
| ::-webkit-scrollbar-track { | |
| background: var(--dark-surface); | |
| } | |
| ::-webkit-scrollbar-thumb { | |
| background: var(--gradient); | |
| border-radius: 4px; | |
| } | |
| /* Navigation */ | |
| nav { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| z-index: 1000; | |
| padding: 1.5rem 5%; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| background: rgba(10, 10, 15, 0.8); | |
| backdrop-filter: blur(20px); | |
| border-bottom: 1px solid rgba(255, 255, 255, 0.05); | |
| transition: all 0.3s ease; | |
| } | |
| nav.scrolled { | |
| padding: 1rem 5%; | |
| background: rgba(10, 10, 15, 0.95); | |
| } | |
| .logo { | |
| font-size: 1.5rem; | |
| font-weight: 700; | |
| background: var(--gradient); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| .nav-links { | |
| display: flex; | |
| gap: 2.5rem; | |
| list-style: none; | |
| } | |
| .nav-links a { | |
| color: var(--text-muted); | |
| text-decoration: none; | |
| font-weight: 500; | |
| font-size: 0.95rem; | |
| position: relative; | |
| transition: color 0.3s ease; | |
| } | |
| .nav-links a::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: -5px; | |
| left: 0; | |
| width: 0; | |
| height: 2px; | |
| background: var(--gradient); | |
| transition: width 0.3s ease; | |
| } | |
| .nav-links a:hover { | |
| color: var(--text); | |
| } | |
| .nav-links a:hover::after { | |
| width: 100%; | |
| } | |
| .menu-toggle { | |
| display: none; | |
| flex-direction: column; | |
| gap: 5px; | |
| cursor: pointer; | |
| } | |
| .menu-toggle span { | |
| width: 25px; | |
| height: 2px; | |
| background: var(--text); | |
| transition: all 0.3s ease; | |
| } | |
| /* Hero Section */ | |
| .hero { | |
| min-height: 100vh; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| padding: 0 5%; | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .hero::before { | |
| content: ''; | |
| position: absolute; | |
| top: -50%; | |
| left: -50%; | |
| width: 200%; | |
| height: 200%; | |
| background: | |
| radial-gradient(circle at 20% 80%, rgba(123, 47, 247, 0.15) 0%, transparent 50%), | |
| radial-gradient(circle at 80% 20%, rgba(0, 212, 255, 0.15) 0%, transparent 50%), | |
| radial-gradient(circle at 50% 50%, rgba(241, 7, 163, 0.1) 0%, transparent 50%); | |
| animation: rotate 20s linear infinite; | |
| } | |
| @keyframes rotate { | |
| from { transform: rotate(0deg); } | |
| to { transform: rotate(360deg); } | |
| } | |
| .hero-content { | |
| text-align: center; | |
| z-index: 1; | |
| max-width: 900px; | |
| } | |
| .hero-badge { | |
| display: inline-block; | |
| padding: 0.5rem 1.5rem; | |
| background: rgba(0, 212, 255, 0.1); | |
| border: 1px solid rgba(0, 212, 255, 0.3); | |
| border-radius: 50px; | |
| font-size: 0.875rem; | |
| color: var(--primary); | |
| margin-bottom: 1.5rem; | |
| animation: fadeInUp 0.8s ease forwards; | |
| opacity: 0; | |
| } | |
| .hero h1 { | |
| font-size: clamp(2.5rem, 8vw, 5rem); | |
| font-weight: 700; | |
| line-height: 1.1; | |
| margin-bottom: 1.5rem; | |
| animation: fadeInUp 0.8s ease 0.2s forwards; | |
| opacity: 0; | |
| } | |
| .hero h1 span { | |
| background: var(--gradient); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| .hero p { | |
| font-size: 1.25rem; | |
| color: var(--text-muted); | |
| max-width: 600px; | |
| margin: 0 auto 2.5rem; | |
| animation: fadeInUp 0.8s ease 0.4s forwards; | |
| opacity: 0; | |
| } | |
| .hero-buttons { | |
| display: flex; | |
| gap: 1rem; | |
| justify-content: center; | |
| flex-wrap: wrap; | |
| animation: fadeInUp 0.8s ease 0.6s forwards; | |
| opacity: 0; | |
| } | |
| .btn { | |
| padding: 1rem 2rem; | |
| border-radius: 50px; | |
| font-weight: 600; | |
| font-size: 1rem; | |
| text-decoration: none; | |
| transition: all 0.3s ease; | |
| cursor: pointer; | |
| border: none; | |
| } | |
| .btn-primary { | |
| background: var(--gradient); | |
| color: var(--text); | |
| box-shadow: var(--glow); | |
| } | |
| .btn-primary:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 0 60px rgba(0, 212, 255, 0.5); | |
| } | |
| .btn-secondary { | |
| background: transparent; | |
| color: var(--text); | |
| border: 2px solid rgba(255, 255, 255, 0.2); | |
| } | |
| .btn-secondary:hover { | |
| border-color: var(--primary); | |
| color: var(--primary); | |
| } | |
| .scroll-indicator { | |
| position: absolute; | |
| bottom: 2rem; | |
| left: 50%; | |
| transform: translateX(-50%); | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| gap: 0.5rem; | |
| color: var(--text-muted); | |
| font-size: 0.75rem; | |
| animation: bounce 2s infinite; | |
| } | |
| @keyframes bounce { | |
| 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } | |
| 40% { transform: translateX(-50%) translateY(-10px); } | |
| 60% { transform: translateX(-50%) translateY(-5px); } | |
| } | |
| @keyframes fadeInUp { | |
| from { | |
| opacity: 0; | |
| transform: translateY(30px); | |
| } | |
| to { | |
| opacity: 1; | |
| transform: translateY(0); | |
| } | |
| } | |
| /* Floating Particles */ | |
| .particles { | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| overflow: hidden; | |
| z-index: 0; | |
| } | |
| .particle { | |
| position: absolute; | |
| width: 4px; | |
| height: 4px; | |
| background: var(--primary); | |
| border-radius: 50%; | |
| opacity: 0.5; | |
| animation: float 15s infinite; | |
| } | |
| @keyframes float { | |
| 0%, 100% { | |
| transform: translateY(100vh) rotate(0deg); | |
| opacity: 0; | |
| } | |
| 10% { | |
| opacity: 0.5; | |
| } | |
| 90% { | |
| opacity: 0.5; | |
| } | |
| 100% { | |
| transform: translateY(-100vh) rotate(720deg); | |
| opacity: 0; | |
| } | |
| } | |
| /* Section Styles */ | |
| section { | |
| padding: 6rem 5%; | |
| } | |
| .section-header { | |
| text-align: center; | |
| margin-bottom: 4rem; | |
| } | |
| .section-header h2 { | |
| font-size: clamp(2rem, 5vw, 3rem); | |
| margin-bottom: 1rem; | |
| } | |
| .section-header p { | |
| color: var(--text-muted); | |
| max-width: 600px; | |
| margin: 0 auto; | |
| } | |
| .gradient-text { | |
| background: var(--gradient); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| /* About Section */ | |
| .about { | |
| background: var(--dark-surface); | |
| } | |
| .about-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 3rem; | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| } | |
| .about-image { | |
| position: relative; | |
| } | |
| .about-image-wrapper { | |
| position: relative; | |
| border-radius: 20px; | |
| overflow: hidden; | |
| aspect-ratio: 1; | |
| background: var(--gradient); | |
| padding: 3px; | |
| } | |
| .about-image-inner { | |
| width: 100%; | |
| height: 100%; | |
| background: var(--dark-surface); | |
| border-radius: 17px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: 8rem; | |
| } | |
| .about-image::before { | |
| content: ''; | |
| position: absolute; | |
| top: -20px; | |
| right: -20px; | |
| width: 100px; | |
| height: 100px; | |
| background: var(--gradient); | |
| border-radius: 50%; | |
| opacity: 0.3; | |
| filter: blur(40px); | |
| } | |
| .about-content h3 { | |
| font-size: 1.75rem; | |
| margin-bottom: 1rem; | |
| } | |
| .about-content p { | |
| color: var(--text-muted); | |
| margin-bottom: 2rem; | |
| } | |
| .stats { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 1.5rem; | |
| } | |
| .stat { | |
| text-align: center; | |
| padding: 1.5rem; | |
| background: var(--dark-surface-2); | |
| border-radius: 15px; | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| } | |
| .stat-number { | |
| font-size: 2rem; | |
| font-weight: 700; | |
| background: var(--gradient); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| .stat-label { | |
| font-size: 0.875rem; | |
| color: var(--text-muted); | |
| } | |
| /* Skills Section */ | |
| .skills-container { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| } | |
| .skills-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); | |
| gap: 2rem; | |
| } | |
| .skill-category { | |
| background: var(--dark-surface); | |
| border-radius: 20px; | |
| padding: 2rem; | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| transition: all 0.3s ease; | |
| } | |
| .skill-category:hover { | |
| transform: translateY(-5px); | |
| border-color: rgba(0, 212, 255, 0.3); | |
| box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); | |
| } | |
| .skill-icon { | |
| width: 50px; | |
| height: 50px; | |
| background: var(--gradient); | |
| border-radius: 12px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: 1.5rem; | |
| margin-bottom: 1.5rem; | |
| } | |
| .skill-category h3 { | |
| font-size: 1.25rem; | |
| margin-bottom: 1rem; | |
| } | |
| .skill-tags { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 0.5rem; | |
| } | |
| .skill-tag { | |
| padding: 0.5rem 1rem; | |
| background: var(--dark-surface-2); | |
| border-radius: 50px; | |
| font-size: 0.875rem; | |
| color: var(--text-muted); | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| transition: all 0.3s ease; | |
| font-family: 'JetBrains Mono', monospace; | |
| } | |
| .skill-tag:hover { | |
| border-color: var(--primary); | |
| color: var(--primary); | |
| } | |
| /* Projects Section */ | |
| .projects { | |
| background: var(--dark-surface); | |
| } | |
| .projects-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); | |
| gap: 2rem; | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| } | |
| .project-card { | |
| background: var(--dark-surface-2); | |
| border-radius: 20px; | |
| overflow: hidden; | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| transition: all 0.4s ease; | |
| } | |
| .project-card:hover { | |
| transform: translateY(-10px); | |
| box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4); | |
| border-color: rgba(0, 212, 255, 0.3); | |
| } | |
| .project-image { | |
| height: 200px; | |
| background: var(--gradient); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .project-image::before { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| bottom: 0; | |
| background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); | |
| } | |
| .project-content { | |
| padding: 2rem; | |
| } | |
| .project-tags { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 0.5rem; | |
| margin-bottom: 1rem; | |
| } | |
| .project-tag { | |
| padding: 0.25rem 0.75rem; | |
| background: rgba(0, 212, 255, 0.1); | |
| border-radius: 50px; | |
| font-size: 0.75rem; | |
| color: var(--primary); | |
| font-family: 'JetBrains Mono', monospace; | |
| } | |
| .project-content h3 { | |
| font-size: 1.5rem; | |
| margin-bottom: 0.75rem; | |
| } | |
| .project-content p { | |
| color: var(--text-muted); | |
| margin-bottom: 1.5rem; | |
| font-size: 0.95rem; | |
| } | |
| .project-links { | |
| display: flex; | |
| gap: 1rem; | |
| } | |
| .project-link { | |
| color: var(--text-muted); | |
| text-decoration: none; | |
| font-size: 0.875rem; | |
| display: flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| transition: color 0.3s ease; | |
| } | |
| .project-link:hover { | |
| color: var(--primary); | |
| } | |
| /* Experience Section */ | |
| .timeline { | |
| max-width: 800px; | |
| margin: 0 auto; | |
| position: relative; | |
| } | |
| .timeline::before { | |
| content: ''; | |
| position: absolute; | |
| left: 50%; | |
| transform: translateX(-50%); | |
| width: 2px; | |
| height: 100%; | |
| background: linear-gradient(to bottom, var(--primary), var(--secondary), var(--accent)); | |
| } | |
| .timeline-item { | |
| display: flex; | |
| justify-content: flex-end; | |
| padding-right: calc(50% + 30px); | |
| position: relative; | |
| margin-bottom: 3rem; | |
| } | |
| .timeline-item:nth-child(even) { | |
| justify-content: flex-start; | |
| padding-right: 0; | |
| padding-left: calc(50% + 30px); | |
| } | |
| .timeline-dot { | |
| position: absolute; | |
| left: 50%; | |
| transform: translateX(-50%); | |
| width: 16px; | |
| height: 16px; | |
| background: var(--primary); | |
| border-radius: 50%; | |
| border: 3px solid var(--dark); | |
| box-shadow: 0 0 20px var(--primary); | |
| } | |
| .timeline-content { | |
| background: var(--dark-surface); | |
| padding: 2rem; | |
| border-radius: 15px; | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| max-width: 350px; | |
| transition: all 0.3s ease; | |
| } | |
| .timeline-content:hover { | |
| border-color: rgba(0, 212, 255, 0.3); | |
| transform: scale(1.02); | |
| } | |
| .timeline-date { | |
| color: var(--primary); | |
| font-size: 0.875rem; | |
| font-family: 'JetBrains Mono', monospace; | |
| margin-bottom: 0.5rem; | |
| } | |
| .timeline-content h3 { | |
| font-size: 1.25rem; | |
| margin-bottom: 0.5rem; | |
| } | |
| .timeline-content h4 { | |
| color: var(--text-muted); | |
| font-size: 0.95rem; | |
| margin-bottom: 1rem; | |
| } | |
| .timeline-content p { | |
| color: var(--text-muted); | |
| font-size: 0.9rem; | |
| } | |
| /* Contact Section */ | |
| .contact { | |
| background: var(--dark-surface); | |
| } | |
| .contact-container { | |
| max-width: 600px; | |
| margin: 0 auto; | |
| text-align: center; | |
| } | |
| .contact h2 { | |
| margin-bottom: 1rem; | |
| } | |
| .contact p { | |
| color: var(--text-muted); | |
| margin-bottom: 2rem; | |
| } | |
| .contact-form { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 1.5rem; | |
| } | |
| .form-group { | |
| position: relative; | |
| } | |
| .form-group input, | |
| .form-group textarea { | |
| width: 100%; | |
| padding: 1.25rem; | |
| background: var(--dark-surface-2); | |
| border: 2px solid rgba(255, 255, 255, 0.05); | |
| border-radius: 12px; | |
| color: var(--text); | |
| font-family: 'Space Grotesk', sans-serif; | |
| font-size: 1rem; | |
| transition: all 0.3s ease; | |
| } | |
| .form-group input:focus, | |
| .form-group textarea:focus { | |
| outline: none; | |
| border-color: var(--primary); | |
| box-shadow: 0 0 20px rgba(0, 212, 255, 0.1); | |
| } | |
| .form-group textarea { | |
| min-height: 150px; | |
| resize: vertical; | |
| } | |
| .form-group input::placeholder, | |
| .form-group textarea::placeholder { | |
| color: var(--text-muted); | |
| } | |
| .social-links { | |
| display: flex; | |
| justify-content: center; | |
| gap: 1.5rem; | |
| margin-top: 3rem; | |
| } | |
| .social-link { | |
| width: 50px; | |
| height: 50px; | |
| background: var(--dark-surface-2); | |
| border-radius: 50%; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: 1.25rem; | |
| color: var(--text-muted); | |
| text-decoration: none; | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| transition: all 0.3s ease; | |
| } | |
| .social-link:hover { | |
| background: var(--gradient); | |
| color: var(--text); | |
| transform: translateY(-5px); | |
| border-color: transparent; | |
| } | |
| /* Footer */ | |
| footer { | |
| padding: 2rem 5%; | |
| text-align: center; | |
| border-top: 1px solid rgba(255, 255, 255, 0.05); | |
| } | |
| footer p { | |
| color: var(--text-muted); | |
| font-size: 0.875rem; | |
| } | |
| footer a { | |
| color: var(--primary); | |
| text-decoration: none; | |
| } | |
| /* Mobile Menu */ | |
| .mobile-menu { | |
| display: none; | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| bottom: 0; | |
| background: var(--dark); | |
| z-index: 999; | |
| flex-direction: column; | |
| align-items: center; | |
| justify-content: center; | |
| gap: 2rem; | |
| opacity: 0; | |
| pointer-events: none; | |
| transition: opacity 0.3s ease; | |
| } | |
| .mobile-menu.active { | |
| opacity: 1; | |
| pointer-events: all; | |
| } | |
| .mobile-menu a { | |
| color: var(--text); | |
| text-decoration: none; | |
| font-size: 1.5rem; | |
| font-weight: 600; | |
| } | |
| .close-menu { | |
| position: absolute; | |
| top: 2rem; | |
| right: 2rem; | |
| font-size: 2rem; | |
| color: var(--text); | |
| cursor: pointer; | |
| } | |
| /* Responsive */ | |
| @media (max-width: 768px) { | |
| .nav-links { | |
| display: none; | |
| } | |
| .menu-toggle { | |
| display: flex; | |
| } | |
| .mobile-menu { | |
| display: flex; | |
| } | |
| .timeline::before { | |
| left: 20px; | |
| } | |
| .timeline-item, | |
| .timeline-item:nth-child(even) { | |
| padding-left: 60px; | |
| padding-right: 0; | |
| justify-content: flex-start; | |
| } | |
| .timeline-dot { | |
| left: 20px; | |
| } | |
| .timeline-content { | |
| max-width: 100%; | |
| } | |
| .stats { | |
| grid-template-columns: 1fr; | |
| } | |
| .hero h1 { | |
| font-size: 2.5rem; | |
| } | |
| .about-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .about-image { | |
| max-width: 300px; | |
| margin: 0 auto; | |
| } | |
| } | |
| /* AI Animation Background */ | |
| .ai-bg { | |
| position: fixed; | |
| top: 0; | |
| left: 0; | |
| width: 100%; | |
| height: 100%; | |
| pointer-events: none; | |
| z-index: -1; | |
| opacity: 0.5; | |
| } | |
| .ai-network { | |
| width: 100%; | |
| height: 100%; | |
| } | |
| /* Terminal Effect */ | |
| .terminal { | |
| background: var(--dark-surface); | |
| border-radius: 15px; | |
| overflow: hidden; | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| font-family: 'JetBrains Mono', monospace; | |
| margin-top: 2rem; | |
| } | |
| .terminal-header { | |
| background: var(--dark); | |
| padding: 0.75rem 1rem; | |
| display: flex; | |
| gap: 0.5rem; | |
| } | |
| .terminal-dot { | |
| width: 12px; | |
| height: 12px; | |
| border-radius: 50%; | |
| } | |
| .terminal-dot.red { background: #ff5f56; } | |
| .terminal-dot.yellow { background: #ffbd2e; } | |
| .terminal-dot.green { background: #27c93f; } | |
| .terminal-body { | |
| padding: 1.5rem; | |
| font-size: 0.875rem; | |
| } | |
| .terminal-line { | |
| margin-bottom: 0.5rem; | |
| display: flex; | |
| gap: 0.5rem; | |
| } | |
| .terminal-prompt { | |
| color: var(--primary); | |
| } | |
| .terminal-command { | |
| color: var(--text); | |
| } | |
| .terminal-output { | |
| color: var(--text-muted); | |
| margin-left: 1rem; | |
| } | |
| .typing-cursor { | |
| display: inline-block; | |
| width: 8px; | |
| height: 16px; | |
| background: var(--primary); | |
| animation: blink 1s infinite; | |
| } | |
| @keyframes blink { | |
| 0%, 50% { opacity: 1; } | |
| 51%, 100% { opacity: 0; } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <!-- AI Network Background --> | |
| <canvas class="ai-bg" id="aiCanvas"></canvas> | |
| <!-- Navigation --> | |
| <nav id="navbar"> | |
| <div class="logo"><AI Engineer /></div> | |
| <ul class="nav-links"> | |
| <li><a href="#about">About</a></li> | |
| <li><a href="#skills">Skills</a></li> | |
| <li><a href="#projects">Projects</a></li> | |
| <li><a href="#experience">Experience</a></li> | |
| <li><a href="#contact">Contact</a></li> | |
| </ul> | |
| <div class="menu-toggle" id="menuToggle"> | |
| <span></span> | |
| <span></span> | |
| <span></span> | |
| </div> | |
| </nav> | |
| <!-- Mobile Menu --> | |
| <div class="mobile-menu" id="mobileMenu"> | |
| <span class="close-menu" id="closeMenu">×</span> | |
| <a href="#about">About</a> | |
| <a href="#skills">Skills</a> | |
| <a href="#projects">Projects</a> | |
| <a href="#experience">Experience</a> | |
| <a href="#contact">Contact</a> | |
| </div> | |
| <!-- Hero Section --> | |
| <section class="hero" id="home"> | |
| <div class="particles" id="particles"></div> | |
| <div class="hero-content"> | |
| <div class="hero-badge">🤖 Available for AI Projects</div> | |
| <h1>Building the <span>Future</span> with <span>Artificial Intelligence</span></h1> | |
| <p>I'm an AI Engineer specializing in Machine Learning, Deep Learning, and Intelligent Systems. I transform complex data into intelligent solutions.</p> | |
| <div class="hero-buttons"> | |
| <a href="#projects" class="btn btn-primary">View My Work</a> | |
| <a href="#contact" class="btn btn-secondary">Get In Touch</a> | |
| </div> | |
| </div> | |
| <div class="scroll-indicator"> | |
| <span>Scroll Down</span> | |
| <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> | |
| <path d="M12 5v14M19 12l-7 7-7-7"/> | |
| </svg> | |
| </div> | |
| </section> | |
| <!-- About Section --> | |
| <section class="about" id="about"> | |
| <div class="section-header"> | |
| <h2>About <span class="gradient-text">Me</span></h2> | |
| <p>Passionate about creating intelligent systems that solve real-world problems</p> | |
| </div> | |
| <div class="about-grid"> | |
| <div class="about-image"> | |
| <div class="about-image-wrapper"> | |
| <div class="about-image-inner">🧠</div> | |
| </div> | |
| </div> | |
| <div class="about-content"> | |
| <h3>AI Engineer & Machine Learning Specialist</h3> | |
| <p>With over 5 years of experience in artificial intelligence, I specialize in developing cutting-edge ML models, neural networks, and AI-driven solutions. From natural language processing to computer vision, I build systems that learn and adapt.</p> | |
| <div class="terminal"> | |
| <div class="terminal-header"> | |
| <span class="terminal-dot red"></span> | |
| <span class="terminal-dot yellow"></span> | |
| <span class="terminal-dot green"></span> | |
| </div> | |
| <div class="terminal-body"> | |
| <div class="terminal-line"> | |
| <span class="terminal-prompt">➜</span> | |
| <span class="terminal-command">python ai_engineer.py --profile</span> | |
| </div> | |
| <div class="terminal-line"> | |
| <span class="terminal-output">✓ Machine Learning Expert</span> | |
| </div> | |
| <div class="terminal-line"> | |
| <span class="terminal-output">✓ Deep Learning Specialist</span> | |
| </div> | |
| <div class="terminal-line"> | |
| <span class="terminal-output">✓ NLP & Computer Vision</span> | |
| </div> | |
| <div class="terminal-line"> | |
| <span class="terminal-output">✓ MLOps & Deployment</span> | |
| <span class="typing-cursor"></span> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="stats"> | |
| <div class="stat"> | |
| <div class="stat-number">50+</div> | |
| <div class="stat-label">Projects</div> | |
| </div> | |
| <div class="stat"> | |
| <div class="stat-number">5+</div> | |
| <div class="stat-label">Years Exp.</div> | |
| </div> | |
| <div class="stat"> | |
| <div class="stat-number">30+</div> | |
| <div class="stat-label">Clients</div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Skills Section --> | |
| <section id="skills"> | |
| <div class="section-header"> | |
| <h2>Technical <span class="gradient-text">Skills</span></h2> | |
| <p>Tools and technologies I use to bring AI solutions to life</p> | |
| </div> | |
| <div class="skills-container"> | |
| <div class="skills-grid"> | |
| <div class="skill-category"> | |
| <div class="skill-icon">🧠</div> | |
| <h3>Machine Learning</h3> | |
| <div class="skill-tags"> | |
| <span class="skill-tag">Python</span> | |
| <span class="skill-tag">TensorFlow</span> | |
| <span class="skill-tag">PyTorch</span> | |
| <span class="skill-tag">Scikit-learn</span> | |
| <span class="skill-tag">XGBoost</span> | |
| </div> | |
| </div> | |
| <div class="skill-category"> | |
| <div class="skill-icon">🔮</div> | |
| <h3>Deep Learning</h3> | |
| <div class="skill-tags"> | |
| <span class="skill-tag">Neural Networks</span> | |
| <span class="skill-tag">CNN</span> | |
| <span class="skill-tag">RNN/LSTM</span> | |
| <span class="skill-tag">Transformers</span> | |
| <span class="skill-tag">GANs</span> | |
| </div> | |
| </div> | |
| <div class="skill-category"> | |
| <div class="skill-icon">📝</div> | |
| <h3>NLP</h3> | |
| <div class="skill-tags"> | |
| <span class="skill-tag">BERT</span> | |
| <span class="skill-tag">GPT</span> | |
| <span class="skill-tag">NLTK</span> | |
| <span class="skill-tag">SpaCy</span> | |
| <span class="skill-tag">Hugging Face</span> | |
| </div> | |
| </div> | |
| <div class="skill-category"> | |
| <div class="skill-icon">👁️</div> | |
| <h3>Computer Vision</h3> | |
| <div class="skill-tags"> | |
| <span class="skill-tag">OpenCV</span> | |
| <span class="skill-tag">YOLO</span> | |
| <span class="skill-tag">ResNet</span> | |
| <span class="skill-tag">ImageAI</span> | |
| <span class="skill-tag">MediaPipe</span> | |
| </div> | |
| </div> | |
| <div class="skill-category"> | |
| <div class="skill-icon">☁️</div> | |
| <h3>MLOps & Cloud</h3> | |
| <div class="skill-tags"> | |
| <span class="skill-tag">AWS</span> | |
| <span class="skill-tag">GCP</span> | |
| <span class="skill-tag">Docker</span> | |
| <span class="skill-tag">Kubernetes</span> | |
| <span class="skill-tag">MLflow</span> | |
| </div> | |
| </div> | |
| <div class="skill-category"> | |
| <div class="skill-icon">🗄️</div> | |
| <h3>Data Engineering</h3> | |
| <div class="skill-tags"> | |
| <span class="skill-tag">SQL</span> | |
| <span class="skill-tag">Spark</span> | |
| <span class="skill-tag">Pandas</span> | |
| <span class="skill-tag">Kafka</span> | |
| <span class="skill-tag">Airflow</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Projects Section --> | |
| <section class="projects" id="projects"> | |
| <div class="section-header"> | |
| <h2>Featured <span class="gradient-text">Projects</span></h2> | |
| <p>Showcasing some of my recent AI and machine learning projects</p> | |
| </div> | |
| <div class="projects-grid"> | |
| <div class="project-card"> | |
| <div class="project-image"></div> | |
| <div class="project-content"> | |
| <div class="project-tags"> | |
| <span class="project-tag">NLP</span> | |
| <span class="project-tag">Transformers</span> | |
| </div> | |
| <h3>AI Chatbot with LLM</h3> | |
| <p>Advanced conversational AI powered by Large Language Models with custom fine-tuning for domain-specific responses.</p> | |
| <div class="project-links"> | |
| <a href="#" class="project-link"> | |
| <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg> | |
| Code | |
| </a> | |
| <a href="#" class="project-link"> | |
| <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3"/></svg> | |
| Demo | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="project-card"> | |
| <div class="project-image"></div> | |
| <div class="project-content"> | |
| <div class="project-tags"> | |
| <span class="project-tag">Computer Vision</span> | |
| <span class="project-tag">YOLO</span> | |
| </div> | |
| <h3>Real-time Object Detection</h3> | |
| <p>High-performance object detection system using YOLOv8 for real-time video analysis with 95%+ accuracy.</p> | |
| <div class="project-links"> | |
| <a href="#" class="project-link"> | |
| <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg> | |
| Code | |
| </a> | |
| <a href="#" class="project-link"> | |
| <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3"/></svg> | |
| Demo | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="project-card"> | |
| <div class="project-image"></div> | |
| <div class="project-content"> | |
| <div class="project-tags"> | |
| <span class="project-tag">Deep Learning</span> | |
| <span class="project-tag">GANs</span> | |
| </div> | |
| <h3>AI Image Generator</h3> | |
| <p>Creative AI system using Generative Adversarial Networks to create realistic images from text descriptions.</p> | |
| <div class="project-links"> | |
| <a href="#" class="project-link"> | |
| <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2 |