html{line-height:1;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{padding:.4em;font-family:monospace,monospace;font-size:100%;background-color:var(--cr-subtle)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font:inherit;font-family:inherit;font-size:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted}fieldset,legend{padding:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}body,html{position:relative;width:100%;min-height:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0;padding:0;list-style:none;font-size:inherit;font-weight:inherit}a{position:relative;word-wrap:break-word;text-decoration:none;color:inherit;border:none;outline:none;cursor:pointer}audio,canvas,embed,figure,iframe,img,object,picture,svg,video{display:block}canvas,figure,img,picture,video{max-width:100%;height:auto;border:none;outline:none;margin:0}button,input,optgroup,select,textarea{display:block;padding:0;text-transform:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;background-color:transparent;border:0;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none}button,input[type=submit]{cursor:pointer}textarea{resize:vertical}table{border-collapse:collapse}:-moz-focusring{outline:auto}::placeholder{color:inherit}::-webkit-input-placeholder{color:inherit}:-moz-placeholder{color:inherit}:-ms-input-placeholder{color:inherit}@media(prefers-reduced-motion:reduce){body{scroll-behavior:auto}}.custom-media{opacity:0;transition:opacity 1s .3s}.custom-media.is-active{opacity:1}.video,img{opacity:0;transition:opacity .5s}.video.is-active,.video.lazyloaded,img.is-active,img.lazyloaded{opacity:1}@font-face{font-family:Hershey;src:url(/fonts/Hershey-Noailles-Times-Triplex-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Instrument;src:url(/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Redaction;src:url(/fonts/Redaction_10-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Redaction;src:url(/fonts/Redaction_10-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}:root{--c-black:#000;--c-black-t:#000000d6;--c-white:#fff;--t-header:400 clamp(18px,1.25vw,26px) /1 "Redaction","Times New Roman",serif;--t-body:400 clamp(14px,1.2vw,16px) /1.25 "Redaction","Times New Roman",serif;--s-xs:4px;--s-sm:8px;--s-md:16px;--s-lg:24px;--s-xl:40px;--s-page:100px}html{background-color:var(--c-black);color:var(--c-white);font:var(--t-body);letter-spacing:.02em;line-height:1.4}.c-free-form{margin-left:auto;margin-right:auto;color:var(--text-color);background-color:var(--background-color);max-width:var(--max-width)}.c-free-form.text-align-left{text-align:left}.c-free-form.text-align-center{text-align:center}.c-free-form.text-align-right{text-align:right}.c-free-form.text-align-justify{text-align:justify}.c-free-form.with-padding{padding-top:var(--spacing-top);padding-bottom:var(--spacing-bottom)}.c-free-form.with-margin{margin-top:var(--spacing-top);margin-bottom:var(--spacing-bottom)}@media screen and (max-width:600px){.c-free-form.with-padding{padding-top:var(--spacing-top-mobile);padding-bottom:var(--spacing-bottom-mobile)}.c-free-form.with-margin{margin-top:var(--spacing-top-mobile);margin-bottom:var(--spacing-bottom-mobile)}}.c-accordion{position:relative;border-bottom:1px solid}.c-accordion__toggle{width:100%;padding:var(--padding-v) 0;gap:10px;text-align:left}.c-accordion__toggle .icon-caret-down,.c-accordion__toggle .icon-plus{transition:transform .3s}.c-accordion__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.c-accordion__content{overflow:hidden;pointer-events:none}.c-accordion__content-interior{padding-bottom:var(--padding-v)}.c-accordion.is-active .c-accordion__toggle .icon-plus{transform:rotate(45deg)}.c-accordion.is-active .c-accordion__toggle .icon-caret-down{transform:rotate(180deg)}.c-accordion.is-active .c-accordion__content{pointer-events:auto}.c-carousel{--dot-size:10px;--dot-gap:5px;position:relative;width:100%}.c-carousel__viewport{overflow:hidden}.c-carousel__viewport.is-draggable:not(.disable-draggable){cursor:-webkit-grab;cursor:grab}.c-carousel__viewport.is-dragging:not(.disable-draggable){cursor:-webkit-grabbing;cursor:grabbing}.c-carousel__container{display:flex;align-items:flex-start;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:height .2s}.c-carousel__container>*{min-width:var(--item-min-width,0);flex:0 0 var(--item-width);margin-right:var(--item-gap)}.c-carousel__controls{display:flex;justify-content:space-between}.c-carousel__buttons{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;margin-left:auto}.c-carousel__button:disabled{opacity:.3;cursor:not-allowed;background-color:transparent}@media(hover:none)and (pointer:coarse){.c-carousel__button{touch-action:manipulation}}.c-carousel__dots{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--dot-gap)}.c-carousel__dot{position:relative;width:var(--dot-size);height:var(--dot-size);border-radius:100%;background-color:var(--cr-black);border:none;box-shadow:none;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.3s;cursor:pointer}.c-carousel__dot:after{content:"";display:block;position:absolute;width:calc(var(--dot-size) + var(--dot-gap));height:calc(var(--dot-size) + var(--dot-gap));top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.c-carousel__dot:not(.is-selected){opacity:.3}@media(hover:hover){.c-carousel__dot:hover{opacity:.6}}.c-vimeo-video{position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.c-vimeo-video:after{content:"";display:block;padding-top:calc(1/var(--aspect-ratio)*100%)}.c-vimeo-video__iframe{opacity:0;transition:opacity .2s}.c-vimeo-video.is-loaded .c-vimeo-video__iframe{opacity:1}.c-portable-table tr:nth-child(odd){background-color:rgba(0,0,0,.2)}@media screen and (max-width:601px){.c-portable-table{overflow-x:auto}.c-portable-table table{min-width:600px}.c-portable-table::-webkit-scrollbar{height:5px;border-radius:5px}.c-portable-table::-webkit-scrollbar-track{margin:0 var(--s-contain);background-color:var(--cr-subtle-5)}.c-portable-table::-webkit-scrollbar-thumb{height:5px;border-radius:5px;background-color:var(--cr-accent)}}body{opacity:1}#main{min-height:var(--s-main-min-height);padding:.1px 0}.g-ada-skip{position:fixed;top:calc(var(--s-announcement-dynamic, var(--s-announcement, 0px)) + 10px);left:10px;transform:translateY(-100vh);z-index:1000}.g-ada-skip:focus{transform:translateY(0)}.header{width:100%;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--c-black);position:-webkit-sticky;position:sticky;top:0}.header__menu{margin:0 auto;padding:var(--s-md)}.header__menu ul{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-lg);-webkit-user-select:none;-moz-user-select:none;user-select:none}.header__menu ul li.is-active{display:none}.g-mobile-menu-trigger{--size:30px;position:relative;width:var(--size);height:var(--size);z-index:110;transition:opacity .6s}.g-mobile-menu-trigger:before{content:"";display:block;position:absolute;top:50%;left:50%;min-width:40px;min-height:40px;transform:translate(-50%,-50%)}.g-mobile-menu-trigger .line{display:block;position:absolute;width:var(--size);top:50%;left:50%;transform-origin:center;transform:translate(-50%,-50%) rotate(0deg);margin:0;border-top:1px solid;border-bottom:1px solid;transition:.2s}.g-mobile-menu-trigger .line:first-child{top:25%}.g-mobile-menu-trigger .line:nth-child(2){top:75%}.g-mobile-menu-trigger.is-open .line:first-child{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.g-mobile-menu-trigger.is-open .line:nth-child(2){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.g-mobile-menu-trigger.is-open .line:nth-child(3){opacity:0}.g-mobile-menu{position:fixed;overflow-y:auto;padding:20px var(--s-contain-dynamic);transform:translate3d(100%,0,0);transition:transform .3s var(--e-inOut-circ);z-index:120}.g-mobile-menu.is-open{transform:translateZ(0)}.g-mobile-menu-trigger{margin-left:auto}.g-mobile-menu__links ul{gap:10px}.g-footer__main{padding:20px var(--s-contain)}.g-footer__sub{padding:10px var(--s-contain);border-top:1px solid var(--cr-subtle)}.g-footer__legal ul,.g-footer__links ul{gap:10px}.p-404{height:100svh;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.p-general{margin:var(--s-section) auto}.p-general__title{margin-bottom:40px}.home{--z-overlay:1;--z-link:2;--z-nav:5}.home__nav{padding:var(--s-md);position:-webkit-sticky;position:sticky;top:calc(var(--s-header) - 1px);background-color:var(--c-black);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--c-white);width:100%;z-index:var(--z-nav);overflow-x:auto}.home__nav ul{display:flex;gap:var(--s-lg);width:max-content}@media screen and (max-width:601px){.home__nav ul{gap:var(--s-md);justify-content:space-between}}.home__nav__item.is-active{text-decoration:underline;text-underline-offset:.2em}.home__grid{display:grid;grid-template-columns:repeat(4,1fr);background-color:var(--c-black)}@media screen and (max-width:1024px){.home__grid{grid-template-columns:1fr}}.home__project{position:relative;overflow:hidden}@media screen and (min-width:1024px){.home__project{aspect-ratio:1}.home__project.is-active .home__project__overlay{background-color:var(--c-black-t);pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home__project.is-active .home__project__title{opacity:1;justify-content:center;text-align:center}.home__project.is-active .home__project__title span{width:-moz-fit-content;width:fit-content}.home__project.is-active .home__project__arrow{opacity:1}.home__project.is-active .home__project__link{display:block}}@media screen and (min-width:1024px)and (hover:hover){.home__project:not([disabled]):hover .home__project__overlay{background-color:var(--c-black-t);pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home__project:not([disabled]):hover .home__project__arrow,.home__project:not([disabled]):hover .home__project__title{opacity:1}}@media screen and (max-width:1024px){.home__project{display:flex}}.home__project__arrow{position:absolute;top:var(--s-md);right:var(--s-md);z-index:2;opacity:0;transition:opacity .3s}.home__project__link{z-index:var(--z-link);position:absolute;height:100%;width:100%;left:0;top:0}.home__project__overlay{transition:background-color .3s,-webkit-backdrop-filter .3s;transition:background-color .3s,backdrop-filter .3s;transition:background-color .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s;display:flex;justify-content:center;align-items:center;padding:16px;text-align:center}@media screen and (min-width:1024px){.home__project__overlay{z-index:var(--z-overlay);position:absolute;width:100%;height:100%;left:0;top:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:transparent;pointer-events:none}}@media screen and (max-width:1024px){.home__project__overlay{flex:1 1}}.home__project__title{color:var(--c-white)}@media screen and (min-width:1024px){.home__project__title{opacity:0;transition:opacity .3s}}.home__project__title.has-arrow{display:flex;align-items:flex-start;gap:6px}.home__project__title__arrow{--s-arrow:4;--border:1px;display:block;width:calc(1px*var(--s-arrow));height:calc(1px*var(--s-arrow));border-top:var(--border) solid var(--c-white);border-right:var(--border) solid var(--c-white);position:relative}.home__project__title__arrow:before{content:"";position:absolute;right:0;top:calc(var(--border)*-.5);height:var(--border);width:calc(1px*sqrt(var(--s-arrow)*var(--s-arrow) + var(--s-arrow)*var(--s-arrow)));background-color:var(--c-white);transform:rotate(-45deg);transform-origin:top right}.home__project__media{position:relative}.home__project__media:after{content:"";display:block;width:100%;padding-top:100%}.home__project__media .video,.home__project__media img,.home__project__media picture,.home__project__media video{position:absolute;height:100%;width:100%;object-fit:cover}@media screen and (min-width:1024px){.home__project__media{height:calc(100% + 1px);width:calc(100% + 1px)}}@media screen and (max-width:1024px){.home__project__media{width:50%}}.home__project__image{height:100%}.home__project__image img{height:100%;object-fit:cover}.home__project__video,.home__project__video>*{height:100%}.project{display:flex;flex-direction:column;gap:120px;width:70%;max-width:1200px;margin:0 auto;padding:var(--s-page) 0}.project__title{font-size:24px}.project__info{display:flex;gap:var(--s-md);align-items:flex-start}.project__info__content,.project__info__title{flex:1 1}.project__info__content{display:flex;flex-direction:column;gap:var(--s-md)}.project__info__link{text-decoration:underline}.project__gallery{display:flex;flex-direction:column;gap:var(--s-md);align-items:center}.project__gallery__row{width:100%}.project__gallery__row.is-gallery{display:flex;align-items:stretch;gap:var(--s-md)}.project__gallery__row.is-gallery>*{width:100%}.project__gallery__text{max-width:600px;align-self:flex-start}@media screen and (max-width:601px){.project{width:100%;padding:0 var(--s-md) var(--s-md);gap:var(--s-lg)}.project__info{flex-direction:column}.project__gallery{gap:var(--s-sm)}.project__gallery__row.is-gallery{gap:var(--s-sm);flex-direction:column}}.about__content{width:80%;max-width:1200px;margin:0 auto;padding:var(--s-xl) 0;display:flex;gap:var(--s-xl);align-items:flex-end;justify-content:space-between}.about__content__text{width:50%;max-width:500px}.about__content__text p:empty:not(:last-of-type){margin-bottom:1.5em}.about__content__text a{text-decoration:underline}.about__content__image{width:50%}@media screen and (max-width:601px){.about__content{flex-direction:column;width:90%}.about__content__image,.about__content__text{width:100%}}