/* GIMIX: photographic project card; scoped; other project styling unchanged. */
.project-visual.visual-gimix {background:#28241b; isolation:isolate;}
.project-visual.visual-gimix img {width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.05);}
.project-visual.visual-gimix::after {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.05) 36%,rgba(0,0,0,.84) 100%);pointer-events:none;}
.project-visual.visual-gimix .visual-label {z-index:2;color:white!important;text-shadow:0 2px 9px #000;}
.project-visual.visual-gimix .project-mark {z-index:2;color:white!important;font-size:clamp(54px,7vw,112px);line-height:.92;text-shadow:0 3px 15px rgba(0,0,0,.85);}
.project-visual.visual-gimix .project-mark small {display:block;margin-top:10px;font-size:13px;letter-spacing:.02em;line-height:1.4;font-weight:500;text-transform:none;color:white;}
.visual.visual-gimix {position:relative;isolation:isolate;overflow:hidden;background:#28241b;}
.visual.visual-gimix img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.visual.visual-gimix::after {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.84));}
.visual.visual-gimix b {position:relative;z-index:2;color:#fff!important;font-size:clamp(44px,5vw,82px);line-height:1;text-shadow:0 3px 16px #000;}
@media(max-width:650px){.project-visual.visual-gimix .project-mark{font-size:clamp(52px,14vw,88px)}.project-visual.visual-gimix .project-mark small{font-size:12px}}
