html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg: #ffffff;--ink: #111111;--muted: #6f6f6f;--line: rgba(0, 0, 0, .9);--accent: #2af17d;--nav-h: 56px;--foot-h: 24px;--gap: 300px;--media-h: 76vh;--t-fast: .16s;--t: .26s;--ease: cubic-bezier(.4, 0, .2, 1);--page-pad-x: clamp(24px, 3vw, 28px);--projects-left: clamp(56px, 18vw, 220px);--projects-preview: clamp(280px, 33vw, 410px);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);pointer-events:none;z-index:9999}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}.nav{position:fixed;inset:0 0 auto;height:var(--nav-h);display:flex;align-items:flex-start;justify-content:space-between;padding:26px var(--page-pad-x) 0;z-index:220;pointer-events:none}.nav>*{pointer-events:auto}.nav__name{font-size:14px;line-height:1;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.nav__links{display:flex;align-items:flex-start;gap:24px}.nav__link{font-size:14px;line-height:1;font-weight:800;transition:opacity var(--t-fast) var(--ease)}.nav__link:hover,.nav__link[aria-current=true]{opacity:.55}.foot{position:fixed;inset:auto 0 0;height:var(--foot-h);display:flex;align-items:center;padding:0 var(--page-pad-x);background:var(--bg);color:var(--ink);z-index:210;font-size:12px;line-height:1;letter-spacing:.01em;transition:background var(--t) var(--ease),color var(--t) var(--ease);transition-delay:1s}.foot:hover{background:var(--accent);transition-delay:0s}.foot__links{display:none}.home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-h) + 24px) var(--page-pad-x) calc(var(--foot-h) + 24px)}.home__slideshow{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.home__image{display:block;width:auto;height:clamp(360px,72vh,760px);max-width:none;object-fit:contain}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--bg);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease),visibility 0s linear var(--t)}.modal[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--t) var(--ease),visibility 0s}.modal__inner{height:100vh;width:100%;overflow:hidden;padding:0}.projects{width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:200px}.projects__list{display:flex;flex-direction:column;gap:18px;justify-content:center;align-self:center;width:max-content;min-width:0}.proj-row{display:inline-block;width:fit-content;padding:7px 10px 6px;font-size:clamp(26px,2.6vw,40px);line-height:.9;font-weight:800;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.proj-row:hover,.proj-row.is-active{background:var(--accent)}.proj-row:hover{transform:translate(1px)}.proj-row__idx,.proj-row__meta{display:none}.proj-row__title{display:block}.projects__preview{position:relative;width:min(100%,var(--projects-preview));aspect-ratio:.8;height:auto;justify-self:start}.projects__preview .pv{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--t) var(--ease)}.projects__preview .pv.is-active{opacity:1}.projects__preview .pv img{width:100%;height:100%;object-fit:cover}.pv__cap{display:none}.about{height:100%;overflow-y:auto;scroll-behavior:smooth;display:flex;justify-content:center;align-items:flex-start;padding:0 var(--page-pad-x);scrollbar-width:none;-ms-overflow-style:none}.about::-webkit-scrollbar{display:none}.about__pad{width:min(100%,1080px);margin:0 auto;padding:clamp(56px,250px,300px) 0 0}.about__lead{display:flex;justify-content:space-between;align-items:flex-start}.about__bio p{margin:0 0 22px;max-width:50ch;font-size:clamp(14px,1.6vw,18px);font-weight:300;line-height:1.5;text-wrap:pretty}.about__bio p:last-child{margin-bottom:0}.about__contacts{display:flex;flex-direction:column;gap:8px}.about__photo{width:100%;object-fit:cover;background:#f5f5f2;margin-bottom:0}.about__photoCol{width:350px;display:flex;flex-direction:column}.about__meta{width:100%;margin-top:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.about__contacts h3{margin:0 0 10px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}.about__contacts p{margin:0;font-size:12px;line-height:1.4}.btn-cv{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:0;border-radius:2px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;letter-spacing:.02em;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn-cv:hover{background:#000;transform:translateY(-1px)}.about__toggle{margin-top:auto;align-self:center}.about__cv{width:100%;margin-left:auto;margin-right:auto;overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height var(--t) var(--ease),opacity var(--t) var(--ease)}.about__cv[data-open=true]{max-height:none;opacity:1}.about__pad[data-expanded=true] .about__cv{margin-top:350px;margin-bottom:100px}.cv-columns{display:Flex;justify-content:center;gap:100PX;align-items:start}.cv-column{display:flex;flex-direction:column;gap:62px}.cv-section h3{margin:0 0 10px;font-size:15px;line-height:1.2;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.cv-list{display:flex;flex-direction:column;gap:8px}.cv-entry{display:flex;flex-direction:column;gap:2px}.cv-entry__year{font-size:12px;line-height:1.35;color:var(--muted)}.cv-entry__text{font-size:16px;line-height:1.45}.modal__close{position:fixed;top:14px;right:24px;z-index:310;width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1;transform-origin:center center;transition:transform var(--t) var(--ease)}.modal__close:hover{transform:rotate(90deg)}.proj-page{height:100vh;overflow:hidden;background:var(--bg)}.reveal-zone{position:fixed;top:0;left:0;right:0;height:96px;z-index:210}.proj-title{position:fixed;top:0;left:0;z-index:190;display:flex;align-items:center;gap:18px;height:var(--nav-h);padding:0 var(--page-pad-x);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);margin-left:144px;margin-top:10px}.proj-title__name{font-size:15px;font-weight:600}.proj-title__sep{color:var(--muted)}.proj-title__meta{font-size:13px;color:var(--muted)}.proj-title__project{color:var(--ink);font-weight:700}.proj-page .nav{opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.proj-page.nav-open .nav{opacity:1;pointer-events:auto;transform:none}.proj-page.nav-open .proj-title{opacity:0;transform:translateY(-6px)}.track{height:100vh;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior:none}.track::-webkit-scrollbar{display:none}.track__content{display:flex;align-items:center;width:max-content;min-width:100%;height:100%}.block{flex:0 0 auto;margin-right:var(--gap)}.block:last-child{margin-right:120px}.block--full{height:100vh;display:flex;align-items:center;justify-content:center;margin-left:170px}.block--full img{max-width:92vw;max-height:70vh;width:auto;height:auto;object-fit:contain}.block--image figure{margin:0;display:flex;flex-direction:column;gap:14px}.block--image img{height:var(--media-h);width:auto;object-fit:contain}.block--image figcaption{max-width:42ch;font-size:12px;color:var(--muted);letter-spacing:.02em}.block--text{width:660px;display:flex;flex-direction:column;justify-content:center}.block--text h2{margin:0 0 20px;font-size:24px;font-weight:600;letter-spacing:-.01em}.block--text p{margin:0 0 18px;font-size:17px;line-height:1.65;color:#2a2a2a;text-wrap:pretty}.block--text .lead{font-size:20px;font-weight:300;line-height:1.55;color:var(--ink)}.block--end{width:420px;display:flex;flex-direction:column;justify-content:center;gap:16px}.block--end .end-k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.block--end .end-t{font-size:28px;font-weight:300}.block--end a{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:14px;font-weight:500;padding:12px 0;color:var(--ink)}.block--end a:after{content:"->";transition:transform var(--t) var(--ease)}.block--end a:hover:after{transform:translate(6px)}.is-hidden{opacity:0!important;pointer-events:none!important}.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;letter-spacing:.04em}@media (max-width: 900px){.projects{grid-template-columns:1fr;gap:36px;padding:0 20px}.projects__list{padding-left:0}.projects__preview{width:min(100%,420px);justify-self:center}.about__lead{flex-direction:column;gap:40px}.about__photoCol{width:min(100%,260px);flex-basis:auto}.about__meta{flex-direction:column;align-items:flex-start}.about__toggle{align-self:flex-start}.cv-columns{grid-template-columns:1fr}}@media (max-width: 640px){:root{--nav-h: 50px;--foot-h: 16px}.nav{padding-top:14px}.nav__links{gap:16px}.nav__name,.nav__link{font-size:12px}.home{padding-inline:20px}.proj-row{font-size:22px}.projects__preview{height:420px}}.modal__close{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.modal__close:hover,.modal__close:focus,.modal__close:focus-visible{border:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;outline:none!important}
