/* MGPU77 / quiet material studies. Decoration never intercepts the project link. */
.atelier-v19{position:absolute;inset:0;z-index:2;pointer-events:none!important;overflow:hidden;isolation:isolate}
.atelier-v19>svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.atelier-v19 .atelier-detail{opacity:.43}
.atelier-v19 .atelier-trace{fill:none;stroke:#ff4c61;stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:105 895;stroke-dashoffset:1000;opacity:0}
.atelier-v19 .atelier-glint{opacity:0;transform:translateX(-24%);transform-origin:center;mix-blend-mode:screen}
.atelier-v19--tf2{mix-blend-mode:screen}
.atelier-v19--gpt .atelier-detail{opacity:.36}
.atelier-v19--gpu .atelier-detail{opacity:.49}
.case-cover-image>.atelier-v19{z-index:3}
.case-cover-image>.atelier-v19 .atelier-detail{opacity:.25}
.work-card:focus-within .atelier-trace{animation:atelier-trace-v19 1.15s cubic-bezier(.22,.6,.24,1) both}
.work-card:focus-within .atelier-glint{animation:atelier-glint-v19 1.2s ease-out both}
@media(hover:hover) and (pointer:fine){
  .work-card:hover .atelier-trace{animation:atelier-trace-v19 1.15s cubic-bezier(.22,.6,.24,1) both}
  .work-card:hover .atelier-glint{animation:atelier-glint-v19 1.2s ease-out both}
}
@keyframes atelier-trace-v19{0%{stroke-dashoffset:1000;opacity:0}12%{opacity:.9}80%{opacity:.7}100%{stroke-dashoffset:0;opacity:0}}
@keyframes atelier-glint-v19{0%{opacity:0;transform:translateX(-24%)}32%{opacity:.36}100%{opacity:0;transform:translateX(30%)}}
@media(max-width:760px){.atelier-v19 .atelier-detail{opacity:.3}.atelier-v19--gpu .atelier-detail{opacity:.38}}
@media(prefers-reduced-motion:reduce){.atelier-v19 .atelier-trace,.atelier-v19 .atelier-glint{animation:none!important;display:none}}
