.shot{margin:0;position:relative}.shot__frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-inset), 0 24px 60px #00000073;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out);background:#0c0d12;border:1px solid #ffffff1a;position:relative;overflow:hidden}.shot__frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.shot__frame img{width:100%;height:auto;transition:transform 1.2s var(--ease-out)}.shot:hover .shot__frame{box-shadow:var(--shadow-inset), 0 28px 70px #00000080, 0 0 60px #e3bdf51a;border-color:#e3bdf54d}.shot:hover .shot__frame img{transform:scale(1.03)}.shot__caption{font-size:var(--text-sm);color:var(--text-muted);margin-top:14px;line-height:1.6}.shot--fill,.shot--fill .shot__frame{height:100%}.shot--fill .shot__frame img{object-fit:cover;height:100%}.shot-row{align-items:flex-start;gap:20px;display:flex}.shot-row>.shot{flex:var(--ratio,1.5) 1 0;min-width:0}@media (max-width:760px){.shot-row{flex-direction:column;gap:24px}.shot-row>.shot{flex:none;width:100%}.shot--banner .shot__frame img{aspect-ratio:4/3;object-fit:cover;object-position:62% 50%}}
