/* Front-page "Edit reels. Make motion." section: the video and motion skills in one grid. */
.video-motion{max-width:1400px;margin:0 auto;padding:56px 32px 24px}
.video-motion__head{margin-bottom:20px}
.video-motion__title{margin:0 0 8px;font-family:var(--display,inherit);font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--gold-2,#E8CE7A)}
.video-motion__lede{margin:0;max-width:62ch;font-size:.95rem;color:#cfc7ad}
.video-motion__grid{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.video-motion__card{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}
.video-motion__card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;border:1px solid var(--line,rgba(212,175,55,.16));transition:transform .2s ease,border-color .2s ease}
.video-motion__card:hover img,.video-motion__card:focus-visible img{transform:translateY(-2px);border-color:rgba(232,206,122,.55)}
.video-motion__name{font-weight:600;color:var(--gold-2,#E8CE7A)}
.video-motion__meta{font-size:.8rem;color:var(--muted,#8f8b7c)}
.video-motion__more{margin:22px 0 0;font-size:.95rem}
.video-motion__more a{color:var(--gold-2,#E8CE7A)}
@media (max-width:600px){.video-motion{padding:40px 16px 16px}.video-motion__grid{grid-template-columns:1fr 1fr;gap:12px}}
@media (prefers-reduced-motion:reduce){.video-motion__card img{transition:none}}
/* studio:start */
/* Studio grid: one example per look, short silent loops, newest skills linked. Masonry when JS runs, a plain grid without it. */
.vm-studio{margin:8px 0 40px}
.vm-studio__pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.vm-studio__pill{font:500 .875rem/1 var(--body,inherit);color:var(--text,#f2f2f3);background:transparent;border:1px solid var(--line-strong,#48484d);border-radius:var(--pill-radius,999px);padding:10px 16px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.vm-studio__pill:hover{border-color:var(--muted,#aaaab0)}
.vm-studio__pill[aria-pressed="true"]{background:var(--text,#f2f2f3);color:var(--bg,#0c0c0d);border-color:var(--text,#f2f2f3)}
.vm-studio__pill:focus-visible{outline:2px solid var(--gold-2,#e7cd78);outline-offset:3px}
.vm-studio__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}
.vm-studio__grid.is-masonry{display:flex;gap:16px;align-items:flex-start}
.vm-studio__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:28px}
.vm-studio__tile{display:block;color:inherit;text-decoration:none}
.vm-studio__tile[hidden]{display:none}
.vm-studio__media{border-radius:var(--radius,14px);overflow:hidden;background:var(--panel,#171719)}
.vm-studio__media video{display:block;width:100%;height:auto}
.vm-studio__cap{display:flex;flex-direction:column;gap:3px;margin-top:10px}
.vm-studio__title{font-size:.95rem;line-height:1.35;color:var(--text,#f2f2f3)}
.vm-studio__meta{font:.75rem/1.4 var(--mono,monospace);color:var(--muted,#aaaab0)}
a.vm-studio__tile:hover .vm-studio__title{color:var(--gold-2,#e7cd78)}
a.vm-studio__tile:focus-visible{outline:2px solid var(--gold-2,#e7cd78);outline-offset:4px;border-radius:var(--radius,14px)}
.vm-studio__note{margin:4px 0 0;font:.75rem/1.6 var(--mono,monospace);color:var(--dim,#85858d)}
@media (max-width:600px){.vm-studio__grid.is-masonry{gap:12px}.vm-studio__col{gap:20px}}
/* studio:end */
