@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FiraMono-Regular.woff2) format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/FiraMono-Bold.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{font-family:Fira Mono,monospace;font-size:14px;text-decoration:none;overflow-x:hidden;min-width:250px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-tap-highlight-color:transparent}body{background:#fff;color:#000}img{-webkit-user-drag:none;user-drag:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:1rem;z-index:3000;background:#fff;color:#000;padding:.6rem 1rem;text-decoration:none;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:2px solid #000}.navbar{display:flex;align-items:center;justify-content:left;padding:2rem 4rem;width:100%;z-index:1100;position:fixed;transition:background-color .3s ease-in}.navbar.navbar-black{position:relative;padding-right:2rem}.navbar a{text-decoration:none;transition:color .3s;letter-spacing:0;text-transform:uppercase;color:#fff}.navbar.navbar-black a{color:#000}.navbar.navbar-black a.active{font-weight:700}.navbar-left{flex:0 0 auto;margin-top:1em;align-self:flex-start}@media(min-width:740px){.navbar-right{position:relative;left:0;display:block;text-align:right;padding-left:3.5rem}.desktop-menu{list-style:none;margin:0;padding-left:30px;display:flex;gap:2rem}.desktop-menu li{white-space:nowrap}}@media(max-width:739px){.navbar{padding-left:1.5rem;padding-right:1.5rem}.navbar-right{position:relative;flex:1 1 auto;display:flex;justify-content:flex-end;align-items:center}.desktop-menu{display:none}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:5px 4px;background:transparent;border:none;cursor:pointer}.nav-toggle span{display:block;width:100%;height:2px;background:#fff;transition:background-color .3s}.navbar.navbar-black .nav-toggle span{background:#000}@media(max-width:739px){.nav-toggle{display:flex}}.mobile-menu{position:fixed;inset:0;z-index:1500;background:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s .4s}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease}.mobile-menu-close{position:fixed;top:1.5rem;right:1.75rem;background:transparent;border:none;color:#000;cursor:pointer;font-size:2rem;line-height:0;padding:.5rem;font-family:Fira Mono,monospace}.mobile-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:1.75rem}.mobile-menu-list a{display:inline-flex;align-items:baseline;gap:.55em;color:#000;text-decoration:none;text-transform:uppercase;font-size:1.25rem;letter-spacing:.02em}.mm-num{flex:0 0 auto;width:4.4ch;text-align:right}.mm-label{text-align:left}.mobile-menu-list a.active{font-weight:700}.mobile-menu-list li{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.mobile-menu.open .mobile-menu-list li{opacity:1;transform:none}.mobile-menu.open .mobile-menu-list li:nth-child(1){transition-delay:.1s}.mobile-menu.open .mobile-menu-list li:nth-child(2){transition-delay:.18s}.mobile-menu.open .mobile-menu-list li:nth-child(3){transition-delay:.26s}.background-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease-in-out}.background-image.visible{opacity:1}.anim .background-image.intro{animation:heroIntro .8s ease-in-out}@keyframes heroIntro{0%{opacity:0}to{opacity:1}}.background-picture{position:absolute;inset:0}.arrow{position:fixed;top:95%;transform:translateY(-50%);cursor:pointer;z-index:1000;color:#fff;padding:1rem;background:transparent;border:none}.left-arrow{left:1rem}.right-arrow{right:1rem}.arrow svg{display:block}.shield{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:all;z-index:500}@media(min-width:740px){.gallery{padding-left:11.5em;padding-top:2em}}@media(max-width:739px){.gallery{padding-left:1rem;padding-top:1rem}}.cards-container{display:flex;flex-wrap:wrap;gap:1rem}.card{display:flex;flex-direction:column;align-items:center;padding:.5rem;cursor:pointer;background:none;border:none;font:inherit;color:inherit}.card-media{position:relative;line-height:0}.card-image{height:200px;width:auto;object-fit:contain;display:block}.anim .card-image{opacity:0}.anim .card-image.in{animation:cardFadeIn 1s ease forwards}@keyframes cardFadeIn{to{opacity:1}}.card-caption{height:30px;margin-top:.5rem;text-transform:uppercase;font-size:.9rem;align-self:baseline;opacity:1}.anim .card-caption{opacity:0}.anim .card-caption.in{animation:cardFadeIn .6s ease forwards}.contact-container{padding:2rem 3rem;justify-content:left;display:flex;align-items:baseline;width:100%;height:80vh}.contact-container td{padding:.5rem 1rem;border:none}.contact-container a{color:#000;text-decoration:none}.anim .contact-container tbody tr{opacity:0}.anim .contact-container tbody tr.in{animation:contactFadeIn .5s ease forwards}@keyframes contactFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.anim .card-image,.anim .card-image.in,.anim .card-caption,.anim .card-caption.in,.anim .background-image.intro,.anim .contact-container tbody tr{animation:none!important;opacity:1!important;transform:none!important}.mobile-menu-list li{transform:none}}@media(max-width:739px){.contact-container{padding-left:.5rem;padding-top:5rem}.contact-container td.label,.contact-container td.separator{display:none}}.notfound{padding:6rem 2rem 4rem;text-align:center;min-height:55vh}.notfound h1{font-size:1.3rem;font-weight:700;text-transform:uppercase;margin-bottom:1rem}.notfound p{margin:.5rem 0}.notfound a{color:#000;text-decoration:underline}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s .35s}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease}.lightbox-figure{position:relative;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}.lightbox-figure img{max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain;display:block}.lightbox-media{opacity:0;transition:opacity .25s ease}.lightbox-btn{position:fixed;background:transparent;border:none;color:#000;cursor:pointer;z-index:2001;padding:1rem;line-height:0}.lightbox-close{top:1.25rem;right:1.5rem;font-size:1.6rem;font-family:Fira Mono,monospace}.lightbox-prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox-next{right:1rem;top:50%;transform:translateY(-50%)}.lightbox-btn svg{display:block}.lightbox-btn svg path{fill:#000}::view-transition-old(root){animation:anVtOut .4s ease both}::view-transition-new(root){animation:anVtIn .55s ease both}@keyframes anVtOut{0%{opacity:1}to{opacity:0}}@keyframes anVtIn{0%{opacity:0}to{opacity:1}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
