:root{--color-primary: #202435;--color-bg: #e8e6df;--color-accent: #808034;--color-primary-dark: #e8e6df;--color-bg-dark: #202435;--color-input-border: #aaa978;--color-input-border-hover: #808034;--font-size-h1: clamp(28px, 105 * 100vw / 1400, 105px);--font-size-h2: clamp(28px, 68 * 100vw / 1400, 68px);--font-size-h3: clamp(28px, 47 * 100vw / 1400, 47px);--font-size-h4: clamp(18px, 28 * 100vw / 1400, 28px);--font-size-base: clamp(18px, 24 * 100vw / 1400, 24px);--font-size-small: 16px;--font-size-mobile-menu: clamp(27px, 38 * 100vw / 480, 38px);--line-height-h1: 1;--line-height-h2: 1.1;--line-height-h3: 1.2;--line-height-h4: 1.25;--line-height-base: 1.4;--font-weight-heading: 600;--font-weight-base: 300;--letter-spacing-heading: .1em;--letter-spacing-base: .05em;--spacing-xxl: clamp(48px, 160 * 100vw / 1400, 160px);--spacing-xl: clamp(48px, 120 * 100vw / 1400, 120px);--spacing-lg: clamp(48px, 96 * 100vw / 1400, 96px);--spacing-md: clamp(30px, 72 * 100vw / 1400, 72px);--spacing-heading: clamp(30px, 48 * 100vw / 1400, 48px);--gap-xl: clamp(15px, 82 * 100vw / 1400, 82px);--gap-lg: clamp(15px, 50 * 100vw / 1400, 50px);--gap-md: clamp(15px, 30 * 100vw / 1400, 30px);--gap-sm: clamp(15px, 20 * 100vw / 1400, 20px);--header-height: 100px;--site-max-width: 1400px}@font-face{font-family:Bebas Neue;src:url(/fonts/bebasneuepro-regular-webfont.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/bebasneuepro-italic-webfont.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/bebasneuepro-book-webfont.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/bebasneuepro-bookitalic-webfont.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/bebasneuepro-bold-webfont.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/bebasneuepro-bolditalic-webfont.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}*{box-sizing:border-box}body{overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh;margin:0;padding:0;background-color:var(--color-bg);color:var(--color-primary);font-family:Bebas Neue,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-base);letter-spacing:var(--letter-spacing-base);-webkit-font-smoothing:antialiased}@media (max-width: 1024px){body.menu-is-active{overflow:hidden}}a{color:currentColor;text-decoration:none}p{margin:0 0 30px}strong{font-weight:var(--font-weight-heading)}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0;letter-spacing:var(--letter-spacing-heading);font-weight:var(--font-weight-heading)}h1,.h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}h2,.h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h3,.h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}h4,.h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}button,input,select,textarea{max-width:100%;margin:0;color:inherit;font-family:inherit;font-size:var(--font-size-small);line-height:1.5;font-weight:var(--font-weight-base)}button:focus,input:focus,select:focus,textarea:focus{outline:none}input[type=text],input[type=email],textarea{width:100%;padding:4px 10px;border:2px solid var(--color-input-border);border-radius:0;background:none;transition:border-color .2s}input[type=text]:hover,input[type=text]:focus,input[type=email]:hover,input[type=email]:focus,textarea:hover,textarea:focus{border-color:var(--color-input-border-hover)}input[type=checkbox]{appearance:none;position:relative;top:2px;cursor:pointer;width:16px;height:16px;margin-right:7px;border:1px solid var(--color-input-border);transition:border-color .2s,background-color .2s}input[type=checkbox]:hover{border-color:var(--color-input-border-hover)}input[type=checkbox]:checked{background-color:var(--color-input-border)}input[type=checkbox]:before{content:"";display:block;width:100%;height:100%;clip-path:polygon(13.29% 49.19%,3.89% 59.8%,40.98% 90%,96.95% 21.23%,86.94% 13.08%,85.97% 12.29%,38.95% 70.07%);background-color:#fafafa;transform:scale(0);transition:transform .2s}input[type=checkbox]:checked:before{transform:scale(.65)}textarea{vertical-align:top}button[type=submit]{all:unset;cursor:pointer;padding:11px 30px;background-color:var(--color-accent);color:#fff;font-style:var(--font-size-base);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);text-transform:uppercase;transition:opacity .1s}button[type=submit]:hover{opacity:.8}label{cursor:pointer;font-size:var(--font-size-small);text-transform:uppercase}label span{opacity:.7;margin-left:4px;font-size:var(--font-size-small);text-transform:lowercase}.container{max-width:var(--site-max-width);width:100%;margin-inline:auto;padding-inline:15px}.heading{z-index:2;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md);text-transform:uppercase;white-space:nowrap}.heading>*:first-child{position:relative;top:1px;font-weight:var(--font-weight-base);text-align:right}.button{display:inline-block;padding:9px 30px;background-color:var(--color-accent);color:#fff;font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);text-transform:uppercase}.button:hover{filter:opacity(80%)}.cover{pointer-events:none;user-select:none;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.masked{clip-path:polygon(80.6% 100%,0% 100%,21.4% 0%,100% 0%)}.horizontal-parallax img{transform:scale(1.14)}.ratio-4x5{aspect-ratio:4 / 5}.ratio-2x3{aspect-ratio:2 / 3}@media (max-width: 649px){.hide-on-mobile{display:none}}@media (min-width: 650px){.show-on-mobile{display:none}}.site-hero{overflow:hidden;isolation:isolate;position:relative;height:100svh;display:flex;align-items:center;justify-content:center;padding-top:40px;color:var(--color-primary-dark)}.site-hero.lg{height:85vh}.site-hero.md{height:auto}.site-hero.md:before{content:"";padding-top:33%}@media (min-width: 600px){.site-hero.md:before{padding-top:20%}}.site-hero.light{color:var(--color-primary)}.site-hero .container{max-width:1200px;display:flex;flex-direction:column-reverse;gap:var(--gap-sm);text-transform:uppercase}.site-hero .heading{gap:var(--gap-lg)}.site-hero img{z-index:-1;user-select:none;pointer-events:none}.error-404{padding-top:calc(var(--header-height) + var(--spacing-xl));padding-bottom:var(--spacing-lg);font-size:var(--font-size-small)}.error-404 p{margin-bottom:1em}.site-header>*,.site-footer * *,.heading>*,main :is(h3,h4,p,.button,cite *),.projects-grid>*,.project-navigation>*>*,.carousel img,.section-instagram .post,form{opacity:0;transition:opacity .6s,filter .1s}.site-header>*.is-aos,.site-footer * *.is-aos,.heading>.is-aos,main :is(h3.is-aos,h4.is-aos,p.is-aos,.button.is-aos,cite *.is-aos),.projects-grid>*.is-aos,.project-navigation>*>*.is-aos,.carousel img.is-aos,.section-instagram .post.is-aos,form.is-aos{opacity:1}main [class^=image] img{clip-path:inset(0 100% 0 0);transition:clip-path .6s}main [class^=image] img.is-aos{clip-path:inset(0)}.site-hero img{opacity:0;transition:opacity .3s}.site-hero img.is-aoa{opacity:1}svg[data-astro-cid-nkkmufag]{display:block;fill:currentColor}header[data-astro-cid-3ef6ksr2]{z-index:10;position:fixed;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:15px;background:linear-gradient(hsl(from var(--color-primary) h s l / .34),transparent);color:var(--color-primary-dark)}@media (min-width: 1025px){header[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr 2fr 1fr;padding-inline:30px}}.site-logo[data-astro-cid-3ef6ksr2]{position:relative;justify-self:flex-start}.site-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:auto;max-height:45px;transition:opacity .3s}@media (min-width: 769px){.site-logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{max-height:70px}}.site-logo[data-astro-cid-3ef6ksr2] .logo-scroll[data-astro-cid-3ef6ksr2]{opacity:0;position:absolute;top:0;left:0}.site-header[data-astro-cid-3ef6ksr2].has-scrolled .site-logo[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]:not(.logo-scroll){opacity:0}.site-header[data-astro-cid-3ef6ksr2].has-scrolled .site-logo[data-astro-cid-3ef6ksr2] .logo-scroll[data-astro-cid-3ef6ksr2]{opacity:1}nav[data-astro-cid-3ef6ksr2]{text-transform:uppercase}@media (min-width: 1025px){nav[data-astro-cid-3ef6ksr2]{text-align:center}}@media (max-width: 1024px){nav[data-astro-cid-3ef6ksr2]{isolation:isolate;opacity:0;visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:14px;color:var(--color-primary);line-height:1}nav[data-astro-cid-3ef6ksr2]:before{content:"";opacity:0;z-index:-1;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-bg);transition:opacity .3s}nav[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]{opacity:0;transition:opacity .6s}body.menu-is-active nav[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible}body.menu-is-active nav[data-astro-cid-3ef6ksr2]:before{opacity:1}body.menu-is-active nav[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2].is-aoa{opacity:1}}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{margin-inline:10px;font-size:26px;font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}@media (max-width: 1024px){nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-mobile-menu)}}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{font-style:italic}.social-links[data-astro-cid-3ef6ksr2]{justify-self:flex-end}@media (max-width: 1024px){.social-links[data-astro-cid-3ef6ksr2]{opacity:0;visibility:hidden;z-index:2;position:fixed;left:24px;bottom:24px;color:var(--color-primary)}body.menu-is-active .social-links[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible}}.menu-toggle[data-astro-cid-3ef6ksr2]{z-index:2;justify-self:flex-end;cursor:pointer;width:50px;height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin-right:-8px}@media (min-width: 1025px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}}@media (max-width: 1024px){body.menu-is-active .menu-toggle[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}}.menu-toggle[data-astro-cid-3ef6ksr2] div[data-astro-cid-3ef6ksr2]{width:34px;height:1px;background-color:currentColor;transition:transform .2s,background-color .3s}body.menu-is-active .menu-toggle[data-astro-cid-3ef6ksr2] div[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(5px) rotate(45deg)}body.menu-is-active .menu-toggle[data-astro-cid-3ef6ksr2] div[data-astro-cid-3ef6ksr2]:nth-child(2){transform:translateY(-5px) rotate(-45deg)}footer[data-astro-cid-sz7xmlte]{margin-top:auto;background-color:var(--color-bg-dark);color:var(--color-primary-dark);font-size:var(--font-size-small)}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.container[data-astro-cid-sz7xmlte]{display:grid;gap:var(--gap-sm);padding-block:48px}@media (min-width: 769px){.container[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}}.footer-logo[data-astro-cid-sz7xmlte]{margin-bottom:6px;font-size:28px;letter-spacing:var(--letter-spacing-heading);text-transform:uppercase}@media (min-width: 769px){.social-links[data-astro-cid-sz7xmlte]{justify-self:center}}.footer-menu[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}@media (min-width: 769px){.footer-menu[data-astro-cid-sz7xmlte]{align-items:flex-end}}.footer-menu[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]{width:164px}.footer-menu[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footer-email[data-astro-cid-sz7xmlte]{margin-top:40px}
