.projects-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vh, 32px) clamp(24px, 3vw, 48px); }
.project-example { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px; align-items: center; min-width: 0; margin: 0; }
.project-image { display: block; width: 100%; height: clamp(175px, 24vh, 260px); object-fit: contain; background: #08111a; border-radius: 8px; }
.project-image.surgical-image { object-fit: cover; }
.project-image.livekit-image { background: var(--bg); border: 1px solid var(--line); object-fit: contain; object-position: center; }
.project-example figcaption { min-width: 0; }
.project-example h3 { margin: 0 0 10px; font-size: clamp(1.2rem, 1.8vw, 1.8rem); line-height: 1.15; letter-spacing: -.025em; }
.project-example p { margin: 0 0 12px; color: var(--muted); font-size: clamp(.85rem, 1.15vw, 1.1rem); line-height: 1.4; }
.project-example .project-capability { margin-bottom: 8px; color: var(--cyan); font-size: clamp(.65rem, .85vw, .85rem); font-weight: 650; }
.project-example a { color: var(--cyan); font-size: .7rem; text-underline-offset: 3px; }
.projects-slide .takeaway { margin-top: 24px; }
.projects-provenance { margin: 12px 0 0; color: var(--muted-2); font-size: .6rem; }
@media (max-width: 820px) {
  .projects-grid { grid-template-columns: 1fr; }
  .project-image { height: 190px; }
  .project-example h3 { font-size: 1.35rem; }
  .project-example p { font-size: .95rem; }
}
@media (max-width: 520px) { .project-example { grid-template-columns: 1fr; gap: 12px; } .project-image { height: auto; max-height: 250px; } }
@media print { .project-image { height: 45mm; } .project-example { break-inside: avoid; } }
