@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1ba8e8b6c9d172f6-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/95eedef70bd4de40-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d8e2dbdadbdf483-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d1e001fefb299ae5-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/2463254c8c0fd5e6-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f28c0d0ddfdf7c25-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cb6f448281d0c282-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0cf580864ae59341-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb3d4f9492d39101-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b3e13a4ac57b538e-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bb90efd1b2442e0-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f884d4ea94220255-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f98b5748eac51d35-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f9e3f1f7478b5cbf-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2ffff5335cee8907-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cfcbe5037985cfe8-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7eba5a0cf69ea5af-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e76854c588de135c-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d4f7cefda76b2fff-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d51be7479414f4fc-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3be63adebbe80e17-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7e2a926bef88262a-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86ba892d94d0e659-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Ubuntu_1e1809;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e94cfb95acf534f2-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Ubuntu_Fallback_1e1809;src:local("Arial");ascent-override:90.81%;descent-override:18.42%;line-gap-override:2.73%;size-adjust:102.63%}.__className_1e1809{font-family:__Ubuntu_1e1809,__Ubuntu_Fallback_1e1809;font-style:normal}*{box-sizing:border-box;margin:0;font-family:inherit;color:var(--body);scroll-behavior:smooth}:root{font-size:16px;--theme:#151515;--body:#d4d4d4}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--theme)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}body{background:var(--theme)}.container{max-width:650px;width:100%;padding:0 18px;margin:0 auto}main{padding:18px 0;display:flex;flex-direction:column;min-height:100dvh}a{text-decoration:none}ul{list-style:none;padding:0}img{max-width:100%}@media(min-width:768px){main{padding-top:23px}}@keyframes load-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.banner{display:flex;justify-content:space-between;flex-direction:column-reverse;gap:40px 20px}.banner__bio{display:flex;flex-direction:column;gap:25px}.banner__bio h1{font-size:28px}.banner__bio p{font-size:17px;line-height:1.5;vertical-align:bottom}.banner__bio p:has(a){line-height:1.7!important}.banner__bio p a{background:hsla(0,0%,100%,.1);line-height:1;display:inline-flex;align-items:center;gap:5px;padding:6px;border-radius:4px;font-size:14px}.banner__bio p a:hover{background:none;outline:1px solid hsla(0,0%,100%,.3)}.banner__bio p a svg{font-size:14px}.banner__bio p>button{border:none;padding:0 3px;border-radius:3px;display:inline-flex;height:11px;background:var(--body);align-items:flex-end;margin-left:5px}.banner__bio p>button:hover{cursor:pointer;outline:1px solid hsla(0,0%,100%,.3);background:none}.banner__bio p>button:hover svg{stroke:var(--body)}.banner__bio p>button svg{stroke:var(--theme);line-height:11px;height:11px;transform:scale(1.5)}.banner__picture{overflow:hidden;border-radius:50%;background-color:#242424;flex-basis:160px;width:160px;height:160px}.banner__picture img{max-width:100%;height:100%;transform:scale(1.1)}.banner__links{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.banner__links .socials *{line-height:1;display:block}.banner__links .socials a:hover svg{padding:1px;border:1px dashed var(--body);border-radius:50%}.banner__links a{line-height:1}.banner__links a:hover{text-decoration:underline}@media(min-width:768px){.banner{flex-direction:row}.banner__picture{flex-basis:170px;min-width:170px;width:170px;height:170px}.banner__bio p{max-width:357px}}.socials{display:flex;align-items:center;gap:11px;margin-top:auto}.socials a svg{font-size:19px}.techStack{display:flex;flex-direction:column;gap:12px 0}.techStack>div{flex-wrap:wrap;display:flex;gap:12px}.techStack>div p a{background:hsla(0,0%,100%,.1);line-height:1;display:inline-flex;align-items:center;gap:5px;padding:6px;border-radius:4px;font-size:14px}.techStack>div p a:hover{background:none;outline:1px solid hsla(0,0%,100%,.3)}.techStack>div p a svg{font-size:14px}@media(min-width:768px){.techStack{gap:21px 0}.techStack>div{gap:0 21px}}.projectItem,.workItem{display:flex;flex-direction:column}.projectItem__thumbnail,.workItem__thumbnail{position:relative;width:100%;display:block;aspect-ratio:16/9}.projectItem__thumbnail:focus-within img,.workItem__thumbnail:focus-within img{outline:2px solid var(--body)}.projectItem__thumbnail>a,.workItem__thumbnail>a{position:relative;display:block;width:100%;height:100%}.projectItem__thumbnail>a img,.workItem__thumbnail>a img{object-fit:cover;display:block}.projectItem__content,.workItem__content{display:flex;flex-direction:column;gap:10px;margin-top:14px}.projectItem__content-name,.workItem__content-name{display:flex;align-items:center;justify-content:space-between}.projectItem__content-external,.workItem__content-external{display:flex;align-items:center;gap:8px}.projectItem__content-external a,.workItem__content-external a{line-height:1}.projectItem__content-external a:hover svg,.workItem__content-external a:hover svg{opacity:1}.projectItem__content-external a:first-child svg,.workItem__content-external a:first-child svg{width:18px!important;height:18px!important}.projectItem__content-external a svg,.workItem__content-external a svg{height:20px;width:20px;opacity:.6}.projectItem__content-desc,.workItem__content-desc{line-height:1.5;font-size:14px}.projectItem__content-tech,.workItem__content-tech{display:flex;flex-wrap:wrap;gap:7px}.projectItem__content-tech span,.workItem__content-tech span{background:hsla(0,0%,100%,.09);opacity:.8;padding:5px 6px;font-size:15px;line-height:1;border-radius:4px}@media(min-width:768px){.projectItem__thumbnail,.workItem__thumbnail{position:relative}.projectItem__content-tech span,.workItem__content-tech span{padding:4px 5px;font-size:13px}}.MuiSkeleton-root{background-color:hsla(0,0%,100%,.1)!important}.skeleton--card{margin-top:38px;display:grid;grid-template-columns:1fr;grid-gap:35px 15px;gap:35px 15px}.skeleton--card__thumbnail{width:100%;aspect-ratio:16/9}.skeleton--card__thumbnail>span{height:100%}.skeleton--card__content{display:flex;flex-direction:column;gap:12px;margin-top:14px}.skeleton--card__content>span{width:125px}.skeleton--card__content-desc>span:last-child{width:75%}.skeleton--card__content-stack{display:flex;gap:12px}.skeleton--card__content-stack>span{width:30px}.skeleton--caseStudy{padding:0 25px}.skeleton--caseStudy>div{max-width:614px;margin:0 auto}.skeleton--caseStudy__header{display:flex;flex-direction:column;gap:20px}.skeleton--caseStudy__stack{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:flex-end}.skeleton--caseStudy__preview{max-width:1000px!important;width:100%;margin:50px auto 0!important;display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.skeleton--card{grid-template-columns:1fr 1fr}}.slider{justify-content:space-between;flex-direction:row!important}.slider,.slider a{display:flex;align-items:center}.slider a{gap:5px;font-size:14px;color:var(--body)}.slider a:hover:first-child svg{translate:-5px 0}.slider a:hover:last-child svg{translate:5px 0}.slider a svg{font-size:16px;transition:.3s ease}.nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;z-index:1}.nav--scroll{position:fixed;top:15px;left:50%;transform:translate(-50%,-15px);border:1px solid hsla(0,0%,83%,.15);background:hsla(0,0%,8%,.5);padding:12px 24px;border-radius:99px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:275px;width:calc(100% - 36px);opacity:0;pointer-events:none;transition:.1s ease-in-out}.nav--scroll-active{opacity:1;pointer-events:all;transform:translate(-50%)}.nav__home{font-size:20px;font-weight:700;color:var(--body)}.nav__links{display:flex;align-items:center;gap:15px}.nav__links a.active{background:hsla(0,0%,83%,.15);padding:5px 7px;border-radius:4px}.nav__links a.active:hover{text-decoration:none!important}.nav__links a:hover{text-decoration:underline}@media(min-width:768px){.nav{margin-bottom:65px}.nav--scroll{max-width:325px}}.footer{flex-grow:1;display:flex;align-items:flex-end;margin-top:auto;padding-top:18px}.footer a{font-size:20px;font-weight:700;color:var(--body)}.footer a span{font-size:13px;font-weight:400;margin-left:5px;opacity:.6}.home{gap:70px 0;animation:load-in .6s ease}.home,.home__featured{display:flex;flex-direction:column}.home__featured{gap:50px}.home__featured-projects h2,.home__featured-work h2{font-size:19px;margin-bottom:15px;font-weight:500;display:flex;align-items:flex-end;justify-content:space-between}.home__featured-projects h2 a,.home__featured-work h2 a{display:flex;align-items:center;gap:7px;font-size:14px;opacity:.6;font-weight:400}.home__featured-projects h2 a:hover,.home__featured-work h2 a:hover{opacity:1}.home__featured-projects h2 a:hover svg,.home__featured-work h2 a:hover svg{translate:5px 0}.home__featured-projects h2 a svg,.home__featured-work h2 a svg{color:var(--body);font-size:18px;transition:.3s ease}.home__featured-projects-container,.home__featured-work-container{display:grid;grid-template-columns:1fr;grid-gap:35px;gap:35px}.home__featured-projects-container *,.home__featured-work-container *{min-width:0}.home__loader-profile{margin-bottom:40px}.home__loader-bio{margin-bottom:25px}.home__loader-bio>span:first-child{margin-bottom:25px;max-width:260px}.home__loader-socials{display:flex;justify-content:space-between}.home__loader-socials>div{display:flex;gap:11px}@media(min-width:768px){.home{gap:65px}.home__featured{gap:40px}.home__featured-projects-container,.home__featured-work-container{gap:15px;grid-template-columns:repeat(2,1fr)}.home__loader{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:40px 20px}.home__loader-profile{width:170px;height:170px}.home__loader-profile>span{height:100%!important;width:100%!important}.home__loader>div:last-child{max-width:326px;width:100%}}.projects,.work{animation:load-in .6s ease}.projects h1,.work h1{font-size:19px;margin-bottom:15px;font-weight:500}.projects__items,.work__items{display:grid;grid-template-columns:1fr;grid-gap:35px;gap:35px}@media(min-width:768px){.projects,.work{margin-top:-40px}.projects__items,.work__items{gap:30px 15px;grid-template-columns:repeat(2,1fr)}}.caseStudy{animation:load-in .6s ease}.caseStudy--container{max-width:1000px;width:100%;margin:0 auto;padding:0 18px}.caseStudy__back{max-width:614px;margin:0 auto;position:-webkit-sticky;position:sticky;top:24px}.caseStudy__back a{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0 0 25px;background:hsla(0,0%,8%,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,83%,.15);border-radius:50%;width:35px;height:35px}.caseStudy__back a svg{font-size:22px}.caseStudy__back a:hover{border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.1)}.caseStudy header{display:flex;flex-direction:column;gap:25px;max-width:614px;margin:0 auto}.caseStudy header h1{font-size:24px;font-weight:500}.caseStudy header p{line-height:1.5}.caseStudy__details{display:flex;align-items:flex-end;gap:20px}.caseStudy__details>div{display:flex;flex-wrap:wrap;gap:6px 12px}.caseStudy__details>div span{font-size:13px;opacity:.6}.caseStudy__preview{margin-top:40px;display:flex;flex-direction:column;gap:23px}.caseStudy__preview h2{font-size:19px;font-weight:500}.caseStudy__preview>div{display:flex;flex-direction:column;gap:18px}.caseStudy__preview>div img{max-width:100%;width:100%;height:auto}.work-not-found{text-align:center;line-height:1.5}.work-not-found a{display:block;text-decoration:underline}