.brand img{width:80px;height:80px;object-fit:contain}
.hero{height:780px;min-height:720px;max-height:none;padding-top:35px}
.hero-content{padding-bottom:55px;max-width:670px}
.hero-logo{width:180px;height:180px;object-fit:contain;margin-bottom:24px;filter:drop-shadow(0 2px 20px #0005)}
.hero .album-announcement{font-size:10px;letter-spacing:.18em;margin-bottom:14px;color:#e4d7bf}
.hero h1{font-size:clamp(80px,8vw,115px);line-height:.88}
.hero-line{font-size:13px;margin:20px 0 24px}
.hero-shade{background:linear-gradient(90deg,#080808cc,transparent 90%),linear-gradient(0deg,#111110ed,transparent 70%)}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.album-link{font-size:11px;border-bottom:1px solid #ffffff65;padding:7px 0}
.sleeve-caption{font-size:8px;letter-spacing:.18em;color:#cfc8ba}
.sleeve-stamp{position:absolute;right:58px;bottom:120px;display:flex;flex-direction:column;text-align:center;background:#eee9df;color:#111;border:3px solid #eee9df;width:124px;transform:rotate(-3deg);font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:1}
.sleeve-stamp span:first-child{font-size:16px;letter-spacing:2.3px;padding:4px 0}
.sleeve-stamp strong{background:#111;color:#eee9df;font-size:23px;letter-spacing:-.9px;padding:6px 1px}
.sleeve-stamp span:last-child{font-size:10px;letter-spacing:.6px;padding:5px 0}
.cream-section{background-color:#eee9df;background-image:repeating-linear-gradient(12deg,#88888804 0 1px,transparent 1px 4px)}
.crew-copy{max-width:480px}
.sauce-signature{font:bold italic 26px/1.3 'Segoe Print',Georgia,serif;transform:rotate(-4deg);margin-top:28px;color:var(--red)}
.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:75px;padding-top:45px;border-top:1px solid #0003}
.manifesto-copy{font-size:14px;color:#59564d;line-height:1.9}
.manifesto-copy p+p{margin-top:16px}
.manifesto-copy .manifesto-signature{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:29px;line-height:1.25;color:var(--ink);margin-top:26px}
.music-heading{margin-bottom:25px}
.music-heading .music-scribble{font:bold italic 28px/1.2 'Segoe Print',Georgia,serif;color:var(--paper);transform:rotate(-4deg)}
.album-intro{max-width:730px;color:#aaa89e;font-size:14px;line-height:1.85}
.release-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 22px;margin:42px 0}
.release-card{position:relative;padding-bottom:16px}
.cover-button{display:block;position:relative;width:100%;padding:0;aspect-ratio:1;overflow:hidden;background:#222}
.cover-button img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.cover-button:hover img{transform:scale(1.035)}
.cover-play{display:grid;place-items:center;position:absolute;right:10px;bottom:10px;width:40px;height:40px;border:1px solid #fff8;border-radius:50%;background:#111b;backdrop-filter:blur(5px);font-size:13px;box-shadow:0 2px 15px #0006}
.cover-button:hover .cover-play,.is-playing .cover-play{background:var(--red)}
.cover-badge{position:absolute;left:0;top:0;background:#141412e8;color:#e9e4d8;font-size:7px;letter-spacing:.07em;padding:6px 8px;border-bottom:1px solid #fff2}
.release-info{display:grid;grid-template-columns:17px 1fr;column-gap:5px;align-items:baseline;margin-top:13px}
.release-info h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:20px;line-height:1.1;font-weight:600;text-transform:uppercase;margin:0}
.release-number{font-size:8px;color:#8e8a7f}
.release-info .track-time{grid-column:2;margin:7px 0 0;font-size:8px}
.release-card .track-progress{bottom:0}
.contact-copy{font-size:12px;color:#aaa89e;margin-top:18px;max-width:440px}
.footer-main>img{width:125px;height:125px}
@media(max-width:1100px){.release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{height:740px}.hero-logo{width:160px;height:160px}.crew-copy{max-width:420px}.manifesto{gap:45px}}
@media(max-width:600px){
 .brand img{width:70px;height:70px}.hero{height:auto;min-height:0;padding:0}.hero-media{aspect-ratio:16/9}
 .hero-content{display:grid;grid-template-columns:92px 1fr;column-gap:16px;align-items:center;padding:26px 22px 22px;max-width:none}
 .hero-logo{width:92px;height:100px;margin:0;align-self:start}
 .hero .album-announcement{font-size:7px;letter-spacing:.09em;line-height:1.7;margin-bottom:10px}
 .hero h1{font-size:53px;line-height:.88}.hero-line{font-size:11px;line-height:1.6;margin:15px 0 0}
 .hero-actions{grid-column:1/-1;gap:15px;margin-top:23px;align-items:center}
 .hero-actions .button{font-size:9px;padding:13px 14px;min-height:46px}.album-link{font-size:9px}
 .sleeve-stamp{right:16px;top:calc((100vw * 9 / 16) - 68px);bottom:auto;width:79px;border-width:2px}
 .sleeve-stamp span:first-child{font-size:10px;letter-spacing:1.4px;padding:2px 0}
 .sleeve-stamp strong{font-size:15px;padding:4px 0;letter-spacing:-.5px}.sleeve-stamp span:last-child{font-size:6px;letter-spacing:.4px;padding:3px 0}
 .hero-bottom{display:flex;align-items:center;padding:0 22px 25px;gap:15px}.sleeve-caption{font-size:6px;letter-spacing:.08em;max-width:100px}
 .hero-controls{justify-content:flex-end}.hero-controls button{font-size:9px;padding:8px 10px}
 .crew-copy{max-width:none}.sauce-signature{font-size:21px;margin-top:20px}
 .manifesto{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:30px}.manifesto-copy{font-size:13px}.manifesto-copy .manifesto-signature{font-size:25px}
 .music-heading{display:flex;align-items:center;gap:20px}.music-heading .music-scribble{font-size:18px;flex-shrink:0;margin:0}.album-intro{font-size:12px}
 .release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px;margin:28px 0}
 .release-info h3{font-size:19px}.cover-play{width:34px;height:34px;font-size:11px;right:8px;bottom:8px}.cover-badge{font-size:6px;padding:5px 6px}
 .music-bottom{display:block;line-height:1.8}.music-bottom>span{display:block}.footer-main>img{width:90px;height:90px}.contact-copy{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.cover-button img{transition:none}}
