.video-showcase {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  padding: 100px 0 110px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.video-heading { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items: end; margin-bottom: 44px; }
.video-heading h2 { font-size: clamp(36px, 5vw, 58px); line-height: 1; letter-spacing: -.06em; }
.video-heading h2 em { color: var(--grape-light); font-style: normal; }
.video-heading .eyebrow { margin-bottom: 18px; }
.video-heading > p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.video-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.video-card { grid-column: span 4; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.035); box-shadow: 0 20px 55px rgba(0,0,0,.28); }
.video-card.video-featured { grid-column: span 8; }
.video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #08070b; }
.video-card > div { display: flex; align-items: center; gap: 12px; padding: 14px 16px 16px; }
.video-card span { color: var(--grape-light); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.video-card h3 { font-size: 14px; }
.video-card video:focus-visible { outline: 2px solid var(--grape-light); outline-offset: -2px; }
.artfire-handoff {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "kicker action" "logo action";
  align-items: center;
  min-width: 315px;
  padding: 12px 15px 12px 17px;
  column-gap: 18px;
  row-gap: 5px;
  border: 1px solid rgba(255, 132, 42, .36);
  border-radius: 14px;
  background: linear-gradient(115deg, rgba(255, 79, 47, .18), rgba(255, 161, 22, .08));
  box-shadow: 0 16px 44px rgba(0, 0, 0, .25);
  transition: transform .18s, border-color .18s, box-shadow .18s;
}
.artfire-handoff:hover { transform: translateY(-2px); border-color: rgba(255, 145, 44, .72); box-shadow: 0 19px 52px rgba(255, 86, 24, .15); }
.artfire-handoff .handoff-kicker { grid-area: kicker; color: #b8a9a2; font-size: 10px; font-weight: 850; letter-spacing: .13em; line-height: 1; text-transform: uppercase; }
.artfire-handoff img { grid-area: logo; display: block; width: 150px; height: auto; }
.artfire-handoff strong { grid-area: action; display: flex; flex-direction: column; align-items: center; gap: 3px; color: #fff5eb; font-size: 12px; white-space: nowrap; }
.artfire-handoff strong b { color: #ff9b27; font-size: 20px; line-height: 1; }
@media (max-width: 900px) {
  .video-heading { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .video-card, .video-card.video-featured { grid-column: span 6; }
}
@media (max-width: 680px) {
  .video-showcase { width: min(100% - 32px, 1180px); padding: 72px 0 80px; }
  .video-card, .video-card.video-featured { grid-column: span 12; }
  .artfire-handoff { width: 100%; min-width: 0; }
}
