@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg:#0b0f14;--surface:#11161d;--surface-2:#161d26;--border:#212933;--text:#e6edf3;--text-muted:#8b98a5;--accent:#5eead4;--accent-dim:#2dd4bf;--accent-contrast:#06201c;--danger:#f87171;--success:#4ade80;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container:1040px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-mono);color:var(--text);margin:0;line-height:1.2}p{color:var(--text-muted);margin:0 0 1em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dim);text-decoration:underline}.mono{font-family:var(--font-mono)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0b0f14cc;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.logo{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;font-size:18px;font-weight:700}.logo:hover{color:var(--text);text-decoration:none}.logo__bracket{color:var(--accent)}.site-nav{flex:1;justify-content:center;gap:28px;display:flex}.site-nav__link{color:var(--text-muted);font-size:14px;font-family:var(--font-mono)}.site-nav__link:hover{color:var(--accent);text-decoration:none}.site-nav__link[aria-current=true]{color:var(--accent)}.lang-switch{font-family:var(--font-mono);align-items:center;gap:6px;font-size:13px;display:flex}.lang-switch__link{color:var(--text-muted);border-radius:4px;padding:4px 6px}.lang-switch__link:hover{color:var(--text);text-decoration:none}.lang-switch__link[aria-current=page]{color:var(--accent);background:#5eead41a}.lang-switch__sep{color:var(--border)}@media (width<=720px){.site-nav{display:none}}.hero{border-bottom:1px solid var(--border);padding:120px 0 80px}.hero__inner{justify-content:space-between;align-items:center;gap:56px;display:flex}.hero__text{flex:1;min-width:0}.hero__portrait{flex-shrink:0}.hero__portrait img{object-fit:cover;border:2px solid var(--accent);border-radius:50%;width:300px;height:300px;display:block;box-shadow:0 0 0 8px #5eead414,0 20px 60px #0006}@media (width<=860px){.hero__inner{text-align:center;flex-direction:column-reverse;gap:32px}.hero__portrait img{width:200px;height:200px}.hero__tagline{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}}.hero__greeting{color:var(--accent);margin-bottom:8px;font-size:16px}.hero__name{margin-bottom:12px;font-size:clamp(36px,6vw,64px);font-weight:700}.hero__role{color:var(--text-muted);margin-bottom:20px;font-size:clamp(18px,2.4vw,22px)}.hero__tagline{max-width:640px;color:var(--text-muted);margin-bottom:12px;font-size:18px}.hero__location{color:var(--text-muted);margin-bottom:32px;font-size:14px}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.btn{font-family:var(--font-mono);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{text-decoration:none}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--accent-dim);color:var(--accent-contrast)}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--pulse{animation:2.2s ease-out infinite btn-pulse}.btn--pulse:hover{animation-play-state:paused}@keyframes btn-pulse{0%{box-shadow:0 0 #5eead48c}70%{box-shadow:0 0 0 14px #5eead400}to{box-shadow:0 0 #5eead400}}@media (prefers-reduced-motion:reduce){.btn--pulse{animation:none}}.btn--ghost{border-color:var(--border);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.section{border-bottom:1px solid var(--border);padding:72px 0}.section__title{align-items:baseline;gap:12px;margin-bottom:32px;font-size:26px;display:flex}.section__index{color:var(--accent);font-size:16px}.about__body{max-width:720px}.about__paragraph{font-size:16px}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.skills-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.skills-card__label{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:13px}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px}.tag--outline{background:0 0}@media (width<=860px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.skills-grid{grid-template-columns:1fr}}.timeline{flex-direction:column;gap:48px;display:flex}.timeline__item{border-left:2px solid var(--border);padding-left:24px;position:relative}.timeline__meta{color:var(--accent);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.timeline__location{color:var(--text-muted)}.timeline__role{margin-bottom:14px;font-size:19px}.timeline__company{color:var(--text-muted);font-weight:400}.timeline__bullets{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.timeline__bullets li{color:var(--text-muted);font-size:15px}.education-languages{grid-template-columns:1fr 1fr;gap:24px;display:grid}.education-list{flex-direction:column;gap:16px;display:flex}.education-card,.languages-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px}.education-card__school{margin-bottom:8px;font-size:18px}.education-card__period{color:var(--text-muted);font-size:14px}.languages-card__title{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:13px}.languages-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.languages-list__item{justify-content:space-between;gap:12px;font-size:14px;display:flex}.languages-list__name{color:var(--text)}.languages-list__level{color:var(--text-muted)}@media (width<=720px){.education-languages{grid-template-columns:1fr}}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.project-card__title{font-size:17px}.project-card__description{color:var(--text-muted);flex:1;margin:0;font-size:14px}@media (width<=720px){.projects-grid{grid-template-columns:1fr}}.contact__subtitle{max-width:560px;margin-bottom:32px;font-size:16px}.contact-form{flex-direction:column;gap:18px;max-width:560px;margin-left:auto;margin-right:auto;display:flex}.contact-form__field{flex-direction:column;gap:6px;display:flex}.contact-form__field label{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.contact-form__field input,.contact-form__field textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);resize:vertical;border-radius:6px;padding:12px 14px;font-size:15px}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #5eead426}.contact-form__field input[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:var(--danger)}.contact-form__field input[aria-invalid=true]:focus,.contact-form__field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #f8717126}.contact-form__error{color:var(--danger);margin:0;font-size:13px}.contact-form__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__status{margin:0;font-size:14px}.contact-form__status--ok{color:var(--success)}.contact-form__status--error{color:var(--danger)}.contact-form__disclaimer{color:var(--text-muted);margin:0;font-size:12px}.site-footer{padding:32px 0}.site-footer__inner{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.site-footer__links{gap:16px;display:flex}
