:root{--display:Inter,Arial,sans-serif;--gold:#edc15b;--line:#d7b56f2b}
.brand,h1,h2,.success-mark,.sleeve-intro h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.015em}
.brand{font-size:46px;line-height:1}.site-header{height:86px}.site-header nav{gap:25px}.site-header nav a{min-height:44px;display:flex;align-items:center;color:#d4cbb9;font-size:13px}.site-header nav a:hover{color:var(--gold)}
h1{font-size:clamp(68px,8vw,104px);line-height:.95;margin-bottom:24px;letter-spacing:0}.album-player{padding-top:44px}.album-description{font-size:13px;line-height:1.8}.eyebrow{letter-spacing:.17em;font-size:9px}.visualizer-panel{border-radius:6px}.player-switch{border-radius:8px}.player-switch button{border-radius:5px}.player-switch button:focus-visible{outline-offset:0}
.action-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle;pointer-events:none}.player-open{display:flex;justify-content:center;align-items:center;gap:12px;min-height:49px;padding:12px 20px;margin:15px 0 8px;border:1px solid #edc15b88;background:#edc15b;color:#15120b;border-radius:6px;font-size:13px;font-weight:700;transition:background .18s,transform .18s}.player-open:hover{color:#15120b;background:#f7cf75;transform:translateY(-1px)}.player-note{font-size:11px;line-height:1.6;margin:0 0 18px;color:#a49b8a}.other-services summary{min-height:44px;padding:14px 0;font-size:11px}.service-links a{font-size:12px;gap:12px}.service-links small{display:block;margin:4px 0 0}.service-links .action-icon{width:17px;height:17px;flex-basis:17px}
.artwork-section{gap:26px;padding:32px 0;align-items:center}.book-teaser{width:78px;transform:rotate(-5deg)}.artwork-copy h2{font-family:var(--display);font-size:39px;line-height:1.1;letter-spacing:.015em}.artwork-copy p{font-size:12px;margin-top:6px;line-height:1.65}.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 18px;min-height:49px;border:1px solid #d8b56c70;border-radius:6px;background:linear-gradient(130deg,#d8b56c10,#d8b56c03);font-size:12px;font-weight:600;color:var(--cream);transition:background .18s,border-color .18s}.outline-button span{margin:0}.outline-button .action-icon{color:var(--gold)}.outline-button:hover{background:#edc15b15;border-color:var(--gold)}
.artist-section{gap:56px;padding:36px 0}.artist-section h2,.updates h2{font-family:var(--display);font-size:38px;letter-spacing:.015em;line-height:1.05}.artist-section p:not(.eyebrow){font-size:13px;line-height:1.8}.artist-section .eyebrow{font-size:9px;color:var(--gold)}.updates .outline-button{min-width:205px;margin-top:18px}.social{gap:18px}.social a{min-height:44px;display:flex;align-items:center}.social a:hover{color:var(--cream)}footer{padding-top:15px;padding-bottom:18px}
.booklet-top h2{font-family:var(--display);font-size:33px;line-height:1}.sleeve-intro h3{font-family:var(--display);font-size:42px;letter-spacing:.015em}.pull-booklet{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:6px;min-height:49px;padding:12px 22px;font-size:13px}.pull-booklet span{margin:0}.booklet-close{border-radius:6px}.updates-dialog h2{font-size:46px;line-height:1.05}.updates-dialog{border-radius:10px}.book-controls button{border-radius:6px}.page-navigation select{border-radius:5px;font-size:12px}.book-transcript p{max-width:60ch}
@media(max-width:760px){html{scroll-padding-top:18px}.site-header{height:74px;padding:0 20px;gap:18px}.brand{font-size:40px;letter-spacing:0}.site-header nav{gap:18px}.site-header nav a{font-size:11px}.site-header nav{flex-shrink:0}main{padding:0 20px}.album-player{padding:29px 0 24px;gap:23px}h1{font-size:clamp(66px,19vw,90px);line-height:.9;margin:15px 0 23px}.eyebrow{font-size:8px}.album-description{font-size:12px;margin-top:15px}.player-open{min-height:50px;margin-top:14px;font-size:13px}.player-note{font-size:10px;margin-bottom:15px}.other-services summary{padding:12px 0;min-height:44px}.artwork-section{display:grid;grid-template-columns:65px minmax(0,1fr);column-gap:22px;row-gap:16px;padding:29px 0}.book-teaser{width:65px;grid-row:1;align-self:center}.artwork-copy{min-width:0}.artwork-copy h2{font-size:34px;line-height:1.05}.artwork-copy p{font-size:11px;margin-top:7px;line-height:1.65}.artwork-section .outline-button{grid-column:1/-1;width:100%;margin:3px 0 0;min-height:50px;padding:13px 17px}.artist-section{gap:27px;padding:28px 0}.artist-section h2,.updates h2{font-size:37px}.artist-section p:not(.eyebrow){font-size:12px;margin-top:10px}.updates{padding-top:26px}.updates .outline-button{width:100%;margin-top:17px;padding:13px 17px}.artist-section .eyebrow{font-size:8px;margin-bottom:10px}footer{padding:15px 20px 20px;flex-wrap:wrap;gap:3px;font-size:10px}.social{gap:18px}.booklet-top h2{font-size:29px}.sleeve-intro h3{font-size:37px}.booklet-top{padding:13px 18px}.sleeve-intro{padding-top:24px}.page-navigation select{font-size:12px}.updates-dialog h2{font-size:41px}}
@media(max-width:360px){.site-header{gap:12px;padding:0 16px}.site-header nav{gap:12px}.brand{font-size:35px}.artwork-copy h2{font-size:31px}.social{gap:14px}}
@media(prefers-reduced-motion:reduce){.player-open,.outline-button{transition:none}.player-open:hover{transform:none}}

/* Use the album artwork itself for the title, preserving its original lettering. */
.brand{font-family:Inter,Arial,sans-serif;font-size:25px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
h1 .album-wordmark{display:block;width:100%;height:auto;overflow:visible}h1{max-width:470px;margin:8px 0 22px;line-height:1}
h2,.artwork-copy h2,.artist-section h2,.updates h2,.updates-dialog h2,.booklet-top h2,.sleeve-intro h3{font-family:Inter,Arial,sans-serif;font-weight:600;text-transform:none;letter-spacing:-.6px}
.artwork-copy h2{font-size:24px}.artist-section h2,.updates h2{font-size:25px}.updates-dialog h2{font-size:29px}.booklet-top h2{font-size:22px}.sleeve-intro h3{font-size:27px}
@media(max-width:760px){.brand{font-size:21px;letter-spacing:.16em}.site-header nav{gap:15px}h1{width:100%;max-width:370px;margin:14px auto 16px}.artwork-copy h2{font-size:22px}.artist-section h2,.updates h2{font-size:24px}.updates-dialog h2{font-size:29px}.booklet-top h2{font-size:20px}.sleeve-intro h3{font-size:25px}}
