.case-visual-bg{background:radial-gradient(ellipse at 70% 30%,var(--accent-muted) 0,transparent 50%),linear-gradient(135deg,var(--bg-muted) 0,var(--bg-elevated) 100%)}.case-visual-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;opacity:.35;mask-image:radial-gradient(ellipse at center,black 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 25%,transparent 75%)}.case-visual--image{aspect-ratio:16/9}.case-visual--image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,23,27,.25));z-index:2;pointer-events:none;transition:opacity .5s var(--ease)}.case-visual--image:hover:after{opacity:.4}.case-visual-img{object-fit:cover;object-position:center top;z-index:1;filter:saturate(.9) brightness(.97);transition:transform .8s var(--ease),filter .5s var(--ease)}.case-visual--image:hover .case-visual-img{transform:scale(1.02);filter:saturate(1) brightness(1)}