@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}.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:785px){.navbar-right{position:relative;left:0;display:block;text-align:right;padding-left:3.5rem}.desktop-menu{padding-left:30px;list-style:none;columns:3;margin:0}.desktop-menu li{break-inside:avoid;margin-bottom:.2rem;text-align:left}}@media(max-width:784px)and (min-width:740px){.navbar-right{width:85%;padding-left:3.5rem}.desktop-menu{padding-left:30px;list-style:none;columns:3;margin:0}.desktop-menu li{break-inside:avoid;margin-bottom:.2rem}.desktop-menu li a{display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}}@media(max-width:739px){.navbar{padding-left:1.5rem;padding-right:2.5rem}.navbar-right{position:relative;flex:1 1 auto;display:flex;justify-content:flex-end;align-items:center}.desktop-menu{list-style:none;display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;text-align:right}}.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;animation:contactFadeIn .5s ease forwards}.anim .contact-container tbody tr:nth-child(1){animation-delay:.1s}.anim .contact-container tbody tr:nth-child(2){animation-delay:.2s}.anim .contact-container tbody tr:nth-child(3){animation-delay:.3s}@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}}@media(max-width:739px){.contact-container{padding-left:.5rem;padding-top:5rem}.contact-container td.label,.contact-container td.separator{display:none}}.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:1;transition:opacity .12s ease}.lightbox-caption{margin-top:.75rem;color:#000;text-transform:uppercase;font-size:.9rem;letter-spacing:0;opacity:1;transition:opacity .12s 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}
