.music-page{font-family:Manrope,Arial,sans-serif}
.music-page h1,.music-page h2{font-family:Manrope,Arial,sans-serif;font-weight:400}
.music-page em{font-family:Cormorant,Georgia,serif;font-weight:400}
.music-page .site-header nav a[aria-current=page]{color:#d3acf1}
.music-hero{position:relative;isolation:isolate;min-height:940px;padding:156px var(--gutter) 90px;overflow:hidden;background:#050505}
.music-kicker{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#b4a7c0}
.music-kicker>span:last-child{color:#918598}
.music-hero-art{position:absolute;z-index:-1;margin:0;right:0;top:150px;bottom:0;width:80%}
.music-hero-art img{width:100%;height:100%;object-fit:cover;object-position:60% center;mask-image:linear-gradient(to right,transparent 0%,#000 38%);opacity:.84}
.music-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050505,transparent 25%,transparent 78%,#050505)}
.music-hero-art figcaption{position:absolute;z-index:1;bottom:24px;right:var(--gutter);font-size:8px;letter-spacing:.1em;color:#ac9ab9}
.music-opening{padding-top:62px}
.music-opening h1{font-family:Outfit,Manrope,sans-serif;font-weight:500;font-size:clamp(52px,6.25vw,102px);line-height:1.04;letter-spacing:-.055em;word-spacing:normal;max-width:1080px;text-shadow:0 2px 30px #050505b3}
.music-opening h1>span,.music-opening h1>em{display:block}
.music-opening h1 em{color:#c5a0df;font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:1em;line-height:inherit}
.music-intro{max-width:400px;padding-top:35px;position:relative}
.music-intro>p:first-child{font-size:13px;color:#c1b9c7;line-height:1.9;text-wrap:pretty}
.music-development{font-size:9px;color:#b9a0ca;margin-top:19px;letter-spacing:.04em}
.music-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px;padding:14px 24px;border:1px solid #715681;border-radius:999px;background:#130d1d9c;color:#eee6f4;font-size:10px;letter-spacing:.04em;transition:background .25s,border-color .25s}
.music-button:hover{background:#7427b4;border-color:#ba8bdd}
.music-intro .music-button{margin-top:25px}
.music-button>span{font-size:18px;line-height:1}
.music-section{padding:100px var(--gutter);position:relative}
.music-section-label{border-top:1px solid #2b2431;padding-top:23px;display:flex;justify-content:space-between;color:#a99ab5;font-size:9px;letter-spacing:.12em}
.music-section-label>span:last-child{color:#7d6c8c}
.music-concept h2{font-size:clamp(42px,5.6vw,80px);line-height:1.12;letter-spacing:-.05em;margin-top:66px}
.music-concept h2 em{font-size:1.15em;color:#c39edc}
.music-concept-body{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1080px;margin:54px 0 75px auto}
.music-pull{font-size:clamp(26px,3.2vw,43px);line-height:1.25;letter-spacing:-.045em;color:#d1c6da}
.music-prose{font-size:15px;line-height:1.95;color:#aba3b2;max-width:480px}
.music-prose p+p{margin-top:20px}
.music-score{position:relative;height:95px;overflow:hidden;margin:30px calc(-1 * var(--gutter)) 0;opacity:.65}
.music-score span{position:absolute;inset:20px -5%;border-top:1px solid #655570;border-radius:50%;transform:rotate(-3deg)}
.music-score span:nth-child(2){top:30px;transform:rotate(-2deg)}
.music-score span:nth-child(3){top:41px;transform:rotate(-1deg);border-color:#a26bca}
.music-score span:nth-child(4){top:52px;transform:rotate(0deg)}
.music-score span:nth-child(5){top:63px;transform:rotate(1deg)}
.music-score i{position:absolute;left:48%;top:18px;width:5px;height:5px;background:#ba81e0;box-shadow:0 0 20px #7427b4;border-radius:50%}
.music-intention{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:9%;padding-top:45px;padding-bottom:130px}
.music-detail{margin:0;position:relative}
.music-detail img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.music-detail figcaption{font-size:8px;color:#93839e;letter-spacing:.1em;padding-top:15px}
.music-small-label{display:block;font-size:9px;letter-spacing:.13em;color:#b09cbd}
.music-intention h2{font-size:clamp(35px,4.2vw,61px);line-height:1.14;letter-spacing:-.055em;margin:38px 0 30px}
.music-intention h2 em{font-size:1.17em;color:#c39edc}
.music-intention-copy>p{font-size:15px;line-height:1.95;color:#b4aaba;max-width:425px}
.music-follow{padding-top:110px;padding-bottom:140px;border-top:1px solid #2b2431;background:radial-gradient(ellipse at 80% 100%,#35104445,transparent 65%)}
.music-follow h2{font-size:clamp(52px,7vw,100px);line-height:1.07;letter-spacing:-.06em;margin-top:38px}
.music-follow h2 em{font-size:1.16em;color:#c39edc}
.music-follow-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:38px}
.music-follow-bottom p{max-width:390px;font-size:14px;line-height:1.9;color:#b8abbe}
.music-follow .music-button{background:#d9c4e9;color:#1e1029;border-color:#d9c4e9;min-width:210px}
.music-follow .music-button:hover{background:#eee4f5}
.music-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px var(--gutter);border-top:1px solid #2b2431}
.music-footer img{width:100px;height:auto}
.music-footer p{font-size:8px;letter-spacing:.1em;color:#b3a4bf;line-height:2}
.music-footer p span{color:#7c6e88}
.music-footer>a:last-child{font-size:10px;border-bottom:1px solid #756281;padding:8px 0}
.music-reveal{opacity:1;transform:none}
.music-reveal.is-pending{opacity:0;transform:translateY(16px)}
.music-reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
@media(min-width:761px) and (max-width:1000px){.music-hero{min-height:870px}.music-intro{max-width:360px}.music-opening h1{font-size:6.2vw}}
@media(max-width:760px){
  .music-hero{padding:131px var(--gutter) 55px;min-height:0;display:flex;flex-direction:column}
  .music-kicker{font-size:7px;letter-spacing:.1em}
  .music-opening{display:contents}
  .music-opening h1{order:1;margin-top:42px;font-size:clamp(30px,8.5vw,59px);line-height:1.16;letter-spacing:-.04em;text-shadow:none}
  .music-hero-art{order:2;position:relative;z-index:0;top:auto;bottom:auto;right:auto;width:auto;margin:12px calc(-1 * var(--gutter)) 0}
  .music-hero-art img{height:auto;aspect-ratio:1.16;object-fit:cover;object-position:67% center;mask-image:none;opacity:1}
  .music-hero-art::after{background:linear-gradient(0deg,#050505,transparent 18%,transparent 85%,#050505)}
  .music-hero-art figcaption{font-size:7px;bottom:12px;right:var(--gutter)}
  .music-intro{order:3;max-width:500px;padding-top:20px}
  .music-intro>p:first-child{font-size:13px}
  .music-development{font-size:8px}
  .music-section{padding:65px var(--gutter)}
  .music-section-label{font-size:7px}
  .music-concept h2{font-size:clamp(34px,9vw,53px);margin-top:40px}
  .music-concept-body{grid-template-columns:1fr;gap:27px;margin:35px 0 20px}
  .music-pull{font-size:29px}.music-pull br{display:none}
  .music-prose{font-size:14px}
  .music-score{height:75px;margin-top:45px}
  .music-intention{grid-template-columns:1fr;gap:38px;padding-top:20px;padding-bottom:75px}
  .music-detail img{max-height:560px}
  .music-intention h2{font-size:41px;margin:27px 0 23px}
  .music-intention-copy>p{font-size:14px}
  .music-follow{padding-top:65px;padding-bottom:75px}
  .music-follow h2{font-size:clamp(43px,11.5vw,67px);margin-top:30px}
  .music-follow-bottom{flex-direction:column;align-items:flex-start;gap:27px;margin-top:28px}
  .music-follow-bottom p{font-size:13px;max-width:340px}
  .music-footer{padding:30px var(--gutter);flex-wrap:wrap;gap:25px}
  .music-footer img{width:75px}.music-footer p{font-size:7px}.music-footer>a:last-child{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.music-reveal.is-pending,.music-reveal.is-visible{opacity:1;transform:none;transition:none}}

/* Replacement layers preserve the original cover crop and semantic images. */
.living-strings{position:absolute;top:0;left:0;pointer-events:none;display:block}
.living-strings[hidden]{display:none}
.strings-ready>img{opacity:0!important}
.music-hero-art .living-strings{mask-image:linear-gradient(to right,transparent 0%,#000 38%);opacity:.84}
@media(max-width:760px){.music-hero-art .living-strings{mask-image:none;opacity:1}}
