html,body{width:100%;max-width:100%;overflow-x:hidden}img{max-width:100%}.hero-copy,.album>*,.tracks>*,.world>*,.traits>*,.focus>*,footer>*{min-width:0}h1,h2,h3,p,blockquote,dd{overflow-wrap:anywhere}
@media(min-width:821px){
  .album{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw}
  .album h2{font-size:clamp(58px,5vw,88px);line-height:.92;overflow-wrap:normal;word-break:normal}
  .album h2 em{display:block;white-space:nowrap}
  .album-copy{min-width:0}
}
@media(max-width:820px){
  header{width:100%;padding-inline:5vw}.brand{font-size:clamp(20px,6.5vw,27px);white-space:nowrap}.brand span{margin-left:6px}
  .hero{width:100%;height:auto;min-height:860px;align-items:flex-start}.hero-copy{width:100%;max-width:none;padding:165px 5vw 230px}
  .hero h1{font-size:clamp(42px,12vw,64px);line-height:.94;letter-spacing:-.055em}.hero h1 em{display:block}
  .hero-copy>p:not(.eyebrow){width:100%;max-width:34rem;font-size:clamp(14px,4vw,17px)}
  .actions{width:100%;align-items:stretch}.actions .btn{width:100%;max-width:320px;justify-content:center;text-align:center}
  .now{left:5vw;right:5vw;bottom:42px;width:auto;max-width:420px}.now b{font-size:clamp(19px,6vw,26px)}
  .album,.tracks,.world,.focus{width:100%;padding-inline:5vw}.album h2,.tracks h2,.focus h2,.closing h2{font-size:clamp(40px,12vw,64px);line-height:.94}
  .cover{width:100%}.cover>span{right:10px;bottom:-14px}.album dl>div{gap:16px}.album dd{text-align:right}
  blockquote{font-size:clamp(32px,9.5vw,54px);max-width:100%}.traits{width:100%}.traits article{min-width:0;padding:25px 22px}
  .orb{width:100%;max-width:420px;margin-inline:auto}.closing{width:100%;padding-inline:5vw}
  footer{width:100%;padding-inline:5vw}
}
@media(max-width:520px){
  .hero{min-height:900px}.hero-copy{padding-top:145px;padding-inline:5vw}.hero h1{font-size:clamp(38px,11.5vw,50px)}
  .eyebrow{font-size:11px;letter-spacing:.16em}.actions .btn{max-width:none;padding-inline:14px}
  .tracks li{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.tracks li b{font-size:18px}.tracks li a{font-size:10px}
  .world,.album,.tracks{padding-inline:5vw}.traits h3{font-size:24px}
  .focus{gap:60px}.orb span{font-size:clamp(72px,28vw,120px)}
  footer{grid-template-columns:minmax(0,1fr)}footer div{flex-wrap:wrap}
}
