.CaseStudy-module__mifPvG__hero{height:100vh;position:relative;overflow:hidden}.CaseStudy-module__mifPvG__heroImage{object-fit:cover;--settle:clamp(0, calc(var(--p,1) / .18), 1);width:100%;height:100%;transform:scale(calc(1.06 - var(--settle) * .06 - var(--p,0) * .02));filter:contrast(calc(.85 + var(--settle) * .15)) brightness(calc(1.08 - var(--settle) * .08 - clamp(0, calc((var(--p,0) - .2) / .8), 1) * .3));display:block;position:absolute;inset:0}.CaseStudy-module__mifPvG__heroScrim{background:linear-gradient(to top, rgba(var(--scrim-rgb,0, 0, 0), var(--scrim,.55)) 0, rgba(var(--scrim-rgb,0, 0, 0), 0) 48%);pointer-events:none;position:absolute;inset:0}.CaseStudy-module__mifPvG__heroText{left:var(--rail);z-index:2;opacity:calc(1 - clamp(0, calc((var(--p,0) - .62) / .22), 1));position:absolute;bottom:80px}.CaseStudy-module__mifPvG__heroMetaFade{opacity:calc(1 - clamp(0, calc((var(--p,0) - .52) / .2), 1))}.CaseStudy-module__mifPvG__heroScope{margin:0 0 var(--s-tight);font-family:var(--font-read);font-weight:300;font-size:var(--t-caption);letter-spacing:2px;text-transform:uppercase;color:var(--hero-ink);opacity:.75;line-height:22px}.CaseStudy-module__mifPvG__heroName{font-family:var(--font-display);color:var(--hero-ink);transform:translateX(var(--drift,0px));margin:0;font-size:clamp(40px,4.5vw,64px);font-weight:700;line-height:1.08}.CaseStudy-module__mifPvG__heroMeta{z-index:2;justify-content:space-between;gap:var(--s-element);padding:18px var(--rail);font-family:var(--font-read);font-weight:300;font-size:var(--t-label);letter-spacing:2px;text-transform:uppercase;color:var(--hero-ink);animation:CaseStudy-module__mifPvG__meta-in .4s var(--ease-enter) both;line-height:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.CaseStudy-module__mifPvG__heroMetaScroll{display:contents}@keyframes CaseStudy-module__mifPvG__meta-in{0%{opacity:0}to{opacity:.6}}.CaseStudy-module__mifPvG__brief{min-height:90vh;padding:120px var(--rail);flex-direction:column;display:flex;position:relative}.CaseStudy-module__mifPvG__briefLede{max-width:var(--measure);font-family:var(--font-display);letter-spacing:-.005em;color:var(--ground-ink);margin:auto auto 0;font-size:clamp(20px,1.9vw,26px);font-weight:500;line-height:1.4}.CaseStudy-module__mifPvG__briefBody{margin:var(--s-element) auto auto;max-width:var(--measure);font-family:var(--font-read);font-weight:400;font-size:var(--t-body-l);color:#333;line-height:30px}.CaseStudy-module__mifPvG__sequence{position:relative}.CaseStudy-module__mifPvG__block{padding:120px 24px 120px var(--rail);position:relative}.CaseStudy-module__mifPvG__plane{perspective:1200px;perspective-origin:50% 40%}.CaseStudy-module__mifPvG__planeInner{aspect-ratio:16/10;transform-style:preserve-3d;transform:rotateX(calc(var(--tilt,0) * 1deg));box-shadow:0 calc(var(--lift,0) * 16px) calc(var(--lift,0) * 48px) #0000001f;will-change:transform;position:relative;overflow:hidden}.CaseStudy-module__mifPvG__planeInner img{object-fit:cover;width:100%;height:100%;display:block}.CaseStudy-module__mifPvG__blockText{z-index:2;background:color-mix(in srgb, var(--own-bg) 90%, transparent);width:min(480px,88%);clip-path:ellipse(120% calc(var(--reveal,1) * 100%) at 50% 100%);margin-top:-14%;padding:32px;position:relative}.CaseStudy-module__mifPvG__blockRight{margin-left:auto;margin-right:4%}.CaseStudy-module__mifPvG__blockLeft{margin-left:4%}.CaseStudy-module__mifPvG__blockBody{margin:var(--s-tight) 0 0;font-family:var(--font-read);font-weight:400;font-size:var(--t-body-s);color:var(--own-ink);line-height:26px}.CaseStudy-module__mifPvG__gallery{padding:var(--s-section) 0 var(--s-section) var(--rail)}.CaseStudy-module__mifPvG__galleryTrack{margin-top:var(--s-sub);scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;gap:24px;height:300px;display:flex;overflow:auto hidden}.CaseStudy-module__mifPvG__galleryTrack::-webkit-scrollbar{display:none}.CaseStudy-module__mifPvG__galleryTrack[data-dragging=true]{cursor:grabbing;scroll-behavior:auto}.CaseStudy-module__mifPvG__galleryItem{width:400px;height:300px;transition:transform .2s var(--ease-enter), filter .2s var(--ease-enter), box-shadow .2s var(--ease-enter);flex:none;margin:0;overflow:hidden}.CaseStudy-module__mifPvG__galleryItem img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.CaseStudy-module__mifPvG__galleryTrack:not([data-dragging=true]) .CaseStudy-module__mifPvG__galleryItem:hover{filter:brightness(1.1);transform:scale(1.03);box-shadow:0 12px 40px #00000059}.CaseStudy-module__mifPvG__metrics{gap:var(--s-sub);padding:0 var(--rail) var(--s-section);flex-wrap:wrap;justify-content:space-between;display:flex}.CaseStudy-module__mifPvG__metric{flex:200px}.CaseStudy-module__mifPvG__metricValue{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ground-ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(48px,5.5vw,80px);font-weight:700;line-height:1}.CaseStudy-module__mifPvG__metricLabel{margin:var(--s-tight) 0 0;max-width:14ch;font-family:var(--font-read);color:var(--ground-ink-muted);font-size:12px;font-weight:300;line-height:18px}.CaseStudy-module__mifPvG__next{text-align:center;min-height:80vh;padding:var(--s-section) var(--rail);text-decoration:none;display:block;position:relative;overflow:hidden}.CaseStudy-module__mifPvG__nextInner{z-index:2;min-height:calc(80vh - var(--s-section) * 2);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.CaseStudy-module__mifPvG__nextGhost{opacity:.12;filter:grayscale();transition:opacity .4s var(--ease-enter), filter .4s var(--ease-enter);pointer-events:none;background-position:50%;background-size:cover;animation:12s ease-in-out infinite alternate CaseStudy-module__mifPvG__ghost-drift;position:absolute;inset:-4%}@keyframes CaseStudy-module__mifPvG__ghost-drift{0%{transform:translate(-10px)}to{transform:translate(10px)}}.CaseStudy-module__mifPvG__next:hover .CaseStudy-module__mifPvG__nextGhost,.CaseStudy-module__mifPvG__next:focus-visible .CaseStudy-module__mifPvG__nextGhost{opacity:.3;filter:grayscale(.4);animation-duration:6s}.CaseStudy-module__mifPvG__nextName{margin:var(--s-element) 0 0;font-family:var(--font-display);color:var(--paper);transition:text-shadow .4s var(--ease-enter);font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.12}.CaseStudy-module__mifPvG__next:hover .CaseStudy-module__mifPvG__nextName,.CaseStudy-module__mifPvG__next:focus-visible .CaseStudy-module__mifPvG__nextName{text-shadow:0 0 40px #f4f4f41a}.CaseStudy-module__mifPvG__nextScope{margin:var(--s-tight) 0 0;font-family:var(--font-read);font-weight:300;font-size:var(--t-caption);color:#a0c4b0;line-height:22px}.CaseStudy-module__mifPvG__nextArrow{margin:var(--s-sub) 0 0;color:var(--paper);transition:transform .15s var(--ease-enter);font-size:24px;line-height:1}.CaseStudy-module__mifPvG__next:hover .CaseStudy-module__mifPvG__nextArrow,.CaseStudy-module__mifPvG__next:focus-visible .CaseStudy-module__mifPvG__nextArrow{transform:translate(4px)}@media (max-width:640px){.CaseStudy-module__mifPvG__brief,.CaseStudy-module__mifPvG__gallery,.CaseStudy-module__mifPvG__metrics,.CaseStudy-module__mifPvG__next{padding-left:20px;padding-right:20px}.CaseStudy-module__mifPvG__block{padding:80px 20px}.CaseStudy-module__mifPvG__heroText{bottom:72px;left:20px}.CaseStudy-module__mifPvG__heroMeta{gap:10px;padding:14px 20px;font-size:10px}.CaseStudy-module__mifPvG__plane{perspective:none}.CaseStudy-module__mifPvG__planeInner{box-shadow:none;transform:none}.CaseStudy-module__mifPvG__blockText,.CaseStudy-module__mifPvG__blockRight,.CaseStudy-module__mifPvG__blockLeft{width:auto;margin:-10% 0 0;padding:24px}.CaseStudy-module__mifPvG__galleryItem{width:280px;height:210px}.CaseStudy-module__mifPvG__galleryTrack{height:210px}.CaseStudy-module__mifPvG__metrics{gap:var(--s-para)}.CaseStudy-module__mifPvG__metric{flex:40%}}@media (prefers-reduced-motion:reduce){.CaseStudy-module__mifPvG__heroImage{filter:none;transform:none}.CaseStudy-module__mifPvG__planeInner{transform:none}.CaseStudy-module__mifPvG__blockText{clip-path:none}.CaseStudy-module__mifPvG__nextGhost,.CaseStudy-module__mifPvG__heroMeta{animation:none}}@keyframes CaseStudy-module__mifPvG__drift{0%{translate:-1.5px}to{translate:1.5px}}@media (prefers-reduced-motion:no-preference){.CaseStudy-module__mifPvG__heroName{animation:5s ease-in-out infinite alternate CaseStudy-module__mifPvG__drift}}
.shared-module__1ZJSKq__section{color:var(--ground-ink);position:relative}.shared-module__1ZJSKq__label{font-family:var(--font-read);font-weight:500;font-size:var(--t-label);letter-spacing:2px;text-transform:uppercase;color:var(--label-ink,var(--ground-ink-muted));margin:0;line-height:16px}.shared-module__1ZJSKq__link{font-family:var(--font-read);color:var(--link-ink,var(--ground-ink));cursor:pointer;transition:border-color .15s var(--ease-enter);background:0 0;border:0;border-bottom:1px solid #0000;align-items:baseline;gap:10px;padding-bottom:2px;font-size:14px;font-weight:500;line-height:22px;text-decoration:none;display:inline-flex}.shared-module__1ZJSKq__link:hover,.shared-module__1ZJSKq__link:focus-visible{border-bottom-color:currentColor}.shared-module__1ZJSKq__arrow{transition:transform .15s var(--ease-enter);display:inline-block}.shared-module__1ZJSKq__link:hover .shared-module__1ZJSKq__arrow,.shared-module__1ZJSKq__link:focus-visible .shared-module__1ZJSKq__arrow{transform:translate(4px)}.shared-module__1ZJSKq__resolve{--resolve:1;filter:blur(calc((1 - var(--resolve)) * 14px));letter-spacing:calc(var(--track,0em) + (1 - var(--resolve)) * .35em);text-shadow:0 0 calc((1 - var(--resolve)) * 60px) var(--resolve-glow,#0e3d2b26);will-change:filter, letter-spacing;display:block}.shared-module__1ZJSKq__clipped{clip-path:inset(0 100% 0 0)}.shared-module__1ZJSKq__clipIn{animation:shared-module__1ZJSKq__clip-in .4s var(--ease-enter) forwards}@keyframes shared-module__1ZJSKq__clip-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}@media (prefers-reduced-motion:reduce){.shared-module__1ZJSKq__resolve{filter:none;letter-spacing:var(--track,normal);text-shadow:none}.shared-module__1ZJSKq__clipped,.shared-module__1ZJSKq__clipIn{clip-path:none;animation:none}.shared-module__1ZJSKq__arrow,.shared-module__1ZJSKq__link{transition:none}}
.Closing-module__Or-YRG__closing{position:relative}.Closing-module__Or-YRG__closingHold{min-height:200svh}.Closing-module__Or-YRG__closingFrame{text-align:center;height:100svh;padding:96px var(--rail);--in:clamp(0, var(--cta,1) / .72, 1);opacity:var(--in);transform:translateY(calc((1 - var(--in)) * 26px));flex-direction:column;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.Closing-module__Or-YRG__closingStatement{max-width:22ch;font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.015em;color:var(--own-ink);margin:0;line-height:1.24}.Closing-module__Or-YRG__closingAction{margin-top:var(--s-sub)}.Closing-module__Or-YRG__closingLink{--link-ink:var(--own-ink);border-bottom-color:color-mix(in srgb, var(--own-ink) 45%, transparent);padding:6px 4px;font-size:16px;line-height:26px}.Closing-module__Or-YRG__closingLink:hover{border-bottom-color:var(--own-ink)}.Closing-module__Or-YRG__closingLink:focus-visible{outline:2px solid var(--lime);outline-offset:6px;border-bottom-color:var(--own-ink)}@media (max-width:900px){.Closing-module__Or-YRG__closingFrame{padding:88px 20px 104px}.Closing-module__Or-YRG__closingHold{min-height:0}.Closing-module__Or-YRG__closingFrame{opacity:1;height:auto;min-height:0;position:static;transform:none}.Closing-module__Or-YRG__closingStatement{font-size:var(--t-h3);max-width:24ch}}@media (max-width:380px){.Closing-module__Or-YRG__closingFrame{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.Closing-module__Or-YRG__closingHold{min-height:0}.Closing-module__Or-YRG__closingFrame{opacity:1;height:auto;position:static;transform:none}}
