
.ff-demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1.1rem 0 0.4rem}
.ff-demo-card{margin:0;background:#0c0c0c;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.ff-demo-card video,.ff-demo-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#111}
.ff-demo-card figcaption{padding:.65rem .8rem .8rem;font-size:.86rem;line-height:1.35;opacity:.82}
.ff-demo-note{margin:.6rem 0 0;font-size:.9rem;opacity:.75}
