@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Share+Tech+Mono&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Orbitron', monospace; background: #0a0a0a; color: #00ff88; overflow-x: hidden; position: relative; } /* Animated background */ body::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 50%, rgba(0, 255, 136, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(0, 162, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 40% 80%, rgba(255, 0, 136, 0.1) 0%, transparent 50%); animation: backgroundShift 20s ease-in-out infinite; z-index: -1; } @keyframes backgroundShift { 0%, 100% { transform: translateX(0) translateY(0); } 33% { transform: translateX(-20px) translateY(-20px); } 66% { transform: translateX(20px) translateY(20px); } } /* Matrix rain effect */ .matrix-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; opacity: 0.25; } .matrix-column { position: absolute; font-family: 'Share Tech Mono', monospace; font-size: 14px; color: #00ff88; animation: matrixRain 3s linear infinite; } @keyframes matrixRain { 0% { transform: translateY(-100vh); opacity: 1; } 100% { transform: translateY(100vh); opacity: 0; } } /* Container */ .container { max-width: 1200px; margin: 0 auto; padding: 20px; position: relative; z-index: 1; } /* Return Button */ .return-button { position: fixed; top: 20px; left: 20px; background: rgba(16, 16, 16, 0.9); border: 2px solid #00ff88; border-radius: 8px; padding: 12px 20px; color: #00ff88; text-decoration: none; font-family: 'Orbitron', monospace; font-weight: 600; font-size: 0.9em; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; z-index: 1000; backdrop-filter: blur(10px); box-shadow: 0 0 15px rgba(0, 255, 136, 0.3); display: flex; align-items: center; gap: 8px; } .return-button::before { content: '←'; font-size: 1.2em; transition: transform 0.3s ease; } .return-button:hover { background: rgba(0, 255, 136, 0.1); border-color: #00ffaa; color: #00ffaa; box-shadow: 0 0 25px rgba(0, 255, 136, 0.5); transform: translateX(-3px); } .return-button:hover::before { transform: translateX(-3px); } .return-button:active { transform: translateX(-1px); box-shadow: 0 0 20px rgba(0, 255, 136, 0.4); } /* Header */ .header { text-align: center; margin-bottom: 50px; position: relative; } .profile-img { width: 150px; height: 150px; border-radius: 50%; border: 3px solid #00ff88; box-shadow: 0 0 30px rgba(0, 255, 136, 0.5), inset 0 0 30px rgba(0, 255, 136, 0.1); margin: 0 auto 20px; background: linear-gradient(45deg, #1a1a1a, #2a2a2a); display: flex; align-items: center; justify-content: center; font-size: 3em; animation: pulse 2s ease-in-out infinite; } @keyframes pulse { 0%, 100% { box-shadow: 0 0 30px rgba(0, 255, 136, 0.5), inset 0 0 30px rgba(0, 255, 136, 0.1); } 50% { box-shadow: 0 0 50px rgba(0, 255, 136, 0.8), inset 0 0 50px rgba(0, 255, 136, 0.2); } } .name { font-size: 3.5em; font-weight: 900; text-shadow: 0 0 20px rgba(0, 255, 136, 0.8); margin-bottom: 10px; animation: glow 3s ease-in-out infinite alternate; } @keyframes glow { from { text-shadow: 0 0 20px rgba(0, 255, 136, 0.8); } to { text-shadow: 0 0 30px rgba(0, 255, 136, 1), 0 0 40px rgba(0, 255, 136, 0.8); } } .title { font-size: 1.8em; color: #00a2ff; text-shadow: 0 0 10px rgba(0, 162, 255, 0.8); margin-bottom: 20px; } .typing-text { font-family: 'Share Tech Mono', monospace; font-size: 1.2em; color: #ff0088; border-right: 2px solid #ff0088; animation: typing 4s steps(40) infinite, blink 1s infinite; white-space: nowrap; overflow: hidden; } @keyframes typing { 0%, 90%, 100% { width: 0; } 30%, 60% { width: 100%; } } @keyframes blink { 0%, 50% { border-color: transparent; } 51%, 100% { border-color: #ff0088; } } /* Stats Grid */ .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-bottom: 50px; } .stat-card { background: rgba(16, 16, 16, 0.8); border: 1px solid #00ff88; border-radius: 15px; padding: 30px; text-align: center; position: relative; overflow: hidden; transition: all 0.3s ease; backdrop-filter: blur(10px); } .stat-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.2), transparent); transition: left 0.5s ease; } .stat-card:hover::before { left: 100%; } .stat-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 255, 136, 0.3); } .stat-number { font-size: 3em; font-weight: 900; color: #00ff88; text-shadow: 0 0 20px rgba(0, 255, 136, 0.8); margin-bottom: 10px; counter-reset: num var(--num); } .stat-label { font-size: 1.1em; color: #00a2ff; text-transform: uppercase; letter-spacing: 2px; } /* Skills Section */ .section { margin-bottom: 50px; } .section-title { font-size: 2.5em; font-weight: 700; text-align: center; margin-bottom: 30px; position: relative; color: #00ff88; text-shadow: 0 0 20px rgba(0, 255, 136, 0.8); } .section-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 100px; height: 2px; background: linear-gradient(90deg, transparent, #00ff88, transparent); box-shadow: 0 0 10px rgba(0, 255, 136, 0.8); } .skills-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .skill-category { background: rgba(16, 16, 16, 0.8); border: 1px solid #00a2ff; border-radius: 15px; padding: 30px; backdrop-filter: blur(10px); } .skill-category h3 { color: #00a2ff; font-size: 1.5em; margin-bottom: 20px; text-align: center; text-shadow: 0 0 10px rgba(0, 162, 255, 0.8); } .skill-item { margin-bottom: 20px; } .skill-name { display: flex; justify-content: space-between; margin-bottom: 5px; font-weight: 600; } .skill-level { color: #ff0088; text-shadow: 0 0 10px rgba(255, 0, 136, 0.8); } .skill-bar { height: 8px; background: rgba(255, 255, 255, 0.1); border-radius: 4px; overflow: hidden; position: relative; } .skill-progress { height: 100%; background: linear-gradient(90deg, #00ff88, #00a2ff); border-radius: 4px; position: relative; animation: loadSkill 2s ease-out; box-shadow: 0 0 10px rgba(0, 255, 136, 0.5); } @keyframes loadSkill { from { width: 0; } } .skill-progress::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); animation: shimmer 2s infinite; } @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } /* Certifications */ .cert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; } .cert-card { background: rgba(16, 16, 16, 0.9); border: 1px solid #ff0088; border-radius: 12px; padding: 25px; transition: all 0.3s ease; position: relative; overflow: hidden; } .cert-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #ff0088, #00ff88, #00a2ff); animation: rgbShift 3s linear infinite; } @keyframes rgbShift { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } } .cert-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(255, 0, 136, 0.3); } .cert-name { color: #00ff88; font-size: 1.3em; font-weight: 700; margin-bottom: 10px; } .cert-issuer { color: #00a2ff; font-size: 1.1em; margin-bottom: 8px; } .cert-date { color: #ff0088; font-size: 0.9em; font-family: 'Share Tech Mono', monospace; } /* Terminal-style footer */ .terminal { background: #000; border: 1px solid #00ff88; border-radius: 10px; padding: 20px; font-family: 'Share Tech Mono', monospace; margin-top: 50px; box-shadow: 0 0 30px rgba(0, 255, 136, 0.3); } .terminal-header { color: #00ff88; margin-bottom: 10px; } .terminal-content { color: #fff; line-height: 1.6; } .command { color: #00a2ff; } .output { color: #00ff88; } /* Responsive */ @media (max-width: 768px) { .name { font-size: 2.5em; } .title { font-size: 1.4em; } .stats-grid { grid-template-columns: 1fr; } .skills-grid { grid-template-columns: 1fr; } .cert-grid { grid-template-columns: 1fr; } } /* Competition Section */ .competition-card { background: rgba(16, 16, 16, 0.9); border: 2px solid #ff6b35; border-radius: 15px; padding: 30px; margin-bottom: 50px; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .competition-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #ff6b35, #f7931e, #ffdc00); animation: competitionGlow 2s ease-in-out infinite alternate; } @keyframes competitionGlow { 0% { box-shadow: 0 0 5px rgba(255, 107, 53, 0.5); } 100% { box-shadow: 0 0 20px rgba(255, 107, 53, 0.8); } } .competition-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(255, 107, 53, 0.4); border-color: #ffdc00; } .competition-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .competition-title { font-size: 2em; font-weight: 700; color: #ff6b35; text-shadow: 0 0 15px rgba(255, 107, 53, 0.8); } .competition-total { font-size: 3em; font-weight: 900; color: #ffdc00; text-shadow: 0 0 20px rgba(255, 220, 0, 0.8); } .competition-expand-hint-leetcode, .competition-expand-hint-tryhackme, .competition-expand-hint-hackerverse { color: #ff6b35; font-size: 0.9em; text-align: center; margin-top: 10px; opacity: 0.8; animation: pulse-hint 2s ease-in-out infinite; } @keyframes pulse-hint { 0%, 100% { opacity: 0.8; } 50% { opacity: 0.4; } } .competition-details-leetcode, .competition-details-tryhackme, .competition-details-hackerverse { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.3s ease; opacity: 0; } .competition-details-leetcode.expanded, .competition-details-tryhackme.expanded, .competition-details-hackerverse.expanded { max-height: 550px; opacity: 1; } .difficulty-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 20px; } .difficulty-item { background: rgba(0, 0, 0, 0.5); border-radius: 10px; padding: 20px; text-align: center; position: relative; border: 1px solid transparent; transition: all 0.3s ease; } .difficulty-item.easy { border-color: #00ff88; box-shadow: 0 0 10px rgba(0, 255, 136, 0.3); } .difficulty-item.medium { border-color: #ffdc00; box-shadow: 0 0 10px rgba(255, 220, 0, 0.3); } .difficulty-item.hard { border-color: #ff0088; box-shadow: 0 0 10px rgba(255, 0, 136, 0.3); } .difficulty-item:hover { transform: translateY(-3px); } .difficulty-item.easy:hover { box-shadow: 0 5px 20px rgba(0, 255, 136, 0.5); } .difficulty-item.medium:hover { box-shadow: 0 5px 20px rgba(255, 220, 0, 0.5); } .difficulty-item.hard:hover { box-shadow: 0 5px 20px rgba(255, 0, 136, 0.5); } .difficulty-label { font-size: 1.1em; font-weight: 600; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; } .difficulty-item.easy .difficulty-label { color: #00ff88; text-shadow: 0 0 10px rgba(0, 255, 136, 0.8); } .difficulty-item.medium .difficulty-label { color: #ffdc00; text-shadow: 0 0 10px rgba(255, 220, 0, 0.8); } .difficulty-item.hard .difficulty-label { color: #ff0088; text-shadow: 0 0 10px rgba(255, 0, 136, 0.8); } .difficulty-count { font-size: 2.5em; font-weight: 900; margin-bottom: 5px; } .difficulty-item.easy .difficulty-count { color: #00ff88; } .difficulty-item.medium .difficulty-count { color: #ffdc00; } .difficulty-item.hard .difficulty-count { color: #ff0088; } .difficulty-percentage { font-size: 0.9em; opacity: 0.8; font-family: 'Share Tech Mono', monospace; }