.page-backdrop {
  position: fixed;
  z-index: 0;
  inset: 0;
  background-image: url('assets/blindfold-statue-background.png');
  background-repeat: no-repeat;
  background-size: auto 150svh;
  background-position: 78% var(--page-image-y, 4%);
  will-change: background-position;
  pointer-events: none;
}

.page-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 8, 7, .98) 0%, rgba(5, 8, 7, .76) 39%, rgba(5, 8, 7, .22) 100%),
    linear-gradient(0deg, rgba(5, 8, 7, .62), rgba(5, 8, 7, .18));
}

body { background: #050807; isolation: isolate; }
main { position: relative; z-index: 1; }
.hero { min-height: 100svh; }
.hero-bg { display: none; }

.manifesto,
.work,
.artist,
.studio,
.contact {
  background: rgba(5, 10, 9, .76);
  backdrop-filter: blur(2px);
}

.manifesto,
.artist,
.studio,
.contact {
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.work { background: rgba(3, 7, 6, .68); }
.artist { background: rgba(7, 15, 13, .8); }
.studio { background: rgba(3, 10, 9, .72); }
.contact { background: radial-gradient(circle at center, rgba(0, 111, 104, .2), rgba(4, 8, 7, .78) 62%); }
footer { position: relative; z-index: 1; background: rgba(4, 8, 7, .88); }

@media (max-width: 900px) {
  .page-backdrop {
    background-size: auto 118svh;
    background-position: 55% var(--page-image-y, 4%);
  }
  .page-backdrop::after {
    background: linear-gradient(0deg, rgba(5, 8, 7, .78), rgba(5, 8, 7, .3));
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-backdrop {
    background-size: cover;
    background-position: 64% center;
  }
}
