.catalog-hero{padding:clamp(95px,13vw,180px) clamp(22px,8vw,140px) clamp(70px,9vw,120px);background:radial-gradient(circle at 18% 30%,rgba(181,107,74,.28),transparent 32%),linear-gradient(135deg,#211619,#503128 65%,#24171a);min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}.catalog-hero h1{font:600 clamp(3.3rem,7vw,7rem)/.95 var(--serif);letter-spacing:-.045em;margin:0}.catalog-hero h1 em{color:#edc092}.catalog-hero>p:last-child{max-width:640px;color:rgba(255,249,242,.72);font-size:1.1rem}.catalog-grid{padding:clamp(60px,8vw,110px) clamp(22px,8vw,140px);display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#171115}.catalog-card{min-height:380px;padding:30px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);overflow:hidden}.catalog-card strong{font:600 clamp(2rem,3.2vw,3.2rem)/1.02 var(--serif);margin:auto 0 14px}.catalog-card p{color:rgba(255,255,255,.72)}.catalog-card>span:last-child{color:#f1c68d;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.status{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.catalog-card.aligned{background:linear-gradient(145deg,#fffaf2,#efd8dc 53%,#b7788f);color:#291a22}.catalog-card.aligned p{color:#624c57}.catalog-card.aligned>span:last-child{color:#8c5036}.catalog-card.making{background:linear-gradient(150deg,#492c38,#9d5b65)}.catalog-card.beach{background:linear-gradient(150deg,#203f4a,#ba8b5f)}.catalog-card.aura{background:linear-gradient(150deg,#242442,#896a9f)}.catalog-card.alpha{background:linear-gradient(150deg,#171719,#7c5634)}.catalog-card.reflect{background:linear-gradient(150deg,#303d35,#8a7857)}.album-aligned{background:#fff9f2;color:#241820}.album-header{background:#241820}.album-hero{min-height:760px;padding:clamp(115px,13vw,180px) clamp(22px,8vw,140px) clamp(70px,9vw,120px);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(45px,8vw,120px);align-items:center;background:linear-gradient(140deg,#fffdf7 0%,#f4e2e2 48%,#e5bbc8 100%);position:relative;overflow:hidden}.album-hero:before{content:"";position:absolute;inset:-10%;background:repeating-linear-gradient(68deg,transparent 0 110px,rgba(190,126,70,.32) 111px 114px,transparent 115px 196px);transform:rotate(-5deg)}.album-hero>*{position:relative}.album-cover{aspect-ratio:1;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 70px rgba(83,43,57,.2)}.aligned-cover{background:linear-gradient(145deg,#ecc2cf,#fffaf2 43%,#b97891 44%,#f9eee9 68%,#4a2d3b);color:#281822}.album-cover small{text-transform:uppercase;letter-spacing:.15em;font-weight:700}.album-cover strong{font:600 clamp(2.6rem,5vw,5.5rem)/.84 var(--serif)}.album-intro h1,.album-story h2,.track-heading h2{font:600 clamp(3rem,6vw,6rem)/.96 var(--serif);letter-spacing:-.045em;margin:0}.album-intro blockquote{font:italic 600 clamp(1.5rem,2.5vw,2.4rem)/1.35 var(--serif);margin:30px 0;color:#7f4c60}.album-intro>p:last-of-type{color:#66515b;max-width:680px}.album-story,.track-section{padding:clamp(75px,10vw,140px) clamp(22px,10vw,170px)}.album-story{background:#281b24;color:#fff9f2;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.album-story>p:last-child{color:rgba(255,249,242,.7);font-size:1.12rem}.track-section{background:#fff9f2}.track-heading{display:grid;grid-template-columns:1fr .75fr;gap:45px;align-items:end;margin-bottom:45px}.track-heading>p{color:#6c5861}.track-list{list-style:none;margin:0;padding:0;border-top:1px solid #d6c4c8}.track-row{display:grid;grid-template-columns:55px minmax(180px,1fr) auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #d6c4c8}.track-number{color:#a36246;font:600 1.2rem var(--serif)}.track-row>strong{font-size:1.05rem}.track-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.track-links a,.track-links span{padding:8px 11px;border:1px solid #bfaeb2;border-radius:999px;font-size:.72rem}.track-links a{background:#2b1c25;color:#fff}.track-links span{color:#8b7b81}@media(max-width:900px){.catalog-grid{grid-template-columns:1fr 1fr}.album-hero{grid-template-columns:1fr}.album-cover{width:min(560px,100%)}.track-row{grid-template-columns:42px 1fr}.track-links{grid-column:2;justify-content:flex-start}.album-story,.track-heading{grid-template-columns:1fr}}@media(max-width:620px){.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:310px}.track-links span,.track-links a{font-size:.68rem}.album-header nav a:nth-child(2){display:none}}.catalog-card{padding:0}.catalog-card>img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.catalog-card-copy{padding:24px;display:flex;flex:1;flex-direction:column;min-height:255px}.catalog-card-copy strong{font:600 clamp(1.7rem,2.6vw,2.6rem)/1.03 var(--serif);margin:auto 0 12px}.catalog-card-copy p{margin:0 0 20px}.catalog-card-copy>span:last-child{margin-top:auto;color:#f1c68d;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.catalog-card.aligned .catalog-card-copy>span:last-child{color:#8c5036}.official-cover{padding:0;background:none}.official-cover img{display:block;width:100%;height:100%;object-fit:reti;object-fit:cover}@media(max-width:620px){.catalog-card-copy{min-height:230px}}
.catalog-card-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:4px}
.catalog-card-copy .catalog-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0}
.catalog-card-copy .catalog-link.spotify{background:#1ed760;color:#101510}
.catalog-card-copy .catalog-link.apple{background:#111;color:#fff;border:1px solid rgba(255,255,255,.35)}
.catalog-card-copy .catalog-link.details{background:rgba(41,26,34,.11);color:#291a22;border:1px solid rgba(41,26,34,.26)}
.catalog-card-copy .catalog-link:hover,.catalog-card-copy .catalog-link:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
@media(max-width:620px){.catalog-card-links{display:grid;grid-template-columns:1fr 1fr}.catalog-card-copy .catalog-link{width:100%}.catalog-card-copy .catalog-link.details{grid-column:1/-1}}


.catalog-submission-callout{
  margin:0 clamp(22px,8vw,140px) clamp(70px,8vw,120px);
  padding:clamp(28px,4vw,48px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:center;
  color:#fff8ee;
  border:1px solid rgba(222,153,88,.58);
  border-radius:22px;
  background:
    linear-gradient(100deg,rgba(12,8,9,.86),rgba(23,13,12,.72)),
    url("header-kintsugi-v1.webp") center 62%/cover no-repeat;
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
.catalog-submission-callout .eyebrow{margin-bottom:10px}
.catalog-submission-callout h2{
  margin:0 0 10px;
  font-family:var(--serif);
  font-size:clamp(1.7rem,3vw,2.7rem);
  line-height:1.08;
}
.catalog-submission-callout p:last-child{margin:0;color:rgba(255,248,238,.76);max-width:760px}
.catalog-submission-callout .button{white-space:nowrap}
@media(max-width:760px){
  .catalog-submission-callout{grid-template-columns:1fr}
  .catalog-submission-callout .button{justify-self:start}
}


/* Catalog hero album gallery */
.catalog-hero{
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:clamp(38px,6vw,92px);
  align-items:center;
  justify-content:initial;
}
.catalog-hero-copy{min-width:0}
.catalog-hero-copy>p:last-child{
  max-width:640px;
  margin-bottom:0;
  color:rgba(255,249,242,.76);
  font-size:1.1rem;
}
.catalog-hero-albums{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.4vw,20px);
  align-self:center;
}
.catalog-hero-albums a{
  min-width:0;
  display:grid;
  gap:8px;
  color:#fff8ef;
  font-size:.75rem;
  font-weight:700;
  line-height:1.25;
  text-align:center;
}
.catalog-hero-albums img{
  display:block;
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  border:1px solid rgba(241,192,146,.52);
  border-radius:10px;
  box-shadow:0 12px 28px rgba(0,0,0,.34);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.catalog-hero-albums a:hover img,
.catalog-hero-albums a:focus-visible img{
  transform:translateY(-4px);
  border-color:#ffd4a2;
  box-shadow:0 17px 34px rgba(0,0,0,.44);
}
.catalog-hero-albums a:focus-visible{
  outline:3px solid #ffd18f;
  outline-offset:5px;
  border-radius:10px;
}
.catalog-card[id]{scroll-margin-top:28px}

@media(max-width:900px){
  .catalog-hero{
    min-height:0;
    grid-template-columns:1fr;
    gap:34px;
    padding-top:206px;
    padding-bottom:58px;
  }
  .catalog-hero h1{font-size:clamp(3rem,12vw,5rem)}
  .catalog-hero-albums{
    width:100%;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px 10px;
  }
  .catalog-hero-albums a{font-size:.7rem}
}
@media(max-width:520px){
  .catalog-hero{
    gap:20px;
    padding:196px 18px 34px;
  }
  .catalog-hero-copy .eyebrow{margin-bottom:8px}
  .catalog-hero h1{
    font-size:clamp(2.25rem,10.5vw,3.25rem);
    line-height:1;
  }
  .catalog-hero-copy>p:last-child{
    margin-top:14px;
    font-size:.96rem;
    line-height:1.48;
  }
  .catalog-hero-albums{gap:12px 8px}
  .catalog-hero-albums a{font-size:.64rem}
  .catalog-hero-albums img{border-radius:8px}
}
@media(prefers-reduced-motion:reduce){
  .catalog-hero-albums img{transition:none}
}


/* Individual album worlds */
.album-detail{background:#fff9f2;color:#241820}
.album-detail .album-hero{padding-top:clamp(180px,16vw,230px)}
.album-detail .album-cover.official-cover{padding:0}
.album-detail .album-cover.official-cover img{display:block;width:100%;height:100%;object-fit:cover}
.album-detail .album-platform-bar{margin-top:24px}
.album-full-player{
  display:block;
  width:min(900px,100%);
  height:500px;
  margin:0 auto;
  border:0;
  border-radius:18px;
  background:#121212;
}
.album-player-section{min-height:640px}
.album-making .album-hero{background:linear-gradient(140deg,#fff8ee 0%,#d7a3ad 52%,#794453 100%)}
.album-making .album-story{background:linear-gradient(135deg,#3c2730,#7c4a55)}
.album-beach .album-hero{background:linear-gradient(140deg,#fff2d7 0%,#7fb9c6 48%,#285466 100%)}
.album-beach .album-story{background:linear-gradient(135deg,#163a49,#8c6546)}
.album-aura .album-hero{background:linear-gradient(140deg,#f5efff 0%,#9793c3 50%,#29284e 100%)}
.album-aura .album-story{background:linear-gradient(135deg,#222342,#62537d)}
.album-alpha .album-hero{background:linear-gradient(140deg,#fff0d1 0%,#b27a42 48%,#261b16 100%)}
.album-alpha .album-story{background:linear-gradient(135deg,#171719,#68482e)}
.album-alpha-two .album-hero{background:linear-gradient(140deg,#fff1d7 0%,#a26a45 42%,#30223f 100%)}
.album-alpha-two .album-story{background:linear-gradient(135deg,#26192f,#7e4d35)}
.album-detail .album-story h2{font:600 clamp(2.5rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.04em;margin:0}
@media(max-width:900px){
  .album-detail .album-hero{padding-top:205px}
}
@media(max-width:620px){
  .album-detail .album-hero{padding-top:196px}
  .album-detail .album-intro h1{font-size:clamp(2.65rem,13vw,4.2rem)}
  .album-full-player{height:440px}
}
