.CaseStudy_case__fYP2M{--case-line:var(--color-text);--case-hair:color-mix(in srgb,var(--color-text) 14%,transparent);background:var(--color-surface);color:var(--color-text);display:block}.CaseStudy_case__sr__gpHm7{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.CaseStudy_case__head__pqDfW{padding-block:calc(var(--space-section-lg) + var(--space-2xl)) var(--space-3xl)}.CaseStudy_case__topline__KtOW8{align-items:center;border-block-end:1px solid var(--case-line);display:grid;gap:var(--space-sm);grid-template-columns:auto 1fr auto;padding-block-end:var(--space-sm)}.CaseStudy_case__back__2DP21{color:var(--color-text);font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-xs);letter-spacing:.02em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.CaseStudy_case__back__2DP21:focus-visible,.CaseStudy_case__back__2DP21:hover{color:var(--color-accent)}.CaseStudy_case__tagline__dxbMf{font-size:var(--font-size-xs);justify-self:center;margin:0}.CaseStudy_case__year__Msl9v{font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-xs);margin:0}.CaseStudy_case__title__qWGHA{font-size:clamp(2rem,1.25rem + 2.4vw,3.5rem);font-weight:400;letter-spacing:var(--tracking-display);line-height:1;margin:var(--space-2xl) 0 0;max-inline-size:18ch;text-wrap:balance}.CaseStudy_case__intro__0mCqv{align-items:end;display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-2xl)}.CaseStudy_case__lead__vq6N8{color:var(--color-text-reading);font-size:var(--font-size-md);line-height:var(--line-height-lead);margin:0;max-inline-size:38rem}.CaseStudy_case__actions__Ok26H{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.CaseStudy_case__hero__l47z9{padding-block-end:var(--space-section-md)}.CaseStudy_case__window__gbKqB{background:var(--palette-ink);border:1px solid var(--palette-ink);margin:0;position:relative}.CaseStudy_case__bar__b8HuI{align-items:center;color:var(--palette-white);display:flex;gap:var(--space-sm);block-size:2.75rem;padding-inline:var(--space-sm)}.CaseStudy_case__lights__0Pq23{display:flex;flex:none;gap:6px}.CaseStudy_case__lights__0Pq23 i{background:color-mix(in srgb,var(--palette-white) 28%,transparent);block-size:10px;display:block;inline-size:10px}.CaseStudy_case__lights__0Pq23 i:first-child{background:var(--palette-accent)}.CaseStudy_case__address__Gbqag{align-items:center;background:color-mix(in srgb,var(--palette-white) 9%,transparent);block-size:1.75rem;display:flex;flex:0 1 36rem;font-size:var(--font-size-sm);line-height:1;margin-inline:auto;min-inline-size:0;padding-inline:var(--space-xs)}.CaseStudy_case__url__ZfZTf{color:hsla(0,0%,100%,.75);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CaseStudy_case__screen__q9ZN5{overflow:hidden}.CaseStudy_case__picture__HPxu_{block-size:auto;display:block;inline-size:100%}.CaseStudy_case__placeholder__SYNRS{aspect-ratio:16/9;background:radial-gradient(60% 50% at 0 100%,rgba(255,77,77,.12),transparent 70%),linear-gradient(160deg,#0f0f0f 30%,#1f1f1f)}.CaseStudy_case__body__TTzK3{padding-block-end:var(--space-section-md)}.CaseStudy_case__body-grid__652c3{display:grid;gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.CaseStudy_case__label__ol4nC{align-items:center;border-block-end:1px solid var(--case-line);display:flex;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400;gap:var(--space-2xs);letter-spacing:.02em;line-height:1;margin:0;padding-block-end:var(--space-sm);text-transform:uppercase}.CaseStudy_case__label__ol4nC:before{background:var(--color-accent);block-size:var(--size-accent-marker);content:"";inline-size:var(--size-accent-marker)}.CaseStudy_case__spec__XtESi{margin:0}.CaseStudy_case__spec-row__pBOsb{border-block-end:1px solid var(--case-hair);display:grid;gap:var(--space-sm);grid-template-columns:12rem minmax(0,1fr);padding-block:var(--space-sm)}.CaseStudy_case__spec-key__wOFXS{color:var(--color-text-muted);font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-xs);letter-spacing:.02em;line-height:1.5rem;text-transform:uppercase}.CaseStudy_case__spec-value__vRoTs{font-size:var(--font-size-base);line-height:1.5rem;margin:0}.CaseStudy_case__stack__eFUUH{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.CaseStudy_case__stack__eFUUH li{border:1px solid var(--case-line);font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-xs);line-height:1;padding:5px 8px;text-transform:uppercase}.CaseStudy_case__spec-link__P8UUs{align-items:center;color:inherit;display:inline-flex;gap:var(--space-2xs);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:4px}.CaseStudy_case__spec-link__P8UUs:hover{color:var(--color-accent)}.CaseStudy_case__copy__RxqQn{color:var(--color-text-reading);font-size:var(--font-size-md);line-height:var(--line-height-lead);margin:var(--space-lg) 0 0}.CaseStudy_case__gallery__Gcrrn{padding-block-end:var(--space-section-md)}.CaseStudy_case__shots__28LmT{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:var(--space-lg) 0 0;padding:0}.CaseStudy_case__shot--wide__s7W32{grid-column:1/-1}.CaseStudy_case__frame__ZAaGj{border:1px solid var(--case-line);margin:0;position:relative}.CaseStudy_case__frame__ZAaGj:before{background:var(--color-accent);block-size:2px;content:"";inline-size:1.5rem;inset:-1px auto auto -1px;position:absolute;z-index:1}.CaseStudy_case__frame__ZAaGj:after{border-block-end-width:2px;border-inline-end-width:2px;inset:auto -1px -1px auto}.CaseStudy_case__frame-image__xxJIb{block-size:auto;display:block;inline-size:100%}.CaseStudy_case__nav__xDap8{background:var(--palette-ink);color:var(--palette-white);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudy_case__step__LR2Rn{--case-fill:inset(0 100% 0 0);color:inherit;display:flex;flex-direction:column;gap:var(--space-lg);isolation:isolate;justify-content:space-between;min-block-size:clamp(14rem,10rem + 12vw,22rem);padding:var(--space-3xl) max(var(--container-gutter),(100vw - var(--container-max))/2);position:relative;text-decoration:none;transition:color .3s ease}.CaseStudy_case__step--prev__M0FFK{padding-inline-end:var(--space-3xl)}.CaseStudy_case__step--next__9dIaV{--case-fill:inset(0 0 0 100%);align-items:end;border-inline-start:1px solid hsla(0,0%,100%,.18);padding-inline-start:var(--space-3xl);text-align:end}.CaseStudy_case__step__LR2Rn:before{background:var(--palette-white);clip-path:var(--case-fill);content:"";inset:0;position:absolute;transition:clip-path .55s var(--ease-entrance);z-index:-1}.CaseStudy_case__step__LR2Rn[data-fill-snap]:before{transition:none}.CaseStudy_case__step-label__xyW04{color:hsla(0,0%,100%,.6);font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;transition:color .3s ease}.CaseStudy_case__step-label__xyW04 span{color:var(--palette-accent)}.CaseStudy_case__step-title__cYBKM{font-family:var(--font-display);font-size:clamp(1.5rem,.9rem + 2.4vw,3.25rem);letter-spacing:var(--tracking-display);line-height:1.05;max-inline-size:16ch;text-wrap:balance}.CaseStudy_case__step__LR2Rn:focus-visible{outline:var(--focus-ring);outline-offset:-6px}.CaseStudy_case__step__LR2Rn:not([data-fill-live]):focus-visible,.CaseStudy_case__step__LR2Rn:not([data-fill-live]):hover{--case-fill:inset(0 0 0 0)}.CaseStudy_case__step__LR2Rn:focus-visible,.CaseStudy_case__step__LR2Rn:hover{color:var(--palette-ink)}.CaseStudy_case__step__LR2Rn:focus-visible .CaseStudy_case__step-label__xyW04,.CaseStudy_case__step__LR2Rn:hover .CaseStudy_case__step-label__xyW04{color:var(--palette-ink)}@media(max-width:47.99rem){.CaseStudy_case__topline__KtOW8{grid-template-columns:1fr auto}.CaseStudy_case__tagline__dxbMf{grid-column:1/-1;grid-row:2;justify-self:start}.CaseStudy_case__intro__0mCqv{grid-template-columns:minmax(0,1fr)}.CaseStudy_case__bar__b8HuI{block-size:2.25rem;gap:var(--space-xs);padding-inline:var(--space-xs)}.CaseStudy_case__address__Gbqag{font-size:var(--font-size-xs);block-size:1.375rem}.CaseStudy_case__body-grid__652c3{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.CaseStudy_case__spec-row__pBOsb{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.CaseStudy_case__shots__28LmT{gap:var(--space-sm)}.CaseStudy_case__nav__xDap8,.CaseStudy_case__shots__28LmT{grid-template-columns:minmax(0,1fr)}.CaseStudy_case__step--next__9dIaV,.CaseStudy_case__step--prev__M0FFK,.CaseStudy_case__step__LR2Rn{min-block-size:0;padding:var(--space-2xl) var(--container-gutter)}.CaseStudy_case__step--next__9dIaV{border-block-start:1px solid hsla(0,0%,100%,.18);border-inline-start:0}}@keyframes CaseStudy_case-draw__Z8KZl{0%{clip-path:inset(0 0 100% 0)}}@media(prefers-reduced-motion:no-preference){.CaseStudy_case__topline__KtOW8[data-reveal=in]{animation:enter-fade .6s var(--ease-entrance) backwards}.CaseStudy_case__title__qWGHA[data-reveal=in]{animation:enter-arrive .9s var(--ease-entrance) .12s backwards}.CaseStudy_case__intro__0mCqv[data-reveal=in]{animation:enter-rise .8s var(--ease-entrance) .26s backwards}.CaseStudy_case__window__gbKqB[data-reveal=in]{animation:CaseStudy_case-draw__Z8KZl 1.1s var(--ease-entrance) .2s backwards}.CaseStudy_case__spec-wrap__gmpLM[data-reveal=in] .CaseStudy_case__spec-row__pBOsb{animation:enter-rise .7s var(--ease-entrance) calc(.1s + var(--i)*80ms) backwards}.CaseStudy_case__text__ZvnrS[data-reveal=in]{animation:enter-rise .8s var(--ease-entrance) .2s backwards}.CaseStudy_case__shot__NrtV_[data-reveal=in]{animation:enter-arrive .9s var(--ease-entrance) calc(mod(var(--i),2)*.12s) backwards}}