/* Brief feedback for mouse and keyboard users; touch cards remain stable. */
.case-media iframe.cad-viewer{height:780px;width:100%;border:1px solid var(--line);border-radius:8px;background:#101a18}.cad-links{font-size:14px;margin:12px 0}.cad-links a{color:var(--accent);text-decoration:underline}@media(max-width:650px){.case-media iframe.cad-viewer{height:900px}.cad-links{font-size:12px}}
.project-card{transition:transform 180ms ease-out,border-color 180ms ease-out,box-shadow 180ms ease-out}
.project-card .project-image img{transition:transform 220ms ease-out}
.case-link span{display:inline-block;transition:transform 180ms ease-out}
.project-card:focus-within{border-color:#829e62;box-shadow:0 8px 22px #0003}
.project-card:focus-within .case-link span{transform:translate(3px,-3px)}
@media(hover:hover) and (pointer:fine){.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #0003}.project-card:hover .case-link span{transform:translate(3px,-3px)}}
@media(hover:none){.project-card:hover,.project-card:hover .project-image img{transform:none}}
@media(prefers-reduced-motion:reduce){.project-card,.project-card .project-image img,.case-link span{transition:none!important}.project-card:hover,.project-card:focus-within,.project-card:hover .project-image img,.case-link span{transform:none!important}}
