.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Aspekta-400;src:url(/fonts/Aspekta-400.ttf)format("truetype");font-display:swap}@font-face{font-family:Aspekta-550;src:url(/fonts/Aspekta-550.ttf)format("truetype");font-display:swap}@font-face{font-family:Aspekta-800;src:url(/fonts/Aspekta-800.ttf)format("truetype");font-display:swap}.font_qubewj9g9{font-family:Aspekta-400,sans-serif;font-weight:400}.font_2gfc9sp1n{font-family:Aspekta-550,sans-serif;font-weight:400}.font_cp59wc99o{font-family:Aspekta-800,sans-serif;font-weight:400}:root{--ink:#1d2024;--black:#000;--bg:#fff;--line:#f1f1f1;--muted:#8a8d91;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-press:.1s;--dur-hover:.25s;--dur-media:.6s;--dur-reveal:1s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:18px}body{background:var(--bg);color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Aspekta-400,sans-serif;line-height:1.6667}::selection{background:var(--ink);color:#fff}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.thumb:focus-visible,.project-link:focus-visible,.lightbox-trigger:focus-visible{outline-offset:-2px}.is-content{color:var(--ink)}.is-content p,.is-content li{text-wrap:pretty;font-family:Aspekta-400,sans-serif;font-size:.6667rem;line-height:1.6667}.is-content h1,.is-content h2{text-wrap:balance;font-family:Aspekta-800,sans-serif;font-weight:400}.is-content h4{font-family:Aspekta-550,sans-serif;font-weight:400}.is-content h1{letter-spacing:-.0833rem;font-size:2.8333rem;line-height:3.3889rem}.is-content h2{letter-spacing:-.05rem;font-size:1.7222rem;line-height:2.0556rem}.is-content h4{letter-spacing:-.0056rem;font-size:.6667rem;line-height:.7778rem}.is-content h1,.is-content h2,.is-content h3,.is-content h4,.is-content h5,.is-content h6,.is-content p,.is-content blockquote{margin:0 0 1.6667rem}.is-content :is(p,h1,h2,h3,h4,h5,h6):last-child{margin-bottom:0}.is-content ul,.is-content ol{margin:0 0 1.6667rem;padding-left:1.2rem}.is-content h1.intro{letter-spacing:normal;text-wrap:pretty;margin:0;font-family:inherit}.is-content a,.site-header .header-email,.site-footer a{position:relative}.is-content a:after,.site-header .header-email:after,.site-footer a:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-hover) var(--ease-out);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.is-content a:hover:after,.site-header .header-email:hover:after,.site-footer a:hover:after{transform:scaleX(1)}}.container{width:100%;max-width:1488px;margin:0 auto;padding:0 1.3333rem;position:relative}@media (width<=1169.98px){.container{padding:0 1.6667rem}}@media (width<=991.98px){.container{padding:0 1.1111rem}}@media (width<=767.98px){.container{padding:0 1.6667rem}}@media (width<=543.98px){.container{padding:0 1.1111rem}}.row{flex-wrap:wrap;margin:0 -12px;display:flex}.column{flex-direction:column;width:100%;padding:0 12px;display:flex}.no-gutter .row{margin:0}.no-gutter .column{padding:0}.row[data-justify=center]{justify-content:center}.row[data-justify=right]{justify-content:flex-end}.row[data-valign=center]{align-items:center}.row[data-valign=bottom]{align-items:flex-end}.column[data-valign=center]{justify-content:center}.column[data-valign=bottom]{justify-content:flex-end}.col-inner{width:100%}.mod-image,.mod-video{overflow:hidden}.mod-image img,.mod-video video{width:100%}.mod-image[data-width=original] img{width:auto}.mod-image[data-align=center] img{margin:0 auto}.mod-image[data-align=right] img{margin-left:auto}.mod-image .lightbox-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.mod-button{display:flex}.mod-button[data-align=center]{justify-content:center}.mod-button[data-align=right]{justify-content:flex-end}.btn{transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease, transform var(--dur-press) var(--ease-out);align-items:center;gap:.5rem;font-family:Aspekta-550,sans-serif;line-height:1.6667;display:inline-flex}.btn:active{transform:scale(.97)}.btn img{width:1rem;height:1rem}.thumb{background:var(--line);display:block;position:relative;overflow:hidden}.thumb img,.thumb video{aspect-ratio:1;object-fit:cover;width:100%}.thumb img,.project-cover__video{transition:transform var(--dur-media) var(--ease-out)}.thumb,.project-link{transition:transform .3s var(--ease-out)}.thumb:active,.project-link:active{transition-duration:var(--dur-press);transform:scale(.985)}@media (hover:hover) and (pointer:fine){.column:has(.thumb:hover,.project-link:hover,.mod-text a:hover) :is(.thumb img,.project-cover__video){transform:scale(1.03)}.column:has(.thumb:hover,.project-link:hover,.mod-text a:hover) .mod-text a:after{transform:scaleX(1)}}.project-link{display:block}.project-cover{aspect-ratio:1;background:var(--poster) center / cover no-repeat;overflow:hidden}.project-cover__video{object-fit:cover;width:100%;height:100%}.social-icon{transition:opacity var(--dur-hover) ease, transform .3s var(--ease-out)!important}.social-icon:active{transform:scale(.94);transition-duration:var(--dur-press)!important}.social-icon:hover{opacity:1!important}@media (hover:hover) and (pointer:fine){.social-icon:hover{opacity:.6!important}}.site-header{z-index:50;height:160px;padding:60px 0;position:absolute;inset:0 0 auto}.site-header .container{justify-content:space-between;align-items:center;height:100%;display:flex}.site-header .logo{display:block}.site-header .logo img{width:80px;height:80px;transition:transform .3s var(--ease-out), opacity var(--dur-hover) ease}.site-header .logo:active img{transition-duration:var(--dur-press);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.site-header .logo:hover img{opacity:.75}}.site-header nav{align-items:center;gap:24px;display:flex}.site-header nav .header-email{color:var(--black);font-family:Aspekta-550,sans-serif;font-size:.7778rem}.header-social{gap:15px;margin:0;padding:0;list-style:none;display:flex}.header-social a{transition:opacity var(--dur-hover) ease, transform .3s var(--ease-out);display:block}.header-social a:after{content:none}.header-social a:active{transition-duration:var(--dur-press);transform:scale(.92)}.header-social img{width:40px;max-width:none;height:40px}.header-social li,.site-header nav .header-email{white-space:nowrap;flex-shrink:0}@media (hover:hover) and (pointer:fine){.header-social a:hover{opacity:.6}}@media (width<=479.98px){.site-header nav{flex-direction:column;align-items:flex-end;gap:8px}.header-social{gap:10px}.header-social img{width:36px;height:36px}}main{padding-top:160px}@media (width<=767.98px){.site-header{height:120px;padding:40px 0}.site-header .logo img{width:60px;height:60px}main{padding-top:120px}}.site-footer{padding:6rem 0 2.5rem}.site-footer .container{color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.7222rem;display:flex}.back-to-top{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.4em;padding:0;display:inline-flex}.back-to-top span{transition:transform var(--dur-hover) var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.back-to-top:hover span{transform:translateY(-3px)}}.lightbox{z-index:100;cursor:zoom-out;visibility:hidden;place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.lightbox.is-open{visibility:visible}.lightbox-backdrop{opacity:0;background:#fffffffa;position:absolute;inset:0}.lightbox-image{object-fit:contain;transform-origin:0 0;will-change:transform;width:auto;max-width:92vw;height:auto;max-height:92vh;position:relative}.lightbox-close{font:inherit;cursor:pointer;color:var(--ink);opacity:0;background:0 0;border:0;padding:.5rem;font-family:Aspekta-550,sans-serif;font-size:.7778rem;position:absolute;top:1.5rem;right:1.5rem}html.js [data-reveal]{opacity:0;transition:opacity calc(var(--dur-reveal) * .8) ease var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s);transform:translateY(20px)}html.js [data-reveal=title]{filter:blur(8px);transition:opacity calc(var(--dur-reveal) * .8) ease var(--reveal-delay,0s), transform calc(var(--dur-reveal) * 1.1) var(--ease-out) var(--reveal-delay,0s), filter calc(var(--dur-reveal) * .8) var(--ease-out) var(--reveal-delay,0s);transform:translateY(12px)}html.js [data-reveal].is-in{opacity:1;filter:none;transform:none}html.js [data-reveal].is-settled{transition:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){html.js [data-reveal],html.js [data-reveal=title]{filter:none;transition:opacity .3s;transform:none}.thumb,.project-link,.thumb img,.project-cover__video,.site-header .logo img,.social-icon,.back-to-top span,.next-arrow,.btn{transition-property:opacity,color,background-color!important;transform:none!important}}
