*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px}.container{max-width:1000px;margin:0 auto;background:#fff;box-shadow:0 10px 40px #0003;border-radius:10px;overflow:hidden}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:50px 40px;text-align:center}.header h1{font-size:2.5em;margin-bottom:10px;font-weight:700}.header .subtitle{font-size:1.2em;margin-bottom:20px;opacity:.95}.header .experience-years{font-size:1em;opacity:.9;font-style:italic}.contact-bar{background:#f8f9fa;padding:20px 40px;display:flex;flex-wrap:wrap;justify-content:center;gap:30px;border-bottom:3px solid #667eea}.contact-item{display:flex;align-items:center;gap:8px;font-size:.9em}.contact-item strong{color:#667eea}.contact-item a{color:#333;text-decoration:none;transition:color .3s}.contact-item a:hover{color:#667eea}.content{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:40px}.sidebar{border-right:2px solid #f0f0f0;padding-right:40px}.main-content{padding-left:20px}.section{margin-bottom:35px}.section-title{font-size:1.5em;color:#667eea;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #667eea;font-weight:600}.summary{background:#f8f9fa;padding:25px;border-radius:8px;border-left:4px solid #667eea;margin-bottom:35px;line-height:1.8;margin-left:10px;margin-top:10px}.summary-section{display:flex;align-items:center;gap:20px;margin:30px}.profile-photo{width:250px;height:270px;border-radius:50%;object-fit:contain;object-position:center;border:4px solid #667eea;box-shadow:0 4px 12px #667eea4d;flex-shrink:0;background-color:#f8f9fa}.summary-section .summary{margin:0;flex:1}.job{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}.job:last-child{border-bottom:none}.job-title{font-size:1.2em;color:#333;font-weight:600;margin-bottom:5px}.job-company{color:#667eea;font-weight:600;font-size:1.05em}.job-location{color:#666;font-size:.9em;margin-bottom:10px}.job-description{margin-top:10px}.job-description li{margin-left:20px;margin-bottom:8px;color:#555}.skills-grid{display:grid;gap:15px}.skill-category{background:#f8f9fa;padding:15px;border-radius:6px;border-left:3px solid #667eea}.skill-category strong{color:#667eea;display:block;margin-bottom:8px}.education-item,.language-item{background:#f8f9fa;padding:15px;border-radius:6px;margin-bottom:15px}.education-item strong,.language-item strong{color:#667eea;display:block;margin-bottom:5px}@media(max-width:768px){.content{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:2px solid #f0f0f0;padding-right:0;padding-bottom:30px;margin-bottom:30px}.main-content{padding-left:0}.header h1{font-size:2em}.contact-bar{flex-direction:column;align-items:center;gap:15px}.content{padding:30px 20px}.summary-section{flex-direction:column;align-items:center;gap:20px;margin:25px 20px;text-align:center}.profile-photo{width:100px;height:100px}.summary-section .summary{text-align:left}}.navigation{background:#2c3e50;padding:0;display:flex;justify-content:center;box-shadow:0 2px 10px #0000001a;position:relative;overflow:hidden}.navigation:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;animation:gradientMove 3s ease infinite}@keyframes gradientMove{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.nav-link{color:#ecf0f1;text-decoration:none;padding:18px 30px;font-weight:500;font-size:1em;transition:all .3s ease;position:relative;border-right:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px}.nav-link:last-child{border-right:none}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);transition:all .3s ease;transform:translate(-50%)}.nav-link:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.nav-link:hover:before{width:80%}.nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;box-shadow:inset 0 2px 4px #0003}.nav-link.active:before{width:100%;background:#fff}.nav-icon{font-size:1.1em}@media(max-width:768px){.navigation{flex-direction:row;justify-content:space-around}.nav-link{padding:15px 20px;font-size:.9em;flex-direction:column;gap:4px;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.nav-link:last-child{border-bottom:none}.nav-icon{font-size:1.2em}}@media(max-width:480px){.nav-link{padding:12px 15px;font-size:.85em}.nav-link span{display:none}}@media print{body{background:#fff;padding:0}.container{box-shadow:none;max-width:100%}.navigation{display:none}}
