*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#030404;color:#f4f5ef;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid #bce5d8}header{height:94px;display:flex;align-items:center;padding:0 24px;gap:40px;position:sticky;top:0;background:#030404f5;z-index:20}.brand{font-size:27px;font-weight:800;letter-spacing:.5px;white-space:nowrap}nav{display:flex;justify-content:center;gap:42px;flex:1;padding-right:180px}nav a{text-transform:uppercase;color:#b9bdba;font-size:18px}nav a:hover,nav a[aria-current=page]{color:white}.page{max-width:1280px;margin:auto;padding:60px 35px 90px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#bce5d8;font-weight:bold}h1,h2{font-family:Georgia,serif;line-height:1.05}h1{font-size:64px;margin:22px 0 28px}p{line-height:1.9;color:#bcc4c1}.subhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.subhead h1{margin:15px 0 0}.links{display:flex;gap:12px;flex-wrap:wrap}.pill,.submit{padding:13px 20px;border:1px solid #404945;border-radius:5px;display:inline-block;font-size:13px;background:#111715;color:#f4f5ef;cursor:pointer}.pill:hover{background:#23322b}.music-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.card{border:1px solid #26352e;background:linear-gradient(#101513,#111717);border-radius:8px;overflow:hidden}.cover{width:100%;aspect-ratio:16/9;background:#141916;border:0;padding:0;display:block;position:relative;cursor:pointer}.cover img{width:100%;height:100%;object-fit:cover;display:block}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000b;border:1px solid #ffffff85;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;color:white;font-size:22px;transition:background .2s}.cover:hover .play{background:#b52546}.card-info{padding:18px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.card h2{font:700 15px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0}.yt{background:#f4f5ef;color:#df1634;border-radius:6px;min-width:34px;height:32px;display:grid;place-items:center}.full-title{font-size:12px;color:#a8b4ae;padding:0 14px 18px;margin:0;line-height:1.6}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding-top:65px}.contact-layout h1{font-size:62px}.contact-intro{max-width:430px}.details{margin-top:42px}.detail{margin-bottom:25px}.detail small{display:block;color:#8e9b95;font-size:11px;margin-bottom:9px;text-transform:uppercase;font-weight:bold}.detail a{font-size:16px;line-height:1.8}.detail a:hover{color:#bce5d8}.form{padding:40px;background:#0b0d0c;border:1px solid #2b302e;border-radius:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;color:#c6cfca;margin-bottom:9px}input,textarea{display:block;width:100%;padding:17px 15px;background:#141615;color:white;border:1px solid #353a37;border-radius:6px;margin-bottom:24px}textarea{min-height:170px;resize:vertical}.submit{background:#dbe9df;color:#102117;width:100%;font-weight:bold}.note{font-size:12px;line-height:1.6;margin-bottom:0}.hero{min-height:calc(100svh - 94px);position:relative;display:flex;align-items:center;padding:70px 7%;overflow:hidden;background:#0d1712}.hero img{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;object-position:center 22%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030404 10%,#030404e8 31%,#03040415 75%)}.hero-copy{position:relative;z-index:1;max-width:570px}.hero h1{font-size:clamp(68px,8vw,120px);margin:26px 0}.hero p{max-width:390px}.hero .links{margin-top:30px}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about-photo{width:100%;max-height:700px;object-fit:cover;border-radius:8px;object-position:top}.bio{font-size:21px;line-height:1.8}.about-layout .links{margin-top:30px}footer{padding:30px 5%;border-top:1px solid #242c27;display:flex;justify-content:space-between;gap:20px;color:#9daaa3;font-size:12px}.socials{display:flex;gap:22px}dialog{padding:0;width:min(1000px,94vw);border:1px solid #405349;border-radius:10px;background:#0b100d;color:white}dialog::backdrop{background:#000e}.modal-head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 20px}.modal-head h2{font:600 16px/1.5 Arial;margin:0}.close{background:#202b25;border:0;color:white;font-size:24px;cursor:pointer;border-radius:5px;padding:3px 12px}#player{aspect-ratio:16/9}#player iframe{width:100%;height:100%;border:0}.fallback{padding:12px 20px;font-size:13px;margin:0}.fallback a{text-decoration:underline}.filter{width:100%;max-width:440px;margin:0 0 30px}.empty{padding:30px;color:#b9c7bf}.count{font-size:12px;color:#899b91;margin-top:14px}@media(max-width:900px){nav{padding-right:0;gap:28px}.brand{font-size:23px}.contact-layout{gap:30px}.form{padding:25px}.contact-layout h1{font-size:48px}.music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{gap:35px}.hero img{width:80%}}@media(max-width:600px){header{height:auto;min-height:100px;flex-wrap:wrap;justify-content:center;padding:20px;gap:20px}.brand{width:100%;text-align:center;font-size:24px}nav{gap:30px}nav a{font-size:14px}.page{padding:35px 20px 55px}.music-grid{grid-template-columns:1fr;gap:24px}.subhead{display:block}.subhead .links{margin-top:25px}h1{font-size:46px}.contact-layout,.about-layout{grid-template-columns:1fr;gap:40px;padding-top:15px}.two{grid-template-columns:1fr;gap:0}.form{padding:22px}.hero{min-height:750px;padding:340px 25px 45px;align-items:end}.hero img{width:100%;height:100%;object-position:60% top}.hero:after{background:linear-gradient(0deg,#030404 4%,#030404ed 24%,#03040400 80%)}.hero h1{font-size:68px}.hero p{font-size:14px}.bio{font-size:18px}.about-photo{max-height:500px}.socials{flex-wrap:wrap}footer{flex-direction:column;line-height:1.8}.contact-layout h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.poster-gallery{position:relative;width:100%;overflow:hidden;background:#06110f;margin:0}.poster-strip{display:flex;width:max-content;height:82svh;min-height:640px;transition:transform 700ms cubic-bezier(.16,1,.3,1)}.poster-panel{position:relative;width:17.2vw;flex:none;overflow:hidden;isolation:isolate;background:#06110f;transition:width 700ms cubic-bezier(.16,1,.3,1)}.poster-panel.expanded{width:56vw}.panel-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.poster-panel:after{content:'';position:absolute;inset:0;background:#0009;z-index:-1}.poster-panel.expanded:after{background:#0008}.panel-select{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;width:100%;background:transparent;color:#f5f6ef;cursor:pointer}.panel-select span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:bold;letter-spacing:3px;text-transform:uppercase}.expanded .panel-select{display:none}.panel-content{display:none;position:absolute;inset:0;align-items:center;gap:0}.expanded .panel-content{display:flex}.panel-copy{width:36%;height:100%;flex:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;background:linear-gradient(90deg,#05110ff5,#05110fe8,#05110fbb)}.panel-copy .eyebrow{font-size:10px;letter-spacing:2.5px;color:#72b5a3}.panel-copy h2{font:700 25px/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:1.5px;margin:12px 0 28px;overflow-wrap:anywhere}.panel-copy p{font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:2px;margin:0 0 15px;color:#a5bbb1}.panel-copy .links{gap:12px;flex-wrap:nowrap}.service-icon{background:#f4f7f0;display:grid;place-items:center;width:36px;height:36px;border-radius:6px;flex:none}.service-icon:hover{background:#d9e9df}.service-icon svg{width:21px;height:21px}.panel-art{position:relative;display:block;flex:none;width:58%;aspect-ratio:1;padding:0;background:#05110f;border:1px solid #ffffff1a;border-radius:7px;overflow:hidden;cursor:pointer;margin:0 3%}.panel-art img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}.panel-art .play{opacity:0}.panel-art:hover .play,.panel-art:focus-visible .play{opacity:1}.gallery-prev,.gallery-next{position:absolute;z-index:5;top:46%;background:transparent;color:white;border:0;font-size:48px;width:55px;height:60px;cursor:pointer;text-shadow:0 2px 8px #000}.gallery-prev{left:0}.gallery-next{right:0}@media(max-width:1000px) and (min-width:601px){.poster-panel.expanded{width:68vw}.poster-panel{width:19vw}.panel-copy{padding:22px}.panel-copy h2{font-size:22px}.panel-copy .links{gap:7px}.service-icon{width:31px;height:31px}}@media(max-width:600px){.poster-strip{height:620px;min-height:0}.poster-panel{width:15vw}.poster-panel.expanded{width:88vw}.panel-content{flex-direction:column-reverse;justify-content:center;gap:25px;padding:30px 20px}.panel-copy{width:100%;height:auto;padding:0;background:none}.panel-copy h2{font-size:27px;margin:10px 0 15px}.panel-copy p{display:none}.panel-art{width:100%;max-width:340px;margin:0}.panel-select span{font-size:10px;letter-spacing:1.5px}.gallery-prev,.gallery-next{font-size:34px;width:30px}.panel-copy .eyebrow{font-size:9px}.panel-copy .links{gap:12px}}@media(prefers-reduced-motion:reduce){.poster-strip,.poster-panel{transition:none}}

