@font-face{font-family:NeueMontreal-Light;src:url(/_astro/NeueMontreal-Light.Duq3ZHr2.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--background-color: #070707;--background-color-invert: white;--font-color: white;--link: #a5a5a5;background-color:var(--background-color);color:var(--font-color);--background-color-svg: white;color-scheme:dark light;--font-size-cursor: .75rem;--font-size-button: 1rem;--line-height-button: 1rem;--font-size-xs: .85rem;--font-size-p: 1rem;--line-height-p: 1.5rem;--font-size-small: 1rem;--line-height-small: 1.5rem;--font-size-medium: 1.5rem;--line-height-medium: 1.5rem;--font-size-large: 2rem;--line-height-large: 2.5rem;--font-size-xl: 2.5rem;--line-height-xl: 3.5rem;--letter-spacing-small: .06rem;--letter-spacing-medium: .25rem;--letter-spacing-large: .4rem;--spacing-border-bottom: .4rem;--spacing-vertical-xs: 1rem;--spacing-vertical-small: 2rem;--spacing-vertical-medium: 3rem;--spacing-vertical-large: 6rem;--spacing-horizontal-large: 22%;--gap-small: 1rem;--gap-medium: 2rem;--gap-large: 4rem;--logo-height: 1.75rem}*{box-sizing:border-box;padding:0;margin:0;cursor:none;-webkit-appearance:none}html{height:100%;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth}body{min-height:100%;min-width:100vw;font-family:NeueMontreal-Light;font-weight:lighter;background-color:var(--background-color);color:var(--font-color);position:relative;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);overflow-x:hidden;margin:0}ul{list-style:none}main{position:relative}section{position:relative;height:100svh;width:100%;padding:0 var(--spacing-horizontal-large);padding-top:calc(var(--spacing-vertical-large) + var(--line-height-xl));overflow:visible}section#home{padding-top:var(--spacing-vertical-large)}.lowercase{text-transform:lowercase}.relative{position:relative}.full-width{width:100%}h1{opacity:0;visibility:hidden;height:0;width:0}h2,nav ul li a{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-large);line-height:var(--line-height-xl);text-transform:uppercase;text-decoration:none}h2{#EAEAEA-space: pre}nav ul li a{color:var(--link)}a{font-size:var(--font-size-button)}a:hover,a.active{color:var(--font-color)}a:focus,a:focus:not(:focus-visible),a:focus-visible{outline:none;background:transparent}h3{font-size:var(--font-size-large);letter-spacing:var(--letter-spacing-medium);text-transform:uppercase;line-height:2rem}h4,p,button{font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-medium);text-transform:uppercase}sup{font-size:var(--font-size-button);letter-spacing:var(--letter-spacing-medium);text-transform:uppercase}h5{font-family:NeueMontreal-Light;font-size:var(--font-size-button);line-height:var(--line-height-small)}button{font-family:NeueMontreal-Light;background:transparent;border:none;color:var(--font-color);font-size:var(--font-size-button);height:fit-content}p{letter-spacing:var(--letter-spacing-p);line-height:var(--line-height-p);text-transform:inherit}.uppercase{text-transform:uppercase;text-decoration:none;color:var(--font-color);letter-spacing:var(--letter-spacing-medium)}.loading-container{height:100vh;width:100%;position:fixed;top:0;overflow:hidden;background-color:var(--background-color);z-index:9999}.absolute-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;mix-blend-mode:difference;fill:var(--background-color-svg)}.row1,.row2{height:50%;background-color:var(--background-color-invert);width:100%;position:relative;z-index:999}.cursor{display:none}@media (any-pointer: fine) and (hover: hover){.cursor,.custom-cursor{position:fixed;top:0;left:0;display:block;pointer-events:none;z-index:9999;fill:#efeeea;mix-blend-mode:difference;will-change:transform;-webkit-will-change:transform;transform-style:preserve-3d;transform:translateZ(0);-webkit-transform:translateZ(0);outline:none}.dot{height:20px;width:20px;background-color:#efeeea;border-radius:50%;display:inline-block}.no-js .cursor{display:none}}@media (hover: none) and (pointer: coarse){.cursor,.custom-cursor{display:none!important}}circle{shape-rendering:geometricPrecision}#text,#text-form,#text-play,#text-pause{display:none;font-size:.75rem;letter-spacing:.2rem;font-family:NeueMontreal-Light;text-transform:uppercase;mix-blend-mode:difference}.scrollbar{position:fixed;bottom:0;z-index:9999999;background-color:var(--background-color-invert);height:.1rem;width:0}header{height:6em;width:100%;padding:var(--spacing-vertical-small) var(--spacing-horizontal-large) var(--spacing-vertical-small);background-color:var(--background-color);display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;z-index:999}header nav{display:none;align-items:center}nav.open{height:100svh;width:100%;background-color:var(--background-color);position:absolute;left:0;top:0;z-index:-1;display:block}#themeToggle{position:absolute;right:var(--spacing-horizontal-large);bottom:var(--spacing-vertical-small)}nav ul{display:flex;flex-direction:column;position:absolute;margin:auto;top:0;left:var(--spacing-horizontal-large);bottom:0;right:auto;justify-content:center;gap:var(--gap-large)}header .logo{height:var(--logo-height);fill:var(--background-color-invert)}.heading{position:sticky;top:var(--spacing-vertical-large);z-index:99;width:100%;padding:var(--spacing-vertical-xs) 0 var(--spacing-vertical-small);background-color:var(--background-color);will-change:transform;transition:transform .4s ease-in-out;display:flex;align-items:baseline}.heading h2{will-change:clip-path,transform,opacity;clip-path:inset(100% 0%);opacity:0;transform:translateY(20px)}.heading.is-fixed h2{transform:translateY(0);transition:transform .4s ease-in-out;will-change:transform}.heading br{display:block;content:"";margin:0;padding:0;line-height:var(--line-height-xl)}.heading.is-fixed{position:fixed;width:initial;top:var(--spacing-vertical-large);left:var(--spacing-horizontal-large);right:var(--spacing-horizontal-large);transform:translateY(0)}.heading.is-fixed:after{content:"";display:block;position:relative;width:100%;height:100%;visibility:hidden}.heading.mobile{display:none}#home p{width:50ch;margin-top:calc(var(--spacing-vertical-large) * 2);z-index:1;opacity:1}.tab{position:relative;top:var(--spacing-vertical-large);width:100%;height:62%;display:flex;flex-direction:column}button .border-bottom-row{clip-path:inset(0 100%);position:absolute;bottom:0;height:.05em;background-color:var(--background-color-invert);z-index:9;width:100%}.tab .row{display:contents}.tab button{width:100%;position:relative;font-size:var(--font-size-medium);letter-spacing:var(--letter-spacing-large);padding:var(--spacing-vertical-xs) 0;display:flex;justify-content:space-between;align-items:center}.tab .tab-area{width:100%;height:0;opacity:0}.tab .tab-area .content{display:flex;justify-content:space-between;gap:var(--gap-medium);padding:var(--spacing-vertical-xs) 0 var(--spacing-vertical-medium)}.tab .tab-area .content .col-1{width:100%;display:flex;flex-direction:column;gap:calc(var(--spacing-vertical-small) / 2)}.tab button .button-text-svg{width:1.2rem}.tab button .button-text-svg .cls-1{fill:none;stroke:var(--background-color-invert);stroke-miterlimit:10;stroke-width:.2rem}.cls-1.angle-top,.cls-1.angle-bottom{clip-path:inset(100% 0%);display:none}.tab button:hover .button-text{font-style:italic}h3.button-text{line-height:normal}.tab .absolute{position:absolute;z-index:1}.col-1 h4{font-size:var(--font-size-medium);line-height:var(--line-height-medium)}.col-1 ul{display:flex;flex-direction:column}#please-wait{position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.controls{height:fit-content;display:flex;gap:var(--gap-small);position:relative;z-index:9;margin-left:auto;top:1.675rem}.slideshow{position:relative;top:calc(var(--spacing-vertical-large))}.slideshow a{height:-webkit-fill-available;width:-webkit-fill-available;position:absolute}.slides-container{position:relative;display:flex;flex:1;aspect-ratio:16 / 9;max-width:100%;height:calc(36svw + var(--spacing-vertical-xs));max-height:calc(36svw + var(--spacing-vertical-xs));margin:auto}.slide{position:absolute;height:100%;width:100%;z-index:0;opacity:1;visibility:hidden;pointer-events:none}.slide.active{visibility:visible;pointer-events:all;z-index:1}mux-player{width:100%;height:100%;opacity:0;clip-path:inset(100% 0%);transform:translateY(20px);will-change:clip-path,opacity,transform;transition:opacity 1.2s ease-in-out,clip-path 1.2s ease-in-out,transform 1.2s ease-in-out}.slide.active mux-player{opacity:1;clip-path:inset(0% 0%);transform:translateY(0)}.project-info h3{font-size:var(--font-size-medium);line-height:var(--line-height-medium)}.title-tooltip{position:absolute;pointer-events:none;color:var(--font-color);mix-blend-mode:difference;font-size:var(--font-size-button);white-space:nowrap;display:none;z-index:10;text-transform:uppercase;transform:translate(-50%,-50%);border:red}.project-info .align-items{display:flex;align-items:flex-end;gap:var(--gap-small)}.project-info h4{font-size:var(--font-size-small);text-transform:uppercase;color:var(--font-color)}.project-info h5{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--font-color)}.project-info .tags{display:flex;gap:calc(var(--gap-small) / 2)}.project-info-bottom .tags{display:flex;gap:calc(var(--gap-small) / 2);text-transform:uppercase}.project-info-bottom{width:100%;display:flex;justify-content:space-between;align-items:center;position:fixed;bottom:0;left:0;right:0;background-color:var(--background-color);padding:var(--spacing-vertical-small) var(--spacing-horizontal-large);z-index:2}.project-info-bottom .align-items-flex-end{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-small)}.flex-end .small-gap button{line-height:2rem}.heading-link{font-size:var(--font-size-button);line-height:var(--line-height-button);text-transform:uppercase;text-decoration:none;height:fit-content;position:relative;top:1.75rem;color:var(--font-color)}.small-gap{display:flex;gap:var(--gap-small)}sup{display:inline-block;text-align:center;letter-spacing:.2rem;width:1.5rem}#slash{width:auto}footer{position:absolute;bottom:0;padding:var(--spacing-vertical-small) var(--spacing-horizontal-large);width:100%;left:0;background-color:var(--background-color);z-index:2}footer ul{display:flex;justify-content:space-between;gap:4rem}footer ul li a{color:var(--font-color);text-decoration:none;text-transform:uppercase}form,form label{display:flex;flex-direction:column}form{position:relative;top:6rem;width:22.5rem;gap:var(--gap-medium)}form label{width:22.5rem;gap:calc(var(--gap-small));text-transform:uppercase;letter-spacing:.2rem;font-size:var(--font-size-button);line-height:var(--line-height-button)}textarea,input{outline:none;border:none;background:transparent;padding-bottom:.4rem;font-size:inherit}textarea.border-bottom,input.textarea{position:absolute;bottom:0;width:100%;height:.1rem;z-index:9;background-color:var(--background-color)}form .relative .flex-column{gap:var(--gap-small)}textarea{resize:none;padding-top:calc(var(--gap-small) / 2);-ms-overflow-style:none;scrollbar-width:none}textarea::-webkit-scrollbar{display:none}form button{width:fit-content}footer ul li a{font-size:var(--font-size-button);line-height:var(--line-height-button)}mux-player{aspect-ratio:16 / 9;--controls: none}@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (max-device-height: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2){:root{--font-size-button: calc(1.625rem * .875);--line-height-button: calc(1.625rem * .875);--font-size-p: 1.3125rem ;--line-height-p: 1.96875rem ;--font-size-small: 1.3125rem ;--line-height-small: 1.3125rem ;--font-size-medium: 1.96875rem ;--line-height-medium: 1.96875rem ;--font-size-large: 2.40625rem ;--line-height-large: 2.84375rem ;--font-size-xl: 3.5rem ;--line-height-xl: 4.8125rem ;--spacing-vertical-small: 1.75rem ;--spacing-vertical-large: 8em;--spacing-horizontal-large: 12%;--logo-height: 2.84375rem }header{height:8em}#home p{width:40ch;margin-top:calc(var(--spacing-vertical-large) * 1.25)}.tab button{padding:var(--spacing-vertical-small) 0}.tab .tab-area .content{padding:var(--spacing-vertical-small) 0 var(--spacing-vertical-medium)}.tab button .button-text-svg{width:2rem}.col-1 ul{gap:calc(var(--gap-small) / 2)}.slideshow{position:relative}.slideshow{top:6lvh;top:6dvh}.small-gap{flex-direction:column}.controls{top:0;gap:calc(var(--gap-small) * 2.5)}form{top:11rem}}@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (max-device-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2){:root{--font-size-button: calc(1.625rem * .875);--line-height-button:calc(1.625rem * .875);--font-size-p: 1.3125rem ;--line-height-p: 1.96875rem ;--font-size-small: 1.3125rem ;--line-height-small: 1.3125rem ;--font-size-medium: 1.96875rem ;--line-height-medium: 2.40625rem ;--font-size-large: 2.40625rem ;--line-height-large: 2.84375rem ;--font-size-xl: 3.5rem ;--line-height-xl: 4.8125rem ;--spacing-vertical-small: 1.75rem ;--spacing-vertical-large: 10em;--spacing-horizontal-large: 12%;--logo-height: 2.84375rem }header{height:10em}#home p{width:100%;margin-top:calc(var(--spacing-vertical-large) * 1.75)}.tab button{padding:var(--spacing-vertical-small) 0}.tab button .button-text-svg{width:2rem}.tab .tab-area .content{padding:var(--spacing-vertical-small) 0 var(--spacing-vertical-medium)}.col-1 ul{gap:calc(var(--gap-small) / 2)}form{width:100%;gap:var(--gap-large)}form label{gap:var(--gap-small)}.controls{gap:calc(var(--gap-small) * 2.5)}}@media only screen and (min-device-height: 834px) and (max-device-width: 1194px) and (max-device-height: 834px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2){:root{--font-size-button: 1.25rem;--line-height-button: 1.25rem;--font-size-small: 1rem;--line-height-small: 1.5rem;--font-size-p: 1.125rem;--line-height-p: 1.75rem;--font-size-medium: 1.5rem;--line-height-medium: 2rem;--font-size-large: 2rem;--line-height-large: 2.5rem;--font-size-xl: 3rem;--line-height-xl: 4.5rem;--spacing-vertical-large: 6.75em;--spacing-horizontal-large: 12%;--logo-height: 2.5em}header{height:6.75em}#home p{margin-top:calc(var(--spacing-vertical-large) * 1.5)}.tab button{padding:var(--spacing-vertical-xs) 0}.tab .tab-area .content{padding:var(--spacing-vertical-xs) 0 var(--spacing-vertical-small)}.tab button .button-text-svg{width:1.5rem}.col-1 ul{gap:calc(var(--gap-small) / 4)}.slideshow{position:relative;top:6lvh;margin-top:0}.controls{gap:calc(var(--gap-small) * 2.5)}.small-gap{flex-direction:column}.controls{top:0}}@media only screen and (min-device-width: 834px) and (max-device-width: 1194px) and (max-device-height: 1194px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2){:root{--font-size-button: 1.25rem;--line-height-button: 1.25rem;--font-size-p: 1.25rem;--line-height-p: 1.875rem;--font-size-small: 1rem;--line-height-small: 1.5rem;--font-size-xl: 3rem;--line-height-xl: 4.5rem;--spacing-horizontal-large: 12%;--spacing-vertical-large: 8em;--logo-height: 2.5em}header{height:8em}#home p{width:100%;margin-top:calc(var(--spacing-vertical-large) * 2)}.small-gap{flex-direction:column}.controls{top:0}.slideshow{position:relative;top:11lvh;margin-top:0}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (max-device-height: 768px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2){:root{--font-size-button: 1.125rem;--line-height-button: 1.125rem;--font-size-small: 1rem;--line-height-small: 1.5rem;--font-size-xl: 2.5rem;--line-height-xl: 4rem;--spacing-vertical-large: 6.75em;--spacing-horizontal-large: 12%;--logo-height: 2.25em}header{height:6.75em}.col-1 ul{gap:calc(var(--gap-small) / 8)}.controls{gap:calc(var(--gap-small) * 2.5)}.small-gap{flex-direction:column}.controls{top:0}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (max-device-height: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2){:root{--font-size-button: 1.25rem;--line-height-button: 1.25rem;--line-height-small: 1.75rem;--font-size-p: 1.25rem;--line-height-p: 1.875rem;--font-size-small: 1rem;--line-height-small: 1.5rem;--font-size-xl: 2.5rem;--line-height-xl: 4rem;--spacing-vertical-large: 8em;--spacing-horizontal-large: 12%;--logo-height: 2.5em}header{height:8em}#home p{width:100%;margin-top:calc(var(--spacing-vertical-large) * 2)}.col-1 ul{gap:calc(var(--gap-small) / 8)}.controls{gap:calc(var(--gap-small) * 2.5)}.small-gap{flex-direction:column}.controls{top:0}}@media only screen and (max-width: 940px){.controls{top:-2.1rem}.heading-link{top:0}.small-gap{flex-direction:column}}@media only screen and (max-width: 767px){:root{--font-size-button: 1rem;--line-height-button: 1rem;--spacing-horizontal-large: 12%}#home p{width:100%;margin-top:calc(var(--spacing-vertical-large) * 2)}.controls{gap:calc(var(--gap-small) * 2.5)}.small-gap{flex-direction:column}.controls{top:-2.125rem}.heading-link{top:0}.slides-container{height:calc(53svw + var(--spacing-vertical-xs))}footer ul{gap:1rem}}@media only screen and (max-width: 568px){:root{--font-size-medium: 1.25rem;--font-size-large: 5.5vw;--font-size-xl: 8vw;--line-height-xl: 12vw;--spacing-horizontal-large: 8%;--gap-small: .5rem;--gap-medium: 1.5rem;--gap-large: 2rem}.tab .tab-area .content{flex-direction:column}.tab .tab-area .content{gap:var(--gap-large)}.col-1 ul{flex-direction:row;column-gap:var(--gap-medium);row-gap:var(--gap-small);flex-wrap:wrap}.small-gap{flex-direction:column}.controls{top:-1.575rem}.project-info .align-items{display:flex;flex-direction:column;align-items:flex-start}.slides-container{height:calc(61svw + var(--spacing-vertical-xs))}footer ul{gap:1rem}}@media only screen and (max-width: 375px){:root{--font-size-button: .875rem;--line-height-button: .875rem;--spacing-vertical-small: 1.5em;--spacing-vertical-large: 5em}header{height:5em}footer ul{flex-direction:column}}@media only screen and (max-device-width: 1024px) and (max-device-height: 440px) and (orientation: landscape){:root{--font-size-button: .75rem;--line-height-button: .75rem;--font-size-small: .875rem;--line-height-small: 1.275rem;--font-size-medium: 2.2vw;--line-height-medium: 3.2vw;--font-size-large: 2.8vw;--line-height-large: 3.8vw;--font-size-xl: 3.2vw;--line-height-xl: 4.2vw;--spacing-vertical-small: 1.25em;--spacing-vertical-large: 4em;--spacing-horizontal-large: 20%;--logo-height: 1.5em}header{height:4em}#home p{width:100%;margin-top:calc(var(--spacing-vertical-large) * 1.75)}.tab .tab-area .content{flex-direction:row;padding:var(--spacing-vertical-xs) 0 var(--spacing-vertical-small)}.tab .tab-area .content .col-1{flex-direction:row;column-gap:var(--gap-small);flex-wrap:nowrap}}@media only screen and (min-width: 1920px){:root{--font-size-cursor: calc(.75rem * 1.2);--font-size-button: 1.2rem ;--line-height-button: 1.2rem ;--font-size-xs: 1.02rem ;--font-size-p: 1.2rem ;--line-height-p: calc(1.5rem * 1.2);--font-size-small: 1.2rem ;--line-height-small: calc(1.5rem * 1.2);--font-size-medium: calc(1.5rem * 1.2);--line-height-medium: calc(1.5rem * 1.2);--font-size-large: 2.4rem ;--line-height-large: 3rem ;--font-size-xl: 3rem ;--line-height-xl: 4.2rem ;--letter-spacing-small: .072rem ;--letter-spacing-medium: .3rem ;--letter-spacing-large: .48rem ;--spacing-border-bottom: .48rem ;--spacing-vertical-xs: 1.2rem ;--spacing-vertical-small: 2.4rem ;--spacing-vertical-medium: calc(3rem * 1.2);--spacing-vertical-large: calc(6rem * 1.2);--spacing-horizontal-large: 20%;--gap-small: 1.2rem ;--gap-medium: 2.4rem ;--gap-large: 4.8rem ;--logo-height: 2.4rem }.slideshow,form{top:calc(6rem * 1.2)}.heading-link{top:2.1rem}.tab button .button-text-svg{width:1.44rem}header{height:calc(6rem * 1.2)}}@media only screen and (min-width: 2048px){:root{--font-size-cursor: 1.3125rem ;--font-size-button: 1.75rem ;--line-height-button: 1.75rem ;--font-size-xs: 1.4875rem ;--font-size-p: 1.75rem ;--line-height-p: 2.625rem ;--font-size-small: 1.75rem ;--line-height-small: 2.625rem ;--font-size-medium: 2.625rem ;--line-height-medium: 2.625rem ;--font-size-large: 3.5rem ;--line-height-large: 4.375rem ;--font-size-xl: 4.375rem ;--line-height-xl: 6.125rem ;--letter-spacing-small: .105rem ;--letter-spacing-medium: .4375rem ;--letter-spacing-large: calc(.4rem * 1.75);--spacing-border-bottom: calc(.4rem * 1.75);--spacing-vertical-xs: 1.75rem ;--spacing-vertical-small: 3.5rem ;--spacing-vertical-medium: 5.25rem ;--spacing-vertical-large: 10.5rem ;--spacing-horizontal-large: 20%;--gap-small: 1.75rem ;--gap-medium: 3.5rem ;--gap-large: 7rem ;--logo-height: 3.5rem }.slideshow,form{top:10.5rem}.heading-link{top:3.0625rem}.tab button .button-text-svg{width:2.1rem}header{height:10.5rem}}@media only screen and (min-width: 2480px){:root{--font-size-cursor: 1.5rem ;--font-size-button: 2rem ;--line-height-button: 2rem ;--font-size-xs: 1.7rem ;--font-size-p: 2rem ;--line-height-p: 3rem ;--font-size-small: 2rem ;--line-height-small: 3rem ;--font-size-medium: 3rem ;--line-height-medium: 3rem ;--font-size-large: 4rem ;--line-height-large: 5rem ;--font-size-xl: 5rem ;--line-height-xl: 7rem ;--letter-spacing-small: .12rem ;--letter-spacing-medium: .5rem ;--letter-spacing-large: .8rem ;--spacing-border-bottom: .8rem ;--spacing-vertical-xs: 2rem ;--spacing-vertical-small: 4rem ;--spacing-vertical-medium: 6rem ;--spacing-vertical-large: 12rem ;--spacing-horizontal-large: 20%;--gap-small: 2rem ;--gap-medium: 4rem ;--gap-large: 8rem ;--logo-height: 4rem }.slideshow,form{top:12rem}.heading-link{top:3.5rem}.tab button .button-text-svg{width:2.4rem}header{height:12rem}}@media only screen and (min-width: 3200px){:root{--font-size-cursor: 1.6875rem ;--font-size-button: 2.25rem ;--line-height-button: 2.25rem ;--font-size-xs: calc(.85rem * 2.25);--font-size-p: 2.25rem ;--line-height-p: 3.375rem ;--font-size-small: 2.25rem ;--line-height-small: 3.375rem ;--font-size-medium: 3.375rem ;--line-height-medium: 3.375rem ;--font-size-large: 4.5rem ;--line-height-large: 5.625rem ;--font-size-xl: 5.625rem ;--line-height-xl: 7.875rem ;--letter-spacing-small: .135rem ;--letter-spacing-medium: .5625rem ;--letter-spacing-large: .9rem ;--spacing-border-bottom: .9rem ;--spacing-vertical-xs: 2.25rem ;--spacing-vertical-small: 4.5rem ;--spacing-vertical-medium: 6.75rem ;--spacing-vertical-large: 13.5rem ;--spacing-horizontal-large: 20%;--gap-small: 2.25rem ;--gap-medium: 4.5rem ;--gap-large: 9rem ;--logo-height: 4.5rem }.slideshow,form{top:13.5rem}.heading-link{top:3.9375rem}.tab button .button-text-svg{width:calc(1.2rem * 2.25)}header{height:13.5rem}}@media only screen and (min-width: 3840px){:root{--font-size-cursor: 1.875rem ;--font-size-button: 2.5rem ;--line-height-button: 2.5rem ;--font-size-xs: 2.125rem ;--font-size-p: 2.5rem ;--line-height-p: 3.75rem ;--font-size-small: 2.5rem ;--line-height-small: 3.75rem ;--font-size-medium: 3.75rem ;--line-height-medium: 3.75rem ;--font-size-large: 4rem ;--line-height-large: 6.25rem ;--font-size-xl: 6.25rem ;--line-height-xl: 8.75rem ;--letter-spacing-small: .15rem ;--letter-spacing-medium: .625rem ;--letter-spacing-large: 1rem ;--spacing-border-bottom: 1rem ;--spacing-vertical-xs: 2.5rem ;--spacing-vertical-small: 5rem ;--spacing-vertical-medium: 7.5rem ;--spacing-vertical-large: 15rem ;--spacing-horizontal-large: 20%;--gap-small: 2.5rem ;--gap-medium: 5rem ;--gap-large: 10rem ;--logo-height: 5rem }.slideshow,form{top:15rem}.heading-link{top:4.375rem}.tab button .button-text-svg{width:3rem}header{height:15rem}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.main-nav ul li a{clip-path:inset(100%);display:inline-block;will-change:clip-path;transition:color .4s ease-in-out}#themeToggle{clip-path:inset(100%);will-change:clip-path;transition:clip-path .4s ease-in-out,opacity .4s ease-in-out,transform .4s ease-in-out}.main-nav{opacity:0;pointer-events:none}.main-nav.open{opacity:1;pointer-events:all}.menu-btn .menu-text{display:inline-block;clip-path:inset(0% 0%);will-change:clip-path}.menu-btn[disabled]{opacity:.7;cursor:wait}.menu-btn{cursor:pointer}.menu-btn[disabled]{opacity:.7;cursor:not-allowed;pointer-events:none}html{scroll-behavior:smooth;height:100%}body{min-height:100%;overflow-x:hidden}section{position:relative;height:100svh;width:100%;padding:0 var(--spacing-horizontal-large);overflow:visible}section>*{transition:transform .4s ease-in-out}@media (max-width: 768px){section{height:auto;min-height:100svh}}.reveal-type .line+.line{margin-top:.4em}.button-text-svg.active{fill:red;transform:scale(1.1);transition:all 2.4s ease-in-out}#allProjects,#prevButton,#nextButton{clip-path:inset(100% 0%);opacity:0;transform:translate(0);transition:all 1.2s ease-in-out;will-change:clip-path,opacity,transform}#allProjects.visible,#prevButton.visible,#nextButton.visible{clip-path:inset(0% 0%);opacity:1;transform:translate(0);transition:all 1.2s ease-in-out;will-change:clip-path,opacity,transform}.controls{display:flex;gap:var(--gap-small);position:relative;z-index:9;margin-left:auto}button,#linkUrl{background:transparent;border:none;color:var(--font-color);cursor:pointer;font-size:var(--font-size-buxtton);height:fit-content;text-decoration:none;text-transform:uppercase}.slide:not(.active) .project-info{opacity:0}.sup-wrapper{clip-path:inset(100% 0%);opacity:0;transform:translateY(20px);transition:clip-path 1.2s ease-in-out,opacity 1.2s ease-in-out,transform 1.2s ease-in-out;will-change:clip-path,opacity,transform}@media only screen and (max-width: 991px){#projects .heading.is-fixed .small-gap{flex-direction:column}}#allProjects,#prevButton,#nextButton,.sup-wrapper,#postSupID,#postSupLenght,#slash,.heading-link{clip-path:inset(100% 0%);opacity:0;transform:translateY(20px);will-change:clip-path,opacity,transform}.heading-link,.sup-wrapper,#postSupID,#postSupLenght,#slash,#allProjects,#prevButton,#nextButton{transition:none}.project-info{pointer-events:none;position:absolute;bottom:0;left:0;display:flex;flex-direction:column;gap:calc(var(--gap-small) / 2);z-index:9;clip-path:inset(100% 0%);opacity:0;transform:translateY(20px);will-change:clip-path,opacity,transform}.slide.active .project-info{pointer-events:all}.loading-container .logo{clip-path:inset(0% 0%);opacity:1;y:0}header .logo,.menu-btn,.menu-text{clip-path:inset(100% 0%);opacity:0;transform:translateY(20px)}#home .heading h2{clip-path:inset(100% 0%);opacity:0;transform:translateY(20px)}#home .text p{opacity:0;transform:translateY(20px)}.tab button .button-text{clip-path:inset(100% 0%);opacity:0;transform:translateY(20px)}.tab button .border-bottom-row{clip-path:inset(0% 100%)}.tab button .button-text-svg{clip-path:inset(100% 0%)}.tab-area{height:0;opacity:0}.tab-area h4,.tab-area h5,.project-info,#allProjects,#prevButton,#nextButton,.heading-link,.sup-wrapper{clip-path:inset(100% 0%);opacity:0;transform:translateY(20px)}#contacts .heading h2,footer{clip-path:inset(100% 0%);opacity:0;transform:translateY(20px)}form label,form .border-bottom,form button{clip-path:inset(100% 0%);opacity:0;transform:translateY(20px)}footer{clip-path:inset(100% 0%);opacity:0;transform:translateY(20px)}.flex{display:flex}.flex-start{@extend .flex;align-items:flex-start}.flex-end{@extend .flex;align-items:flex-end}.uppercase-text{text-transform:uppercase;letter-spacing:var(--letter-spacing-medium)}h2,nav ul li a,h3,h4,p,button{@extend .uppercase-text;}.interactive-element{font-size:var(--font-size-button);color:var(--font-color);background:transparent;border:none}button,a{@extend .interactive-element;}.show-on-click{margin-left:auto;clip-path:inset(100% 0%);opacity:0;transform:translateY(20px);will-change:clip-path,opacity,transform}.projects-page .lenis.lenis-smooth{scroll-padding-top:var(--spacing-vertical-large)}.tech-stack{margin-top:0;display:flex;gap:var(--gap-small);position:initial;bottom:var(--spacing-vertical-large)}.tech-stack .content .row{width:100%;display:flex;flex-direction:row;gap:calc(var(--spacing-vertical-small) / 2)}.tech-stack h3{margin-bottom:var(--spacing-vertical-small);font-size:var(--font-size-medium);line-height:var(--line-height-medium)}.tech-stack h4{font-size:1.2rem;line-height:var(--line-height-medium)}.tech-stack .tech-list{display:flex;flex-direction:row;gap:calc(var(--gap-small))}.tech-stack .tech-list li h5{font-family:NeueMontreal-Light;font-size:var(--font-size-button);line-height:var(--line-height-small)}.tech-stack .content{display:flex;flex-direction:column;justify-content:space-between;gap:var(--gap-small)}.tech-stack .content .row{width:100%;display:flex;gap:var(--gap-small)}.tech-stack .tech-list,.tech-stack .skills-list{display:flex;flex-wrap:wrap;gap:calc(var(--gap-small))}@media only screen and (max-width: 768px){.tech-stack .content{flex-direction:column;gap:var(--gap-medium)}}.loading-container[data-astro-cid-hfm3kp4j]{height:100vh;width:100%;position:fixed;top:0;overflow:hidden;background-color:var(--background-color);z-index:9999}.absolute-center[data-astro-cid-hfm3kp4j]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;mix-blend-mode:difference;fill:var(--background-color-svg)}.row1[data-astro-cid-hfm3kp4j],.row2[data-astro-cid-hfm3kp4j]{height:50%;background-color:var(--background-color-invert);width:100%;position:relative;z-index:999}#loading-text[data-astro-cid-hfm3kp4j]{position:relative;z-index:99999999;bottom:4vh;margin:auto;left:50%;mix-blend-mode:difference}.custom-cursor[data-astro-cid-kgewuzmx]{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;fill:#fff;mix-blend-mode:difference;will-change:transform;transform:translateZ(0)}.cursor__inner[data-astro-cid-kgewuzmx]{shape-rendering:geometricPrecision}.cursor__text[data-astro-cid-kgewuzmx] text[data-astro-cid-kgewuzmx]{display:none;font-size:.75rem;letter-spacing:.2rem;font-family:NeueMontreal-Light;text-transform:uppercase;mix-blend-mode:difference}[data-astro-image]{width:100%;height:auto;object-fit:var(--fit);object-position:var(--pos);aspect-ratio:var(--w) / var(--h)}[data-astro-image=responsive]{max-width:calc(var(--w) * 1px);max-height:calc(var(--h) * 1px)}[data-astro-image=fixed]{width:calc(var(--w) * 1px);height:calc(var(--h) * 1px)}
