*{margin:0;padding:0;box-sizing:border-box}
:root{--primary-color:#2c3e50;--secondary-color:#3498db;--accent-color:#e74c3c;--text-color:#333;--light-bg:#f8f9fa;--border-color:#e1e4e8}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.6;color:var(--text-color);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh}
.container{max-width:900px;margin:0 auto;padding:20px}
.hero{background:rgba(255,255,255,.95);border-radius:20px;padding:60px 40px;margin:40px 0;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center}
.avatar{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));display:flex;align-items:center;justify-content:center;margin:0 auto 30px;font-size:60px;color:#fff;font-weight:700;border:5px solid #fff;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.hero h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:10px}
.hero .title{font-size:1.2rem;color:var(--secondary-color);margin-bottom:20px}
.hero .contact{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:30px}
.contact a{color:var(--text-color);text-decoration:none;padding:8px 16px;background:var(--light-bg);border-radius:20px;font-size:.9rem;transition:all .3s ease}
.contact a:hover{background:var(--secondary-color);color:#fff}
.hero .summary{max-width:700px;margin:0 auto;color:#666;font-size:1.1rem;line-height:1.8}
.section{background:rgba(255,255,255,.95);border-radius:15px;padding:40px;margin:30px 0;box-shadow:0 10px 40px rgba(0,0,0,.2)}
.section-title{font-size:1.5rem;color:var(--primary-color);margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid var(--secondary-color);display:flex;align-items:center;gap:10px}
.section-title::before{content:'';width:8px;height:28px;background:var(--secondary-color);border-radius:4px}
.experience-item{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid var(--border-color)}
.experience-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.experience-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.experience-header h3{color:var(--primary-color);font-size:1.2rem}
.experience-header .company{color:var(--secondary-color);font-weight:500}
.experience-header .date{color:#888;font-size:.9rem;background:var(--light-bg);padding:4px 12px;border-radius:15px}
.experience-item ul{list-style:none;padding-left:0}
.experience-item li{position:relative;padding-left:25px;margin-bottom:8px;color:#555}
.experience-item li::before{content:'▸';position:absolute;left:0;color:var(--secondary-color);font-size:1.2rem;line-height:1.4}
.education-item{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}
.education-item:last-child{border-bottom:none}
.education-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.education-header h3{color:var(--primary-color)}
.education-header .degree{color:var(--secondary-color)}
.education-header .date{color:#888;font-size:.9rem}
.education-item .modules{margin-top:10px;font-size:.9rem;color:#666}
.skills-grid{display:flex;flex-wrap:wrap;gap:10px}
.skill-tag{padding:8px 16px;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));color:#fff;border-radius:20px;font-size:.9rem;transition:transform .3s ease}
.skill-tag:hover{transform:translateY(-2px)}
.research-item{background:var(--light-bg);padding:20px;border-radius:10px;margin-bottom:20px}
.research-item h3{color:var(--primary-color);margin-bottom:8px}
.research-item .role{color:var(--secondary-color);font-size:.9rem;margin-bottom:10px}
.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}
.award-item{background:var(--light-bg);padding:15px;border-radius:10px;border-left:4px solid var(--accent-color)}
.award-item h4{color:var(--primary-color);font-size:.95rem;margin-bottom:5px}
.award-item span{font-size:.85rem;color:#888}
footer{text-align:center;padding:30px;color:rgba(255,255,255,.9);font-size:.9rem}
@media(max-width:768px){.hero{padding:40px 25px}.hero h1{font-size:1.8rem}.section{padding:25px 20px}.experience-header,.education-header{flex-direction:column}.contact{flex-direction:column;align-items:center}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.hero,.section{animation:fadeInUp .6s ease-out}
.lang-switch{position:absolute;top:20px;right:20px;display:flex;gap:10px;z-index:100}
.lang-btn{padding:8px 16px;border:2px solid var(--secondary-color);background:transparent;color:var(--secondary-color);border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}
.lang-btn:hover{background:var(--secondary-color);color:#fff}
.lang-btn.active{background:var(--secondary-color);color:#fff}
@media(max-width:768px){.lang-switch{position:static;justify-content:center;margin-bottom:20px}}
.info-content p{margin-bottom:10px;color:#555}
.info-content strong{color:var(--primary-color)}
