| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Cyberpunk Samurai Portfolio</title> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> |
| <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;900&display=swap" rel="stylesheet"> |
| <style> |
| :root { |
| --neon-blue: #0ff0fc; |
| --neon-pink: #ff2ced; |
| --neon-purple: #9600ff; |
| --dark-bg: #0a0a1a; |
| } |
| |
| body { |
| font-family: 'Orbitron', sans-serif; |
| background-color: var(--dark-bg); |
| color: white; |
| overflow-x: hidden; |
| } |
| |
| .neon-text { |
| text-shadow: 0 0 5px var(--neon-blue), 0 0 10px var(--neon-blue), 0 0 20px var(--neon-blue); |
| } |
| |
| .neon-pink-text { |
| text-shadow: 0 0 5px var(--neon-pink), 0 0 10px var(--neon-pink), 0 0 20px var(--neon-pink); |
| } |
| |
| .neon-purple-text { |
| text-shadow: 0 0 5px var(--neon-purple), 0 0 10px var(--neon-purple), 0 0 20px var(--neon-purple); |
| } |
| |
| .neon-border { |
| border: 2px solid var(--neon-blue); |
| box-shadow: 0 0 10px var(--neon-blue), inset 0 0 10px var(--neon-blue); |
| } |
| |
| .neon-pink-border { |
| border: 2px solid var(--neon-pink); |
| box-shadow: 0 0 10px var(--neon-pink), inset 0 0 10px var(--neon-pink); |
| } |
| |
| .glitch { |
| position: relative; |
| } |
| |
| .glitch::before, .glitch::after { |
| content: attr(data-text); |
| position: absolute; |
| top: 0; |
| left: 0; |
| width: 100%; |
| height: 100%; |
| } |
| |
| .glitch::before { |
| left: 2px; |
| text-shadow: -2px 0 var(--neon-pink); |
| clip: rect(44px, 450px, 56px, 0); |
| animation: glitch-anim 5s infinite linear alternate-reverse; |
| } |
| |
| .glitch::after { |
| left: -2px; |
| text-shadow: -2px 0 var(--neon-blue); |
| clip: rect(44px, 450px, 56px, 0); |
| animation: glitch-anim2 5s infinite linear alternate-reverse; |
| } |
| |
| @keyframes glitch-anim { |
| 0% { clip: rect(31px, 9999px, 94px, 0); } |
| 10% { clip: rect(112px, 9999px, 76px, 0); } |
| 20% { clip: rect(85px, 9999px, 77px, 0); } |
| 30% { clip: rect(27px, 9999px, 97px, 0); } |
| 40% { clip: rect(64px, 9999px, 98px, 0); } |
| 50% { clip: rect(61px, 9999px, 85px, 0); } |
| 60% { clip: rect(99px, 9999px, 114px, 0); } |
| 70% { clip: rect(34px, 9999px, 115px, 0); } |
| 80% { clip: rect(98px, 9999px, 129px, 0); } |
| 90% { clip: rect(43px, 9999px, 96px, 0); } |
| 100% { clip: rect(82px, 9999px, 64px, 0); } |
| } |
| |
| @keyframes glitch-anim2 { |
| 0% { clip: rect(65px, 9999px, 119px, 0); } |
| 10% { clip: rect(66px, 9999px, 151px, 0); } |
| 20% { clip: rect(33px, 9999px, 149px, 0); } |
| 30% { clip: rect(147px, 9999px, 128px, 0); } |
| 40% { clip: rect(70px, 9999px, 145px, 0); } |
| 50% { clip: rect(120px, 9999px, 140px, 0); } |
| 60% { clip: rect(1px, 9999px, 60px, 0); } |
| 70% { clip: rect(133px, 9999px, 74px, 0); } |
| 80% { clip: rect(22px, 9999px, 91px, 0); } |
| 90% { clip: rect(84px, 9999px, 148px, 0); } |
| 100% { clip: rect(58px, 9999px, 93px, 0); } |
| } |
| |
| .scanlines { |
| position: relative; |
| overflow: hidden; |
| } |
| |
| .scanlines::before { |
| content: ""; |
| position: absolute; |
| top: 0; |
| left: 0; |
| width: 100%; |
| height: 100%; |
| background: linear-gradient( |
| to bottom, |
| transparent 0%, |
| rgba(255, 255, 255, 0.05) 50%, |
| transparent 100% |
| ); |
| background-size: 100% 4px; |
| z-index: 10; |
| pointer-events: none; |
| animation: scanline 6s linear infinite; |
| } |
| |
| @keyframes scanline { |
| 0% { transform: translateY(0); } |
| 100% { transform: translateY(100vh); } |
| } |
| |
| .holographic { |
| position: relative; |
| overflow: hidden; |
| } |
| |
| .holographic::before { |
| content: ""; |
| position: absolute; |
| top: -50%; |
| left: -50%; |
| width: 200%; |
| height: 200%; |
| background: linear-gradient( |
| 45deg, |
| rgba(255, 0, 255, 0.1) 0%, |
| rgba(0, 255, 255, 0.1) 50%, |
| rgba(255, 0, 255, 0.1) 100% |
| ); |
| transform: rotate(45deg); |
| animation: holographic 8s linear infinite; |
| z-index: -1; |
| } |
| |
| @keyframes holographic { |
| 0% { transform: rotate(45deg) translateX(-50%); } |
| 100% { transform: rotate(45deg) translateX(50%); } |
| } |
| |
| .progress-bar { |
| height: 10px; |
| background: linear-gradient(90deg, var(--neon-pink), var(--neon-blue)); |
| border-radius: 5px; |
| position: relative; |
| overflow: hidden; |
| } |
| |
| .progress-bar::after { |
| content: ""; |
| position: absolute; |
| top: 0; |
| left: 0; |
| right: 0; |
| bottom: 0; |
| background: linear-gradient( |
| 90deg, |
| rgba(255, 255, 255, 0.1) 0%, |
| rgba(255, 255, 255, 0.3) 50%, |
| rgba(255, 255, 255, 0.1) 100% |
| ); |
| background-size: 200% 100%; |
| animation: shimmer 2s infinite; |
| border-radius: 5px; |
| } |
| |
| @keyframes shimmer { |
| 0% { background-position: 200% 0; } |
| 100% { background-position: -200% 0; } |
| } |
| |
| .portfolio-item { |
| transition: all 0.3s ease; |
| position: relative; |
| overflow: hidden; |
| } |
| |
| .portfolio-item:hover { |
| transform: translateY(-10px); |
| box-shadow: 0 10px 20px rgba(15, 240, 252, 0.5); |
| } |
| |
| .portfolio-item::before { |
| content: ""; |
| position: absolute; |
| top: 0; |
| left: 0; |
| width: 100%; |
| height: 100%; |
| background: linear-gradient( |
| 135deg, |
| rgba(15, 240, 252, 0.1) 0%, |
| rgba(255, 44, 237, 0.1) 100% |
| ); |
| opacity: 0; |
| transition: opacity 0.3s ease; |
| } |
| |
| .portfolio-item:hover::before { |
| opacity: 1; |
| } |
| |
| .cursor { |
| position: fixed; |
| width: 20px; |
| height: 20px; |
| border-radius: 50%; |
| background-color: var(--neon-blue); |
| mix-blend-mode: screen; |
| pointer-events: none; |
| z-index: 9999; |
| transform: translate(-50%, -50%); |
| transition: transform 0.1s ease; |
| } |
| |
| .cursor-follower { |
| position: fixed; |
| width: 40px; |
| height: 40px; |
| border: 2px solid var(--neon-pink); |
| border-radius: 50%; |
| pointer-events: none; |
| z-index: 9998; |
| transform: translate(-50%, -50%); |
| transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease; |
| } |
| |
| .btn-neon { |
| position: relative; |
| overflow: hidden; |
| transition: all 0.3s ease; |
| } |
| |
| .btn-neon::before { |
| content: ""; |
| position: absolute; |
| top: 0; |
| left: -100%; |
| width: 100%; |
| height: 100%; |
| background: linear-gradient( |
| 90deg, |
| transparent, |
| rgba(15, 240, 252, 0.4), |
| transparent |
| ); |
| transition: all 0.6s ease; |
| } |
| |
| .btn-neon:hover::before { |
| left: 100%; |
| } |
| |
| .social-icon { |
| transition: all 0.3s ease; |
| } |
| |
| .social-icon:hover { |
| transform: translateY(-5px) scale(1.2); |
| filter: drop-shadow(0 0 10px var(--neon-blue)); |
| } |
| |
| .back-to-top { |
| position: fixed; |
| bottom: 30px; |
| right: 30px; |
| width: 50px; |
| height: 50px; |
| background: rgba(10, 10, 26, 0.8); |
| border: 2px solid var(--neon-blue); |
| border-radius: 50%; |
| display: flex; |
| justify-content: center; |
| align-items: center; |
| cursor: pointer; |
| opacity: 0; |
| transition: all 0.3s ease; |
| z-index: 99; |
| } |
| |
| .back-to-top.visible { |
| opacity: 1; |
| } |
| |
| .back-to-top:hover { |
| background: var(--neon-blue); |
| box-shadow: 0 0 15px var(--neon-blue); |
| } |
| |
| .back-to-top i { |
| color: var(--neon-blue); |
| font-size: 20px; |
| } |
| |
| .back-to-top:hover i { |
| color: var(--dark-bg); |
| } |
| |
| .flicker { |
| animation: flicker 3s infinite alternate; |
| } |
| |
| @keyframes flicker { |
| 0%, 18%, 22%, 25%, 53%, 57%, 100% { |
| opacity: 1; |
| } |
| 20%, 24%, 55% { |
| opacity: 0.5; |
| } |
| } |
| |
| |
| @media (max-width: 768px) { |
| .hero-content { |
| padding-top: 100px; |
| } |
| |
| .hero-title { |
| font-size: 2.5rem; |
| } |
| |
| .nav-links { |
| display: none; |
| } |
| |
| .mobile-menu-btn { |
| display: block; |
| } |
| } |
| </style> |
| </head> |
| <body class="scanlines"> |
| |
| <div class="cursor"></div> |
| <div class="cursor-follower"></div> |
| |
| |
| <div class="back-to-top" id="backToTop"> |
| <i class="fas fa-arrow-up"></i> |
| </div> |
| |
| |
| <header class="fixed w-full z-50 bg-black bg-opacity-80 backdrop-filter backdrop-blur-lg"> |
| <div class="container mx-auto px-6 py-4 flex justify-between items-center"> |
| <div class="glitch" data-text="CYBER_SAMURAI"> |
| <h1 class="text-2xl font-bold neon-text">CYBER_SAMURAI</h1> |
| </div> |
| |
| <nav class="hidden md:flex space-x-8"> |
| <a href="#home" class="text-white hover:text-neon-blue transition duration-300 neon-hover">HOME</a> |
| <a href="#about" class="text-white hover:text-neon-pink transition duration-300 neon-hover">ABOUT</a> |
| <a href="#portfolio" class="text-white hover:text-neon-blue transition duration-300 neon-hover">PORTFOLIO</a> |
| <a href="#blog" class="text-white hover:text-neon-pink transition duration-300 neon-hover">BLOG</a> |
| <a href="#contact" class="text-white hover:text-neon-blue transition duration-300 neon-hover">CONTACT</a> |
| </nav> |
| |
| <button class="md:hidden text-white text-2xl focus:outline-none" id="mobileMenuBtn"> |
| <i class="fas fa-bars"></i> |
| </button> |
| </div> |
| |
| |
| <div class="md:hidden hidden bg-black bg-opacity-90 w-full py-4" id="mobileMenu"> |
| <div class="container mx-auto px-6 flex flex-col space-y-4"> |
| <a href="#home" class="text-white py-2 hover:text-neon-blue transition duration-300">HOME</a> |
| <a href="#about" class="text-white py-2 hover:text-neon-pink transition duration-300">ABOUT</a> |
| <a href="#portfolio" class="text-white py-2 hover:text-neon-blue transition duration-300">PORTFOLIO</a> |
| <a href="#blog" class="text-white py-2 hover:text-neon-pink transition duration-300">BLOG</a> |
| <a href="#contact" class="text-white py-2 hover:text-neon-blue transition duration-300">CONTACT</a> |
| </div> |
| </div> |
| </header> |
| |
| |
| <section id="home" class="min-h-screen flex items-center justify-center relative overflow-hidden"> |
| <div class="absolute inset-0 bg-black opacity-50"></div> |
| <div class="absolute inset-0 bg-gradient-to-b from-transparent via-purple-900 to-black opacity-30"></div> |
| |
| |
| <div class="absolute inset-0 opacity-20"> |
| <div class="grid-pattern w-full h-full"></div> |
| </div> |
| |
| <div class="container mx-auto px-6 z-10 hero-content"> |
| <div class="flex flex-col md:flex-row items-center"> |
| <div class="md:w-1/2 mb-10 md:mb-0"> |
| <h2 class="text-5xl md:text-7xl font-bold mb-6 neon-text glitch" data-text="I AM A CYBERPUNK SAMURAI"> |
| I AM A <span class="neon-pink-text">CYBERPUNK</span> SAMURAI |
| </h2> |
| <p class="text-xl md:text-2xl mb-8 text-gray-300"> |
| Blending ancient warrior code with cutting-edge technology to create digital masterpieces. |
| </p> |
| <div class="flex space-x-4"> |
| <a href="#portfolio" class="btn-neon px-8 py-3 bg-transparent border-2 border-neon-blue text-neon-blue font-bold rounded-full hover:bg-neon-blue hover:text-black transition duration-300"> |
| VIEW MY WORK |
| </a> |
| <a href="#contact" class="btn-neon px-8 py-3 bg-neon-pink text-black font-bold rounded-full hover:bg-transparent hover:text-neon-pink hover:border-2 hover:border-neon-pink transition duration-300"> |
| CONTACT ME |
| </a> |
| </div> |
| </div> |
| |
| <div class="md:w-1/2 flex justify-center holographic"> |
| <div class="relative w-64 h-64 md:w-80 md:h-80"> |
| <div class="absolute inset-0 bg-gradient-to-br from-neon-blue to-neon-pink rounded-full blur-xl opacity-70 animate-pulse"></div> |
| <img src="https://images.unsplash.com/photo-1560253023-3ec5d502959f?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" |
| alt="Cyberpunk Samurai" |
| class="relative w-full h-full object-cover rounded-full border-4 border-neon-blue"> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="absolute bottom-10 left-1/2 transform -translate-x-1/2"> |
| <div class="animate-bounce"> |
| <svg class="w-8 h-8 text-neon-blue" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> |
| <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 14l-7 7m0 0l-7-7m7 7V3"></path> |
| </svg> |
| </div> |
| </div> |
| </section> |
| |
| |
| <section id="about" class="py-20 bg-black bg-opacity-70"> |
| <div class="container mx-auto px-6"> |
| <h2 class="text-4xl font-bold mb-16 text-center neon-text"> |
| <span class="neon-pink-text">ABOUT</span> ME |
| </h2> |
| |
| <div class="flex flex-col md:flex-row items-center"> |
| <div class="md:w-1/3 mb-10 md:mb-0 flex justify-center"> |
| <div class="relative w-64 h-64"> |
| <div class="absolute inset-0 bg-gradient-to-br from-neon-blue to-neon-pink rounded-lg blur-xl opacity-70 animate-pulse"></div> |
| <img src="https://images.unsplash.com/photo-1560253023-3ec5d502959f?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" |
| alt="Profile" |
| class="relative w-full h-full object-cover rounded-lg border-4 border-neon-blue"> |
| </div> |
| </div> |
| |
| <div class="md:w-2/3 md:pl-12"> |
| <h3 class="text-2xl font-bold mb-6 neon-purple-text">THE CYBER WARRIOR CODE</h3> |
| <p class="text-gray-300 mb-8 leading-relaxed"> |
| I am a digital samurai, merging the ancient Bushido code with modern technology to create innovative solutions. |
| With over a decade of experience in the digital realm, I've mastered the art of coding, design, and artificial intelligence. |
| My journey began in the neon-lit streets of Tokyo, where I first discovered my passion for blending tradition with innovation. |
| </p> |
| |
| <div class="grid grid-cols-1 md:grid-cols-2 gap-8"> |
| <div> |
| <h4 class="text-xl font-bold mb-4 neon-text">SKILLS</h4> |
| <div class="space-y-4"> |
| <div> |
| <div class="flex justify-between mb-1"> |
| <span class="text-gray-300">Web Development</span> |
| <span class="text-neon-blue">95%</span> |
| </div> |
| <div class="w-full h-2 bg-gray-800 rounded-full"> |
| <div class="progress-bar h-2 rounded-full" style="width: 95%"></div> |
| </div> |
| </div> |
| |
| <div> |
| <div class="flex justify-between mb-1"> |
| <span class="text-gray-300">AI Engineering</span> |
| <span class="text-neon-pink">90%</span> |
| </div> |
| <div class="w-full h-2 bg-gray-800 rounded-full"> |
| <div class="progress-bar h-2 rounded-full" style="width: 90%"></div> |
| </div> |
| </div> |
| |
| <div> |
| <div class="flex justify-between mb-1"> |
| <span class="text-gray-300">Digital Art</span> |
| <span class="text-neon-blue">85%</span> |
| </div> |
| <div class="w-full h-2 bg-gray-800 rounded-full"> |
| <div class="progress-bar h-2 rounded-full" style="width: 85%"></div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div> |
| <h4 class="text-xl font-bold mb-4 neon-text">TECHNOLOGIES</h4> |
| <div class="flex flex-wrap gap-2"> |
| <span class="px-3 py-1 bg-gray-900 text-neon-blue rounded-full text-sm">JavaScript</span> |
| <span class="px-3 py-1 bg-gray-900 text-neon-pink rounded-full text-sm">React</span> |
| <span class="px-3 py-1 bg-gray-900 text-neon-blue rounded-full text-sm">Node.js</span> |
| <span class="px-3 py-1 bg-gray-900 text-neon-pink rounded-full text-sm">Python</span> |
| <span class="px-3 py-1 bg-gray-900 text-neon-blue rounded-full text-sm">TensorFlow</span> |
| <span class="px-3 py-1 bg-gray-900 text-neon-pink rounded-full text-sm">Three.js</span> |
| <span class="px-3 py-1 bg-gray-900 text-neon-blue rounded-full text-sm">GSAP</span> |
| <span class="px-3 py-1 bg-gray-900 text-neon-pink rounded-full text-sm">Blender</span> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </section> |
| |
| |
| <section id="portfolio" class="py-20 bg-black bg-opacity-50"> |
| <div class="container mx-auto px-6"> |
| <h2 class="text-4xl font-bold mb-16 text-center neon-text"> |
| MY <span class="neon-pink-text">PORTFOLIO</span> |
| </h2> |
| |
| <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> |
| |
| <div class="portfolio-item bg-gray-900 bg-opacity-70 rounded-lg overflow-hidden neon-border hover:neon-pink-border transition duration-500"> |
| <div class="relative h-48 overflow-hidden"> |
| <img src="https://images.unsplash.com/photo-1547658719-da2b51169166?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1528&q=80" |
| alt="Neon City Website" |
| class="w-full h-full object-cover transition duration-500 hover:scale-110"> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-2xl font-bold mb-2 neon-text">Neon City Website</h3> |
| <p class="text-gray-300 mb-4">A fully interactive cyberpunk-themed website with parallax effects and neon animations.</p> |
| <div class="flex space-x-3"> |
| <a href="#" class="text-neon-blue hover:text-neon-pink transition duration-300"> |
| <i class="fab fa-github"></i> Code |
| </a> |
| <a href="#" class="text-neon-pink hover:text-neon-blue transition duration-300"> |
| <i class="fas fa-external-link-alt"></i> Live Demo |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="portfolio-item bg-gray-900 bg-opacity-70 rounded-lg overflow-hidden neon-border hover:neon-pink-border transition duration-500"> |
| <div class="relative h-48 overflow-hidden"> |
| <img src="https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" |
| alt="AI Samurai Assistant" |
| class="w-full h-full object-cover transition duration-500 hover:scale-110"> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-2xl font-bold mb-2 neon-text">AI Samurai Assistant</h3> |
| <p class="text-gray-300 mb-4">An artificial intelligence trained on ancient samurai texts with modern NLP techniques.</p> |
| <div class="flex space-x-3"> |
| <a href="#" class="text-neon-blue hover:text-neon-pink transition duration-300"> |
| <i class="fab fa-github"></i> Code |
| </a> |
| <a href="#" class="text-neon-pink hover:text-neon-blue transition duration-300"> |
| <i class="fas fa-external-link-alt"></i> Live Demo |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="portfolio-item bg-gray-900 bg-opacity-70 rounded-lg overflow-hidden neon-border hover:neon-pink-border transition duration-500"> |
| <div class="relative h-48 overflow-hidden"> |
| <img src="https://images.unsplash.com/photo-1639762681057-408e52192e55?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1632&q=80" |
| alt="Cyber Dojo VR" |
| class="w-full h-full object-cover transition duration-500 hover:scale-110"> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-2xl font-bold mb-2 neon-text">Cyber Dojo VR</h3> |
| <p class="text-gray-300 mb-4">Virtual reality training environment combining martial arts with cybernetic enhancements.</p> |
| <div class="flex space-x-3"> |
| <a href="#" class="text-neon-blue hover:text-neon-pink transition duration-300"> |
| <i class="fab fa-github"></i> Code |
| </a> |
| <a href="#" class="text-neon-pink hover:text-neon-blue transition duration-300"> |
| <i class="fas fa-external-link-alt"></i> Live Demo |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="portfolio-item bg-gray-900 bg-opacity-70 rounded-lg overflow-hidden neon-border hover:neon-pink-border transition duration-500"> |
| <div class="relative h-48 overflow-hidden"> |
| <img src="https://images.unsplash.com/photo-1635070041078-e363dbe005cb?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" |
| alt="Neon Katana Generator" |
| class="w-full h-full object-cover transition duration-500 hover:scale-110"> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-2xl font-bold mb-2 neon-text">Neon Katana Generator</h3> |
| <p class="text-gray-300 mb-4">Procedurally generated 3D katana models with customizable neon effects.</p> |
| <div class="flex space-x-3"> |
| <a href="#" class="text-neon-blue hover:text-neon-pink transition duration-300"> |
| <i class="fab fa-github"></i> Code |
| </a> |
| <a href="#" class="text-neon-pink hover:text-neon-blue transition duration-300"> |
| <i class="fas fa-external-link-alt"></i> Live Demo |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="portfolio-item bg-gray-900 bg-opacity-70 rounded-lg overflow-hidden neon-border hover:neon-pink-border transition duration-500"> |
| <div class="relative h-48 overflow-hidden"> |
| <img src="https://images.unsplash.com/photo-1648737963059-0f8c86d6b2f8?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" |
| alt="Cyberpunk Dashboard" |
| class="w-full h-full object-cover transition duration-500 hover:scale-110"> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-2xl font-bold mb-2 neon-text">Cyberpunk Dashboard</h3> |
| <p class="text-gray-300 mb-4">Data visualization platform with real-time analytics and holographic displays.</p> |
| <div class="flex space-x-3"> |
| <a href="#" class="text-neon-blue hover:text-neon-pink transition duration-300"> |
| <i class="fab fa-github"></i> Code |
| </a> |
| <a href="#" class="text-neon-pink hover:text-neon-blue transition duration-300"> |
| <i class="fas fa-external-link-alt"></i> Live Demo |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="portfolio-item bg-gray-900 bg-opacity-70 rounded-lg overflow-hidden neon-border hover:neon-pink-border transition duration-500"> |
| <div class="relative h-48 overflow-hidden"> |
| <img src="https://images.unsplash.com/photo-1639762681057-408e52192e55?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1632&q=80" |
| alt="Samurai NFT Collection" |
| class="w-full h-full object-cover transition duration-500 hover:scale-110"> |
| </div> |
| <div class="p-6"> |
| <h3 class="text-2xl font-bold mb-2 neon-text">Samurai NFT Collection</h3> |
| <p class="text-gray-300 mb-4">Generative art collection featuring cyber-enhanced samurai warriors.</p> |
| <div class="flex space-x-3"> |
| <a href="#" class="text-neon-blue hover:text-neon-pink transition duration-300"> |
| <i class="fab fa-github"></i> Code |
| </a> |
| <a href="#" class="text-neon-pink hover:text-neon-blue transition duration-300"> |
| <i class="fas fa-external-link-alt"></i> Live Demo |
| </a> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </section> |
| |
| |
| <section id="blog" class="py-20 bg-black bg-opacity-70"> |
| <div class="container mx-auto px-6"> |
| <h2 class="text-4xl font-bold mb-16 text-center neon-text"> |
| MY <span class="neon-pink-text">BLOG</span> |
| </h2> |
| |
| <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> |
| |
| <div class="bg-gray-900 bg-opacity-70 rounded-lg overflow-hidden neon-border hover:neon-pink-border transition duration-500"> |
| <div class="relative h-48 overflow-hidden"> |
| <img src="https://images.unsplash.com/photo-1639762681057-408e52192e55?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1632&q=80" |
| alt="The Way of the Cyber Samurai" |
| class="w-full h-full object-cover transition duration-500 hover:scale-110"> |
| </div> |
| <div class="p-6"> |
| <div class="flex items-center mb-4"> |
| <span class="text-sm text-neon-blue">May 15, 2023</span> |
| <span class="mx-2 text-gray-500">•</span> |
| <span class="text-sm text-neon-pink">5 min read</span> |
| </div> |
| <h3 class="text-2xl font-bold mb-3 neon-text">The Way of the Cyber Samurai</h3> |
| <p class="text-gray-300 mb-4">Exploring how ancient samurai principles can be applied to modern coding practices and digital ethics.</p> |
| <a href="#" class="text-neon-blue hover:text-neon-pink transition duration-300 font-bold"> |
| Read More <i class="fas fa-arrow-right ml-1"></i> |
| </a> |
| </div> |
| </div> |
| |
| |
| <div class="bg-gray-900 bg-opacity-70 rounded-lg overflow-hidden neon-border hover:neon-pink-border transition duration-500"> |
| <div class="relative h-48 overflow-hidden"> |
| <img src="https://images.unsplash.com/photo-1635070041078-e363dbe005cb?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" |
| alt="Creating Neon UI Effects" |
| class="w-full h-full object-cover transition duration-500 hover:scale-110"> |
| </div> |
| <div class="p-6"> |
| <div class="flex items-center mb-4"> |
| <span class="text-sm text-neon-blue">April 28, 2023</span> |
| <span class="mx-2 text-gray-500">•</span> |
| <span class="text-sm text-neon-pink">8 min read</span> |
| </div> |
| <h3 class="text-2xl font-bold mb-3 neon-text">Creating Neon UI Effects with CSS</h3> |
| <p class="text-gray-300 mb-4">A technical deep dive into creating stunning cyberpunk-style user interfaces with modern CSS techniques.</p> |
| <a href="#" class="text-neon-blue hover:text-neon-pink transition duration-300 font-bold"> |
| Read More <i class="fas fa-arrow-right ml-1"></i> |
| </a> |
| </div> |
| </div> |
| |
| |
| <div class="bg-gray-900 bg-opacity-70 rounded-lg overflow-hidden neon-border hover:neon-pink-border transition duration-500"> |
| <div class="relative h-48 overflow-hidden"> |
| <img src="https://images.unsplash.com/photo-1648737963059-0f8c86d6b2f8?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" |
| alt="AI and Bushido" |
| class="w-full h-full object-cover transition duration-500 hover:scale-110"> |
| </div> |
| <div class="p-6"> |
| <div class="flex items-center mb-4"> |
| <span class="text-sm text-neon-blue">March 12, 2023</span> |
| <span class="mx-2 text-gray-500">•</span> |
| <span class="text-sm text-neon-pink">6 min read</span> |
| </div> |
| <h3 class="text-2xl font-bold mb-3 neon-text">AI and Bushido: Ethical Frameworks for Machine Learning</h3> |
| <p class="text-gray-300 mb-4">How the seven virtues of Bushido can guide ethical AI development in the modern era.</p> |
| <a href="#" class="text-neon-blue hover:text-neon-pink transition duration-300 font-bold"> |
| Read More <i class="fas fa-arrow-right ml-1"></i> |
| </a> |
| </div> |
| </div> |
| </div> |
| |
| <div class="text-center mt-12"> |
| <a href="#" class="btn-neon px-8 py-3 bg-transparent border-2 border-neon-blue text-neon-blue font-bold rounded-full hover:bg-neon-blue hover:text-black transition duration-300 inline-block"> |
| VIEW ALL ARTICLES |
| </a> |
| </div> |
| </div> |
| </section> |
| |
| |
| <section id="contact" class="py-20 bg-black bg-opacity-50"> |
| <div class="container mx-auto px-6"> |
| <h2 class="text-4xl font-bold mb-16 text-center neon-text"> |
| <span class="neon-pink-text">CONTACT</span> ME |
| </h2> |
| |
| <div class="flex flex-col lg:flex-row gap-12"> |
| <div class="lg:w-1/2"> |
| <form class="space-y-6"> |
| <div> |
| <label for="name" class="block text-gray-300 mb-2 neon-text">YOUR NAME</label> |
| <input type="text" id="name" class="w-full px-4 py-3 bg-gray-900 bg-opacity-70 border border-gray-700 focus:border-neon-blue focus:outline-none rounded-lg text-white transition duration-300" placeholder="Enter your name"> |
| </div> |
| |
| <div> |
| <label for="email" class="block text-gray-300 mb-2 neon-text">YOUR EMAIL</label> |
| <input type="email" id="email" class="w-full px-4 py-3 bg-gray-900 bg-opacity-70 border border-gray-700 focus:border-neon-pink focus:outline-none rounded-lg text-white transition duration-300" placeholder="Enter your email"> |
| </div> |
| |
| <div> |
| <label for="subject" class="block text-gray-300 mb-2 neon-text">SUBJECT</label> |
| <input type="text" id="subject" class="w-full px-4 py-3 bg-gray-900 bg-opacity-70 border border-gray-700 focus:border-neon-blue focus:outline-none rounded-lg text-white transition duration-300" placeholder="What's this about?"> |
| </div> |
| |
| <div> |
| <label for="message" class="block text-gray-300 mb-2 neon-text">YOUR MESSAGE</label> |
| <textarea id="message" rows="5" class="w-full px-4 py-3 bg-gray-900 bg-opacity-70 border border-gray-700 focus:border-neon-pink focus:outline-none rounded-lg text-white transition duration-300" placeholder="Your message here..."></textarea> |
| </div> |
| |
| <button type="submit" class="btn-neon w-full px-6 py-3 bg-neon-pink text-black font-bold rounded-lg hover:bg-transparent hover:text-neon-pink hover:border-2 hover:border-neon-pink transition duration-300"> |
| SEND MESSAGE |
| </button> |
| </form> |
| </div> |
| |
| <div class="lg:w-1/2"> |
| <div class="h-full flex flex-col justify-between"> |
| <div class="mb-8"> |
| <h3 class="text-2xl font-bold mb-4 neon-purple-text">GET IN TOUCH</h3> |
| <p class="text-gray-300 mb-6"> |
| Whether you have a project in mind, want to collaborate, or just want to talk about cyberpunk and samurai culture, feel free to reach out. |
| </p> |
| |
| <div class="space-y-4"> |
| <div class="flex items-start"> |
| <div class="text-neon-blue text-xl mr-4 mt-1"> |
| <i class="fas fa-map-marker-alt"></i> |
| </div> |
| <div> |
| <h4 class="text-lg font-bold text-gray-200 mb-1">LOCATION</h4> |
| <p class="text-gray-400">Neon District, Cyber City 2077</p> |
| </div> |
| </div> |
| |
| <div class="flex items-start"> |
| <div class="text-neon-pink text-xl mr-4 mt-1"> |
| <i class="fas fa-envelope"></i> |
| </div> |
| <div> |
| <h4 class="text-lg font-bold text-gray-200 mb-1">EMAIL</h4> |
| <p class="text-gray-400">samurai@cyber.digital</p> |
| </div> |
| </div> |
| |
| <div class="flex items-start"> |
| <div class="text-neon-blue text-xl mr-4 mt-1"> |
| <i class="fas fa-phone-alt"></i> |
| </div> |
| <div> |
| <h4 class="text-lg font-bold text-gray-200 mb-1">PHONE</h4> |
| <p class="text-gray-400">+1 (555) CYB-ER77</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div> |
| <h3 class="text-2xl font-bold mb-4 neon-purple-text">FOLLOW ME</h3> |
| <div class="flex space-x-4"> |
| <a href="#" class="social-icon text-2xl text-neon-blue hover:text-neon-pink"> |
| <i class="fab fa-github"></i> |
| </a> |
| <a href="#" class="social-icon text-2xl text-neon-pink hover:text-neon-blue"> |
| <i class="fab fa-twitter"></i> |
| </a> |
| <a href="#" class="social-icon text-2xl text-neon-blue hover:text-neon-pink"> |
| <i class="fab fa-linkedin-in"></i> |
| </a> |
| <a href="#" class="social-icon text-2xl text-neon-pink hover:text-neon-blue"> |
| <i class="fab fa-instagram"></i> |
| </a> |
| <a href="#" class="social-icon text-2xl text-neon-blue hover:text-neon-pink"> |
| <i class="fab fa-codepen"></i> |
| </a> |
| </div> |
| </div> |
| |
| <div class="mt-8"> |
| <div class="bg-gray-900 bg-opacity-70 p-4 rounded-lg inline-block neon-border"> |
| <img src="https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=https://cyber-samurai-portfolio.com" |
| alt="QR Code" |
| class="w-32 h-32"> |
| <p class="text-xs text-center mt-2 text-gray-300">Scan to connect</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </section> |
| |
| |
| <footer class="py-8 bg-black bg-opacity-90"> |
| <div class="container mx-auto px-6"> |
| <div class="flex flex-col md:flex-row justify-between items-center"> |
| <div class="mb-4 md:mb-0"> |
| <p class="text-gray-400 flicker"> |
| © 2023 CYBER_SAMURAI. ALL RIGHTS RESERVED. |
| </p> |
| </div> |
| |
| <div class="flex space-x-6"> |
| <a href="#" class="text-gray-400 hover:text-neon-blue transition duration-300">Privacy Policy</a> |
| <a href="#" class="text-gray-400 hover:text-neon-pink transition duration-300">Terms of Service</a> |
| <a href="#" class="text-gray-400 hover:text-neon-blue transition duration-300">Sitemap</a> |
| </div> |
| </div> |
| </div> |
| </footer> |
| |
| <script> |
| |
| const mobileMenuBtn = document.getElementById('mobileMenuBtn'); |
| const mobileMenu = document.getElementById('mobileMenu'); |
| |
| mobileMenuBtn.addEventListener('click', () => { |
| mobileMenu.classList.toggle('hidden'); |
| }); |
| |
| |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { |
| anchor.addEventListener('click', function(e) { |
| e.preventDefault(); |
| |
| const targetId = this.getAttribute('href'); |
| const targetElement = document.querySelector(targetId); |
| |
| if (targetElement) { |
| window.scrollTo({ |
| top: targetElement.offsetTop - 80, |
| behavior: 'smooth' |
| }); |
| |
| |
| if (!mobileMenu.classList.contains('hidden')) { |
| mobileMenu.classList.add('hidden'); |
| } |
| } |
| }); |
| }); |
| |
| |
| const backToTopBtn = document.getElementById('backToTop'); |
| |
| window.addEventListener('scroll', () => { |
| if (window.pageYOffset > 300) { |
| backToTopBtn.classList.add('visible'); |
| } else { |
| backToTopBtn.classList.remove('visible'); |
| } |
| }); |
| |
| backToTopBtn.addEventListener('click', () => { |
| window.scrollTo({ |
| top: 0, |
| behavior: 'smooth' |
| }); |
| }); |
| |
| |
| const cursor = document.querySelector('.cursor'); |
| const cursorFollower = document.querySelector('.cursor-follower'); |
| |
| document.addEventListener('mousemove', (e) => { |
| cursor.style.left = e.clientX + 'px'; |
| cursor.style.top = e.clientY + 'px'; |
| |
| setTimeout(() => { |
| cursorFollower.style.left = e.clientX + 'px'; |
| cursorFollower.style.top = e.clientY + 'px'; |
| }, 100); |
| }); |
| |
| |
| const interactiveElements = document.querySelectorAll('a, button, input, textarea, .portfolio-item, .social-icon'); |
| |
| interactiveElements.forEach(el => { |
| el.addEventListener('mouseenter', () => { |
| cursor.style.transform = 'translate(-50%, -50%) scale(1.5)'; |
| cursor.style.backgroundColor = 'var(--neon-pink)'; |
| cursorFollower.style.width = '30px'; |
| cursorFollower.style.height = '30px'; |
| cursorFollower.style.borderColor = 'var(--neon-blue)'; |
| }); |
| |
| el.addEventListener('mouseleave', () => { |
| cursor.style.transform = 'translate(-50%, -50%) scale(1)'; |
| cursor.style.backgroundColor = 'var(--neon-blue)'; |
| cursorFollower.style.width = '40px'; |
| cursorFollower.style.height = '40px'; |
| cursorFollower.style.borderColor = 'var(--neon-pink)'; |
| }); |
| }); |
| |
| |
| const heroTitle = document.querySelector('.hero-title'); |
| |
| if (heroTitle) { |
| setInterval(() => { |
| heroTitle.classList.toggle('glitch-effect'); |
| }, 3000); |
| } |
| |
| |
| const typewriter = (element, text, speed) => { |
| let i = 0; |
| const typing = setInterval(() => { |
| if (i < text.length) { |
| element.textContent += text.charAt(i); |
| i++; |
| } else { |
| clearInterval(typing); |
| } |
| }, speed); |
| }; |
| |
| |
| const blogTitles = document.querySelectorAll('.blog-title'); |
| blogTitles.forEach(title => { |
| const text = title.textContent; |
| title.textContent = ''; |
| typewriter(title, text, 100); |
| }); |
| </script> |
| <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=kritsanan/deepcake" style="color: #fff;text-decoration: underline;" target="_blank" >🧬 Remix</a></p></body> |
| </html> |