.mm-video-library {
  position: relative;
  padding: clamp(80px, 9vw, 150px) clamp(22px, 5vw, 90px);
  background: #111421;
  color: #f5f3ed;
  overflow: hidden;
  scroll-margin-top: 86px;
}
.mm-video-header { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .7fr); gap: clamp(28px, 7vw, 110px); align-items: end; margin-bottom: clamp(40px, 5vw, 74px); }
.mm-video-kicker { display: inline-flex; align-items: center; gap: 12px; color: #d2c9ff; font: 700 11px/1.5 monospace; letter-spacing: .12em; text-transform: uppercase; }
.mm-video-kicker::before { content: ""; display: block; width: 33px; height: 1px; background: #cbbcff; }
.mm-video-library h2 { max-width: 11ch; margin: 22px 0 0; font-size: clamp(54px, 7vw, 116px); line-height: .91; letter-spacing: -.075em; }
.mm-video-library h2 em { display: block; color: #c9baff; font: italic 400 .98em/.93 Georgia, serif; letter-spacing: -.065em; }
.mm-video-intro { padding-bottom: 7px; }
.mm-page .mm-video-intro p { margin: 0; color: #d5d3df; font-size: clamp(16px, 1.4vw, 20px); line-height: 1.58; }
.mm-video-intro a { display: inline-flex; gap: 12px; margin-top: 23px; padding-bottom: 7px; border-bottom: 1px solid #c9baff; color: #e9e2ff; font-size: 14px; line-height: 1.4; }
.mm-video-stage { position: relative; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .75fr); gap: clamp(18px, 2.2vw, 34px); }
.mm-video-feature { min-width: 0; border: 1px solid #656277; background: #1c2132; }
.mm-video-screen { position: relative; display: grid; place-items: center; height: clamp(500px, 48vw, 660px); background: #101721; overflow: hidden; }
.mm-video-screen::before { content: ""; position: absolute; inset: -35px; background: url("assets/hausmeister-premium.webp") center / cover; filter: blur(32px) brightness(.42); opacity: .82; }
.mm-video-portrait { position: relative; z-index: 1; width: clamp(281px, 27vw, 371px); max-width: 100%; height: 100%; aspect-ratio: 9/16; box-shadow: 0 0 0 1px #c7d3d744, 0 20px 50px #0008; }
.mm-video-portrait video { display: block; width: 100%; height: 100%; object-fit: contain; background: #101721; }
.mm-video-screen-label { position: absolute; z-index: 2; left: 18px; top: 18px; padding: 8px 11px; background: #171c2dd9; color: #f4f0ff; font: 700 10px/1.3 monospace; letter-spacing: .07em; pointer-events: none; }
.mm-video-feature-copy { padding: clamp(20px, 2.5vw, 38px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 28px; }
.mm-video-feature-copy h3 { grid-column: 1 / -1; margin: 0; font-size: clamp(25px, 2.5vw, 37px); line-height: 1.1; }
.mm-page .mm-video-feature-copy p { margin: 0; color: #d5d3df; font-size: 15px; line-height: 1.6; }
.mm-video-type { color: #cabdff; font: 700 11px/1.5 monospace; letter-spacing: .1em; text-transform: uppercase; }
.mm-video-feature-copy small { align-self: end; color: #c7c4cf; font-size: 12px; line-height: 1.4; text-align: right; }
.mm-video-slots { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 34px); }
.mm-video-slot { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; min-height: 240px; padding: clamp(20px, 2vw, 34px); border: 1px solid #6b677d; background: linear-gradient(145deg, #23213b, #151a2d 65%, #303b44); }
.mm-video-slot:nth-child(2) { background: linear-gradient(145deg, #191d2e, #24363b 70%, #484837); }
.mm-video-slot-top { display: flex; justify-content: space-between; gap: 12px; align-items: start; color: #cbbdff; font: 700 10px/1.4 monospace; letter-spacing: .1em; text-transform: uppercase; }
.mm-video-slot-top b { display: grid; place-items: center; width: 39px; aspect-ratio: 1; border: 1px solid #9b91b2; border-radius: 50%; color: #f3edff; font-size: 16px; font-weight: 400; }
.mm-video-slot h3 { margin: auto 0 10px; font-size: clamp(34px, 3vw, 52px); line-height: .95; letter-spacing: -.06em; text-wrap: balance; }
.mm-page .mm-video-slot p { margin: 0; color: #d9d5e5; font-size: 14px; line-height: 1.5; }
.mm-video-slot-footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: 20px; padding-top: 13px; border-top: 1px solid #817a91; color: #d6d0e9; font: 700 10px/1.4 monospace; letter-spacing: .06em; text-transform: uppercase; }
.mm-video-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: clamp(36px, 5vw, 70px); border-top: 1px solid #77728c; }
.mm-video-track div { display: flex; gap: 20px; padding-top: 18px; align-items: baseline; }
.mm-video-track b { color: #c9baff; font: 700 12px/1 monospace; }
.mm-video-track span { color: #e4e0eb; font-size: 14px; line-height: 1.4; }
@media (max-width: 900px) {
  .mm-video-header, .mm-video-stage { grid-template-columns: 1fr; }
  .mm-video-header { gap: 26px; }
  .mm-video-slots { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1fr; }
}
@media (max-width: 600px) {
  .mm-video-library h2 { font-size: clamp(50px, 12vw, 74px); }
  .mm-video-screen { height: min(145vw, 650px); }
  .mm-video-portrait { width: min(81.5625vw, 365px); }
  .mm-video-feature-copy { grid-template-columns: 1fr; }
  .mm-video-feature-copy h3 { grid-column: 1; }
  .mm-video-feature-copy small { text-align: left; }
  .mm-video-slots { grid-template-columns: 1fr; }
  .mm-video-slot { min-height: 280px; }
  .mm-video-track { grid-template-columns: 1fr; gap: 0; }
  .mm-video-track div { border-bottom: 1px solid #565368; padding: 15px 0; }
}
