:root{--bg:#fafafa;--text:#1a1a2e;--muted:#6b7280;--accent:#2563eb;--accent2:#7c3aed;--surface:#fff;--border:#e5e7eb;--radius:12px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
.container{max-width:800px;margin:0 auto;padding:24px 20px}
header{padding:60px 0 40px;text-align:center}
header h1{font-size:2.4em;font-weight:800;margin-bottom:4px}
header .subtitle{color:var(--accent);font-size:1.1em;font-weight:500;margin-bottom:12px}
header .location{color:var(--muted);font-size:.95em}
header .location a{color:var(--muted);text-decoration:none}
header .location a:hover{color:var(--accent)}
.lang-switch{display:flex;justify-content:center;gap:8px;margin-top:16px}
.lang-switch a{padding:4px 12px;border-radius:6px;font-size:.85em;text-decoration:none;color:var(--muted);border:1px solid var(--border)}
.lang-switch a.active{background:var(--accent);color:#fff;border-color:var(--accent)}
section{margin-bottom:40px}
section h2{font-size:1.3em;font-weight:700;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--accent)}
.about{font-size:1.05em;color:#374151}
.strengths{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:600px){.strengths{grid-template-columns:1fr}}
.strength{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.strength strong{color:var(--accent);display:block;margin-bottom:4px;font-size:.95em}
.strength span{font-size:.9em;color:var(--muted)}
.timeline{position:relative;padding-left:24px;border-left:2px solid var(--border)}
.job{margin-bottom:28px;position:relative}
.job::before{content:'';position:absolute;left:-29px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}
.job .period{font-size:.85em;color:var(--accent);font-weight:600;margin-bottom:2px}
.job h3{font-size:1.05em;margin-bottom:2px}
.job .company{color:var(--muted);font-size:.9em;margin-bottom:6px}
.job ul{padding-left:18px;font-size:.9em;color:#4b5563}
.job li{margin-bottom:4px}
.tools{display:flex;flex-wrap:wrap;gap:6px}
.tools span{background:#f3f4f6;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:.82em;color:#4b5563}
.projects{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:600px){.projects{grid-template-columns:1fr}}
.project{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}
.project a{color:var(--accent);text-decoration:none;font-weight:600;font-size:.95em}
.project a:hover{text-decoration:underline}
.project p{font-size:.85em;color:var(--muted);margin-top:4px}
.contact{text-align:center;padding:40px 0;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}
.contact a{color:var(--accent);text-decoration:none;margin:0 12px;font-size:.95em}
.contact a:hover{text-decoration:underline}
footer{text-align:center;padding:24px;color:var(--muted);font-size:.85em}
