@font-face{font-display:swap;font-family:Futura Now Headline;font-style:normal;font-weight:400;src:local(Futura Now Headline Cn XBd),local(FuturaNowHeadline-CnXBd),url(/fonts/FuturaNowHeadline-CnXBd.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:local(Inter Medium),local(Inter-Medium),url(/fonts/Inter-Medium.woff2)format("woff2")}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0}a{color:inherit;text-decoration:none}html{line-sizing:normal;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}body{min-height:100dvh;margin:0}[hidden]{display:none}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h4{font-size:1rem}h5{font-size:.83rem}h6{font-size:.67rem}h1,h2,h3,h4{text-wrap:balance}li,p{text-wrap:pretty}h1,h2,h3,h4,h5,h6,p{margin:0}pre{white-space:pre-wrap}hr{color:inherit;border-style:solid;border-width:1px 0 0;height:0;overflow:visible}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;max-width:100%;display:block}audio:not([controls]){display:none}picture{display:contents}source{display:none}canvas,img,svg,video{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}:root{--safe-top:env(safe-area-inset-top);--safe-right:env(safe-area-inset-right);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--font-family-headline:"Futura Now Headline", "Futura", "Arial Narrow", Impact, sans-serif;--font-family-body:"Inter", sans-serif;--padding:1rem;--gap:1rem;--max-width:860px;--shadow:0px 9px 21px #0000001a, 0px 38px 38px #00000017, 0px 85px 51px #0000000d;--color-white:#fff;--color-black:#2c2c2c;--color-grey:#cbcbcb;--color-primary:var(--color-white);--color-onPrimary:var(--color-black);--color-secondary:var(--color-grey);--color-onSecondary:var(--color-black);--font-h1:4.125rem/.82 var(--font-family-headline);--font-h2:2.5rem/.82 var(--font-family-headline);--font-h4:.875rem/1 var(--font-family-headline);--font-h6:500 .5625rem/1 var(--font-family-body);--font-body:500 1rem/1.3 var(--font-family-body)}@media (min-width:768px){:root{--font-h1:6.25rem/.82 var(--font-family-headline);--font-h2:4rem/.82 var(--font-family-headline);--font-h4:.875rem/1 var(--font-family-headline);--font-h6:500 .5625rem/1 var(--font-family-body);--font-body:500 1rem/1.3 var(--font-family-body)}}:root{--ease-linear:cubic-bezier(.25, .25, .75, .75);--ease-in-sine:cubic-bezier(.47, 0, .745, .715);--ease-out-sine:cubic-bezier(.39, .575, .565, 1);--ease-in-out-sine:cubic-bezier(.445, .05, .55, .95);--ease-in-quad:cubic-bezier(.55, .085, .68, .53);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad:cubic-bezier(.455, .03, .515, .955);--ease-in-cubic:cubic-bezier(.55, .055, .675, .19);--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--ease-in-quart:cubic-bezier(.895, .03, .685, .22);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-in-out-quart:cubic-bezier(.77, 0, .175, 1);--ease-in-quint:cubic-bezier(.755, .05, .855, .06);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-in-out-quint:cubic-bezier(.86, 0, .07, 1);--ease-in-expo:cubic-bezier(.95, .05, .795, .035);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo:cubic-bezier(1, 0, 0, 1);--ease-in-circ:cubic-bezier(.6, .04, .98, .335);--ease-out-circ:cubic-bezier(.075, .82, .165, 1);--ease-in-out-circ:cubic-bezier(.785, .135, .15, .86);--ease-in-back:cubic-bezier(.6, -.28, .735, .045);--ease-out-back:cubic-bezier(.175, .885, .32, 1.275);--ease-in-out-back:cubic-bezier(.68, -.55, .265, 1.55);--ease-out-elastic:linear(0,.5737 7.6%,.8382 11.87%,.9463 14.19%,1.0292 16.54%,1.0886 18.97%,1.1258 21.53%,1.137 22.97%,1.1424 24.48%,1.1423 26.1%,1.1366 27.86%,1.1165 31.01%,1.0507 38.62%,1.0219 42.57%,.9995 46.99%,.9872 51.63%,.9842 58.77%,1.0011 81.26%,1);--ease-out-elastic-100-30:linear(0,.2178 2.1%,1.1144 8.49%,1.2959 10.7%,1.3463 11.81%,1.3705 12.94%,1.3726,1.3643 14.48%,1.3151 16.2%,1.0317 21.81%,.941 24.01%,.8912 25.91%,.8694 27.84%,.8698 29.21%,.8824 30.71%,1.0122 38.33%,1.0357,1.046 42.71%,1.0416 45.7%,.9961 53.26%,.9839 57.54%,.9853 60.71%,1.0012 68.14%,1.0056 72.24%,.9981 86.66%,1)}h1{font:var(--font-h1);font-feature-settings:"cpsp" on}h1,h2{letter-spacing:-.02em;text-transform:uppercase}h2{font:var(--font-h2);font-feature-settings:"cpsp" on}h4{font:var(--font-h4);font-feature-settings:"cpsp" on;letter-spacing:.1em;text-transform:uppercase}p{font:var(--font-body)}small{font:var(--font-h6);font-feature-settings:"cpsp" on;letter-spacing:.1em;text-transform:uppercase}html{color:var(--color-onPrimary);font-family:var(--font-family-headline)}body,html{width:100%;overflow-x:clip}body,html,main{background-color:var(--color-primary)}main{z-index:1;position:relative}::selection{background-color:color-mix(in srgb, var(--color-secondary), transparent 60%)}.modal-enter-active{transition:opacity .4s var(--ease-in-out-sine), visibility 1s}.modal-enter-active .project-page__modal{transition:scale .6s var(--ease-out-expo)}.modal-leave-active{transition:opacity .2s var(--ease-in-out-cubic), visibility .2s}.modal-leave-active .project-page__modal{transition:scale .2s var(--ease-in-out-cubic)}.modal-enter-from,.modal-leave-to{visibility:hidden;opacity:0!important}.modal-enter-from .project-page__modal,.modal-leave-to .project-page__modal{scale:.9!important}#design{scroll-margin-top:5.5rem}#contact{scroll-margin-top:0}:focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.Header-module__hBw1pG__header{color:var(--color-onPrimary);padding:var(--padding);pointer-events:none;left:0;top:max(calc(var(--safe-top) - var(--padding)), 0px);transition:.25s opacity var(--ease-out-sine);z-index:4;justify-content:end;width:100%;display:flex;position:fixed}html[data-overlay=true] .Header-module__hBw1pG__header{opacity:0;visibility:hidden}.Header-module__hBw1pG__bar{display:none}@media (min-width:768px){.Header-module__hBw1pG__bar{background-color:var(--color-secondary);background-color:color-mix(in srgb, var(--color-secondary), transparent 22%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);pointer-events:auto;border-radius:50rem;align-items:center;gap:.1rem;padding:.3rem;display:flex}}.Header-module__hBw1pG__bar__link{color:var(--color-onPrimary);font:var(--font-h4);font-feature-settings:"cpsp" on;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:.4s background-color var(--ease-out-sine), .4s color var(--ease-out-sine);border-radius:50rem;padding:.62rem .95rem;font-size:.75rem;text-decoration:none;display:block}.Header-module__hBw1pG__bar__link[aria-current=page]{background-color:var(--color-onPrimary);color:var(--color-primary)}@media (any-hover:hover){.Header-module__hBw1pG__bar__link:not([aria-current=page]):hover{background-color:#2c2c2c24;background-color:color-mix(in srgb, var(--color-onPrimary), transparent 86%)}}.Header-module__hBw1pG__bar__link:focus-visible{outline:2px solid var(--color-onPrimary);outline-offset:2px}.Header-module__hBw1pG__bar__link:active{scale:.95}.Header-module__hBw1pG__toggle{background-color:var(--color-secondary);background-color:color-mix(in srgb, var(--color-secondary), transparent 18%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);cursor:pointer;pointer-events:auto;z-index:1;width:2.75rem;height:2.75rem;transition:.8s scale var(--ease-out-elastic);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}@media (min-width:768px){.Header-module__hBw1pG__toggle{display:none}}.Header-module__hBw1pG__toggle:active{scale:.92}.Header-module__hBw1pG__toggle:focus-visible{outline:2px solid var(--color-onPrimary);outline-offset:3px}.Header-module__hBw1pG__toggle__bars{width:1.1rem;height:.75rem;display:block;position:relative}.Header-module__hBw1pG__toggle__bars>span{background-color:var(--color-onPrimary);width:100%;height:2px;transition:.45s translate var(--ease-out-quart), .45s rotate var(--ease-out-quart);border-radius:2px;position:absolute;top:calc(50% - 1px);left:0}.Header-module__hBw1pG__toggle__bars>span:first-child{translate:0 -.28rem}.Header-module__hBw1pG__toggle__bars>span:last-child{translate:0 .28rem}.Header-module__hBw1pG__header:has(.Header-module__hBw1pG__menu[data-open=true]) .Header-module__hBw1pG__toggle__bars>span:first-child{translate:0;rotate:45deg}.Header-module__hBw1pG__header:has(.Header-module__hBw1pG__menu[data-open=true]) .Header-module__hBw1pG__toggle__bars>span:last-child{translate:0;rotate:-45deg}.Header-module__hBw1pG__menu{background-color:var(--color-primary);opacity:0;pointer-events:none;visibility:hidden;width:100%;height:100dvh;transition:.45s opacity var(--ease-out-sine), 0s visibility .45s;position:fixed;top:0;left:0}.Header-module__hBw1pG__menu[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition:.45s opacity var(--ease-out-sine), 0s visibility 0s}@media (min-width:768px){.Header-module__hBw1pG__menu{display:none}}.Header-module__hBw1pG__menu__nav{height:100%;padding:0 var(--padding) 0 clamp(1.5rem, 8vw, 3rem);flex-direction:column;justify-content:center;align-items:start;gap:clamp(.5rem,2vh,1.25rem);display:flex}.Header-module__hBw1pG__menu__link{color:var(--color-onPrimary);font:var(--font-h1);font-feature-settings:"cpsp" on;letter-spacing:-.02em;text-transform:uppercase;opacity:0;transition:.5s opacity var(--ease-out-sine), .5s translate var(--ease-out-quart);font-size:clamp(2.5rem,13vw,4.5rem);line-height:1.05;translate:0 .6rem}.Header-module__hBw1pG__menu[data-open=true] .Header-module__hBw1pG__menu__link{opacity:1;transition-delay:calc(80ms + var(--i) * 60ms);translate:0}.Header-module__hBw1pG__menu__link[aria-current=page]{text-underline-offset:.16em;text-decoration-line:underline;text-decoration-thickness:3px}.Header-module__hBw1pG__menu__link:focus-visible{outline:2px solid var(--color-onPrimary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.Header-module__hBw1pG__bar__link,.Header-module__hBw1pG__toggle,.Header-module__hBw1pG__toggle__bars>span,.Header-module__hBw1pG__menu,.Header-module__hBw1pG__menu__link{transition-duration:.01ms}.Header-module__hBw1pG__menu[data-open=true] .Header-module__hBw1pG__menu__link{transition-delay:0s}}.Header-module__hBw1pG__header:not([visible=true]) .Header-module__hBw1pG__bar,.Header-module__hBw1pG__header:not([visible=true]) .Header-module__hBw1pG__toggle{visibility:hidden;scale:0}
.Footer-module__S6Hkya__intersection-phantom{width:100%;min-height:100dvh}.Footer-module__S6Hkya__footer{background-color:var(--color-secondary);text-align:center;width:100%;min-height:100dvh;transform:translateY(calc(var(--offsetY) * 1px));flex-direction:column;justify-content:flex-end;align-items:center;gap:2rem;padding:4rem 0;display:flex;position:fixed;bottom:0;left:0;container:footer/inline-size}.Footer-module__S6Hkya__footer__title{color:var(--color-primary);font:33vw/.8 var(--font-family-headline);font:33cqi/.8 var(--font-family-headline);letter-spacing:-.04em;pointer-events:none;text-transform:uppercase;-webkit-user-select:none;user-select:none;transform:scaleY(var(--scaleY));transform-origin:bottom;margin-left:-.05em}.Footer-module__S6Hkya__footer__title span{position:relative;top:-.1em}.Footer-module__S6Hkya__footer__links{flex-direction:column;align-items:center;gap:1rem;display:flex}.Footer-module__S6Hkya__footer__links__list{flex-direction:column;align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.Footer-module__S6Hkya__footer__socials{flex-direction:row;gap:clamp(1.5rem,4vw,2.5rem)}.Footer-module__S6Hkya__footer__links__list a{font:var(--font-h4);text-transform:uppercase;padding-bottom:.25rem;display:inline-block;position:relative}.Footer-module__S6Hkya__footer__links__list a:after{background-color:var(--color-onPrimary);content:"";height:1px;transition:.4s width var(--ease-out-quart);width:100%;position:absolute;bottom:0;left:0}@media (any-hover:hover){.Footer-module__S6Hkya__footer__links__list a:hover:after{width:0}}.Footer-module__S6Hkya__footer small{color:var(--color-primary)}
