/* Top-of-page cover previews; original artwork remains complete in the viewer. */
.work-section .project-visual img,
.project-dialog .project-visual img,
.work-section [data-project] .project-visual img,
.project-dialog[data-project] .project-visual img {
  width:100%;height:auto;max-width:none;inset:auto;left:0;top:0;
  object-fit:contain;object-position:center top;transform:none;
}
.work-section [data-project] .project-image,
.project-dialog[data-project] .dialog-lead-frame {aspect-ratio:16/9;}
.intro-feature-image img {object-position:center top;}
#dialog-images .complete-artwork {margin:0 0 24px;}
#dialog-images .complete-artwork>a {display:block;cursor:zoom-in;}
#dialog-images .complete-artwork img {display:block;width:100%;height:auto;object-fit:contain;}
.complete-artwork figcaption {display:flex;justify-content:flex-end;padding:12px 0;font-size:13px;}
.complete-artwork figcaption a {padding:8px 0;border-bottom:1px solid var(--line);}
.work-toolbar .filters {flex-wrap:wrap;}
.project-dialog #close-dialog{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:96px;min-height:44px;padding:9px 18px;border:1px solid #aebfc4;border-radius:999px;background:linear-gradient(165deg,#ffffffed,#e3ecebe8 68%,#d7e2e5);box-shadow:inset 0 1px 0 #fff,0 3px 10px #405d6610;color:#36535b;font-size:13px;letter-spacing:1px;transition:background .2s,box-shadow .2s,transform .2s;}
.project-dialog #close-dialog svg{width:18px;height:18px;flex:none;transition:transform .2s;}
.project-dialog #close-dialog:hover{background:#f7fbf9;box-shadow:inset 0 1px 0 #fff,0 4px 12px #405d6620;}
.project-dialog #close-dialog:hover svg{transform:translateX(-3px);}
.project-dialog #close-dialog:active{transform:translateY(1px);}
.contact-email{cursor:text;user-select:text;}
@media(max-width:700px){.work-toolbar{align-items:flex-start;flex-wrap:wrap;}.work-section .filters button{padding:10px 14px;}#dialog-images .complete-artwork{margin-bottom:16px;}}
