@keyframes preset-fade{0%{opacity:0}to{opacity:1}}@keyframes preset-fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes preset-fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes preset-zoomIn{0%{opacity:0}50%{opacity:1;transform:scale3d(.3,.3,.3)}0%{transform:scale3d(1)}}@keyframes preset-tossing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes preset-expandUp{0%{transform:translateY(100%) scale(.6) scaleY(.5)}60%{transform:translateY(-6%) scaleY(1.13)}75%{transform:translateY(4%)}to{transform:translateY(0) scale(1) scaleY(1)}}@keyframes preset-shakingX{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-.5rem,0,0)}20%,40%,60%,80%{transform:translate3d(.5rem,0,0)}}@keyframes preset-shakingY{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(0,-.5rem,0)}20%,40%,60%,80%{transform:translate3d(0,.5rem,0)}}@media screen and (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[browser=safari] body[collapsed] .home-projects__item{filter:unset!important;opacity:.5;transition:opacity .2s ease-in-out}[browser=safari] body[collapsed] .home-projects__item:hover{opacity:1}[browser=safari] body[collapsed] .home-projects__item>div{transform:unset!important}body{background-color:#12080e;background-image:unset;overflow:hidden;position:relative}body:before{background-image:linear-gradient(180deg,#1a0a12,#000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease-in-out}body[collapsed]:before{opacity:1}body[collapsed] .home-intro__ticker[scrolling] .home-projects__item>div{transform:scale(.98)}body[collapsed] .home-projects__item{filter:saturate(0)}body[collapsed] .home-projects__item:hover{filter:saturate(1)}body[collapsed] .home-projects__item:hover>div{transform:scale(1.01)}body[collapsed] .home-projects__item:hover .home-projects__subline{opacity:1}body[collapsed] .home-projects__item:hover .home-projects__backdrop{opacity:.3}body[collapsed] .home-projects__item-wrapper{opacity:1}body[collapsed] .home-projects__item-wrapper:hover .home-projects__quick-view{opacity:1;pointer-events:auto}@media (max-width:900px){body[collapsed] .home-projects__subline{opacity:1}}body[collapsed] .home-footer,body[collapsed] .home-footer__services>*,body[collapsed] .select-border{opacity:1}.home-intro{height:100vh;overflow:hidden}.home-intro__ticker{--spacer-550:var(--spacer-250);position:relative;transform-origin:left;transform-style:preserve-3d;z-index:3}@media (max-width:900px){.home-intro__ticker{--spacer-550:var(--spacer-100)}}.home-intro__wrapper{position:relative}.home-projects{gap:unset;-moz-column-gap:unset;column-gap:unset;row-gap:unset}.home-projects>*{margin-left:var(--gap-column)}.home-projects__item{height:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-projects__item,.home-projects__item>div{display:grid;place-items:center;transition:filter .2s ease-in-out,transform .2s ease-in-out}.home-projects__item>div{height:100%;width:100%}.home-projects__item-wrapper{opacity:0;position:relative;transition:opacity .4s ease-in-out,transform .2s ease-in-out}.home-projects__item-wrapper[selected]{opacity:1}.home-projects__media{background-color:#212121;box-shadow:70px 50px 70px #00000080;display:grid;position:relative}.home-projects__media picture,.home-projects__media video{height:100vh;position:relative;width:100vw;z-index:2}.home-projects__subline{opacity:0;padding:var(--spacer-50) var(--spacer-150);position:absolute;top:100%;transition:opacity .2s ease-in-out;width:100%}.home-projects__subline [text]{transition:color .2s ease-in-out}@media (max-height:500px){.home-projects__subline [text]{font-size:.8rem}}.home-projects__subline:hover [text~=tinted]{color:rgba(var(--color-white),1)}@media (max-width:900px){.home-projects__subline{--font-size-m:var(--font-size-s);flex-direction:column;gap:var(--spacer-25);padding:var(--spacer-100) var(--spacer-25)}.home-projects__subline-title{color:rgba(var(--color-white),1)}}.home-projects__quick-view{--button-color:#000;--button-background:rgba(var(--color-white),.7);--button-border-radius:5rem;--button-padding-horizontal:.5rem;--button-padding-vertical:.25rem;display:flex;gap:var(--spacer-15);justify-items:center;opacity:0;pointer-events:none;position:absolute;right:1rem;top:1rem;transition:opacity .2s ease-in-out,background-color .2s ease-in-out,transform .2s ease-in-out;z-index:2}.home-projects__quick-view:hover{--button-background:rgba(var(--color-white),1)}.home-projects__quick-view svg{height:1rem;width:1rem}@media (max-width:900px){.home-projects__quick-view{display:none}}.home-footer{bottom:0;left:0;opacity:0;padding-bottom:10vh;position:fixed;right:0;transition:opacity .2s ease-in-out;width:100%}@media (max-height:900px){.home-footer{--font-size-xl:var(--font-size-l)}}@media (max-height:600px){.home-footer{--font-size-xl:var(--font-size-m);padding-bottom:1.5rem}}.home-footer__text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-modal{--modal-height:auto;--modal-width:100vw;--modal-background:rgba(var(--color-dark),0);--modal-backdrop:rgba(0,0,0,.8)}.home-modal modal-close{position:absolute;right:var(--layout-size-m-horizontal);top:var(--layout-size-s-vertical);z-index:55}.home-modal .fullscreen-media{display:grid;height:90vh;max-width:100vw;place-items:center}.select-border{height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease-in-out;width:0}.select-border[disabled]{opacity:0}@media (max-width:900px){.select-border{display:none}}.select-border div{border:.4rem solid rgba(var(--color-grey),1);height:2rem;position:absolute;width:2rem;z-index:2}.select-border>:first-child{border-bottom:unset;border-right:unset;left:-1.5rem;top:-1.5rem}.select-border>:nth-child(2){border-bottom:unset;border-left:unset;right:-1.5rem;top:-1.5rem}.select-border>:nth-child(3){border-right:unset;border-top:unset;bottom:-1.5rem;left:-1.5rem}.select-border>:nth-child(4){border-left:unset;border-top:unset;bottom:-1.5rem;right:-1.5rem}.home-loading{background-color:rgba(var(--color-dark),1);bottom:0;display:grid;left:0;place-items:center;position:fixed;right:0;top:0;z-index:100}.home-loading svg{animation:logo-loading 2s ease-in-out infinite;max-width:8rem}@keyframes logo-loading{0%{transform:scale(1.04)}50%{transform:scale(.96)}to{transform:scale(1.04)}}
