@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#1a202c;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f3f4}::-webkit-scrollbar-thumb{background:#3182ce;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2b6cb0}*:focus{outline:2px solid #3182ce;outline-offset:2px}::selection{background:#3182ce33;color:#1a202c}::-moz-selection{background:#3182ce33;color:#1a202c}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;color:#1a202c}h1{font-size:3.5rem;font-weight:800}h2{font-size:2.5rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}p{margin-bottom:1rem;line-height:1.7;color:#4a5568}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);transition:all .3s ease}nav .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}nav .logo{font-size:1.25rem;font-weight:700;color:#1a202c;text-decoration:none}nav .nav-links{display:flex;gap:2rem;list-style:none}nav .nav-links button{background:none;border:none;color:#4a5568;font-weight:500;cursor:pointer;transition:color .3s ease;font-size:1rem}nav .nav-links button:hover{color:#3182ce}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.btn-primary{background:#3182ce;color:#fff}.btn-primary:hover{background:#2b6cb0;transform:translateY(-2px);box-shadow:0 4px 12px #3182ce4d}.btn-secondary{background:transparent;color:#3182ce;border:2px solid #3182ce}.btn-secondary:hover{background:#3182ce;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3182ce4d}.hero{padding:8rem 0 4rem;min-height:100vh;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;width:100%}.hero-text h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#1a202c,#3182ce);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text .subtitle{font-size:1.25rem;color:#3182ce;font-weight:600;margin-bottom:1.5rem}.hero-text .description{font-size:1.125rem;color:#4a5568;margin-bottom:2rem;max-width:600px;line-height:1.7}.hero-buttons{display:flex;gap:1rem;margin-bottom:2rem}.hero-contact{display:flex;flex-wrap:wrap;gap:1.5rem;color:#4a5568}.hero-contact a{display:flex;align-items:center;gap:.5rem;color:#4a5568;text-decoration:none;transition:color .3s ease}.hero-contact a:hover{color:#3182ce}.hero-image{width:320px;height:320px;border-radius:50%;overflow:hidden;box-shadow:0 20px 40px #0000001a;transition:transform .3s ease}.hero-image:hover{transform:scale(1.05)}.hero-image img{width:100%;height:100%;object-fit:cover}.section{padding:5rem 0}.section-alt{background:#f8f9fa}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem}.section-header p{font-size:1.125rem;color:#4a5568;max-width:600px;margin:0 auto}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.about-card{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #0000000d;transition:all .3s ease;text-align:center}.about-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.about-card-icon{width:3rem;height:3rem;background:#ebf8ff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.about-card-icon svg{color:#3182ce}.about-card h3{margin-bottom:1rem;color:#1a202c}.about-card p{color:#4a5568;line-height:1.6}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.skill-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.skill-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.skill-header{display:flex;align-items:center;margin-bottom:1rem}.skill-icon{width:2.5rem;height:2.5rem;background:#ebf8ff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-right:1rem}.skill-icon svg{color:#3182ce}.skill-info h3{margin:0;font-size:1.125rem}.skill-info p{margin:0;font-size:.875rem;color:#4a5568}.skill-progress{width:100%;height:.5rem;background:#e2e8f0;border-radius:.25rem;overflow:hidden}.skill-progress-bar{height:100%;background:linear-gradient(90deg,#3182ce,#2b6cb0);border-radius:.25rem;transition:width 1.5s ease}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.project-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001a}.project-image{width:100%;height:250px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:2rem}.project-category{display:inline-block;padding:.25rem .75rem;background:#ebf8ff;color:#3182ce;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1rem}.project-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#1a202c}.project-description{color:#4a5568;margin-bottom:1.5rem;line-height:1.6}.project-section{margin-bottom:1.5rem}.project-section h4{font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-tag{padding:.25rem .75rem;background:#f1f3f4;color:#4a5568;border-radius:9999px;font-size:.875rem}.project-metrics .project-tag{background:#ebf8ff;color:#3182ce;font-weight:500}.project-impact{font-style:italic;color:#4a5568;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:.5rem;border-left:4px solid #3182ce}.project-buttons{display:flex;gap:1rem}.project-buttons .btn{flex:1;justify-content:center}.experience-list{max-width:800px;margin:0 auto}.experience-item{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;transition:all .3s ease}.experience-item:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000001a}.experience-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.experience-icon{width:3rem;height:3rem;background:#ebf8ff;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.experience-icon svg{color:#3182ce}.experience-info{flex:1}.experience-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.experience-title{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.experience-period{color:#4a5568;font-weight:500;font-size:.875rem}.experience-company{color:#3182ce;font-weight:600;margin-bottom:1rem}.experience-description{color:#4a5568;margin-bottom:1.5rem;line-height:1.6}.experience-achievements{display:flex;flex-wrap:wrap;gap:.75rem}.achievement-tag{padding:.5rem 1rem;background:#ebf8ff;color:#3182ce;border-radius:9999px;font-size:.875rem;font-weight:500}.contact-content{text-align:center;max-width:600px;margin:0 auto}.contact-buttons{display:flex;justify-content:center;gap:1rem;margin-top:2rem}footer{background:#f8f9fa;padding:2rem 0;text-align:center;border-top:1px solid #e2e8f0}footer p{color:#4a5568;margin:0}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-image{width:280px;height:280px;margin:0 auto}.projects-grid{grid-template-columns:1fr}}@media (max-width: 768px){.container{padding:0 1rem}nav .nav-links{display:none}.hero{padding:6rem 0 3rem}.hero-text h1{font-size:2.5rem}.section{padding:3rem 0}.section-header h2{font-size:2rem}.hero-buttons{flex-direction:column}.hero-contact{flex-direction:column;gap:1rem}.about-grid,.skills-grid,.projects-grid{grid-template-columns:1fr}.project-buttons{flex-direction:column}.experience-title-row{flex-direction:column;gap:.5rem}.contact-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.hero-text h1{font-size:2rem}.hero-image{width:240px;height:240px}.section-header h2{font-size:1.75rem}.about-card,.skill-card,.project-card,.experience-item{padding:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.loading{opacity:.6;pointer-events:none}@media print{nav{display:none}.hero,.section{padding:2rem 0}.btn{display:none}*{box-shadow:none!important}}
