.single-page{min-height:100vh;padding:130px 8vw 120px}.back{color:#aab3b1;text-decoration:none;font-size:10px;letter-spacing:2px}.single-layout{display:grid;grid-template-columns:minmax(320px,560px) 1fr;gap:8vw;align-items:start;margin-top:65px}.single-layout #cover{width:100%;position:sticky;top:120px}.single-layout #cover img,.single-layout #cover .cover-placeholder{width:100%;aspect-ratio:1;object-fit:cover;display:block}.single-copy{padding-top:10px}.single-copy #status{font-size:10px;letter-spacing:2px;color:#ff5a4e}.single-copy h1{font-size:clamp(48px,7vw,100px);line-height:.9;letter-spacing:-4px;margin:20px 0}.single-copy #year{font-size:12px;color:#2fc3d3;letter-spacing:1.5px}.single-copy #description{font-size:18px;line-height:1.6;color:#b9c2c1;max-width:600px}.single-copy blockquote{margin:38px 0 0;max-width:680px;font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);line-height:1.12;color:#f2f0ea}.single-section{margin-top:55px}.single-label{display:block;font-size:10px;letter-spacing:2px;color:#2fc3d3;margin-bottom:18px;text-transform:uppercase}.single-links{display:flex;flex-wrap:wrap;gap:10px}.single-links a,.video-button{padding:13px 16px;border:1px solid #596261;color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:1.4px;display:inline-flex}.single-links a:hover,.video-button:hover{background:#fff;color:#101314}.soon-note{font-size:10px;color:#899392;letter-spacing:1px}.video-button{border-color:#ff5a4e;color:#fff}.lyrics-section,.credits-section{max-width:1120px;margin-left:auto;margin-right:auto}.lyrics-section{margin-top:120px;border-top:1px solid #394143;padding-top:45px}.lyrics{font-size:18px;line-height:1.75;color:#d6dcda;max-width:820px}.lyrics div{min-height:1.75em}.credits-section{border-top:1px solid #394143;padding-top:45px;margin-top:100px}.credits-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.credit-row{border-top:1px solid #2f3637;padding:20px 0;display:grid;grid-template-columns:190px 1fr;gap:20px;line-height:1.6;color:#cbd2d0;font-size:13px}.credit-row:first-child{border-top:0;padding-top:0}.credit-row strong{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:#899392;font-weight:700}.credit-row div{line-height:1.7}@media(max-width:900px){.single-layout{grid-template-columns:1fr;gap:45px}.single-layout #cover{position:static}.single-copy{padding-top:0}.credits-grid{grid-template-columns:1fr}.credit-row{grid-template-columns:150px 1fr}}@media(max-width:800px){.single-page{padding:105px 7vw 90px}.single-layout{margin-top:50px}.single-copy h1{letter-spacing:-3px}.single-copy blockquote{font-size:28px}.lyrics-section{margin-top:85px}.lyrics{font-size:16px}.credit-row{grid-template-columns:1fr;gap:7px}.credits-section{margin-top:75px}}@media(max-width:520px){.single-copy h1{font-size:58px}.single-copy #description{font-size:16px}.single-links a{width:100%;justify-content:center}.video-button{width:100%;justify-content:center}.lyrics{font-size:15px;line-height:1.8}}

/* Motion layer */
@keyframes singleIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.single-layout{animation:singleIn .8s cubic-bezier(.22,.8,.25,1) both}
.single-layout #cover img,.single-layout #cover .cover-placeholder{transition:transform .7s cubic-bezier(.22,.8,.25,1),filter .5s ease;cursor:zoom-in}
.single-layout #cover:hover img,.single-layout #cover:hover .cover-placeholder{transform:scale(1.018);filter:brightness(1.04)}
.single-links a,.video-button{transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.single-links a:hover,.video-button:hover{transform:translateY(-2px)}
.lyrics-section,.credits-section{animation:singleIn .8s .12s both}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Released-single cover interaction: Spotify player and player stays inside the artwork. */
.single-layout #cover{position:sticky;top:120px;overflow:hidden}
.single-layout #cover .single-cover-media{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#0d1011}
.single-layout #cover .single-cover-media>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block;cursor:zoom-in;transition:filter .35s ease,transform .7s cubic-bezier(.22,.8,.25,1)}
.single-layout #cover .single-cover-media:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.24);opacity:0;pointer-events:none;transition:opacity .35s ease}
.cover-spotify{position:absolute;left:12px;right:12px;top:12px;z-index:3;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;box-shadow:0 8px 24px rgba(0,0,0,.32);border-radius:12px;overflow:hidden;background:#111}
.cover-spotify iframe{display:block;width:100%;height:152px;border:0}
.single-cover-media:hover:after,.single-cover-media:focus-within:after{opacity:1}
.single-cover-media:hover>img,.single-cover-media:focus-within>img{filter:brightness(.72)}
.single-cover-media:hover .cover-spotify,.single-cover-media:focus-within .cover-spotify{opacity:1;visibility:visible;transform:none}
