/* Individual reversible scroll choreography. Hover remains independently owned. */
.project-grid .project[href="cases/gmim/"] .project-image>img{scale:1.32;transform-origin:64% 12%;object-position:64% 18%}
.project-grid .project-label{left:18%;right:18%;height:90px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%) scale(1);transition:transform .45s cubic-bezier(.82,.11,.37,.82)}
.project-grid .project-label .project-brand{display:block;width:var(--brand-width,80%);height:auto;max-height:90px;max-width:var(--brand-max,210px);object-fit:contain;object-position:center;transform:none!important;filter:brightness(0) invert(1)!important;transition:none}



.project-grid .project-brand-vmk{--brand-width:50%;--brand-max:128px}
.project-grid .project-brand-laimer{--brand-width:56%;--brand-max:100px}
.project-grid .project-brand-gmim{--brand-width:58%;--brand-max:145px}
.project-grid .project-brand-rueckert{--brand-width:70%;--brand-max:175px}
.project-grid .project-brand-sue{left:8%;right:8%;--brand-width:100%;--brand-max:280px}
@media(hover:hover) and (pointer:fine){.project-grid .project:hover .project-label{transform:translateY(-50%) scale(.8)}}
.project-grid .project:focus-visible .project-label{transform:translateY(-50%) scale(.8)}
.project-grid .project-image>img{transition:transform .45s cubic-bezier(.82,.11,.37,.82),filter .45s cubic-bezier(.82,.11,.37,.82)}
.project-grid .project-image{transition:border-width .45s cubic-bezier(.82,.11,.37,.82)}
@media(hover:hover) and (pointer:fine){.project-grid .project:hover .project-image{border-width:0}}
.project-grid .project-image:after{background:#0a0a0a;opacity:.15;transition:opacity .45s cubic-bezier(.82,.11,.37,.82)}
@media(hover:hover) and (pointer:fine){.project-grid .project:hover .project-image:after{background:#0a0a0a;opacity:.2}}
@media(prefers-reduced-motion:reduce){.project-grid .project .project-label{transform:translateY(-50%)!important;transition:none}}
.project-grid .project.reveal{transform:none!important;filter:none!important;opacity:1!important;transition:none}
.project-grid .project.project-scroll{opacity:var(--project-alpha,1)!important;transform:translate3d(0,var(--project-y,0px),0) scale(var(--project-scale,1))!important;filter:blur(var(--project-blur,0px))!important;transform-origin:50% 100%;transition:none!important}
.project-grid .project.project-scroll:focus-visible{opacity:1!important;transform:none!important;filter:none!important}
@media(prefers-reduced-motion:reduce){.project-grid .project.project-scroll{opacity:1!important;transform:none!important;filter:none!important;transition:none}}
