/* ---------- Hero (Figma: 1440x783, content bottom-aligned at y=718, 65px bottom padding) ---------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: var(--hero-h);
  display: flex; align-items: flex-end;
  padding-block: calc(var(--header-h) + 2rem) 65px;
  background: var(--c-black); color: var(--c-white);
}
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media video, .hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
/* Figma "Rectangle 5257": black -> transparent, multiply, 310px tall from the top edge */
.hero::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 310px; z-index: -1;
  background: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0)); mix-blend-mode: multiply; pointer-events: none;
}
.hero__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.hero__title { margin-bottom: 44.5px; }
.hero__intro { max-width: 551px; font-size: var(--fs-body); line-height: var(--lh-auto); }
.hero__intro p { margin: 0; }
.hero__brand { font-weight: 700; font-size: var(--fs-hero-brand); line-height: 26px; }

/* Video card: 343x183, chamfered, yellow 1px line, dark fill; thumb 139x141 chamfered at the right */
.video-card {
  --chamfer: 26px;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  width: 343px; height: 183px; padding: 0 20px 0 28px; flex: none; text-align: left; color: var(--c-white);
  font-size: var(--fs-body); line-height: 1.2;
  cursor: pointer;
}
.video-card__label { max-width: 8.5em; transition: font-weight var(--dur) var(--ease); }
.video-card__thumb {
  position: relative; width: 139px; height: 141px; flex: none; overflow: hidden;
  clip-path: polygon(14.8% 0, 85.2% 0, 100% 13.4%, 100% 86.4%, 85.2% 100%, 14.8% 100%, 0 86.6%, 0 13.7%);
}
.video-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease); }
.video-card:hover .video-card__label, .video-card:focus-visible .video-card__label { font-weight: 700; }
.video-card:hover .video-card__thumb img, .video-card:focus-visible .video-card__thumb img { transform: scale(1.1); }

@media (max-width: 1024px) {
  .hero { min-height: min(100svh, 52rem); }
  .hero__inner { flex-direction: column; align-items: flex-start; }
  .video-card { width: min(343px, 100%); }
}
@media (max-width: 767px) {
  .hero { min-height: 100svh; padding-bottom: 2.5rem; }
  .hero__title { margin-bottom: 1.5rem; }
  .video-card { height: 150px; padding-left: 20px; }
  .video-card__thumb { width: 112px; height: 114px; }
}
