.dyws-project-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.dyws-project-brand{display:flex;gap:1rem;align-items:center;margin:1rem 0}.dyws-project-brand h1{margin:0}.dyws-project-brand img{flex:0 0 64px;border-radius:12px}
.dyws-project-preview,.dyws-project-gallery figure{margin:0;min-width:0}.dyws-project-preview img{display:block;width:100%;border:1px solid var(--studio-line);border-radius:18px}.dyws-project-preview figcaption,.dyws-project-gallery figcaption,.dyws-project-caption{color:var(--studio-muted);font-size:1rem;line-height:1.6;margin-top:1rem}
.dyws-project-features{margin-top:2rem}.dyws-project-gallery,.dyws-project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.dyws-project-gallery{margin-top:2rem}.dyws-project-gallery a{display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--studio-line);border-radius:14px;background:var(--studio-panel)}.dyws-project-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.dyws-project-gallery figcaption strong{display:block;color:var(--studio-ink)}
@media(max-width:800px){.dyws-project-hero,.dyws-project-gallery,.dyws-project-details{grid-template-columns:1fr}.dyws-project-hero{gap:2rem}.dyws-project-features{grid-template-columns:1fr}}

/* Keep run and status details visible in the driver preview. Full images open on click. */
.dyws-project-gallery .dyws-gallery-driver img{object-position:center 65%}

.dyws-project-gallery .dyws-gallery-run img{object-fit:contain;object-position:center}
