@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--pad: 50px;--ink: #111;--text: #333;--bg: #fbfbfb;--font: "Bebas Neue", "Arial Narrow", Impact, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{min-height:100vh;padding:var(--pad);font:400 15px/24px var(--font);letter-spacing:.5px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none}.top{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:-10px;padding-bottom:100px}.logo{display:block;font-size:clamp(32px,4.36vw,61px);line-height:1;letter-spacing:.1967em;text-transform:uppercase;color:var(--ink);padding-right:.1967em}.nav .main{display:flex;gap:20px;font-size:30px;line-height:45px;letter-spacing:-.1px;white-space:nowrap;margin-top:-8px}.nav .main>li{position:relative}.nav .main a{display:inline-block;color:var(--ink);border-bottom:1px solid transparent;padding-bottom:2px;line-height:1.1}.nav .main a[aria-current],.nav .main>li:hover>a{border-color:currentColor}.folder>a:before{content:"+ "}.sub{display:none;position:absolute;top:100%;left:0;min-width:max-content;background:#fff;padding:15px 20px;z-index:10;text-align:left;box-shadow:0 8px 30px #00000014}.sub a{display:block;font-size:25.5px;line-height:1.5;padding:5px 0;border:0;color:var(--ink)}.sub a:hover,.sub a[aria-current]{color:#777}.folder:hover>.sub,.folder.open>.sub{display:block}.burger{display:none}body.home{overflow:hidden;height:100vh;height:100dvh}.slides{position:fixed;inset:0;z-index:0;background:#000}.slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity 1s ease;pointer-events:none}.slide.on{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:cover;display:block}body.home .logo,body.home .nav .main a{color:#fff}body.home .sub a{color:var(--ink)}body.home .sub a:hover,body.home .sub a[aria-current]{color:#777}.caption{position:fixed;left:var(--pad);bottom:var(--pad);z-index:5;background:#fff;color:var(--ink);padding:12px 20px;font-size:18px;line-height:1.2;letter-spacing:.2222em;text-transform:uppercase}.gallery{position:relative;margin:0}.stage{position:relative;width:100%;aspect-ratio:1200 / 780}.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s ease-out}.slide-img.fading{opacity:0;transition:none}.arrow{position:absolute;top:50%;width:44px;height:60px;margin-top:-30px;background:#0000001f;z-index:2}.arrow.prev{left:0}.arrow.next{right:0}.arrow:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:solid #fff;border-width:0 1.5px 1.5px 0}.arrow.prev:after{transform:rotate(135deg);margin-left:-3px}.arrow.next:after{transform:rotate(-45deg);margin-left:-9px}.arrow:hover{background:#00000040}.thumbs{display:flex;gap:5px;height:79px;margin-top:20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.thumbs::-webkit-scrollbar{display:none}.thumb{flex:0 0 auto;height:79px;padding:0}.thumb img{display:block;height:79px;width:auto}.thumb.on img{outline:2px solid var(--ink);outline-offset:-2px}.credits{text-align:center;padding:17px 17px 143px;white-space:normal}.gallery+.credits{padding-top:29px}main.page{padding:0 50px 30px}.clients{font-size:27px;line-height:1.2;font-weight:400;letter-spacing:0;color:#222;text-align:center;padding:0 17px 60px}main.page.contact{padding-top:234px;text-align:center}.contact h1{font-size:33px;line-height:1.2;font-weight:400;letter-spacing:0;color:#222}.contact h1 a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width: 768px){:root{--pad: 20px}.top{padding-bottom:100px;gap:16px}.logo{font-size:32px;padding-right:0;white-space:nowrap}body.home .logo{color:#373737}.burger{display:block;position:fixed;top:12px;right:15px;width:32px;height:32px;z-index:20}.burger:before,.burger:after,.burger span{content:"";position:absolute;left:6px;right:6px;height:2px;background:#444;transition:transform .2s,opacity .2s}.burger:before{top:9px}.burger span{top:15px}.burger:after{top:21px}.burger[aria-expanded=true]:before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true]:after{transform:translateY(-6px) rotate(-45deg)}.burger[aria-expanded=true] span{opacity:0}body.home .burger:before,body.home .burger:after,body.home .burger span{background:#444}.nav{display:none;position:fixed;inset:0;z-index:15;background:var(--bg);padding:15px;overflow-y:auto}.nav.open{display:block}.nav .main{display:block;font-size:18px;line-height:44px;letter-spacing:-.1px;margin:0;white-space:normal}.nav .main a{padding:0 0 3px;line-height:1}body.home .nav .main a{color:var(--ink)}.folder>a:before{content:""}.sub{display:block;position:static;background:none;padding:0 0 20px 20px;box-shadow:none}.sub a{font-size:18px;line-height:44px;padding:0 0 3px;margin-left:20px;display:inline-block}body.menu-open .caption{display:none}.folder:hover>.sub{display:block}.caption{left:0;bottom:0;font-size:16px}main.page{padding:0 0 30px}.credits{padding-bottom:60px}main.page.contact{padding-top:160px}}@media (prefers-reduced-motion: reduce){.slide{transition:none}}
