.ProjectCaseStudy-module__X_Xk7G__page{--case-background:var(--base-200);--case-foreground:var(--base-1000);--case-accent:var(--base-300);--case-accent-foreground:var(--base-1000);background:var(--case-background);width:100%;color:var(--base-1000);position:relative}.ProjectCaseStudy-module__X_Xk7G__page p,.ProjectCaseStudy-module__X_Xk7G__page h1,.ProjectCaseStudy-module__X_Xk7G__page h2,.ProjectCaseStudy-module__X_Xk7G__page h3,.ProjectCaseStudy-module__X_Xk7G__page figcaption{-webkit-user-select:text;user-select:text}.ProjectCaseStudy-module__X_Xk7G__voice{--case-background:var(--base-1000);--case-foreground:var(--base-100);--case-accent:var(--base-300);--case-accent-foreground:var(--base-1000)}.ProjectCaseStudy-module__X_Xk7G__orange{--case-background:var(--base-800);--case-foreground:var(--base-1000);--case-accent:var(--base-700);--case-accent-foreground:var(--base-1000)}.ProjectCaseStudy-module__X_Xk7G__potestas{--case-background:var(--base-200);--case-foreground:var(--base-1000);--case-accent:var(--base-1000);--case-accent-foreground:var(--base-100)}.ProjectCaseStudy-module__X_Xk7G__blue{--case-background:var(--base-400);--case-foreground:var(--base-100);--case-accent:var(--base-500);--case-accent-foreground:var(--base-1000)}.ProjectCaseStudy-module__X_Xk7G__blue .ProjectCaseStudy-module__X_Xk7G__tag,.ProjectCaseStudy-module__X_Xk7G__blue .ProjectCaseStudy-module__X_Xk7G__details>div>p:first-child{opacity:1}.ProjectCaseStudy-module__X_Xk7G__hero{width:100%;max-width:2000px;min-height:100svh;color:var(--case-foreground);background:var(--case-background);margin-inline:auto;padding:8.5rem 1.5rem 1.5rem}.ProjectCaseStudy-module__X_Xk7G__caseNav{border-bottom:1px solid color-mix(in srgb, currentColor 24%, transparent);justify-content:space-between;align-items:center;min-height:3.5rem;padding-bottom:1rem;display:flex}.ProjectCaseStudy-module__X_Xk7G__backLink{min-height:2.75rem;color:inherit;font-family:var(--font-dm-mono);text-transform:uppercase;align-items:center;gap:.65rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.ProjectCaseStudy-module__X_Xk7G__backLink:focus-visible,.ProjectCaseStudy-module__X_Xk7G__nextLink:focus-visible{outline-offset:5px;outline:3px solid}.ProjectCaseStudy-module__X_Xk7G__status{font-family:var(--font-dm-mono);text-transform:uppercase;border:1px solid;border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:500}.ProjectCaseStudy-module__X_Xk7G__heroCopy{grid-template-columns:minmax(10rem,.42fr) minmax(0,1.58fr);align-items:end;gap:1.5rem;padding:clamp(4rem,10vh,8rem) 0 clamp(2rem,5vh,4rem);display:grid}.ProjectCaseStudy-module__X_Xk7G__tag{opacity:.76;align-self:start}.ProjectCaseStudy-module__X_Xk7G__heroCopy h1{max-width:9ch;font-size:clamp(5rem,13vw,13rem)}.ProjectCaseStudy-module__X_Xk7G__intro{grid-column:2;max-width:49rem;font-size:clamp(1.35rem,2.25vw,2.5rem);line-height:1.08}.ProjectCaseStudy-module__X_Xk7G__details{border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(48rem,58%);margin-left:auto;padding:1.25rem 0 2rem;display:grid}.ProjectCaseStudy-module__X_Xk7G__details>div{gap:.55rem;display:grid}.ProjectCaseStudy-module__X_Xk7G__details>div>p:first-child{opacity:.68}.ProjectCaseStudy-module__X_Xk7G__heroVisual{aspect-ratio:3/2;background:var(--base-1000);border-radius:.5rem;position:relative;overflow:hidden}.ProjectCaseStudy-module__X_Xk7G__heroVisual figcaption{z-index:1;max-width:calc(100% - 1.5rem);color:var(--base-100);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);font-family:var(--font-dm-mono);text-transform:uppercase;background:#0f0f0fbf;border:1px solid #ffffeb59;border-radius:.2rem;padding:.5rem .7rem;font-size:.68rem;position:absolute;bottom:.75rem;right:.75rem}.ProjectCaseStudy-module__X_Xk7G__story{background:var(--base-200);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,8rem);padding:clamp(6rem,12vw,12rem) 2.25rem;display:grid}.ProjectCaseStudy-module__X_Xk7G__sectionHeading{flex-direction:column;justify-content:space-between;min-height:28rem;display:flex}.ProjectCaseStudy-module__X_Xk7G__sectionHeading h2{max-width:6ch}.ProjectCaseStudy-module__X_Xk7G__prose{align-content:end;gap:1.75rem;max-width:52rem;display:grid}.ProjectCaseStudy-module__X_Xk7G__prose p,.ProjectCaseStudy-module__X_Xk7G__build article>p:last-child,.ProjectCaseStudy-module__X_Xk7G__build article>div p{font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.32}.ProjectCaseStudy-module__X_Xk7G__system{color:var(--case-accent-foreground);background:var(--case-accent);padding:2.25rem}.ProjectCaseStudy-module__X_Xk7G__systemHeader{border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent);justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;display:flex}.ProjectCaseStudy-module__X_Xk7G__system>h2{padding:clamp(4rem,8vw,8rem) 0 clamp(2rem,5vw,5rem)}.ProjectCaseStudy-module__X_Xk7G__system>*{width:100%;max-width:2000px;margin-left:auto;margin-right:auto}.ProjectCaseStudy-module__X_Xk7G__scopeGrid{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);border-left:1px solid color-mix(in srgb, currentColor 30%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ProjectCaseStudy-module__X_Xk7G__scopeItem{border-right:1px solid color-mix(in srgb, currentColor 30%, transparent);border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent);flex-direction:column;justify-content:space-between;min-height:16rem;padding:1.25rem;display:flex}.ProjectCaseStudy-module__X_Xk7G__scopeItem h3{max-width:7ch;font-size:clamp(3rem,5vw,6rem)}.ProjectCaseStudy-module__X_Xk7G__scopeItem p{max-width:20rem}.ProjectCaseStudy-module__X_Xk7G__build{background:var(--base-200);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ProjectCaseStudy-module__X_Xk7G__build article{align-content:start;min-height:46rem;padding:clamp(2rem,5vw,5rem) 2.25rem;display:grid}.ProjectCaseStudy-module__X_Xk7G__build article+article{border-left:1px solid #0f0f0f3d}.ProjectCaseStudy-module__X_Xk7G__build article>h2{margin:clamp(4rem,8vw,8rem) 0 2rem}.ProjectCaseStudy-module__X_Xk7G__build article>p:last-child,.ProjectCaseStudy-module__X_Xk7G__build article>div{max-width:40rem;margin-left:auto}.ProjectCaseStudy-module__X_Xk7G__build article>div{gap:1.5rem;display:grid}.ProjectCaseStudy-module__X_Xk7G__next{min-height:70svh;color:var(--case-foreground);background:var(--case-background);gap:clamp(4rem,8vw,8rem);width:100%;max-width:2000px;margin-inline:auto;padding:2.25rem;display:grid}.ProjectCaseStudy-module__X_Xk7G__nextLink{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);color:inherit;font-family:var(--font-schabo);text-transform:uppercase;justify-content:space-between;align-self:end;align-items:flex-end;gap:2rem;padding-top:1.5rem;font-size:clamp(4rem,11vw,11rem);line-height:.8;text-decoration:none;display:flex}.ProjectCaseStudy-module__X_Xk7G__nextLink span:first-child{max-width:9ch}.ProjectCaseStudy-module__X_Xk7G__nextLink span:last-child{font-family:var(--font-host-grotesk);font-size:clamp(2rem,5vw,6rem);transition:transform .3s}@media (hover:hover) and (pointer:fine){.ProjectCaseStudy-module__X_Xk7G__nextLink:hover span:last-child{transform:rotate(45deg)}}@media (max-width:900px){.ProjectCaseStudy-module__X_Xk7G__hero{padding-top:7.5rem}.ProjectCaseStudy-module__X_Xk7G__heroCopy,.ProjectCaseStudy-module__X_Xk7G__story,.ProjectCaseStudy-module__X_Xk7G__build{grid-template-columns:1fr}.ProjectCaseStudy-module__X_Xk7G__heroCopy{align-items:start}.ProjectCaseStudy-module__X_Xk7G__heroCopy h1,.ProjectCaseStudy-module__X_Xk7G__intro{grid-column:1}.ProjectCaseStudy-module__X_Xk7G__details{width:100%}.ProjectCaseStudy-module__X_Xk7G__sectionHeading{gap:5rem;min-height:auto}.ProjectCaseStudy-module__X_Xk7G__scopeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectCaseStudy-module__X_Xk7G__build article{min-height:auto}.ProjectCaseStudy-module__X_Xk7G__build article+article{border-top:1px solid #0f0f0f3d;border-left:0}}@media (max-width:600px){.ProjectCaseStudy-module__X_Xk7G__hero,.ProjectCaseStudy-module__X_Xk7G__story,.ProjectCaseStudy-module__X_Xk7G__system,.ProjectCaseStudy-module__X_Xk7G__build article,.ProjectCaseStudy-module__X_Xk7G__next{padding-left:1rem;padding-right:1rem}.ProjectCaseStudy-module__X_Xk7G__caseNav{gap:1rem}.ProjectCaseStudy-module__X_Xk7G__backLink{max-width:10rem}.ProjectCaseStudy-module__X_Xk7G__heroCopy{gap:2rem;padding-top:4rem}.ProjectCaseStudy-module__X_Xk7G__heroCopy h1{font-size:clamp(4.5rem,25vw,7rem)}.ProjectCaseStudy-module__X_Xk7G__intro{font-size:1.35rem}.ProjectCaseStudy-module__X_Xk7G__details{grid-template-columns:1fr}.ProjectCaseStudy-module__X_Xk7G__heroVisual{aspect-ratio:3/2}.ProjectCaseStudy-module__X_Xk7G__heroVisual figcaption{text-align:center;font-size:.68rem;bottom:.5rem;left:.5rem;right:.5rem}.ProjectCaseStudy-module__X_Xk7G__story{padding-top:6rem;padding-bottom:6rem}.ProjectCaseStudy-module__X_Xk7G__scopeGrid{grid-template-columns:1fr}.ProjectCaseStudy-module__X_Xk7G__scopeItem{min-height:12rem}.ProjectCaseStudy-module__X_Xk7G__build article>p:last-child,.ProjectCaseStudy-module__X_Xk7G__build article>div{margin-left:0}.ProjectCaseStudy-module__X_Xk7G__next{min-height:58svh}}@media (min-width:2045px){.ProjectCaseStudy-module__X_Xk7G__story{padding-left:calc(50vw - 1000px + 2.25rem);padding-right:calc(50vw - 1000px + 2.25rem)}.ProjectCaseStudy-module__X_Xk7G__build article:first-child{padding-left:calc(50vw - 1000px + 2.25rem)}.ProjectCaseStudy-module__X_Xk7G__build article:last-child{padding-right:calc(50vw - 1000px + 2.25rem)}}@media (prefers-reduced-motion:reduce){.ProjectCaseStudy-module__X_Xk7G__nextLink span:last-child{transition:none}}
