/* TYPOGRAPHIC IDENTITY — local candidate, isolated and reversible.
   All source photographs and record sleeves remain unmodified. */
@font-face{font-family:Unbounded;src:url('assets/fonts/unbounded-variable.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
:root{--type-wide:Unbounded,sans-serif;--type-tall:Oswald,sans-serif;--type-ui:Onest,sans-serif;--font-body:Onest,sans-serif;--space-ink:#161c1a;--space-petrol:#1d2421;--space-pine:#252c28;--space-mint:#dafa57;--mint:#dafa57;--peach:#efb18e}
body{background:#131a17;font-family:var(--type-ui);font-weight:400}
header nav a,#lang,.kicker,.level-heading,.set-caption p,.set-caption>a,.record-year,.rap-link,.connect-links,.catalog{font-family:var(--type-ui);font-weight:400}
header nav a,#lang{letter-spacing:.025em}
.hero-reach .reach-eyebrow{font-family:'Sofia Sans Semi Condensed',var(--type-tall);font-weight:400;font-size:clamp(25px,3.1vw,47px);letter-spacing:-.035em;line-height:1}
.hero-reach .reach-eyebrow em{font-style:normal;color:#dafa57;font-weight:400}
.hero-reach .reach-copy:before,.hero-reach .reach-copy:after{display:none}
.hero-reach .reach-copy{padding-top:0}
.hero-reach .reach-listen{border-color:#dafa5760;color:#e5e9da;background:#121d1630}
.hero-reach .reach-listen:hover{background:#dafa57;border-color:#dafa57;color:#161c1a}
.entry-world{background:#161c1a}
/* A photographic spread, not an additional photo card. */
.sound{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px 5vw;isolation:isolate;overflow:hidden;background:#202724;padding:64px 5vw 54px;min-height:420px}
.sound:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/story-space-45.jpg') center 45%/cover no-repeat;filter:grayscale(1);opacity:.43;pointer-events:none}
.sound:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#202724ed 0%,#202724bf 42%,#20272438 80%),linear-gradient(0deg,#161c1a,transparent 38%);pointer-events:none}
.sound>.kicker{grid-column:1/-1;font-size:9px;color:#c0c8b9;letter-spacing:.065em;margin:0}
.sound h2{grid-column:1/-1;grid-row:2;font-family:var(--type-tall);font-weight:700;font-size:clamp(46px,6.4vw,100px);line-height:1.04;letter-spacing:-.045em;max-width:none;margin:2px 0 4px}
.sound h2 .statement-top{display:block}
.sound h2 i{display:block;font-family:var(--type-wide);font-weight:800;font-size:.61em;line-height:1.28;letter-spacing:-.065em;color:#dafa57;font-style:normal;margin-top:9px}
.sound .sound-gourmet{grid-column:1;grid-row:3;font-family:var(--type-tall);font-weight:500;text-transform:uppercase;font-size:clamp(28px,3vw,44px);letter-spacing:-.025em;line-height:1.1;color:#deded0;max-width:450px;margin:15px 0 0}
.sound .sound-grid{grid-column:2;grid-row:3;display:block;margin:8px 0 0;gap:0;align-self:start}
.sound-grid p{font-size:11px;line-height:1.8;color:#c6ccc1;margin:0 0 16px}.sound .genres{font-size:8px;font-weight:400;line-height:1.9;letter-spacing:.045em;color:#a8b4a6}
/* The sound spread resolves into a dense record shelf. */
.mixes-refined{background:#161c1a;padding:0 5vw}
.identity-strip{border:0;margin-bottom:0;padding:25px 0 12px;color:#a6afa5;font-size:8px}
.identity-strip .zigzag-line{display:none}
.mixes-intro{display:flex;justify-content:space-between;align-items:end;min-height:0;padding:36px 0 38px;margin:0;overflow:visible}
.mixes-intro>div{flex:1;min-width:0}.mixes-intro h2{display:flex;flex-direction:row;align-items:baseline;gap:.17em;font-family:var(--type-tall);font-size:clamp(68px,8.1vw,120px);font-weight:500;line-height:1;letter-spacing:-.045em;margin:0}
.mixes-intro h2>span{font-family:var(--type-wide);font-size:.68em;font-weight:800;color:#dafa57;letter-spacing:-.075em;line-height:1.1}
.mixes-intro .kicker{font-size:8px;letter-spacing:.04em;margin-bottom:18px;color:#acb7a9}
.mixes-intro>p{font-size:11px;max-width:190px;line-height:1.8;margin:0 0 4px;color:#c2c8bc}
.level-heading{padding-top:17px;border-top:1px solid #b6c4ac38}.level-heading h2{font-family:var(--type-tall);font-size:22px;font-weight:500;letter-spacing:-.015em}.level-heading h2 span{font-family:var(--type-ui);font-size:8px;letter-spacing:.04em;margin-left:6px;color:#a9b5a7}.level-heading>span{font-family:var(--type-wide);font-size:11px;font-weight:400;color:#dafa57}
.video-set-grid{gap:30px}.set-caption h3{font-family:var(--type-wide);font-weight:750;font-size:clamp(25px,2.7vw,40px);letter-spacing:-.065em;line-height:1.1}.set-caption p{font-size:11px;color:#adb9ac}.set-caption>a{color:#c3cdb5}
.audio-level{background:linear-gradient(180deg,#161c1a,#202722);margin-top:42px;padding-top:12px;padding-bottom:45px}
.audio-level .level-heading{padding-top:20px}.audio-set-grid .set-caption h3{font-family:var(--type-wide);font-size:clamp(25px,2.5vw,38px);letter-spacing:-.065em;font-weight:750}
.audio-set-grid .set-caption p{font-size:11px}.audio-set-grid .set-caption:after{display:none}
.previous-mix{background:#202722;border-color:#b6c4ac26;grid-template-columns:minmax(180px,.6fr) minmax(0,2fr);gap:42px;padding-top:28px;padding-bottom:50px}
.previous-mix .mix-copy h2{font-family:var(--type-tall);font-weight:500;letter-spacing:-.025em;font-size:clamp(35px,4vw,56px)}
/* A quiet tonal photograph is reserved for original studio music. */
.electronic-release{position:relative;isolation:isolate;overflow:hidden;background:#242c28;padding:68px 8vw 78px}
.electronic-release:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/wide.jpeg') right center/cover no-repeat;filter:grayscale(1);opacity:.3;pointer-events:none}
.electronic-release:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#242c28e8,#242c2899 50%,#242c2826),linear-gradient(0deg,#1a211d,transparent 60%);pointer-events:none}
.electronic-release>.kicker{color:#c5cabc;font-size:9px;letter-spacing:.05em}
.it-record-info h2{font-family:var(--type-wide);font-weight:800;letter-spacing:-.095em;color:#dafa57;font-size:clamp(100px,11vw,160px)}
.it-credit{font-family:var(--type-tall);font-weight:500;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.02em}.it-track-preview li{font-size:12px}.it-store{color:#dafa57;border-color:#dafa5744}
.rap-intro{background:#1a211d;grid-template-columns:1fr 1fr}.rap-intro>div{background:#1a211d}.rap-intro>div:before{opacity:.13}.rap-intro>div:after{background:linear-gradient(180deg,#1a211d22,#1a211d99)}
.rap-intro h2{font-family:var(--type-wide);font-weight:800;font-size:clamp(45px,5.8vw,86px);letter-spacing:-.075em;line-height:1.03;max-width:100%;margin:26px 0;color:#dafa57}.rap-intro h2 .powa-line{display:block}
.rap-intro .original-code{font-family:var(--type-tall);font-size:clamp(19px,1.6vw,24px);font-weight:500;line-height:1.3;letter-spacing:-.015em;color:#e3dfd1}.rap-intro p:not(.original-code){font-size:12px;line-height:1.8}.rap-intro .rap-link{color:#bdc9b5;font-size:9px}
.rap-releases{background:linear-gradient(#1a211d,#252c28);padding-top:55px;padding-bottom:65px}
.rap-releases .section-heading h3{font-family:var(--type-tall);font-weight:500;letter-spacing:-.035em;font-size:clamp(40px,4.5vw,65px);line-height:1}
.rap-releases .release-meta h3,.shaba-archive .release-meta h3{font-family:var(--type-tall);font-weight:700;letter-spacing:-.025em}.rap-releases .release-meta h3{font-size:clamp(26px,2.7vw,39px)}
.rap-films{background-image:linear-gradient(180deg,#252c28 0%,#1b2420 45%,transparent 100%),linear-gradient(112deg,#291923,#211c22 28%,#16251e 68%,#10271d)}
.rap-films .section-heading h3{font-family:var(--type-wide);font-weight:800;font-size:clamp(36px,4.5vw,64px);letter-spacing:-.075em;line-height:1.2;color:#d5dfc4}
.rap-film-caption h4{font-family:var(--type-tall);font-weight:700}
.shaba-archive .section-heading h3{font-family:var(--type-tall);font-weight:500;font-size:clamp(37px,4.6vw,68px);letter-spacing:-.035em;line-height:1.1}.shaba-archive .section-heading h3>span{display:block;font-family:var(--type-wide);font-size:.59em;font-weight:750;letter-spacing:-.065em;line-height:1.4;color:#dafa57}
/* The final warm note keeps the real hand and ring. */
.booking.connect{background:#131b17}.connect h2{font-family:var(--type-tall);font-weight:500;letter-spacing:-.04em;font-size:clamp(70px,8.8vw,132px);line-height:.96}.connect h2>span{display:block;font-family:var(--type-wide);font-size:.71em;font-weight:800;letter-spacing:-.075em;color:#efb18e;margin:.07em 0 0;line-height:1.17}
.connect-code .zigzag-line{display:none}.connect-code{color:#b7c3b1}.connect-groups .project-directory h3{font-family:var(--type-tall);font-weight:500}.connect-links .primary-social{color:#dafa57}.connect-groups .connect-links a:hover{color:#efb18e}
.closing-photo img{opacity:.72}.closing-photo:after{background:linear-gradient(180deg,#131b17cc,#131b1780 28%,#131b1714 65%,#131b1740)}
footer{background:#131b17;color:#a4b3a0}
@media(max-width:1100px) and (min-width:761px){.mixes-intro>p{max-width:160px}.mixes-intro h2{font-size:8vw}.sound{grid-template-columns:1fr 220px}.sound h2{font-size:6.3vw}.rap-intro h2{font-size:5.7vw}}
@media(max-width:760px){
.hero-reach .reach-eyebrow{font-size:31px}.hero-reach .reach-copy{padding-top:0}
.sound{padding:36px 20px 38px;grid-template-columns:1fr;gap:18px;min-height:0}.sound:before{background-position:65% center;opacity:.32}.sound:after{background:linear-gradient(90deg,#202724e8,#20272455),linear-gradient(0deg,#161c1a,transparent 55%)}
.sound h2{font-size:10.8vw;line-height:1.08;grid-column:1;margin:0}.sound h2 i{font-size:.67em;line-height:1.34;margin-top:8px;letter-spacing:-.07em}.sound .sound-gourmet{grid-column:1;grid-row:3;font-size:27px;line-height:1.1;max-width:280px;margin:3px 0 0}.sound .sound-grid{grid-column:1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:3px 0 0}.sound-grid p{font-size:10px;line-height:1.7;margin:0}.sound .genres{font-size:7px;line-height:1.8;letter-spacing:.025em}
.identity-strip{padding-top:22px;font-size:6px}.mixes-intro{display:block;padding:25px 0 28px;margin:0}.mixes-intro h2{font-size:14.4vw;gap:.17em;line-height:1.1}.mixes-intro h2>span{font-size:.67em;letter-spacing:-.075em}.mixes-intro .kicker{font-size:7px;margin-bottom:16px}.mixes-intro>p{font-size:10px;max-width:260px;margin:15px 0 0}.mixes-intro>p br{display:none}
.level-heading h2{font-size:21px}.level-heading h2 span{font-size:7px}.video-set-grid{gap:28px}.set-caption h3{font-size:28px}.set-caption p{font-size:10px}.set-caption>a{font-size:8px}
.audio-level{margin-top:28px;padding-top:6px;padding-bottom:30px}.audio-set-grid .set-caption h3{font-size:25px}.audio-set-grid .set-caption p{font-size:10px}.previous-mix{gap:20px;padding-top:25px;padding-bottom:35px;grid-template-columns:minmax(85px,.65fr) minmax(0,1.8fr)}.previous-mix .mix-copy h2{font-size:27px}
.electronic-release{padding:38px 20px 45px}.electronic-release:before{background-position:68% center;opacity:.26}.it-record-info h2{font-size:78px}.it-credit{font-size:20px;line-height:1.1}.it-record-info .catalog{font-size:7px}
.rap-intro{grid-template-columns:1fr}.rap-intro>div{padding:33px 20px 38px}.rap-intro h2{font-size:14.8vw;margin:20px 0 24px;max-width:100%}.rap-intro .original-code{font-size:22px;line-height:1.3}.rap-intro p:not(.original-code){font-size:12px}
.rap-releases{padding-top:37px;padding-bottom:42px}.rap-releases .section-heading{align-items:start;gap:12px}.rap-releases .section-heading h3{font-size:10vw}.rap-releases .section-heading>span{font-size:7px}.rap-releases .release-meta h3{font-size:clamp(25px,6.7vw,32px)}
.rap-films .section-heading h3{font-size:9.3vw;line-height:1.25}.shaba-archive .section-heading h3{font-size:10.3vw}.shaba-archive .section-heading h3>span{font-size:.64em;line-height:1.5}.shaba-archive .section-heading p{margin-top:16px}.shaba-archive .release-meta h3{font-size:clamp(20px,5.7vw,28px)}
.connect h2{font-size:22vw;line-height:.96;max-width:100%}.connect h2>span{font-size:.71em;line-height:1.22}.closing-photo:after{background:linear-gradient(180deg,#131b17bb,#131b1766 35%,#131b1726 65%,#131b17)}
}
@media(max-width:360px){.sound .sound-gourmet{font-size:24px}.audio-set-grid .set-caption h3{font-size:22px}.rap-releases .release-meta h3{font-size:23px}.shaba-archive .release-meta h3{font-size:19px}.rap-intro h2{font-size:14.5vw}}
/* Keep the two-letter release title optically separate. */
.it-record-info h2{letter-spacing:-.025em}
#sound,#mixes,#music,#powa,#booking,#rap-films-title{scroll-margin-top:80px}
@media(max-width:760px){#sound,#mixes,#music,#powa,#booking,#rap-films-title{scroll-margin-top:125px}}
@media(max-width:760px){.mixes-intro>p br{display:initial}}
@media(max-width:760px){.mixes-refined{padding-left:20px;padding-right:20px}}
/* Artist name as a restrained typographic title. Natural glyph proportions,
   no lengthAdjust, masks, slices or synthetic transforms. */
header .logo-mark img{filter:grayscale(1) brightness(1.65)}
.hero-reach .reach-copy{left:55%;right:4.5%;top:18%;bottom:auto;padding:0;transform:none}
.hero-reach .artist-title{display:block;width:max-content;max-width:100%;margin:0 0 23px;font-family:var(--type-tall);font-weight:700;line-height:.88;letter-spacing:-.055em;color:#eeeadd}
.title-tony,.title-power{display:block;white-space:nowrap;font-family:var(--type-tall);font-weight:700;transform:none;font-style:normal}
.title-tony{font-size:clamp(160px,18.7vw,330px);line-height:.88;letter-spacing:-.045em}
.title-power{font-size:clamp(128px,15.3vw,270px);line-height:.97;letter-spacing:-.04em;color:#cce66f;margin-top:7px}
.hero-reach .reach-eyebrow{margin:0 0 21px;font-family:'Sofia Sans Semi Condensed',var(--type-tall);font-weight:400;font-size:clamp(25px,2.35vw,37px);line-height:1.1;letter-spacing:-.025em;gap:.23em}
.hero-reach .reach-eyebrow em{color:#cce66f}
.hero-reach .reach-manifest{margin:0 0 20px;padding-top:18px;border-top:1px solid #d5dec63d;max-width:94%;font-size:clamp(10px,.85vw,14px);letter-spacing:.065em;line-height:1.6}
.hero-reach .reach-listen{margin-left:0;border:0;border-bottom:1px solid #cce66f70;min-width:0;min-height:44px;padding:7px 0;background:none;box-shadow:none;border-radius:0;color:#cce66f;font-size:10px;letter-spacing:.055em}
.hero-reach .reach-listen:hover{background:none;color:#eeeadd;border-color:#eeeadd}
@media(min-width:1800px){.hero-reach .reach-copy{left:55%;right:4.5%}}
@media(max-width:1100px) and (min-width:761px){.hero-reach .reach-copy{left:54%;top:23%;right:4%}.title-tony{font-size:19vw}.title-power{font-size:15.6vw}}
@media(max-width:760px){
 .hero.hero-reach{height:850px;min-height:850px}
 .hero-reach .reach-copy{left:20px;right:20px;top:auto;bottom:65px;padding:0}
 .hero-reach .artist-title{margin-bottom:17px}
 .title-tony{font-size:37.8vw;line-height:.88;letter-spacing:-.045em}
 .title-power{font-size:31vw;line-height:.97;letter-spacing:-.04em;margin-top:5px}
 .hero-reach .reach-eyebrow{font-size:26px;margin-bottom:15px}
 .hero-reach .reach-manifest{font-size:9px;margin-bottom:9px;padding-top:13px;letter-spacing:.04em;max-width:100%}
 .hero-reach .reach-listen{font-size:9px;min-width:0;min-height:36px}
 .hero.hero-reach:after{background:linear-gradient(180deg,#071c120d,transparent 33%,#071c1255 46%,#091810d9 75%,#101a15 100%)}
}
@media(max-width:360px){.hero.hero-reach{height:800px;min-height:800px}.hero-reach .reach-copy{bottom:60px}}
/* Leave a deliberate quiet margin below the title and its supporting lines. */
@media(min-width:761px){.hero-reach .reach-copy{top:17%}.title-tony{font-size:clamp(150px,16.5vw,300px)}.title-power{font-size:clamp(122px,13.5vw,245px)}}

/* Approved lettering study 02, faithfully reconstructed as transparent SVG.
   No generated portrait, background, or battery logo is used. */
.hero-reach .reach-copy{left:54%;right:4.5%;top:23%;bottom:auto}
.hero-reach .artist-title{display:block;width:100%;max-width:100%;margin:0 0 19px;line-height:0}
.hero-reach .artist-title img{display:block;width:100%;height:auto;max-width:100%;filter:none;transform:none;mask:none}
.hero-reach .reach-eyebrow{font-family:'Sofia Sans Semi Condensed',sans-serif;font-size:clamp(26px,2.3vw,36px);font-weight:400;letter-spacing:-.015em;margin:0 0 21px;line-height:1.15}
.hero-reach .reach-eyebrow em{color:#dafa57}
.hero-reach .reach-manifest{font-size:clamp(10px,.85vw,13px);letter-spacing:.075em;border-color:#ede9d54d;padding-top:20px;max-width:95%}
.hero-reach .reach-listen{color:#dafa57;border-color:#dafa5770}
@media(min-width:1800px){.hero-reach .reach-copy{left:54%;right:4.5%;top:23%}}
@media(max-width:1100px) and (min-width:761px){.hero-reach .reach-copy{left:53%;right:4.5%;top:26%}}
@media(max-width:760px){
 .hero-reach .reach-copy{left:20px;right:20px;top:auto;bottom:63px}
 .hero-reach .artist-title{margin-bottom:14px}
 .hero-reach .reach-eyebrow{font-size:26px;margin-bottom:16px}
 .hero-reach .reach-manifest{font-size:9px;line-height:1.6;padding-top:15px;max-width:100%;letter-spacing:.045em;margin-bottom:9px}
}

/* Recolour the original signature's green only; white and alpha are preserved. */
.brand-color-defs{position:absolute;overflow:hidden;pointer-events:none}
header .logo-mark img{filter:url(#signature-lime)}

/* SOUND: a real gesture toward light, with distinct image and type zones. */
.sound{background:#151e1a;grid-template-columns:1fr;gap:18px;min-height:480px;padding:54px 5vw 47px}
.sound:before,.sound:after{display:none;content:none}
.sound-scene{position:absolute;z-index:-1;inset:0 0 0 auto;width:52%;margin:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
.sound-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 65%;filter:saturate(.6) brightness(.72)}
.sound-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151e1a,transparent 25%),linear-gradient(180deg,#151e1a33,transparent 30%);pointer-events:none}
.sound>.kicker{grid-column:1;grid-row:1}
.sound h2{grid-column:1;grid-row:2;max-width:71%;font-size:clamp(45px,5.8vw,90px);line-height:1.06;margin:2px 0 0}
.sound h2 i{font-size:.62em;margin-top:10px;line-height:1.3}
.sound .sound-gourmet{grid-column:1;grid-row:3;max-width:54%;font-size:clamp(27px,2.5vw,38px);margin:11px 0 0}
.sound .sound-grid{grid-column:1;grid-row:4;display:grid;grid-template-columns:1fr 1.15fr;gap:35px;max-width:52%;margin:10px 0 0;align-self:start}
.sound .sound-grid p{margin:0;font-size:11px;line-height:1.8}.sound .sound-grid .genres{font-size:8px;line-height:1.9}
/* One native player owns the set's title/artwork; the surrounding copy introduces the archive. */
.mixes.previous-mix.archive-listening{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.7fr);align-items:center;gap:6vw;padding:38px 5vw 48px;background:#202722;border-top:1px solid #b6c4ac26}
.archive-copy{min-width:0}.archive-copy .kicker{font-size:8px;color:#b5bda9;letter-spacing:.045em}
.archive-listening .archive-copy h2{font-family:var(--type-tall);font-weight:500;font-size:clamp(34px,3.6vw,53px);letter-spacing:-.035em;line-height:1.1;margin:15px 0 12px;color:#ecebdd}
.archive-destination{display:inline-flex;align-items:center;gap:7px;min-height:44px;font:400 9px/1.5 var(--type-ui);letter-spacing:.035em;text-decoration:none;color:#dafa57;border-bottom:1px solid #dafa5740}
.archive-destination:hover{color:#f0eddc;border-color:#f0eddc80}.archive-destination:focus-visible{outline:2px solid #dafa57;outline-offset:5px}
.archive-listening>.mix-player{display:block;width:100%;max-width:none;min-width:0;height:180px;border:0;margin:0}
@media(max-width:1000px) and (min-width:761px){.sound h2{max-width:74%;font-size:5.9vw}.sound .sound-grid{max-width:55%;gap:20px}.sound-scene{width:51%}.mixes.previous-mix.archive-listening{gap:30px;grid-template-columns:minmax(200px,.9fr) minmax(0,1.3fr)}}
@media(max-width:760px){
 .sound{padding:35px 20px 30px;gap:17px;min-height:0;overflow:hidden}
 .sound h2{max-width:100%;font-size:10.8vw;grid-row:2}.sound h2 i{font-size:.67em;margin-top:8px}
 .sound .sound-gourmet{max-width:100%;font-size:26px;margin:0;grid-row:3}
 .sound-scene{position:relative;z-index:auto;inset:auto;width:calc(100% + 40px);margin:0 -20px;grid-column:1;grid-row:4;aspect-ratio:1.6;mask:none;-webkit-mask:none}
 .sound-scene img{object-position:54% 65%;filter:saturate(.68) brightness(.78)}
 .sound-scene:after{background:linear-gradient(180deg,#151e1a,transparent 17%,transparent 78%,#151e1a)}
 .sound .sound-grid{grid-row:5;max-width:100%;gap:22px;grid-template-columns:1fr 1.1fr;margin:0}
 .sound .sound-grid p{font-size:10px;line-height:1.7}.sound .sound-grid .genres{font-size:7px;line-height:1.9}
 .mixes.previous-mix.archive-listening{grid-template-columns:1fr;gap:21px;padding:29px 20px 35px}
 .archive-listening .archive-copy h2{font-size:35px;margin:11px 0 5px}
 .archive-destination{font-size:8px;min-height:39px}
 .archive-listening>.mix-player{grid-column:1;grid-row:2;height:180px}
}
@media(max-width:360px){.sound .sound-gourmet{font-size:24px}.archive-listening .archive-copy h2{font-size:32px}}
/* SOUND: crisp photographic panel, no dissolving edges or translucent montage. */
.sound{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px 5vw;padding:46px 5vw;background:#151e1a;align-items:start}
.sound-scene{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1/5;align-self:stretch;width:100%;height:100%;min-height:390px;margin:0;mask:none;-webkit-mask:none;overflow:hidden}
.sound-scene img{width:100%;height:100%;object-fit:cover;object-position:54% 64%;filter:none;opacity:1}
.sound-scene:after{display:none;content:none}
.sound>.kicker,.sound h2,.sound .sound-gourmet,.sound .sound-grid{grid-column:1;max-width:100%}
.sound h2{font-size:clamp(38px,4.5vw,72px);line-height:1.1}
.sound h2 i{font-size:.64em;line-height:1.35}
.sound .sound-gourmet{font-size:clamp(26px,2.4vw,36px);margin-top:9px}
.sound .sound-grid{margin-top:8px;gap:24px;align-self:end}
@media(max-width:760px){
 .sound{grid-template-columns:1fr;padding:34px 20px;gap:19px}
 .sound h2{font-size:10.8vw}.sound h2 i{font-size:.67em}
 .sound .sound-gourmet{font-size:26px;margin:0}
 .sound-scene{grid-column:1;grid-row:4;width:100%;height:auto;min-height:0;aspect-ratio:1.5;margin:0}
 .sound-scene img{height:100%;object-fit:contain;object-position:center}
 .sound .sound-grid{grid-column:1;grid-row:5;margin:0;gap:22px}
}
@media(max-width:360px){.sound .sound-gourmet{font-size:24px}}

/* Remove the rejected photographic insert; no replacement image/effect. */
.sound{grid-template-columns:1fr;min-height:0}
.sound h2{max-width:100%;font-size:clamp(45px,5.8vw,90px)}
.sound .sound-grid{max-width:750px}
@media(max-width:760px){.sound h2{font-size:10.8vw}}
/* SOUND final composition: a compact typographic bridge, without image placeholders. */
.sound{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,.9fr);gap:22px 4.5vw;min-height:0;padding:42px 5vw 45px;background:#19211d;border-top:1px solid #d8dfcd1c}
.sound>.kicker{grid-column:1/-1;grid-row:1;font-size:8px;letter-spacing:.06em;margin:0;color:#b9c3b1}
.sound h2{grid-column:1;grid-row:2;font-size:clamp(45px,5.4vw,84px);font-family:var(--type-tall);font-weight:700;line-height:1.02;letter-spacing:-.04em;max-width:100%;margin:0}
.sound h2 i{font-family:var(--type-wide);font-size:.64em;line-height:1.3;font-weight:800;letter-spacing:-.065em;margin-top:9px;color:#dafa57}
.sound .sound-gourmet{grid-column:2;grid-row:2;align-self:center;font-family:'Sofia Sans Semi Condensed',sans-serif;font-weight:400;font-size:clamp(30px,3.1vw,46px);line-height:1.07;letter-spacing:-.03em;text-transform:uppercase;color:#e7e5d5;max-width:290px;margin:0;padding-left:26px;border-left:1px solid #d2dbbf38}
.sound .sound-grid{display:contents}
.sound .sound-grid>p{grid-column:1;grid-row:3;font:400 11px/1.7 var(--type-ui);max-width:420px;margin:0;color:#b6c2b1}
.sound .sound-grid>.genres{grid-column:2;grid-row:3;font-size:8px;line-height:1.8;letter-spacing:.015em;padding-left:26px;max-width:300px;color:#9fac99}
@media(max-width:760px){
 .sound{grid-template-columns:1fr;gap:21px;padding:31px 20px 34px}
 .sound h2{grid-column:1;grid-row:2;font-size:10.8vw;line-height:1.07}
 .sound h2 i{font-size:.67em;line-height:1.35;margin-top:7px}
 .sound .sound-gourmet{grid-column:1;grid-row:3;font-size:31px;line-height:1.05;max-width:100%;border:0;padding:0;margin:0}
 .sound .sound-grid{display:grid;grid-column:1;grid-row:4;grid-template-columns:1fr 1fr;gap:20px;max-width:100%;margin:0}
 .sound .sound-grid>p{grid-column:1;grid-row:1;font-size:10px;line-height:1.7}
 .sound .sound-grid>.genres{grid-column:2;grid-row:1;font-size:7px;line-height:1.8;padding:0}
}
@media(max-width:360px){.sound .sound-gourmet{font-size:28px}}

/* Compact explicit imprint; poster click now opens the official inline player. */
.rap-film-image .clip-age{top:14px;right:14px;padding:4px 6px;gap:6px}
.clip-age strong{font-size:20px}.clip-age>span{font-size:8px;padding-left:6px}
.rap-video-stage .rap-film-image{cursor:pointer;text-align:left}
.rap-film-caption>a{display:inline-flex;align-items:center;min-height:44px;font:400 9px/1.5 var(--type-ui);color:#c8d2b9;text-decoration:none}
@media(max-width:760px){.rap-film-image .clip-age{top:10px;right:10px;padding:3px 5px;gap:5px}.clip-age strong{font-size:17px}.clip-age>span{font-size:7px;padding-left:5px}}

/* Preserve a clear photographic zone around the real ring. */
.connect h2{font-size:clamp(68px,7.4vw,112px)}
.closing-photo img{object-position:50% 0}
.connect>p{font-family:var(--type-ui);font-size:14px;line-height:1.6;max-width:320px}
@media(max-width:760px){
 .closing-photo{height:610px}
 .closing-photo img{object-position:50% 0}
 .connect h2{font-size:18vw;line-height:.96;max-width:100%}
 .connect h2>span{font-size:.71em;line-height:1.22}
 .connect>p{margin-top:clamp(180px,50vw,230px);margin-bottom:35px;font-size:14px;max-width:300px}
}

/* Personal connection, close to the closing title; ring keeps its clear zone. */
.connect>p{align-self:start;margin-top:30px}
@media(max-width:760px){
 .connect>p{margin:26px 0 0 auto;max-width:45%;font-size:13px;line-height:1.6;text-align:left}
 .connect-groups{margin-top:145px}
}

/* Shared cap height: colour carries emphasis without competing type scales. */
.mixes-intro h2{font-family:var(--type-wide);font-size:clamp(40px,5.7vw,86px);font-weight:800;letter-spacing:-.065em;gap:.25em;line-height:1.15;white-space:nowrap}
.mixes-intro h2>span{font-family:inherit;font-size:1em;font-weight:inherit;letter-spacing:inherit;line-height:inherit}
.connect h2{font-family:var(--type-wide);font-size:clamp(27px,3.05vw,48px);font-weight:800;line-height:1.25;letter-spacing:-.065em;white-space:nowrap;max-width:none}
.connect h2>span{display:inline;font-family:inherit;font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0;color:#efb18e}
@media(max-width:760px){
 .mixes-intro h2{font-size:9.7vw;gap:.25em;line-height:1.15}
 .mixes-intro h2>span{font-size:1em;letter-spacing:inherit}
 .connect h2{font-size:5.8vw;line-height:1.3;letter-spacing:-.065em}
 .connect h2>span{font-size:1em;line-height:inherit}
}

/* Closing title: two substantial lines, one shared scale. */
.connect h2{font-size:clamp(46px,5.8vw,88px);line-height:1.12;white-space:normal;letter-spacing:-.065em;max-width:100%}
.connect h2>.connect-title-line{display:block;font:inherit;line-height:inherit;letter-spacing:inherit;margin:0;color:#f0eddc;white-space:nowrap}
.connect-title-line em{font:inherit;color:#efb18e}
@media(max-width:760px){
 .connect h2{font-size:11.4vw;line-height:1.16;letter-spacing:-.065em}
 .connect h2>.connect-title-line{font:inherit;line-height:inherit}
}

/* Explicit two-line closing lockup, never a flex row. */
.booking.connect h2{display:block;font-family:var(--type-wide);font-weight:800;font-size:clamp(46px,5.8vw,88px);line-height:1.12;white-space:normal}
.booking.connect h2>.connect-title-line{display:block;font-size:1em;line-height:inherit}
.shine-project-title{display:flex;align-items:center;gap:.28em}
.shine-project-title img{display:block;flex:none;width:1.3em;height:1.3em;object-fit:contain;filter:invert(1);mix-blend-mode:screen}
@media(max-width:760px){.booking.connect h2{font-size:11.4vw;line-height:1.16}}

.booking.connect h2 .connect-title-line em{font:inherit;letter-spacing:inherit;line-height:inherit;color:#efb18e;font-style:normal}

/* Hero hierarchy: lifestyle statement, then quiet signature and listening link. */
.hero-reach .reach-copy{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:28px;row-gap:0}
.hero-reach .artist-title,.hero-reach .reach-lifestyle{flex-basis:100%}
.hero-reach .reach-lifestyle{display:block;font-size:clamp(20px,2.05vw,33px);letter-spacing:.005em;line-height:1.2;margin:0 0 22px;white-space:nowrap}
.hero-reach .reach-lifestyle em{font:inherit;color:#dafa57}
.hero-reach .reach-signature{flex:0 1 auto;max-width:none;margin:0;padding:0;border:0;font:400 9px/1.6 var(--type-ui);letter-spacing:.11em;color:#c9d1bf}
.reach-signature span{margin:0 .55em;color:#839484}
.hero-reach .reach-listen{margin:0;min-height:36px;padding:8px 0}
@media(max-width:760px){
 .hero-reach .reach-copy{bottom:45px;column-gap:24px}
 .hero-reach .artist-title{margin-bottom:13px}
 .hero-reach .reach-lifestyle{font-size:clamp(18px,5.2vw,27px);margin-bottom:13px;line-height:1.2;letter-spacing:0}
 .hero-reach .reach-signature{font-size:8px;letter-spacing:.07em}
 .hero-reach .reach-listen{font-size:9px;min-height:36px}
}
