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-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.highlight{border-bottom:7px solid #f74f1c;display:inline-block}::selection{color:#fff;background-color:#f74f1c}.bg-primary{background-color:#1e1e23}.bg-primary:is(a,[href]){transition:background-color .3s}.bg-primary:is(a,[href]):hover,.bg-primary:is(a,[href]):focus-visible{background-color:#121215}.bg-secondary{background-color:#f74f1c}.bg-secondary:is(a,[href]){transition:background-color .3s}.bg-secondary:is(a,[href]):hover,.bg-secondary:is(a,[href]):focus-visible{background-color:#f13f08}.bg-tertiary{background-color:#0086ff}.bg-tertiary:is(a,[href]){transition:background-color .3s}.bg-tertiary:is(a,[href]):hover,.bg-tertiary:is(a,[href]):focus-visible{background-color:#0079e6}.bg-white{background-color:#fff}.bg-white:is(a,[href]){transition:background-color .3s}.bg-white:is(a,[href]):hover,.bg-white:is(a,[href]):focus-visible{background-color:#f2f2f2}.bg-grey{background-color:#b0b0b0}.bg-grey:is(a,[href]){transition:background-color .3s}.bg-grey:is(a,[href]):hover,.bg-grey:is(a,[href]):focus-visible{background-color:#a3a3a3}.show--sm{display:none}@media only screen and (width<=48rem){.show--sm{display:block}.hide--sm{display:none}}@font-face{font-family:Acumin Pro Wide;src:url(/fonts/acumin-pro-wide/acumin-pro-wide.woff2) format("woff2"), url(/fonts/acumin-pro-wide/acumin-pro-wide.woff) format("woff"), format("opentype");font-weight:200;font-style:italic}@font-face{font-family:Acumin Pro Wide Light;src:url(https://db.onlinewebfonts.com/t/eaad28e5d7594d8736c570a7b871a07c.eot);src:url(https://db.onlinewebfonts.com/t/eaad28e5d7594d8736c570a7b871a07c.eot?#iefix)format("embedded-opentype"),url(https://db.onlinewebfonts.com/t/eaad28e5d7594d8736c570a7b871a07c.woff2)format("woff2"),url(https://db.onlinewebfonts.com/t/eaad28e5d7594d8736c570a7b871a07c.woff)format("woff"),url(https://db.onlinewebfonts.com/t/eaad28e5d7594d8736c570a7b871a07c.ttf)format("truetype"),url("https://db.onlinewebfonts.com/t/eaad28e5d7594d8736c570a7b871a07c.svg#Acumin Pro Wide Light")format("svg")}*,:before,:after{box-sizing:border-box;border:0;margin:0;padding:0}html{font-size:100%}body{color:#fff;background-color:#1e1e23;font-family:Acumin Pro Wide Light,sans-serif;font-size:1.25rem;font-weight:200;line-height:1.5}@media only screen and (width<=48rem){body{font-size:1rem}}ul,ol{list-style:none}a,.link{color:#fff;text-decoration:none;transition:color .3s}.link:hover{color:#b0b0b0}p{margin-bottom:2rem}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;outline:0}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1{font-size:6rem;font-weight:200;line-height:1}@media only screen and (width<=48rem){h1{font-size:5rem}}h2{font-size:5.5rem;font-weight:200;line-height:1}@media only screen and (width<=48rem){h2{font-size:3rem}}h3{font-size:2rem;font-weight:200;line-height:1}@media only screen and (width<=48rem){h3{font-size:1.65rem}}.font-size-xs{font-size:.7rem}.font-size-sm{font-size:1rem}.font-size-md{font-size:1.25rem}@media only screen and (width<=48rem){.font-size-md{font-size:1rem}}.font-size-md-sm{font-size:1rem}.font-size-lg{font-size:1.5rem}.font-size-xl{font-size:5.5rem}.font-color-primary{color:#1e1e23}.font-color-secondary{color:#f74f1c}.font-color-tertiary{color:#0086ff}.font-color-white{color:#fff}.font-color-grey{color:#b0b0b0}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 4rem}@media only screen and (width<=48rem){.container{padding:0 2rem}}.container--full{max-width:100%;padding:0 2rem}@media only screen and (width<=48rem){.container--full{padding:0 1rem}}.footer{z-index:4;padding:2rem 0;position:fixed;bottom:0;left:0;right:0}.footer__container{justify-content:space-between;display:flex}.header{z-index:100;padding:2rem 0;position:fixed;top:0;left:0;right:0}.header__container{justify-content:space-between;display:flex}.header,.footer{z-index:9999;color:#fff;mix-blend-mode:difference;position:fixed}.header a,.footer a{color:inherit;mix-blend-mode:inherit}.header a.is-active,.footer a.is-active{color:#f74f1c}body,a,button{cursor:none!important}.custom-cursor{pointer-events:none;z-index:99999;mix-blend-mode:difference;position:fixed;top:0;left:0}.custom-cursor__dot{background-color:#fff;border-radius:50%;width:10px;height:10px;transition:transform .25s cubic-bezier(.25,1,.5,1),background-color .25s;transform:translate(-50%,-50%)}.custom-cursor.is-hovered .custom-cursor__dot{background-color:#ff5722;transform:translate(-50%,-50%)scale(1.8)}.contact{flex-direction:column;flex:1;width:100%;height:100vh;padding:8rem 0;display:flex}.contact__container{flex:1;display:flex}@media only screen and (width<=48rem){.contact__container{flex-direction:column;gap:2rem}}.contact__col{flex:1;align-items:center;display:flex}@media only screen and (width<=48rem){.contact__col{align-items:flex-end}}.contact__text{margin-top:auto}@media only screen and (width<=48rem){.contact__text{margin-top:0;margin-bottom:auto}}.contact__text a{display:block}.cv{width:100%;padding:6rem 0}.cv__container{justify-content:space-between;display:flex}@media only screen and (width<=48rem){.cv__container{flex-direction:column-reverse}}.cv__text{padding:2rem 0}@media only screen and (width>=48rem){.cv__text{width:50%}}.cv__text a{display:block}.cv__figure{width:25%}@media only screen and (width<=48rem){.cv__figure{width:100%}}.cv__figure .figure{position:sticky;top:10%}.cv__figure .figure img{filter:grayscale(50%)}.home__section{flex-shrink:0;align-items:center;width:100%;min-height:100dvh;display:flex;position:sticky;top:0}.home__section:first-child{z-index:1}.home__section:nth-child(2){z-index:2}.home__section:nth-child(3){z-index:3}.home__section:nth-child(4){z-index:4}.home__section:nth-child(5){z-index:5}.home__section:nth-child(6){z-index:6}.home__section:nth-child(7){z-index:7}.home__section:nth-child(8){z-index:8}.home__section:nth-child(9){z-index:9}.home__section:nth-child(10){z-index:10}.home__section:last-child{z-index:3000}.home__title{margin-bottom:1rem;line-height:1.2}.home__description{gap:1.5rem;display:flex}@media only screen and (width<=48rem){.home__description{flex-direction:column;gap:.5rem}}.main{flex:1}.work{width:100%;margin:6rem 0}.page-transition-overlay{z-index:9999;pointer-events:none;transform-origin:top;will-change:transform;background-color:#1e1e23;width:100%;height:100vh;position:fixed;top:0;left:0}.page-content{width:100%;min-height:100vh}.projects{flex-direction:column;display:flex}.project{border-bottom:1px solid #fff;padding:4rem 0}.project__header{padding-bottom:2rem}@media only screen and (width<=48rem){.project__header{padding-bottom:2rem}}.project__description{margin:0}.project__link{color:#f74f1c;margin:0 1rem;transition:color .2s}.project__link:hover{color:#0086ff}.project__gallery{grid-template-columns:repeat(3,1fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}@media only screen and (width<=48rem){.project__gallery{grid-template-columns:repeat(1,1fr);gap:2rem}}.project__img-wrapper{will-change:transform, opacity;background-color:#1e1e23;width:100%;overflow:hidden}.project__img{opacity:0;width:100%;height:auto;transition:opacity .4s ease-in-out;display:block}.project__img.is-loaded{opacity:1}.project__img-wrapper{will-change:transform;background-color:#1e1e23;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(15px)}.project__img-wrapper.is-visible{transform:translateY(0)}.project__img{width:100%;height:auto;display:block}
