.BackLink_backLink__IvTyl{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:opacity var(--duration-normal) var(--ease-out)}.BackLink_backLink__IvTyl:hover{opacity:.6;text-decoration:none}.ProjectHero_grid__6HHeF{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--grid-gutter);gap:var(--grid-gutter);max-width:var(--max-width-page);margin:0 auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.ProjectHero_hero__kc5U6{padding-top:var(--space-20);padding-bottom:var(--space-16)}.ProjectHero_heroContent__p3ae_{grid-column:1/8;display:flex;flex-direction:column;gap:var(--space-6)}.ProjectHero_heroMeta__HaMgN{grid-column:9/-1;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4)}.ProjectHero_heroImage__6dz8e{grid-column:1/-1;margin-top:var(--space-10);border-radius:5px;overflow:hidden;background-color:var(--color-bg-subtle)}.ProjectHero_heroImage__6dz8e img{width:100%;height:auto;display:block}.ProjectHero_projectTitle__nWW9O{font-family:var(--font-heading);font-weight:500;font-size:clamp(2rem,1.5rem + 3vw,var(--text-6xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}.ProjectHero_projectSubtitle__1WWfP{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:50ch}.ProjectHero_metaItem__jNDQI{display:flex;flex-direction:column;gap:var(--space-1)}.ProjectHero_metaLabel__lSC2e{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-tertiary)}.ProjectHero_metaValue__q3B0G{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text)}.ProjectHero_tags__JNVTj{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ProjectHero_tag__GgN5X{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-secondary);background-color:var(--color-bg-subtle);border-radius:5px;padding:var(--space-1) var(--space-2)}@media (max-width:900px){.ProjectHero_heroContent__p3ae_{grid-column:1/-1}.ProjectHero_heroMeta__HaMgN{grid-column:1/-1;margin-top:var(--space-8)}}@media (max-width:640px){.ProjectHero_hero__kc5U6{padding-top:var(--space-12);padding-bottom:var(--space-10)}}.Grid_grid__UtL_f{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--grid-gutter);gap:var(--grid-gutter);max-width:var(--max-width-page);margin:0 auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.CaseStudy_reveal__m4GTk{opacity:0;transform:translateY(25px);transition:opacity var(--duration-parallax) var(--ease-out),transform var(--duration-parallax) var(--ease-out)}.CaseStudy_reveal__m4GTk.CaseStudy_visible__81tNb{opacity:1;transform:translateY(0)}.CaseStudy_page__7dr4O{padding-bottom:var(--space-32)}@media (max-width:640px){.CaseStudy_page__7dr4O{padding-bottom:var(--space-20)}}.ContentSection_grid__fdhtd{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--grid-gutter);gap:var(--grid-gutter);max-width:var(--max-width-page);margin:0 auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.ContentSection_section__YE9aQ{padding-top:var(--space-16)}.ContentSection_sectionTitle__oxIQK{grid-column:1/-1;font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-8)}.ContentSection_sectionBody__xtxJt{grid-column:1/8}.ContentSection_prose__g74Na{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ContentSection_prose__g74Na p+p{margin-top:var(--space-5)}.ContentSection_prose__g74Na ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.ContentSection_prose__g74Na li{padding-left:var(--space-5);position:relative}.ContentSection_prose__g74Na li:before{content:"\2014";position:absolute;left:0;color:var(--color-text-tertiary)}.ContentSection_prose__g74Na strong{font-weight:500;color:var(--color-text)}.ContentSection_annotation__T1i1b{font-family:var(--font-handwritten);font-size:var(--text-sm);line-height:1.5;color:var(--color-handwritten);text-transform:uppercase;position:relative}.ContentSection_annotationAside__q6nHC{grid-column:9/-1;align-self:start;margin-top:-10px}@media (max-width:900px){.ContentSection_sectionBody__xtxJt{grid-column:1/-1}.ContentSection_annotationAside__q6nHC{grid-column:1/-1;margin-top:var(--space-3)}}@media (max-width:640px){.ContentSection_section__YE9aQ{padding-top:var(--space-10)}}.ImageBlock_block__smVPJ{grid-column:1/-1;margin:var(--space-10) 0}.ImageBlock_blockNarrow__uEMui{grid-column:1/8;margin:var(--space-10) 0}.ImageBlock_wrap__8NZno{width:100%;border-radius:5px;overflow:hidden;background-color:var(--color-bg-subtle)}.ImageBlock_wrap__8NZno img{width:100%;height:auto;display:block}.ImageBlock_caption__a4_6k{font-family:var(--font-handwritten);font-size:var(--text-sm);color:var(--color-handwritten);text-transform:uppercase;margin-top:var(--space-3);position:relative;left:var(--space-4);transform:rotate(-1deg)}@media (max-width:900px){.ImageBlock_blockNarrow__uEMui{grid-column:1/-1}}@media (max-width:640px){.ImageBlock_blockNarrow__uEMui,.ImageBlock_block__smVPJ{margin:var(--space-6) 0}}.EmbedFrame_frame__0pU_N{grid-column:1/-1;width:100%;max-width:1400px;margin:var(--space-10) auto;position:relative}.EmbedFrame_frame__0pU_N iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:5px;background-color:var(--color-bg-subtle)}.EmbedFrame_caption__sADFu{font-family:var(--font-handwritten);font-size:var(--text-sm);color:var(--color-handwritten);text-transform:uppercase;margin-top:var(--space-3);position:relative;left:var(--space-4);transform:rotate(-1deg)}