.hero,.closing,.album-stage{position:relative;isolation:isolate}
.birthday-photo{position:absolute;inset:0;pointer-events:none;background-color:#111}
.birthday-photo--hero{z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1);animation:birthday-zoom 20s ease-in-out infinite alternate}
.birthday-photo--album{z-index:3;transition:background-position .7s ease}
.birthday-photo--closing{z-index:0;animation:birthday-zoom 20s ease-in-out infinite alternate}
.hero .hero-photo,.closing>img,.album-stage .slide{opacity:0!important}
.hero-copy,.closing-copy{position:relative;z-index:5}
.hero-shade{z-index:1;background:linear-gradient(180deg,rgba(17,17,17,.78) 0%,rgba(17,17,17,.46) 48%,rgba(17,17,17,.78) 100%)}
.closing-shade{z-index:1}
.hero-leaves{z-index:2}
@keyframes birthday-zoom{from{transform:scale(1.015)}to{transform:scale(1.105)}}
@media(prefers-reduced-motion:reduce){.birthday-photo--hero,.birthday-photo--closing{animation:none}}
