.shape-film-wrap { padding: 28px 20px 8px; }
.shape-film { position: relative; width: 100%; max-width: 1100px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: 18px;
  overflow: hidden; background: #f5f0e6 url(/media/shape-founder-poster.jpg) center / cover;
  box-shadow: 0 1px 2px rgba(60, 40, 10, .05), 0 12px 40px rgba(60, 40, 10, .06); container-type: inline-size; }
.shape-film video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; background: #1d1b18; }
.shape-film .shape-film-play { position: absolute; inset: 0; width: 100%; border: 0; padding: 0; cursor: pointer; background: transparent; }

.shape-film .pill { position: absolute; left: 67.2%; top: 69%; height: 4.375cqw; min-height: 36px; padding: 0 1.98cqw 0 1.67cqw;
  border-radius: 999px; background: #1d1b18; color: #fbf8f2; display: flex; align-items: center; gap: .83cqw;
  font: 600 clamp(12px, 1.4cqw, 27px) var(--ui, Inter, system-ui, sans-serif); box-shadow: 0 10px 30px rgba(40, 30, 15, .22);
  transition: filter .2s ease, transform .2s ease; }
.shape-film .pill svg { width: 1.25cqw; min-width: 10px; fill: currentColor; }
.shape-film .shape-film-play:hover .pill { filter: brightness(1.15); transform: translateY(-1px); }
.shape-film .shape-film-play:focus-visible { outline: 3px solid #d8a73a; outline-offset: -3px; }
.shape-film:not(.playing) video { visibility: hidden; }
.shape-film.playing .shape-film-play { display: none; }
.shape-film-note { max-width: 46em; margin: 12px auto 0; text-align: center; font-size: 13px; line-height: 1.45; color: var(--ink-3); }
@container (max-width: 520px) { .shape-film .pill { top: 74%; } }

.shape-film video { cursor: pointer; }
.shape-film .film-bar { position: absolute; right: 14px; bottom: 14px; z-index: 2; display: none; align-items: flex-end; gap: 8px; color: #fff; transition: opacity .25s ease; }
.shape-film.playing .film-bar { display: flex; }
.shape-film.idle .film-bar { opacity: 0; pointer-events: none; }
.shape-film.idle { cursor: none; }
.shape-film .film-mute, .shape-film .film-full, .shape-film .film-vol-wrap {
  background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28);
  -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%);
  box-shadow: 0 6px 22px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .22); }
.shape-film .film-mute, .shape-film .film-full { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border-radius: 50%; color: inherit; cursor: pointer; transition: background .15s ease; }
.shape-film .film-mute:hover, .shape-film .film-full:hover { background: rgba(255, 255, 255, .28); }
.shape-film .film-bar button:focus-visible, .shape-film .film-vol:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.shape-film .film-bar svg { width: 20px; height: 20px; fill: currentColor; }
.shape-film .film-audio { position: relative; }
.shape-film .film-vol-wrap { position: absolute; right: 0; bottom: 52px; width: 44px; height: 132px; border-radius: 22px; display: none; }
.shape-film.vol-open .film-vol-wrap { display: block; }
.shape-film .film-vol { --v: 100%; position: absolute; left: 50%; top: 50%; width: 104px; height: 24px; margin: -12px 0 0 -52px; transform: rotate(-90deg);
  -webkit-appearance: none; appearance: none; background: none; cursor: pointer; }
.shape-film .film-vol::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(to right, #fff var(--v), rgba(255, 255, 255, .3) var(--v)); }
.shape-film .film-vol::-moz-range-track { height: 6px; border-radius: 3px; background: linear-gradient(to right, #fff var(--v), rgba(255, 255, 255, .3) var(--v)); }
.shape-film .film-vol::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; margin-top: -5px; border-radius: 50%; background: #fff; box-shadow: 0 1px 5px rgba(0, 0, 0, .35); }
.shape-film .film-vol::-moz-range-thumb { width: 16px; height: 16px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 1px 5px rgba(0, 0, 0, .35); }

.shape-film .film-toggle { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; padding: 0; border: 0; }
.shape-film .i-x, .shape-film.muted .i-waves { display: none; }
.shape-film.muted .i-x { display: block; }

.shape-film .film-full { display: none; }
@media (max-width: 899px), (pointer: coarse) { .shape-film .film-full { display: grid; } }
.shape-film:fullscreen { max-width: none; border-radius: 0; background: #000; }
.shape-film:fullscreen video { object-fit: contain; background: #000; }

@container (max-width: 520px) {
  .shape-film .film-bar { right: 10px; bottom: 10px; }
  .shape-film .film-mute, .shape-film .film-full { width: 38px; height: 38px; }
  .shape-film .film-bar svg { width: 18px; height: 18px; }
  .shape-film .film-vol-wrap { width: 38px; height: 110px; bottom: 45px; border-radius: 19px; }
  .shape-film .film-vol { width: 86px; margin-left: -43px; }
}
