.musique-page { min-width: 320px; background: var(--paper); }

.musique-canvas {
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  width: min(100%, var(--page-max-width));
  margin-inline: auto;
  overflow: hidden;
  background: var(--paper) url("assets/papier-ivoire.webp") center / cover no-repeat;
}

.musique-hero { position: relative; height: 61.5278cqw; overflow: hidden; }
.musique-scene { position: absolute; z-index: 0; inset: 0; }
.musique-hero::after {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  content: "";
  background: rgba(168, 107, 87, .3);
}
.musique-art { position: absolute; inset: 0 auto auto 0; display: block; width: 106.6667cqw; height: auto; max-width: none; pointer-events: none; }
.musique-copy { position: absolute; z-index: 2; top: 9.6528cqw; left: 5cqw; width: 31.6cqw; }
.musique-copy > * { margin: 0; }
.musique-kicker {
  position: relative;
  margin-left: 4.375cqw;
  color: var(--rust);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: .9028cqw;
  font-weight: 600;
  line-height: 1.46;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}
.musique-kicker::before { position: absolute; top: 50%; right: calc(100% + .9028cqw); width: 3.4722cqw; height: 1px; content: ""; background: var(--copper); }
.musique-copy h1 { margin-top: 0; color: var(--ink); font-family: var(--display); font-size: 8.6806cqw; font-weight: 600; line-height: 1.04; letter-spacing: -.025em; white-space: nowrap; }
.musique-copy h1 span { color: var(--rust); }
.musique-subtitle { margin-top: -1.0417cqw; color: var(--ink); font-family: var(--display); font-size: 3.2639cqw; font-weight: 600; line-height: 1.045; white-space: nowrap; }
.musique-intro { width: 29.2361cqw; margin-top: 2.2917cqw; color: var(--ink); font-family: var(--serif); font-size: 1.3542cqw; line-height: 1.23; }
.musique-video {
  position: absolute;
  z-index: 3;
  top: 9.0278cqw;
  left: 35.8333cqw;
  width: 22.7083cqw;
  padding: .4167cqw;
  border: 2px solid #7a4d38;
  background: #30241f;
  box-shadow: 7px 13px 18px rgba(31, 20, 15, .24);
}
.musique-video iframe { display: block; width: 100%; aspect-ratio: 9 / 16; height: auto; border: 0; background: #16110e; }

@media (max-width: 1100px) {
  .musique-hero { display: flex; height: auto; min-height: 0; flex-direction: column; }
  .musique-copy { position: relative; top: auto; left: auto; order: 0; width: 100%; padding: 26px clamp(24px, 6vw, 68px) 42px; }
  .musique-scene { position: relative; inset: auto; order: 1; width: 100%; height: 690px; overflow: hidden; }
  .musique-art { top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
  .musique-kicker { margin-left: 53px; font-size: 11px; letter-spacing: .14em; }
  .musique-kicker::before { right: calc(100% + 12px); width: 42px; }
  .musique-copy h1 { margin-top: 24px; font-size: clamp(76px, 10vw, 112px); }
  .musique-subtitle { margin-top: 0; font-size: clamp(37px, 4.6vw, 52px); white-space: normal; }
  .musique-intro { width: min(100%, 440px); margin-top: 24px; font-size: clamp(18px, 2vw, 21px); line-height: 1.3; }
  .musique-video { top: 48px; left: 50%; width: 327px; padding: 6px; transform: translateX(-50%); }
}

@media (max-width: 620px) {
  .musique-copy { padding: 24px 22px 36px; }
  .musique-kicker { margin-left: 48px; font-size: 10px; letter-spacing: .08em; }
  .musique-kicker::before { right: calc(100% + 10px); width: 38px; }
  .musique-copy h1 { font-size: clamp(72px, 20vw, 100px); }
  .musique-subtitle { font-size: clamp(37px, 10vw, 48px); line-height: 1; }
  .musique-intro { width: 100%; font-size: 19px; line-height: 1.31; }
  .musique-scene { height: 640px; }
  .musique-art { object-position: 67% center; }
  .musique-video { top: 35px; width: min(327px, calc(100% - 44px)); }
}

@media(min-width:1101px) {
 .musique-canvas > main { padding-top:5.6011cqw; }
 .musique-copy { top:9.1667cqw; }
 .musique-kicker { margin-top:.5556cqw; }
 .musique-copy h1 { margin-top:.2083cqw; }
 .musique-subtitle { margin-top:-1.0417cqw; }
 .musique-video { padding:.2778cqw; }
}
