.video{position:relative;aspect-ratio:16/9;max-width:56rem;border:1px solid var(--line);background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.shots a{display:block}.shots a:hover img{border-color:var(--blood)}
.lb{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:1rem}.lb[hidden]{display:none}
.lb img{max-width:92vw;max-height:88vh;display:block}
.lb button{position:absolute;background:rgba(17,19,19,.85);border:1px solid var(--line);color:var(--ink);font-size:2rem;line-height:1;width:3rem;height:3rem;border-radius:3px;cursor:pointer}.lb button:hover{border-color:var(--blood)}
.lb-x{top:1rem;right:1rem}.lb-p{left:1rem;top:50%;margin-top:-1.5rem}.lb-n{right:1rem;top:50%;margin-top:-1.5rem}
.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}
.kit-item{background:var(--panel);border:1px solid var(--line);border-radius:3px;overflow:hidden}
.kit-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.kit-item img.logo{object-fit:contain;background:var(--deep);padding:1rem}
.kit-item div{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.85rem;color:var(--mute)}
.kit-copy{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--blood);padding:1rem 1.25rem;border-radius:3px;max-width:46rem}
