.Navbar_nav__yFFPE{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 32px;height:56px}.Navbar_logo__X4o9i{font-size:14px;font-weight:500;letter-spacing:-.2px}.Navbar_right__P9dsj{display:flex;align-items:center;gap:20px}.Navbar_links__puXTb{display:flex;gap:24px;cursor:pointer}.Navbar_link__Ssa7S{font-size:13px;color:var(--text-secondary);transition:color .15s}.Navbar_link__Ssa7S:hover{color:var(--text)}.Navbar_langBtn__w1_p3{font-size:12px;font-family:inherit;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.Navbar_langBtn__w1_p3:hover{color:var(--text);border-color:var(--text-muted)}@media (max-width:600px){.Navbar_nav__yFFPE{padding:0 20px}.Navbar_links__puXTb{gap:6px}}.Hero_hero__bqvNd{padding:80px 32px 64px;border-bottom:1px solid var(--border)}.Hero_location__Z0O_x{font-size:12px;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:20px}.Hero_name__DIjOe{font-size:clamp(48px,8vw,72px);font-family:monospace;font-weight:500;letter-spacing:-2.5px;line-height:1;margin-bottom:24px}.Hero_dot__puHJ9{color:var(--text-muted)}.Hero_sub__mpF_z{font-size:14px;color:var(--text-secondary);line-height:1.65;max-width:500px;margin-bottom:36px}.Hero_actions__yXeUX{display:flex;gap:12px;flex-wrap:wrap}.Hero_btnPrimary__oWMOf{font-size:14px;font-weight:500;padding:10px 20px;background:var(--text);color:var(--bg);border-radius:var(--radius);transition:opacity .15s}.Hero_btnPrimary__oWMOf:hover{opacity:.85}.Hero_btnSecondary__Np6ud{font-size:14px;padding:10px 20px;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);transition:color .15s,border-color .15s}.Hero_btnSecondary__Np6ud:hover{color:var(--text);border-color:var(--text-muted)}@media (max-width:600px){.Hero_hero__bqvNd{padding:56px 20px 48px}.Hero_name__DIjOe{font-size:36px;letter-spacing:-2px}}.About_section__fhW5H{padding:56px 32px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:120px 1fr;grid-gap:0 48px;gap:0 48px}.About_label__Hp9kA{font-size:11px;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;padding-top:4px}.About_body___tbFH{display:flex;flex-direction:column;gap:16px}.About_text___Mbf3{font-size:15px;line-height:1.75;color:var(--text-secondary)}.About_tags__RbPEN{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.About_tag__Ce_Rg{font-size:12px;padding:5px 12px;border:1px solid var(--border);border-radius:100px;color:var(--text-secondary)}@media (max-width:600px){.About_section__fhW5H{grid-template-columns:1fr;gap:16px;padding:40px 20px}}.Projects_section__z_llh{padding:56px 32px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:120px 1fr;grid-gap:0 48px;gap:0 48px;max-width:760px}.Projects_label__Lruk7{font-size:11px;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;padding-top:4px}.Projects_list__9WEDI{display:flex;flex-direction:column}.Projects_row__iXJ7G{padding:24px 0;border-bottom:1px solid var(--border)}.Projects_row__iXJ7G:last-child{border-bottom:none;padding-bottom:0}.Projects_row__iXJ7G:first-child{padding-top:0}.Projects_top__jziyk{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px}.Projects_name__uNorn{font-size:15px;font-weight:500;letter-spacing:-.2px}.Projects_nameLink__3oVcE{transition:color .15s}.Projects_nameLink__3oVcE:hover{color:var(--text-secondary)}.Projects_year__pTvTk{font-size:12px;color:var(--text-muted);flex-shrink:0}.Projects_desc__r_p8k{font-size:14px;color:var(--text-secondary);line-height:1.65;margin-bottom:12px}.Projects_tags__pE1IM{display:flex;flex-wrap:wrap;gap:6px}.Projects_tag__sddCE{font-size:11px;padding:3px 9px;background:var(--bg-secondary);border-radius:4px;color:var(--text-muted)}@media (max-width:600px){.Projects_section__z_llh{grid-template-columns:1fr;gap:16px;padding:40px 20px}.Projects_top__jziyk{flex-direction:column;gap:2px}}.Projects_nameRow___gOhC{display:flex;align-items:center;gap:10px}.Projects_uniTag___hy2c{font-size:11px;padding:3px 8px;border:1px solid var(--text-accent);border-radius:100px;color:var(--text-accent);white-space:nowrap;opacity:.8}.CV_section__bqUqZ{padding:56px 32px;display:grid;grid-template-columns:120px 1fr;grid-gap:0 48px;gap:0 48px}.CV_label__ePq_h{font-size:11px;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;padding-top:4px}.CV_body__bVXHg{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.CV_desc__qvZsB{font-size:14px;color:var(--text-secondary)}.CV_btn__f2uB_{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:9px 18px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius);transition:color .15s,border-color .15s;white-space:nowrap}.CV_btn__f2uB_:hover{color:var(--text);border-color:var(--text-muted)}@media (max-width:600px){.CV_section__bqUqZ{grid-template-columns:1fr;gap:16px;padding:40px 20px}}.Footer_footer__pQtti{padding:22px 32px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-strong);background:var(--bg);position:relative;z-index:10}.Footer_copy__KUC9W{font-size:12px;color:var(--text-muted)}.Footer_mail__q4Sqt{font-size:12px;font-weight:700;color:var(--text)}.Footer_links__cFiYr{display:flex;gap:20px}.Footer_link__TBOP7{font-size:12px;color:var(--text-muted);transition:color .15s}.Footer_link__TBOP7:hover{color:var(--text-secondary)}.Footer_copyBtn__017f1{display:inline-flex;align-items:center;margin-left:9px;font-size:13px;padding:4px;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:color .15s;vertical-align:middle;background-color:transparent}.Footer_copyBtn__017f1:hover{color:var(--text-secondary)}@media (max-width:600px){.Footer_footer__pQtti{padding:24px 20px 32px;flex-direction:column;gap:12px;align-items:flex-start}}