/* Separate the artist introduction from the music gallery. */
.hero{display:grid;grid-template-columns:45% 55%;padding:0;min-height:760px;overflow:hidden;background:#07100e;align-items:stretch}.hero:after{display:none}.hero>img{position:static;grid-column:2;grid-row:1;width:100%;height:760px;object-fit:cover;object-position:center 24%;display:block}.hero-copy{grid-column:1;grid-row:1;position:static;display:flex;flex-direction:column;justify-content:center;padding:65px 12%;max-width:none;background:#07100e}.hero h1{font-size:clamp(65px,7.5vw,110px)}.top-songs-heading{padding:65px 6% 45px;background:#030404;border-top:1px solid #25352e;text-align:center;position:relative;z-index:1}.top-songs-heading h2{font:700 clamp(32px,4vw,52px)/1.15 Arial,sans-serif;letter-spacing:5px;margin:0}.top-songs-heading p{font-size:14px;color:#a5b9ae;margin:15px 0 0}.poster-gallery{border-top:1px solid #1c2c24}@media(max-width:600px){.hero{display:flex;flex-direction:column;min-height:0;padding:0}.hero>img{height:520px;width:100%;object-position:center 20%;order:0}.hero-copy{order:1;padding:38px 25px 45px}.hero h1{font-size:65px;margin:20px 0}.hero-copy .links{margin-top:20px}.top-songs-heading{padding:40px 20px 30px}.top-songs-heading h2{letter-spacing:3px;font-size:32px}.top-songs-heading p{font-size:12px}}
