.CaseAsciiCanvas_root__ZR4T8{position:relative;isolation:isolate;width:100%;height:100%;overflow:clip;background:var(--color-neutral-950);contain:layout paint style;touch-action:pan-y}.CaseAsciiCanvas_canvas__fi6Qo,.CaseAsciiCanvas_glowCanvas__iQWhI{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.CaseAsciiCanvas_glowCanvas__iQWhI{z-index:0;opacity:.52;mix-blend-mode:screen;transform:translateZ(0);will-change:filter}.CaseAsciiCanvas_canvas__fi6Qo{z-index:1}.CaseAsciiCanvas_progressiveBlur__8iKuD{position:absolute;inset:0;z-index:2;overflow:hidden;background:rgb(0 0 0/.1%);pointer-events:none;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.CaseAsciiCanvas_canvas__fi6Qo,.CaseAsciiCanvas_glowCanvas__iQWhI,.CaseAsciiCanvas_progressiveBlur__8iKuD{transform:none}}.CasePreFooter_preFooter__CzZgs{position:relative;isolation:isolate;width:100%;display:grid;grid-template-columns:minmax(0,15fr) minmax(0,22fr);column-gap:clamp(3rem,12.9167vw,15.5rem);align-items:stretch;padding:clamp(3rem,5vw,6rem);overflow:hidden;border-radius:var(--section-radius);background:var(--color-neutral-950)}.CasePreFooter_preFooterWithoutNext__k4sDb{grid-template-columns:minmax(0,55rem);justify-content:end}.CasePreFooter_preFooter__CzZgs>.CasePreFooter_asciiCanvas__a0AiD{inset:0;z-index:0;width:100%;height:100%;display:block}.CasePreFooter_asciiCanvas__a0AiD .ascii-artwork-window,.CasePreFooter_preFooter__CzZgs>.CasePreFooter_asciiCanvas__a0AiD{position:absolute;overflow:hidden;isolation:isolate;contain:layout paint style;pointer-events:none}.CasePreFooter_asciiCanvas__a0AiD .ascii-artwork-motion{position:absolute;inset:0;opacity:1;transform:translateZ(0);transform-origin:center;will-change:transform;animation:CasePreFooter_ascii-field-drift__aKiE7 10s ease-in-out infinite alternate}.CasePreFooter_asciiCanvas__a0AiD[data-visible=false] .ascii-artwork-motion{animation-play-state:paused}.CasePreFooter_asciiCanvas__a0AiD .ascii-layer{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.CasePreFooter_asciiCanvas__a0AiD .ascii-layer-blurred{z-index:0;filter:blur(12px);-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0/100%) 0,rgb(0 0 0/100%) 12%,rgb(0 0 0/66%) 24%,rgb(0 0 0/25%) 32%,transparent 38%,transparent);mask-image:linear-gradient(90deg,rgb(0 0 0/100%) 0,rgb(0 0 0/100%) 12%,rgb(0 0 0/66%) 24%,rgb(0 0 0/25%) 32%,transparent 38%,transparent)}.CasePreFooter_asciiCanvas__a0AiD .ascii-layer-sharp{z-index:2;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 12%,rgb(0 0 0/34%) 24%,rgb(0 0 0/75%) 32%,rgb(0 0 0/100%) 38%,rgb(0 0 0/100%));mask-image:linear-gradient(90deg,transparent 0,transparent 12%,rgb(0 0 0/34%) 24%,rgb(0 0 0/75%) 32%,rgb(0 0 0/100%) 38%,rgb(0 0 0/100%))}.CasePreFooter_asciiCanvas__a0AiD .ascii-layer-flowers{z-index:1}.CasePreFooter_asciiCanvas__a0AiD .ascii-layer-sharp.ascii-layer-flowers{z-index:3}@keyframes CasePreFooter_ascii-field-drift__aKiE7{0%{transform:translateZ(0)}50%{transform:translate3d(-2px,-1px,0)}to{transform:translate3d(1px,-2px,0)}}.CasePreFooter_nextCard___gmzr{--project-image-radius:32px;position:relative;z-index:2;width:100%;aspect-ratio:600/648;display:block;overflow:hidden;isolation:isolate;background:transparent;color:var(--color-neutral-50);text-decoration:none;transform-origin:center}.CasePreFooter_nextCard___gmzr:focus-visible{outline:3px solid var(--color-primary-400);outline-offset:4px}.CasePreFooter_nextArtwork__87qB0,.CasePreFooter_nextImageFallback__vAI_y,.CasePreFooter_nextImage__hzvqb{position:absolute;inset:0;width:100%;height:100%}.CasePreFooter_nextArtwork__87qB0{z-index:0;display:block;overflow:hidden;border-radius:inherit;transform-origin:center}.CasePreFooter_nextImage__hzvqb{display:block;object-fit:cover;transform-origin:center 42%}.CasePreFooter_nextImageFallback__vAI_y{display:block;background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-950)),var(--color-neutral-800)}.CasePreFooter_nextProjectEcho__WP7tR{position:absolute;top:1.875rem;right:2rem;left:2rem;z-index:1;color:var(--color-neutral-50);font-family:var(--font-display);font-size:clamp(3rem,5vw,6rem);font-weight:500;line-height:1.1;text-align:center;letter-spacing:-.01em;mix-blend-mode:overlay;overflow-wrap:anywhere}.CasePreFooter_nextGradient__NK8sg{position:absolute;right:0;bottom:0;left:0;z-index:2;height:29.63%;display:block;background:radial-gradient(ellipse 132% 270% at 42.66% -21.1%,transparent 40.865%,rgb(0 0 0/100%) 69.712%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.CasePreFooter_nextDetails__asJLW{position:absolute;right:2rem;bottom:1.5rem;left:2rem;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem}.CasePreFooter_nextCopy__1wfRF{min-width:0;width:19.4375rem;display:flex;flex-direction:column;color:var(--color-neutral-50);font-family:var(--font-body);line-height:1.3}.CasePreFooter_nextCopy__1wfRF strong{font-size:clamp(1.75rem,2.25vw,2.25rem);font-weight:500}.CasePreFooter_nextCopy__1wfRF small{overflow:hidden;color:var(--color-neutral-300);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.CasePreFooter_nextArrow__Ao8mR{position:relative;flex:none;width:3rem;height:3rem;overflow:hidden}.CasePreFooter_nextArrowGlyph__OjO7Y{position:absolute;inset:0;display:grid;place-items:center}.CasePreFooter_nextArrowGlyph__OjO7Y svg{width:100%;height:100%;stroke-width:2}.CasePreFooter_contactPanel__uwUS_{position:relative;z-index:2;width:100%;aspect-ratio:880/648;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.CasePreFooter_contactHeading__s_z8X{position:relative;z-index:2;width:100%;margin:0;color:var(--color-neutral-50);font-family:var(--font-display);font-size:clamp(2.25rem,3.3333vw,4rem);font-weight:500;line-height:1.1;text-align:right;letter-spacing:-.01em;text-wrap:balance}.CasePreFooter_contactHeadingProximity__FW7f_{display:block;width:100%;white-space:normal}.CasePreFooter_contactAction__A2yAe{position:relative;z-index:2;width:100%;min-height:clamp(4.5rem,5vw,6rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1rem,1.25vw,1.5rem) clamp(1.5rem,3.3333vw,4rem);border:0;border-radius:2rem;background:var(--color-neutral-950);color:var(--color-lime-400);font-family:var(--font-body);font-size:clamp(1.25rem,1.875vw,2.25rem);font-weight:500;line-height:1.3;text-decoration:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transform:translateY(0) scale(1);transition:color .15s cubic-bezier(.6,0,1,.8),background-color .15s cubic-bezier(.6,0,1,.8),border-radius .15s cubic-bezier(.6,0,1,.8),transform .15s cubic-bezier(.6,0,1,.8)}.CasePreFooter_contactActionIcon__Lsb0e{flex:none;width:3rem;height:3rem;display:grid;place-items:center;transform:rotate(0deg);transition:transform .15s cubic-bezier(.6,0,1,.8)}.CasePreFooter_contactActionIcon__Lsb0e svg{width:100%;height:100%;stroke-width:2}.CasePreFooter_contactAction__A2yAe:focus-visible{outline:3px solid var(--color-lime-400);outline-offset:5px}@media (hover:hover) and (pointer:fine){.CasePreFooter_contactAction__A2yAe:hover{border-radius:999px;background:var(--color-lime-400);color:var(--color-lime-950);transform:translateY(0) scale(1);transition:color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),border-radius .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.CasePreFooter_contactAction__A2yAe:hover .CasePreFooter_contactActionIcon__Lsb0e{transform:rotate(90deg);transition:transform .3s cubic-bezier(.16,1,.3,1)}}.CasePreFooter_contactAction__A2yAe:active{border-radius:999px;background:var(--color-lime-600);color:var(--color-lime-950);transform:translateY(0) scale(.96);transition:color .15s cubic-bezier(.16,1,.3,1),background-color .15s cubic-bezier(.16,1,.3,1),border-radius .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}@media (max-width:1023px){.CasePreFooter_preFooter__CzZgs{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;border-radius:2rem}.CasePreFooter_nextCard___gmzr{order:1;width:100%;max-width:37.5rem;align-self:center}.CasePreFooter_contactPanel__uwUS_{order:2;min-height:28rem;aspect-ratio:auto}.CasePreFooter_contactHeading__s_z8X{font-size:clamp(2rem,8.75vw,3.5rem)}.CasePreFooter_contactAction__A2yAe{min-height:4.5rem;padding:1rem 1.5rem;border-radius:1.5rem;font-size:clamp(1.25rem,5vw,1.75rem)}}@media (max-width:639px){.CasePreFooter_preFooter__CzZgs{padding:1rem}.CasePreFooter_nextProjectEcho__WP7tR{top:1.25rem;right:1rem;left:1rem;font-size:clamp(2.75rem,15vw,4rem)}.CasePreFooter_nextDetails__asJLW{right:1.25rem;bottom:1rem;left:1.25rem}.CasePreFooter_nextCopy__1wfRF{width:auto}.CasePreFooter_nextCopy__1wfRF strong{font-size:clamp(1.5rem,7vw,2rem)}.CasePreFooter_nextArrow__Ao8mR{width:2.5rem;height:2.5rem}.CasePreFooter_contactPanel__uwUS_{min-height:25rem}.CasePreFooter_contactHeading__s_z8X{font-size:clamp(1.875rem,9vw,2.75rem)}.CasePreFooter_contactAction__A2yAe{gap:.75rem;padding-inline:1.25rem;font-size:clamp(1.125rem,5vw,1.5rem)}.CasePreFooter_contactActionIcon__Lsb0e{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.CasePreFooter_asciiCanvas__a0AiD .ascii-artwork-motion{opacity:1;transform:none;animation:none}.CasePreFooter_contactActionIcon__Lsb0e,.CasePreFooter_contactAction__A2yAe{transition-duration:1ms!important}}.CasePage_page___m1O8{--case-noise-overlap:clamp(9rem,12.5vw,15rem);position:relative;min-height:100vh;overflow:clip;background:var(--case-background,var(--color-neutral-950));color:var(--case-text-primary,var(--color-neutral-50))}.CasePage_page___m1O8[data-case-color-scheme=dark]{color-scheme:dark}.CasePage_page___m1O8[data-case-color-scheme=light]{color-scheme:light}.CasePage_page___m1O8 .CasePage_topMenu__xVaAZ{position:fixed;top:1.875rem;left:50%;z-index:100;transform:translateX(-50%)}.CasePage_caseToolbar__fHXbz{position:fixed;top:6.625rem;left:50%;z-index:90;width:max-content;max-width:calc(100vw - 2.5rem);height:4rem;transform:translateX(-50%);font-family:var(--font-body)}.CasePage_caseToolbarDesktop__I0Jll{display:flex;width:max-content;max-width:100%;height:4rem;align-items:center;justify-content:center;gap:.75rem}.CasePage_desktopBackShell__gA6Rr,.CasePage_desktopProjectShell__FfETF,.CasePage_mobileCaseActions__K_MJg,.CasePage_mobileCaseControls__JLz13{overflow:clip;border-radius:2rem;background:rgba(0,0,0,.5);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.CasePage_desktopBackShell__gA6Rr{display:flex;width:7.25rem;height:4rem;align-items:center;padding:.5rem}.CasePage_desktopBackButton__fr3jJ{width:6.25rem!important;min-width:6.25rem!important}.CasePage_desktopProjectShell__FfETF{width:max-content;max-width:calc(100vw - 10.5rem);height:4rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem;overflow:hidden;padding:.5rem .5rem .5rem 2rem;border-radius:2rem}.CasePage_caseToolbarTitle__oAJXQ{flex:0 1 auto;min-width:2.75rem;max-width:min(22rem,30vw);overflow:hidden;color:var(--color-neutral-50);font-size:1.125rem;font-weight:500;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.CasePage_caseLike__Drt8z{flex:0 0 auto}.CasePage_caseToolbarLinks__dsY95{display:flex;flex:none}.CasePage_caseLikeCompact__8KY8X,.CasePage_caseLinkButton__59v1B,.CasePage_mobileCaseButton__aVF2O{width:3rem!important;min-width:3rem!important;height:3rem!important;padding:.75rem!important}.CasePage_caseLikeCompact__8KY8X svg,.CasePage_caseLinkButton__59v1B svg,.CasePage_mobileCaseButton__aVF2O svg{width:1.5rem;height:1.5rem}.CasePage_caseToolbarMobile__sX7QO{display:none}.CasePage_mobileCaseToggle__19RCk{display:grid;width:3rem;min-width:3rem;height:3rem;margin:0;padding:.75rem;place-items:center;border:0;border-radius:2rem;background:var(--color-neutral-950);color:var(--color-neutral-50);appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s cubic-bezier(.6,0,1,.8),color .15s cubic-bezier(.6,0,1,.8)}.CasePage_mobileCaseToggle__19RCk[data-open]{background:var(--color-neutral-50);color:var(--color-neutral-950)}.CasePage_mobileCaseToggle__19RCk:focus-visible{outline:none;filter:brightness(1.08) saturate(1.08)}@media (hover:hover){.CasePage_mobileCaseToggle__19RCk:focus-visible,.CasePage_mobileCaseToggle__19RCk:hover{background:var(--color-neutral-800);animation:CasePage_case-mini-expressive-radius__uWpiZ .3s both}.CasePage_mobileCaseToggle__19RCk[data-open]:focus-visible,.CasePage_mobileCaseToggle__19RCk[data-open]:hover{background:var(--color-neutral-100)}}.CasePage_mobileCaseToggle__19RCk:active{border-radius:2rem;background:var(--color-neutral-700);animation:none;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1)}.CasePage_mobileCaseToggle__19RCk[data-open]:active{background:var(--color-neutral-200)}@keyframes CasePage_case-mini-expressive-radius__uWpiZ{0%{border-radius:2rem;animation-timing-function:cubic-bezier(.16,1,.3,1)}50%{border-radius:1rem;animation-timing-function:cubic-bezier(.7,0,.84,0)}to{border-radius:2rem}}.CasePage_hero____c6W{position:relative;width:100%;height:35.625rem;overflow:visible;isolation:isolate;background:var(
    --case-hero-background,var(--case-background,var(--color-neutral-950))
  )}.CasePage_heroNoise__IjKz7{position:absolute;z-index:0;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--case-noise-overlap)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--case-noise-overlap)),transparent 100%)}.CasePage_heroBackgroundImage__T5pYo{position:absolute;z-index:1;object-fit:cover;object-position:center;pointer-events:none}.CasePage_heroWordmark__D75pX{position:absolute;inset:0;z-index:2;pointer-events:none}.CasePage_heroWordmark__D75pX img{position:absolute;left:50%;width:120rem;max-width:none;height:19.0625rem;transform:translateX(-50%);object-fit:contain}.CasePage_heroWordmark__D75pX img:first-child{top:0}.CasePage_heroWordmark__D75pX img:nth-child(2){top:-3.75rem}.CasePage_heroWordmark__D75pX img:nth-child(3){top:-7.5rem}.CasePage_heroWordmark__D75pX img:nth-child(4){top:-11.25rem}.CasePage_heroTitle__4zoZ0{position:absolute;z-index:3;right:max(2.5rem,6.25vw);bottom:1.8rem;left:max(2.5rem,6.25vw);margin:0;color:var(--case-text-primary,var(--color-neutral-50));font-family:var(--font-body);font-size:clamp(3rem,5vw,6rem);font-weight:600;line-height:normal;text-align:center;letter-spacing:-.025em;mix-blend-mode:difference;overflow-wrap:anywhere}@media (max-width:767px){.CasePage_page___m1O8{--case-noise-overlap:clamp(7rem,30vw,10rem)}.CasePage_page___m1O8 .CasePage_topMenu__xVaAZ{top:calc(env(safe-area-inset-top, 0px) + .625rem);right:.625rem;left:auto;transform:none}.CasePage_caseToolbar__fHXbz{top:calc(env(safe-area-inset-top, 0px) + .625rem);left:.625rem;z-index:96;width:max-content;height:auto;transform:none}.CasePage_caseToolbarDesktop__I0Jll{display:none}.CasePage_caseToolbarMobile__sX7QO{display:block}.CasePage_mobileCaseControls__JLz13{display:flex;width:7.5rem;height:4rem;align-items:center;gap:.5rem;padding:.5rem}.CasePage_mobileCaseActions__K_MJg{display:flex;width:max-content;max-width:calc(100vw - 1.25rem);height:4rem;align-items:center;gap:1rem;margin-top:.75rem;padding:.5rem}.CasePage_hero____c6W{height:min(41rem,90svh);min-height:33rem}.CasePage_heroWordmark__D75pX img{width:120rem;height:19.0625rem}.CasePage_heroTitle__4zoZ0{right:1.25rem;bottom:2rem;left:1.25rem;overflow:hidden;font-size:clamp(2.5rem,12vw,4rem);overflow-wrap:normal;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.CasePage_mobileCaseToggle__19RCk{animation:none;transition:none}}