.case-card{border-radius:var(--radius);color:#eef2f6;min-height:340px;box-shadow:0 0 0 1px var(--line);transform-style:preserve-3d;isolation:isolate;background:#000;flex-direction:column;justify-content:space-between;padding:1.4rem;display:flex;position:relative;overflow:hidden;transform:perspective(900px)}.case-card img{z-index:-2;object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform 1.4s var(--ease-out), filter .8s;position:absolute;inset:0}.case-card:hover img{filter:saturate(1.05);transform:scale(1.06)}.case-card__shade{z-index:-1;background:linear-gradient(#07090c8c 0%,#07090c0d 35%,#07090ceb 100%);position:absolute;inset:0}.case-card__top{font-size:var(--fs-2xs);letter-spacing:.12em;color:#eef2f6cc;justify-content:space-between;display:flex}.case-card__body{gap:.6rem;padding-right:2.2rem;display:grid}.case-card__tag{border-left:2px solid var(--signal);font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;background:#07090c80;justify-self:start;padding:.25rem .6rem}.case-card__title{letter-spacing:-.02em;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:700;line-height:1.18}.case-card--large .case-card__title{max-width:16ch;font-size:clamp(1.7rem,3vw,2.6rem)}.case-card__summary{color:#eef2f6b8;max-width:32rem}.case-card__go{transition:transform .4s var(--ease-out), color .3s;position:absolute;bottom:1.5rem;right:1.3rem}.case-card:hover .case-card__go{color:var(--signal);transform:translate(3px,-3px)}
