:root{--primary-color: #0070f3;--secondary-color: #00d8ff;--text-color: #e4e4e4;--bg-color: #121212;--card-bg: #1e1e1e;--border-color: #2c2c2c;--highlight-color: rgba(0, 112, 243, .2);--hover-color: rgba(0, 112, 243, .15);--accent-color: #0070f3;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--transition-speed: .3s;--transition-timing: ease-in-out}*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-color);background-color:var(--bg-color);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 15%;position:sticky;top:0;background-color:var(--bg-color);z-index:100;border-bottom:1px solid var(--border-color)}.logo{font-size:1.5rem;font-weight:700}.logo span{color:var(--primary-color);transition:color var(--transition-speed) var(--transition-timing)}nav{flex:2;display:flex;justify-content:center}nav ul{display:flex;gap:2rem;list-style:none;justify-content:center}nav a{color:var(--text-color);text-decoration:none;font-weight:500;transition:color var(--transition-speed) var(--transition-timing);position:relative}nav a:hover{color:var(--primary-color)}nav a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--primary-color);transition:width var(--transition-speed) var(--transition-timing)}nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:16px}.social-link{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-color);transition:color .2s ease,transform .2s ease}.social-link:hover{color:var(--accent-color);transform:translateY(-2px)}.language-toggle{display:flex;align-items:center;gap:6px;background-color:transparent;border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;color:var(--text-color);font-size:.9rem;cursor:pointer;transition:all .2s ease}.language-toggle:hover{background-color:var(--hover-color);transform:translateY(-2px)}.language-icon{font-size:1.1rem}.language-code{font-weight:600;letter-spacing:.5px}main{max-width:1200px;margin:0 auto;padding:0 5%;width:100%;flex:1}section{padding:3rem 0;width:100%}h1,h2,h3{line-height:1.2}h2{font-size:2rem;margin-bottom:2.5rem;text-align:center}.hero{display:flex;align-items:center;justify-content:space-between;min-height:calc(100vh - 80px);gap:2rem}.hero-content{flex:1}.hero h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}.hero h2{font-size:clamp(1.2rem,3vw,1.5rem);color:var(--primary-color);margin-bottom:1.5rem;text-align:left}.highlight{color:var(--primary-color)}.hero p{font-size:1.1rem;margin-bottom:2rem;max-width:500px}.hero-image{flex:1;display:flex;justify-content:center;align-items:center}.profile-placeholder{width:300px;height:300px;border-radius:50%;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));opacity:.8;box-shadow:0 0 30px #0070f34d}.cta-buttons{display:flex;gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:4px;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-speed) var(--transition-timing);border:none}.button-icon{font-size:1.1rem}.button.primary{background-color:var(--primary-color);color:#fff}.button.secondary{background-color:#0070f31a;border:1px solid var(--primary-color);color:var(--primary-color)}.button.small{padding:.5rem 1rem;font-size:.875rem}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0070f333}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.project-card{background-color:var(--card-bg);border-radius:8px;overflow:hidden;transition:transform var(--transition-speed) var(--transition-timing),box-shadow var(--transition-speed) var(--transition-timing);border:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;box-shadow:0 4px 8px #0000004d}.project-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0006;border-color:#0070f34d}.project-image img{width:100%;height:200px;object-fit:cover}.project-info{padding:1.5rem;flex:1;display:flex;flex-direction:column}.project-info h3{margin-bottom:.75rem}.tech-stack,.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tech-tag,.skill-tag{background-color:var(--highlight-color);color:var(--primary-color);padding:.25rem .75rem;border-radius:20px;font-size:.875rem}.project-links{display:flex;gap:1rem;margin-top:auto;padding-top:1rem}.contact-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.contact-info p{margin-bottom:1.5rem}.contact-links{display:flex;flex-direction:column;gap:.4rem}.contact-link{color:var(--primary-color);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:transform var(--transition-speed) var(--transition-timing),background-color var(--transition-speed) var(--transition-timing);padding:.5rem;border-radius:4px}.contact-link:hover{transform:translateY(-2px);background-color:var(--highlight-color)}.contact-icon{font-size:1.25rem}.contact-form{background-color:var(--card-bg);padding:2rem;border-radius:8px;border:1px solid var(--border-color);box-shadow:0 4px 12px #0003}.form-group{margin-bottom:1.5rem}label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500}.form-icon{font-size:1.2rem;color:var(--primary-color)}input,textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background-color:#1e1e1ecc;color:var(--text-color);font-family:inherit;transition:border-color var(--transition-speed) var(--transition-timing),box-shadow var(--transition-speed) var(--transition-timing)}input:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--highlight-color)}.submit-message{margin-top:1rem;padding:.75rem;border-radius:4px}.submit-message.success{background-color:#2ed57333;color:#2ed573}footer{background-color:var(--card-bg);padding:2rem 5%;border-top:1px solid var(--border-color)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-links{display:flex;gap:1.5rem;margin-bottom:1rem}.footer-social-link{display:flex;align-items:center;gap:.5rem;color:var(--text-color);text-decoration:none;transition:color var(--transition-speed) var(--transition-timing),transform var(--transition-speed) var(--transition-timing)}.footer-social-link:hover{color:var(--primary-color);transform:translateY(-2px)}.copyright{font-size:.875rem}.made-with{display:flex;align-items:center;gap:.3rem;font-size:.875rem}.heart-icon{color:#ff4757;animation:heartbeat 1.5s ease infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--card-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.profile-placeholder{position:relative}.profile-placeholder:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;box-shadow:0 0 30px 10px #0070f31a;animation:pulse 3s infinite ease-in-out}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.9}}@media (max-width: 1200px){header{padding:1.5rem 8%}}@media (max-width: 900px){header{flex-direction:column;padding:.5rem}.header-actions{justify-content:center}nav ul{margin:1rem 0;gap:1.5rem}.hero{flex-direction:column-reverse;text-align:center;padding:3rem 0}.hero-content{align-items:center}.hero h2{text-align:center}.hero p{margin:0 auto 2rem}.profile-placeholder{width:200px;height:200px;margin-bottom:2rem}.footer-links{flex-wrap:wrap;justify-content:center}.cta-buttons{flex-direction:column;width:100%}.button{width:100%}.projects-grid{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}}
