.profile-cover { position: relative; }

.profile-cover .profile-paper-portrait {
  position: absolute;
  right: 7vw;
  top: 50%;
  transform: translateY(-50%);
  width: min(43vw, calc(76vh * 3344 / 3854), 600px);
  aspect-ratio: 3344 / 3854;
  margin: 0;
  z-index: 1;
}

.profile-paper-source {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3344 / 3854;
  object-fit: contain !important;
  filter: none !important;
}

.profile-paper-slice {
  display: none;
}

.profile-paper-slice.s1 { z-index: 1; clip-path: polygon(2% 0, 96% 0, 96% 19%, 68% 19%, 2% 17%); }
.profile-paper-slice.s2 { z-index: 2; clip-path: polygon(5% 19%, 100% 19%, 100% 42%, 34% 44%, 5% 44%); }
.profile-paper-slice.s3 { z-index: 3; clip-path: polygon(0 44%, 94% 44%, 94% 69%, 76% 69%, 0 67%); }
.profile-paper-slice.s4 { z-index: 4; clip-path: inset(69% 10% 0 4%); }

.profile-paper-cut {
  display: none;
}

.profile-paper-cut.c1 { top: 19%; left: -3%; right: -5%; clip-path: polygon(0 0, 68% 50%, 0 100%); }
.profile-paper-cut.c2 { top: 44%; left: -6%; right: -2%; clip-path: polygon(100% 0, 34% 50%, 100% 100%); }
.profile-paper-cut.c3 { top: 69%; left: -4%; right: -7%; clip-path: polygon(0 0, 76% 50%, 0 100%); }

@media (max-width: 900px) {
  .profile-cover .profile-paper-portrait {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    justify-self: center;
    width: min(86vw, 480px);
  }
}
