/* Album layout — retain the existing palette, typography and covers. */
.hero{display:block;height:auto;min-height:0;max-height:none;padding:0}
.hero-media{position:relative;inset:auto;z-index:auto;height:min(35vw,440px);min-height:300px;aspect-ratio:auto}
.hero-media video{object-fit:cover;object-position:center}
.hero-shade{background:linear-gradient(0deg,#14141255,transparent 60%);pointer-events:none}
.hero-ident{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;transition:opacity .65s ease,visibility .65s}
.hero-ident img{width:clamp(160px,22vw,285px);height:auto;filter:grayscale(1) contrast(1.5) drop-shadow(0 3px 20px #0009)}
.hero-media.has-started .hero-ident{opacity:0;visibility:hidden}
.hero-content{display:flex;justify-content:space-between;align-items:center;gap:40px;max-width:1440px;margin:auto;padding:30px 56px 24px}
.hero .album-announcement{margin-bottom:12px;font-size:10px}
.hero h1{font-size:clamp(66px,6.7vw,96px)}
.hero-line{margin:16px 0 0;font-size:12px}
.hero-release-side{display:flex;align-items:flex-end;flex-direction:column;gap:26px}
.hero-actions{gap:20px;margin:0}
.hero-bottom{max-width:1440px;margin:auto;padding:0 56px 26px}
.sleeve-stamp{position:static;transform:none;width:135px;flex-shrink:0;border:3px solid #fff;background:#000;color:#fff;line-height:1;font-family:Arial,Helvetica,sans-serif}
.sleeve-stamp span:first-child{font-size:17px;letter-spacing:1.8px;padding:4px 0}
.sleeve-stamp strong{background:#fff;color:#000;font-size:25px;letter-spacing:-1.2px;padding:3px 0}
.sleeve-stamp span:last-child{font-size:10px;letter-spacing:.55px;padding:4px 0}
.crew-montage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:48px;align-items:stretch}
.crew-montage figure{overflow:hidden;background:#151512}
.crew-montage img{width:100%;height:100%;object-fit:cover}
.montage-exterior{grid-column:span 7;height:350px;transform:rotate(-1deg)}
.montage-table{grid-column:span 5;height:350px;transform:rotate(1.2deg)}
.montage-story{grid-column:span 4;display:flex;flex-direction:column;justify-content:center;padding:25px 25px 25px 0}
.montage-story h3{font:800 clamp(38px,4.7vw,66px)/.93 'Barlow Condensed',Impact,sans-serif;margin:0 0 25px;letter-spacing:-.018em}
.montage-story h3 em{font-style:normal;color:var(--red)}
.montage-story p{font-size:13px;line-height:1.9;color:#59564d;max-width:300px}
.montage-story p+p{margin-top:13px}
.montage-supper{grid-column:span 8;height:380px;margin:14px 0}
.montage-kitchen{grid-column:span 3;height:300px;transform:rotate(-1deg)}
.montage-parmesan{grid-column:span 3;height:300px;margin-top:16px;transform:rotate(1deg)}
.montage-family{grid-column:span 6;height:300px;transform:rotate(-.7deg)}
.cause-manifesto{font:700 29px/1.2 'Barlow Condensed',Impact,sans-serif;margin:0 0 24px}
.cause-copy p{font-size:13px}
.cause h2{font-size:clamp(45px,4.8vw,68px)}
.social-links a{display:flex;align-items:center;gap:13px;min-height:40px}
.social-links svg{width:23px;height:23px;flex-shrink:0}
.social-links a:hover{color:#fff;text-decoration:none}
.header-follow{display:flex;align-items:center;gap:10px}
.header-follow svg{width:19px;height:19px}
@media(max-width:950px){
 .hero-content{padding:26px 28px 22px;gap:28px}.hero-bottom{padding:0 28px 25px}
 .hero-release-side{gap:18px}.hero-actions{flex-direction:column;align-items:flex-end;gap:9px}.header-follow{display:none}
 .crew-montage{gap:14px}.montage-exterior,.montage-table{height:280px}.montage-supper{height:320px}.montage-kitchen,.montage-parmesan,.montage-family{height:240px}
 .montage-story{padding-right:8px}.montage-story h3{font-size:44px}.montage-story p{font-size:12px}
}
@media(max-width:600px){
 .hero-media{height:auto;min-height:0;aspect-ratio:16/9}.hero-ident img{width:145px}
 .hero-content{display:block;padding:24px 22px 20px}.hero .album-announcement{font-size:8px;letter-spacing:.12em}
 .hero h1{font-size:65px;line-height:.88}.hero-line{font-size:11px;margin-top:15px}
 .hero-release-side{position:relative;align-items:flex-start;margin-top:23px}
 .hero-actions{flex-direction:row;align-items:center;gap:16px;margin:0;flex-wrap:wrap}.hero-actions .button{font-size:9px;padding:13px 14px}.album-link{font-size:9px}
 .sleeve-stamp{position:absolute;right:0;top:auto;bottom:100%;margin-bottom:38px;width:88px;border-width:2px}
 .sleeve-stamp span:first-child{font-size:11px;letter-spacing:1.1px;padding:3px 0}.sleeve-stamp strong{font-size:16px;letter-spacing:-.7px;padding:2px 0}.sleeve-stamp span:last-child{font-size:6.5px;letter-spacing:.3px;padding:3px 0}
 .hero-bottom{padding:0 22px 22px}.sleeve-caption{max-width:110px}
 .crew-montage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
 .montage-exterior{grid-column:1/-1;height:auto;aspect-ratio:16/9;transform:none}
 .montage-table{grid-column:1/-1;height:auto;aspect-ratio:16/9;transform:rotate(1deg);margin-top:5px}
 .montage-story{grid-column:1/-1;padding:22px 0 17px;display:grid;grid-template-columns:.85fr 1fr;gap:0 18px}
 .montage-story h3{grid-row:span 2;font-size:41px;margin:0}.montage-story p{font-size:12px}.montage-story p+p{margin-top:9px}
 .montage-supper{grid-column:1/-1;height:auto;aspect-ratio:16/9;margin:0 0 6px}
 .montage-kitchen{grid-column:1;height:230px}.montage-parmesan{grid-column:2;height:230px;margin:12px 0 0}
 .montage-family{grid-column:1/-1;height:auto;aspect-ratio:16/9;transform:none;margin-top:8px}
 .cause h2{font-size:46px}.cause-manifesto{font-size:26px}.social-links{gap:3px}.social-links svg{width:22px;height:22px}
}
@media(max-width:365px){.hero h1{font-size:55px}.sleeve-stamp{width:73px;margin-bottom:38px}.sleeve-stamp span:first-child{font-size:9px}.sleeve-stamp strong{font-size:13px}.sleeve-stamp span:last-child{font-size:5.2px}.montage-story h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-ident{transition:none}}

.hero-activate{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);border:1px solid #fff9;padding:12px 18px;min-height:44px;font-size:10px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;box-shadow:0 4px 22px #0004;white-space:nowrap}
.hero-activate[hidden]{display:none!important}
@media(max-width:600px){.hero-activate{bottom:12px;font-size:9px;padding:10px 14px;min-height:40px}}

.hero-sound-overlay{position:absolute;right:20px;top:20px;z-index:3;min-height:40px;padding:10px 14px;border:1px solid #ffffff80;background:#141412b8;color:#fff;backdrop-filter:blur(8px);font-size:10px;font-weight:700;letter-spacing:.04em}
.hero-activate{top:66%;bottom:auto;transform:translate(-50%,-50%)}
@media(max-width:600px){.hero-sound-overlay{right:12px;top:12px;font-size:9px;padding:9px 12px;min-height:38px}.hero-activate{bottom:auto}}

/* Approved MC Ghetti wordmark. */
.brand{width:180px}.brand img,.footer-main>img,.hero-ident img{object-fit:contain;height:auto;mix-blend-mode:screen;filter:none}.hero-ident img{width:clamp(220px,32vw,430px)}.footer-main>img{width:220px}@media(max-width:760px){.brand{width:145px}.hero-ident img{width:230px}.footer-main>img{width:150px}}

.header .brand img{width:180px;max-width:none;height:auto}@media(max-width:760px){.header .brand img{width:145px}}
