.manifesto-section .manifesto-backdrop {
  will-change: inset, clip-path, border-radius, transform, filter;
}

.manifesto-section.is-camera-closing .manifesto-backdrop {
  inset: 10vh 9vw;
  border-radius: 82px 82px 220px 82px;
  clip-path: inset(8% 15% round 135px);
  filter: brightness(.72) saturate(.72);
  transform: scale(.87);
  transition:
    inset 1.05s cubic-bezier(.76,0,.24,1),
    clip-path 1.05s cubic-bezier(.76,0,.24,1),
    border-radius 1.05s cubic-bezier(.76,0,.24,1),
    transform 1.05s cubic-bezier(.76,0,.24,1),
    filter .9s ease;
}

.manifesto-section.is-camera-closing .manifesto-backdrop img {
  transform: scale(1.12);
  transition: transform 1.05s cubic-bezier(.76,0,.24,1);
}

.manifesto-section.is-camera-closing .manifesto-shade {
  opacity: .84;
}

.manifesto-section.is-camera-closing .manifesto-copy {
  opacity: 0;
  filter: blur(5px);
  transform: translate(-50%,-56%) scale(1.045);
  transition:
    opacity .46s ease,
    filter .62s ease,
    transform .72s cubic-bezier(.2,.72,.2,1);
}

.manifesto-section.is-camera-closing .manifesto-corners i {
  opacity: 1;
  transition:
    top .95s cubic-bezier(.76,0,.24,1),
    right .95s cubic-bezier(.76,0,.24,1),
    bottom .95s cubic-bezier(.76,0,.24,1),
    left .95s cubic-bezier(.76,0,.24,1),
    opacity .3s ease;
}

.manifesto-section.is-camera-closing .manifesto-corners i:nth-child(1) { top: 15vh; left: 12vw; }
.manifesto-section.is-camera-closing .manifesto-corners i:nth-child(2) { top: 15vh; right: 12vw; }
.manifesto-section.is-camera-closing .manifesto-corners i:nth-child(3) { right: 12vw; bottom: 13vh; }
.manifesto-section.is-camera-closing .manifesto-corners i:nth-child(4) { bottom: 13vh; left: 12vw; }

.manifesto-section::after {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 0;
  background: rgba(255,255,255,.72);
  box-shadow: 0 0 22px rgba(255,255,255,.3);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%,-50%);
}

.manifesto-section.is-camera-closing::after {
  animation: manifesto-camera-line 1.02s cubic-bezier(.76,0,.24,1) both;
}

@keyframes manifesto-camera-line {
  0% { height: 0; opacity: 0; }
  24% { height: 72%; opacity: .72; }
  76% { height: 72%; opacity: .5; }
  100% { height: 0; opacity: 0; }
}

@media (max-width: 880px) {
  .manifesto-section.is-camera-closing .manifesto-backdrop {
    inset: 8vh 7vw;
    border-radius: 45px 45px 110px 45px;
    clip-path: inset(7% 9% round 65px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .manifesto-section.is-camera-closing *,
  .manifesto-section.is-camera-closing::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
