*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll}body{color:#fff;background-color:#0a0a0a;background-image:url(/images/carbon-patterns.jpg);background-position:0 0;background-repeat:repeat;background-attachment:fixed;min-height:100vh;font-family:Raleway,Helvetica,sans-serif;font-size:14px}.header{z-index:100;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;position:fixed;top:11px;left:0;right:0;box-shadow:0 1px 1px #0000008c}.header:before{content:"";opacity:.7;z-index:-1;background:#000;position:absolute;inset:0}.header-bar{align-items:center;height:44px;padding:0 16px;display:flex}.header-logo{flex-shrink:0;height:36px;margin:0 11px}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:flex}.hamburger-line{background:#fff;border-radius:1px;width:24px;height:2px;display:block}.header{align-items:stretch;display:flex}.header--burger{flex-direction:column}.header-bar{flex-shrink:0}.header-nav{flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:0;min-height:44px;margin-left:16px;margin-right:16px;padding:4px 0;display:flex}.header-nav--measure{visibility:hidden;pointer-events:none;min-height:auto;margin:0;position:absolute;left:175px;right:16px}.header-nav--dropdown{border-top:1px solid #ffffff26;flex-direction:column;align-items:center;min-height:auto;margin:0;padding:12px 0}.header-nav--dropdown .nav-link{text-align:center;width:100%;padding:10px 16px}.nav-link{color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:6px 8px;font-size:14px;font-weight:300;text-decoration:none;position:relative}.nav-link:before,.nav-link:after{opacity:0;transition:transform .3s,opacity .2s;display:inline-block}.nav-link:before{content:"[";margin-right:5px;transform:translate(20px)}.nav-link:after{content:"]";margin-left:5px;transform:translate(-20px)}.nav-link:hover:before,.nav-link:hover:after,.nav-link.active:before,.nav-link.active:after{opacity:1;transform:translate(0)}.main{min-height:100vh;padding-top:66px;padding-bottom:72px}.gallery{gap:8px;max-width:1600px;margin:0 auto;padding:8px;display:flex}.gallery-column{flex-direction:column;flex:1;gap:8px;display:flex}.gallery-item{cursor:pointer;border-radius:2px;line-height:0;position:relative;overflow:hidden}.gallery-item img{width:100%;transition:filter .3s;display:block}.gallery-overlay{opacity:0;background:#000;transition:opacity .3s;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:.4}.gallery-item:hover img{filter:grayscale()}.bio{color:#222;background:#fff;border-radius:4px;max-width:800px;margin:16px auto;padding:32px;font-size:15px;line-height:1.7}.bio-image{float:left;border-radius:2px;width:220px;margin-bottom:10px;margin-right:20px}.bio p{margin-bottom:16px}.footer{z-index:100;border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;align-items:center;height:44px;padding:0 16px;display:flex;position:fixed;bottom:11px;left:0;right:0;box-shadow:0 1px 1px #0000008c}.footer:before{content:"";opacity:.7;z-index:-1;background:#000;position:absolute;inset:0}.footer-contact{align-items:center;gap:24px;display:flex}.footer-phone{letter-spacing:.05em;color:#fffc;font-size:14px}.footer-email{letter-spacing:.05em;color:#fffc;font-size:14px;text-decoration:none;transition:color .2s}.footer-email:hover{color:#fff}.lightbox{z-index:200;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;max-width:90vw;max-height:90vh}.lightbox-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:36px;line-height:1;transition:opacity .2s;position:absolute;top:16px;right:20px}.lightbox-close:hover{opacity:1}.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;opacity:.5;background:0 0;border:none;padding:20px;font-size:48px;line-height:1;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{opacity:1}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-counter{color:#fff9;font-size:14px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media screen and (width<=600px){.bio-image{width:120px}.gallery-item:hover img{filter:none}.gallery-item:hover .gallery-overlay{opacity:0}}
