/* Editorial movement shared by the two home pages. */
.home-page .reveal.will-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.3,1)}
.home-page .album-art,.home-page .feature-art{overflow:hidden}
.home-page .feature-art img,.home-page .performance img{transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}
.home-page .art-arrow{background:transparent;color:#fff;border:1px solid #ffffffb3;transition:background .3s,transform .3s}
.home-page .text-link{position:relative}
.home-page .text-link::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.home-page .text-link:hover::after,.home-page .text-link:focus-visible::after{transform:scaleX(1)}
.home-page .press-items summary{transition:padding .3s,color .3s;background:transparent}
.home-page .press-items summary svg{transition:transform .35s}
.home-page .press-items details[open] summary svg{transform:rotate(45deg)}
.home-page .press-items details[open] summary span{transform:none}
.home-page .performance .play{left:50%;top:50%;right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;line-height:0;width:76px;height:76px;border:1px solid #ffffffd9;border-radius:50%;background:#0003;backdrop-filter:blur(3px);transition:background .3s,box-shadow .3s}
.home-page .performance .play svg{width:30px;height:30px;display:block;margin:0;transform:none;fill:currentColor;stroke:none}
.home-page .hero-next{transition:background .3s,border-color .3s}
.home-page .hero-next svg{transition:transform .3s}
@media(hover:hover) and (pointer:fine){
.home-page .feature-art:hover img,.home-page .performance:hover img{transform:scale(1.018)}
.home-page .album-art:hover .art-arrow{background:#1119;transform:translate(2px,-2px)}
.home-page .press-items summary:hover{padding-left:8px}
.home-page .performance:hover .play{transform:translate(-50%,-50%);background:#0006;box-shadow:0 0 0 8px #ffffff12}
.home-page .hero-next:hover svg{transform:translateY(3px)}
}
@media(prefers-reduced-motion:no-preference){.home-page .hero-type{animation:home-arrive 1s cubic-bezier(.2,.7,.3,1) both}@keyframes home-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media(max-width:760px){.home-page .performance .play{width:62px;height:62px}.home-page .performance .play svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.home-page *, .home-page *::after{transition:none!important;animation:none!important}}
