:root{color-scheme:dark;--bg:#283632;--bg-2:#202a27;--card:#2d3834;--ink:#e4e7e1;--muted:#afb9b3;--line:#53615a;--accent:#bf85a8;--f:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.55}button,a{font:inherit}a{color:inherit}button{cursor:pointer}.skip{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:var(--bg);padding:.6rem 1rem;z-index:20}.skip:focus{top:1rem}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--bg)}
.masthead{height:84px;padding:0 clamp(22px,4.7vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(228,231,225,.16);position:relative;z-index:5}.wordmark{text-decoration:none;font-size:1.42rem;font-weight:300;letter-spacing:-.075em;white-space:nowrap}.wordmark span{font-weight:600}.wordmark i{font-style:normal;color:var(--accent)}.masthead nav{display:flex;gap:clamp(20px,3vw,48px)}.masthead nav a,.masthead-meta{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.masthead nav a:hover,.text-link:hover,.footer a:hover{color:var(--accent)}.masthead-meta{color:var(--muted)}
.intro{min-height:min(720px,calc(100svh - 84px));display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,80px) clamp(22px,4.7vw,80px) 24px}.intro-kicker,.eyebrow,.release-top,.intro-foot,.release-actions>span,.catalog-footnote,.footer-base{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.intro-kicker{display:flex;align-items:center;gap:13px;color:var(--accent)}.tiny-rule{width:38px;height:1px;background:var(--accent)}.intro-grid{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:32px;padding:70px 0 86px}.intro h1{font-size:clamp(5.7rem,13.4vw,14rem);line-height:.73;font-weight:300;letter-spacing:-.104em;margin:0 0 0 -.062em}.intro h1 em{font-style:normal;font-weight:500}.period,.music-heading h2 span,.footer h2 span{color:var(--accent)}.intro-aside{max-width:350px;padding-bottom:5px}.intro-aside p:not(.intro-count){font-size:clamp(1.18rem,1.8vw,1.65rem);line-height:1.37;letter-spacing:-.025em}.intro-count{color:var(--accent);letter-spacing:.13em;font-size:.8rem}.intro-count span{color:var(--line);padding:0 5px}.text-link{display:inline-flex;align-items:center;gap:26px;margin-top:20px;text-decoration:none;border-bottom:1px solid var(--muted);padding-bottom:8px;font-size:.87rem}.intro-foot{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}
.section-wrap{padding:clamp(70px,8vw,132px) clamp(22px,4.7vw,80px)}.story{background:var(--bg-2);display:grid;grid-template-columns:1fr 2fr .5fr;gap:clamp(20px,4vw,70px);min-height:560px}.eyebrow{color:var(--accent);padding-top:8px;white-space:nowrap}.story h2,.music h2,.footer h2{font-size:clamp(3rem,5.5vw,6rem);line-height:1.04;letter-spacing:-.065em;font-weight:400;margin:0 0 48px}.story h2 em{font-weight:300;color:var(--accent)}.story-copy p{font-size:clamp(1.12rem,1.8vw,1.55rem);line-height:1.55;font-weight:300;max-width:780px;margin:0 0 24px;color:#d2d9d2}.story-side{border-left:1px solid var(--line);display:flex;justify-content:flex-end;align-items:flex-end;color:#41504a;font-size:clamp(3rem,6vw,8rem);line-height:.82;letter-spacing:-.09em;font-weight:600}
.music-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:54px}.music-heading h2{margin:22px 0 0}.music-heading p{max-width:250px;color:var(--muted);font-size:.95rem;margin:0 0 8px}.catalog-layout{display:grid;grid-template-columns:minmax(230px,27%) 1fr;gap:clamp(40px,8vw,140px)}.release-nav{position:sticky;top:25px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.release-nav a{padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none;display:flex;justify-content:space-between;gap:14px;font-size:.9rem;transition:color .2s,padding .2s}.release-nav a:hover{color:var(--accent);padding-left:8px}.release-nav small{color:var(--muted);font-size:.75rem;letter-spacing:.06em}.releases{min-width:0}.release{scroll-margin-top:26px;border-top:1px solid var(--line);padding:24px 0 70px;min-height:310px}.release:last-child{border-bottom:1px solid var(--line)}.release-top{display:flex;justify-content:space-between;color:var(--muted)}.release h3{font-size:clamp(2.8rem,5vw,6.25rem);line-height:1.04;letter-spacing:-.065em;font-weight:400;margin:35px 0 28px}.release h3 em{font-weight:300;color:var(--accent)}.release-note{max-width:650px;color:#cbd2cb;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65;margin:0 0 38px}.release-actions{display:flex;align-items:center;justify-content:space-between;gap:25px}.release-actions>span{color:var(--muted);white-space:nowrap}.listen{background:transparent;border:0;border-bottom:1px solid var(--accent);padding:8px 0;color:var(--ink);display:inline-flex;align-items:center;gap:42px;text-align:left}.listen:hover{color:var(--accent)}.listen span{font-size:1.35rem;line-height:1}.player-slot{margin:28px 0 0}.player-slot iframe{width:100%;height:450px;border:0;border-radius:8px;background:#fff}.catalog-footnote{max-width:650px;margin:32px 0 0 auto;color:var(--muted);font-size:.7rem;line-height:1.8}
.footer{background:var(--bg-2);display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer h2{margin:24px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.footer-links a{text-decoration:none;font-size:clamp(1.3rem,2vw,2rem);border-bottom:1px solid var(--line);width:min(100%,380px);padding-bottom:13px}.footer-base{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}.footer-base a{text-decoration:none}
@media(max-width:950px){.masthead-meta{display:none}.intro-grid{grid-template-columns:1fr}.intro-aside{margin-left:auto}.story{grid-template-columns:1fr 2fr}.story-side{display:none}.catalog-layout{grid-template-columns:1fr;gap:25px}.release-nav{position:static;display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;border-top:0;padding-bottom:12px}.release-nav a{flex:none;gap:10px;margin-right:22px;border-bottom:1px solid var(--line)}.catalog-footnote{margin-left:0}}
@media(max-width:600px){.masthead{height:68px;padding-inline:20px}.masthead nav{gap:15px}.masthead nav a{font-size:.68rem}.intro{min-height:calc(100svh - 68px);padding:28px 20px 22px}.intro-grid{padding:70px 0 56px;gap:56px}.intro h1{font-size:clamp(5.35rem,19.6vw,8rem)}.intro-aside{margin:0;max-width:300px}.intro-foot{font-size:.63rem}.intro-foot span:nth-child(2){display:none}.section-wrap{padding:70px 20px}.story{display:block;min-height:0}.story-copy{margin-top:48px}.story h2{margin-bottom:34px}.story-copy p{font-size:1.12rem}.music-heading{display:block;margin-bottom:28px}.music-heading h2{margin-bottom:20px}.release{min-height:0;padding-bottom:55px}.release h3{font-size:clamp(2.75rem,12vw,4.5rem)}.release-note{font-size:1rem}.listen{gap:17px}.player-slot iframe{height:410px}.footer{display:block}.footer-links{margin:65px 0}.footer-base{font-size:.63rem;line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
.wordmark{display:flex;align-items:center;gap:4px}.wordmark img{width:56px;height:auto;display:block}.wordmark strong{font-weight:600}.wordmark i{font-weight:300}.intro-kicker{gap:18px}.hero-logo{width:108px;height:auto;display:block}.tracklist{margin:48px 0 24px}.tracklist-caption{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.disc-heading{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:24px 0 9px}.track-row{display:grid;grid-template-columns:34px 38px minmax(0,1fr) 48px;align-items:center;gap:13px;min-height:65px;border-top:1px solid rgba(228,231,225,.13);padding:9px 0}.track-row:last-child{border-bottom:1px solid rgba(228,231,225,.13)}.track-number,.track-duration{font-size:.78rem;letter-spacing:.05em;color:var(--muted)}.track-duration{text-align:right}.track-play{width:34px;height:34px;border:1px solid var(--muted);border-radius:50%;background:transparent;color:var(--ink);font-size:.72rem;display:grid;place-items:center;padding:0 0 0 2px}.track-play:disabled{opacity:.52;cursor:default}.track-row.available .track-play:hover,.track-row.playing .track-play{border-color:var(--accent);color:var(--accent)}.track-main{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.track-title{font-size:.96rem;line-height:1.34;overflow-wrap:anywhere}.track-seek{appearance:none;width:100%;height:2px;background:#53615a;margin:0;accent-color:var(--accent)}.track-seek:disabled{opacity:.42;cursor:default}.track-seek::-webkit-slider-thumb{appearance:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.track-seek::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:var(--accent)}.release-actions{margin-top:30px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.wordmark img{width:40px}.wordmark{font-size:1.16rem}.hero-logo{width:86px}.tracklist{margin-top:40px}.tracklist-caption span:last-child{display:none}.track-row{grid-template-columns:24px 34px minmax(0,1fr) 40px;gap:8px;min-height:62px}.track-title{font-size:.94rem}.track-duration{font-size:.72rem}}

/* The archive's identity uses the band's original geometric wordmark face. */
.wordmark{gap:14px;font-family:Michroma,sans-serif;font-size:clamp(.78rem,1.2vw,1rem);font-weight:400;letter-spacing:-.025em}
.wordmark span{font-weight:400}.intro h1,.intro h1 em{font-family:Michroma,sans-serif;font-weight:400;font-style:normal;letter-spacing:-.075em}
.intro h1{font-size:clamp(4.3rem,10.3vw,10rem);line-height:1.1;margin:0}
.release-cover{width:min(42%,280px);float:right;margin:0 0 36px 32px}
.release-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--bg-2);border:1px solid rgba(228,231,225,.16)}
.release .tracklist{clear:both}
.album-photos{clear:both;margin:50px 0 60px}
.album-photos-heading{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:16px 0 20px;color:var(--accent);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.album-photos-heading span:last-child{color:var(--muted)}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,250px);gap:8px}
.photo-grid figure{margin:0;overflow:hidden;background:#171f1c}
.photo-grid img{display:block;width:100%;height:100%;object-fit:cover}
.photo-grid .photo-wide{grid-column:span 2}.photo-grid .photo-tall{grid-row:span 2}
.photo-grid figure:last-child{grid-column:1/-1}
@media(max-width:950px){.intro h1{font-size:clamp(4.3rem,12vw,8rem)}}
@media(max-width:600px){.wordmark{gap:8px;font-size:.7rem}.intro h1{font-size:clamp(3.2rem,13.2vw,5.2rem);letter-spacing:-.085em}.release-cover{width:min(47%,170px);margin:0 0 24px 17px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:5px}.photo-grid .photo-tall{grid-row:span 2}.photo-grid .photo-wide{grid-column:span 2}.album-photos-heading{font-size:.64rem}}

/* Editorial type and photography */
:root{--f:'Mulish','Avenir Next',Avenir,Arial,sans-serif}
.intro{min-height:min(610px,calc(100svh - 84px))}
.intro-grid{padding:50px 0 28px;align-items:end}
.intro-aside{padding-bottom:12px}
.intro-aside .text-link{margin-top:0}
.story{grid-template-columns:minmax(130px,1fr) minmax(0,2.3fr);min-height:0}
.story h2{font-size:clamp(2.7rem,4.7vw,5.2rem)}
.music-heading{margin-bottom:36px}
.release h3,.release h3 em{font-family:var(--f);font-size:clamp(2rem,3.5vw,4rem);font-weight:400;font-style:normal;line-height:1.1;letter-spacing:-.045em;color:var(--accent)}
.release h3{margin:28px 0 32px}
.release-cover img,.photo-grid img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.release-cover{overflow:hidden}
.photo-grid figure{overflow:hidden;background:#171f1c}
@media(hover:hover){.release-cover:hover img,.photo-grid figure:hover img{transform:scale(1.055)}}
.album-photos:not(.adelante-photos) .photo-grid{display:block;columns:2;column-gap:9px}
.album-photos:not(.adelante-photos) .photo-grid figure{display:block;break-inside:avoid;margin:0 0 9px;height:auto}
.album-photos:not(.adelante-photos) .photo-grid img{height:auto;object-fit:contain}
.adelante-photos .photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(170px,17vw,260px);gap:8px}
.adelante-photos .photo-grid figure{height:100%}
.adelante-photos .photo-grid figure:nth-child(1),.adelante-photos .photo-grid figure:nth-child(3),.adelante-photos .photo-grid figure:nth-child(5){grid-column:span 2}
.adelante-photos .photo-grid figure:nth-child(7){grid-column:1/-1}
.adelante-photos .photo-grid img{height:100%;object-fit:cover}
.adelante-photos .photo-grid figure:nth-child(1) img{object-position:50% 42%}
.adelante-photos .photo-grid figure:nth-child(2) img{object-position:50% 38%}
.adelante-photos .photo-grid figure:nth-child(3) img{object-position:50% 42%}
.adelante-photos .photo-grid figure:nth-child(4) img{object-position:50% 38%}
.adelante-photos .photo-grid figure:nth-child(5) img{object-position:50% 43%}
.adelante-photos .photo-grid figure:nth-child(6) img{object-position:50% 38%}
.adelante-photos .photo-grid figure:nth-child(7) img{object-position:50% 42%}
.footer address{font-style:normal;color:var(--muted);font-size:1rem;line-height:1.75}
.footer-base>div{display:flex;gap:30px}
.legal{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2.3fr);gap:clamp(20px,4vw,70px);background:#1b2522;border-top:1px solid var(--line)}
.legal h2{font-size:clamp(2rem,3vw,3.5rem);line-height:1.1;font-weight:400;letter-spacing:-.04em;margin:0 0 32px}
.legal-copy{max-width:780px}.legal p{font-size:1rem;line-height:1.65;color:#cbd2cb;margin:0 0 22px}.legal strong{color:var(--ink);font-weight:600}.legal a{text-decoration-color:var(--accent);text-underline-offset:4px}
@media(max-width:950px){.story,.legal{grid-template-columns:1fr 2fr}}
@media(max-width:600px){.intro{min-height:calc(100svh - 68px)}.intro-grid{padding:60px 0 30px;gap:38px}.intro-aside{margin:0}.story,.legal{display:block}.story-copy,.legal-copy{margin-top:40px}.release h3,.release h3 em{font-size:clamp(2.15rem,8.5vw,3.2rem)}.album-photos:not(.adelante-photos) .photo-grid{column-gap:5px}.album-photos:not(.adelante-photos) .photo-grid figure{margin-bottom:5px}.adelante-photos .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(120px,35vw,185px);gap:5px}.adelante-photos .photo-grid figure:nth-child(1),.adelante-photos .photo-grid figure:nth-child(3),.adelante-photos .photo-grid figure:nth-child(5),.adelante-photos .photo-grid figure:nth-child(7){grid-column:1/-1}.footer-base>div{gap:12px;flex-wrap:wrap;justify-content:flex-end}.legal p{font-size:1rem}}
@media(max-width:600px){.adelante-photos .photo-grid figure:nth-child(1),.adelante-photos .photo-grid figure:nth-child(3),.adelante-photos .photo-grid figure:nth-child(5){grid-column:auto}}

/* Preserve the photographer credits in text while framing the photographs cleanly. */
.story-copy p:first-child{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.5}
.adelante-photos .photo-grid img{transform:scale(1.085)}
@media(hover:hover){.adelante-photos .photo-grid figure:hover img{transform:scale(1.15)}}
.album-photos.metrosensual-photos .photo-grid{display:grid;columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(175px,18vw,265px);gap:8px}
.album-photos.metrosensual-photos .photo-grid figure{display:block;break-inside:auto;margin:0;height:100%}
.album-photos.metrosensual-photos .photo-grid figure:nth-child(1),.album-photos.metrosensual-photos .photo-grid figure:nth-child(2){grid-column:1/-1}
.album-photos.metrosensual-photos .photo-grid figure:nth-child(2){grid-row:span 2}
.album-photos.metrosensual-photos .photo-grid figure:nth-child(3),.album-photos.metrosensual-photos .photo-grid figure:nth-child(4){grid-row:span 2}
.album-photos.metrosensual-photos .photo-grid img{height:100%;object-fit:cover}
.album-photos.metrosensual-photos .photo-grid figure:nth-child(3) img{object-position:50% 38%}
.album-photos.metrosensual-photos .photo-grid figure:nth-child(4) img{object-position:50% 33%}
@media(max-width:600px){.album-photos.metrosensual-photos .photo-grid{grid-auto-rows:clamp(135px,38vw,200px);gap:5px}}
@media(max-width:600px){.album-photos.metrosensual-photos .photo-grid figure:nth-child(3),.album-photos.metrosensual-photos .photo-grid figure:nth-child(4){grid-column:1/-1;grid-row:span 3}}

/* Let the archive photographs keep their original framing. */
.adelante-photos .photo-grid{display:flex;flex-direction:column;align-items:center;gap:12px}
.adelante-photos .photo-grid figure,.adelante-photos .photo-grid figure:nth-child(n){display:block;flex:none;width:100%;height:auto;max-width:580px;align-self:center}
.adelante-photos .photo-grid figure:nth-child(2),.adelante-photos .photo-grid figure:nth-child(4),.adelante-photos .photo-grid figure:nth-child(6){width:min(70%,380px)}
.adelante-photos .photo-grid figure:nth-child(2),.adelante-photos .photo-grid figure:nth-child(6){align-self:flex-start}
.adelante-photos .photo-grid figure:nth-child(4){align-self:flex-end}
.adelante-photos .photo-grid img,.adelante-photos .photo-grid figure:nth-child(n) img{display:block;width:106%;max-width:none;height:auto;object-fit:initial;transform:translateX(-2.83%)}
@media(hover:hover){.adelante-photos .photo-grid figure:hover img{transform:translateX(-2.83%) scale(1.035)}}
.album-photos.metrosensual-photos .photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:12px}
.album-photos.metrosensual-photos .photo-grid figure,.album-photos.metrosensual-photos .photo-grid figure:nth-child(n){height:auto;grid-row:auto}
.album-photos.metrosensual-photos .photo-grid figure:nth-child(-n+2){grid-column:1/-1}
.album-photos.metrosensual-photos .photo-grid figure:nth-child(n+3){grid-column:auto}
.album-photos.metrosensual-photos .photo-grid img{display:block;width:100%;height:auto;object-fit:initial}
.album-photos.bad-timing-photos .photo-grid{display:grid;columns:auto;grid-template-columns:1fr 1fr;grid-auto-rows:auto;align-items:center;gap:12px}
.album-photos.bad-timing-photos .photo-grid figure,.album-photos.bad-timing-photos .photo-grid figure:last-child{display:grid;place-items:center;grid-column:auto;height:auto;margin:0;break-inside:auto}
.album-photos.bad-timing-photos .photo-grid figure:first-child{background:#fff}
.album-photos.bad-timing-photos .photo-grid figure:last-child{background:#24423d;padding:7%}
.album-photos.bad-timing-photos .photo-grid img{display:block;width:100%;height:auto;object-fit:contain}
.album-photos .photo-grid{max-width:650px;margin-inline:auto}
.album-photos.bad-timing-photos .photo-grid{max-width:600px}
.legal{display:block;padding-top:0;padding-bottom:clamp(40px,5vw,80px)}
.legal summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase}
.legal summary::-webkit-details-marker{display:none}.legal summary span{color:var(--accent);font-size:1.4rem;line-height:1}
.legal[open] summary span{transform:rotate(45deg)}
.legal summary:hover{color:var(--accent)}.legal summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.legal .legal-copy{max-width:780px;margin:32px 0 0 auto}
@media(max-width:600px){.adelante-photos .photo-grid{gap:8px}.adelante-photos .photo-grid figure:nth-child(n){width:100%}.album-photos.metrosensual-photos .photo-grid{gap:8px}.album-photos.metrosensual-photos .photo-grid figure:nth-child(n+3){grid-column:1/-1}.album-photos.bad-timing-photos .photo-grid{grid-template-columns:1fr;gap:8px}.legal .legal-copy{margin-top:24px}}

/* The full introduction reads as an editorial text, without a slogan. */
.intro-welcome{margin:0;color:var(--accent);font-size:clamp(.75rem,1vw,.92rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.story{grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,90px);padding-block:clamp(70px,8vw,120px)}
.story-copy{max-width:790px}
.story-copy p{font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.73;font-weight:400;max-width:none;margin:0 0 1.35em;color:#d2d9d2}
.story-copy p:first-child{font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.4;color:var(--ink);margin-bottom:1.1em}
.story-copy p:last-child{margin-bottom:0}

/* A compact photo reel keeps the opening tracks in view with each album. */
.release h3,.release h3 em{font-size:clamp(1.35rem,2.55vw,2.75rem)}
.release h3{white-space:nowrap;margin:18px 0 18px;letter-spacing:-.045em}
.release-cover{width:min(27%,165px);margin:0 0 12px 24px}
.release-note{font-size:1rem;line-height:1.5;margin:0 0 12px}
.album-photos{clear:both;margin:18px 0 10px}
#music .album-photos .photo-grid{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:8px;max-width:none;margin:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-color:var(--accent) var(--bg-2);padding:0 0 8px;columns:auto;grid-template-columns:none;grid-auto-rows:auto}
#music .album-photos .photo-grid figure,#music .album-photos .photo-grid figure:nth-child(n){position:relative;display:block;flex:0 0 auto;align-self:auto;width:auto;max-width:none;height:170px;margin:0;grid-column:auto;grid-row:auto;scroll-snap-align:start;overflow:hidden}
#music .album-photos .photo-grid img,#music .album-photos .photo-grid figure:nth-child(n) img{display:block;width:auto;max-width:none;height:100%;object-fit:contain;transform:none}
@media(hover:hover){#music .album-photos .photo-grid figure:hover img,#music .album-photos .photo-grid figure:nth-child(n):hover img{transform:scale(1.035)}}
#music .adelante-photos .photo-grid figure::before,#music .adelante-photos .photo-grid figure::after{content:"";position:absolute;top:0;bottom:0;width:8px;background:#171f1c;z-index:1;pointer-events:none}
#music .adelante-photos .photo-grid figure::before{left:0}
#music .adelante-photos .photo-grid figure::after{right:0}
.photo-grid:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.release .tracklist{margin:20px 0 20px}
@media(max-width:950px){.story{grid-template-columns:minmax(110px,.4fr) minmax(0,1.6fr)}}
@media(max-width:600px){.story{display:block}.story-copy{margin-top:30px}.story-copy p{font-size:1rem}.release h3,.release h3 em{font-size:clamp(1.1rem,5vw,1.55rem)}.release h3{letter-spacing:-.055em}.release-cover{width:min(32%,115px);margin-left:14px}#music .album-photos .photo-grid figure,#music .album-photos .photo-grid figure:nth-child(n){height:135px}.masthead nav{gap:12px}.masthead nav a{font-size:.65rem}}

/* The logo leads the opening, with the name on one line. */
.masthead .wordmark{gap:9px;font-size:clamp(.7rem,.9vw,.84rem)}
.masthead .wordmark img{width:30px;height:auto}
.intro{min-height:min(640px,calc(100svh - 84px));justify-content:center;align-items:center;gap:34px;text-align:center}
.intro-kicker{justify-content:center}
.intro .hero-logo{width:126px;height:auto}
.intro-grid{display:flex;flex-direction:column;align-items:center;gap:22px;padding:0;width:100%}
.intro h1{font-size:clamp(2.7rem,7vw,7.7rem);line-height:1.2;letter-spacing:-.075em;white-space:nowrap;margin:0}
.intro-aside{max-width:none;margin:0;padding:0}
.intro-aside .text-link{margin:0;gap:18px}
.story .story-heading{font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:1.1;letter-spacing:-.05em;font-weight:400;margin:0;color:var(--ink)}
.story-copy p:first-child{font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.73;color:#d2d9d2;margin-bottom:1.35em}

/* Cover and photographs occupy separate, fixed-height areas. */
.release{display:grid;grid-template-columns:minmax(0,245px) minmax(0,1fr);column-gap:18px;align-items:start}
.release-top,.release h3,.release .tracklist,.release-actions,.player-slot{grid-column:1/-1}
.release-cover{grid-column:1;grid-row:3;width:100%;float:none;margin:0;overflow:visible}
.release-cover img{transform:none}
@media(hover:hover){.release-cover:hover img{transform:none}}
.album-photos{grid-column:2;grid-row:3;clear:none;margin:0;min-width:0}
#music .album-photos .photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:112px;gap:6px;max-width:none;margin:0;padding:0;overflow:visible;scroll-snap-type:none;columns:auto}
#music .adelante-photos .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#music .metrosensual-photos .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#music .album-photos .photo-grid figure,#music .album-photos .photo-grid figure:nth-child(n){display:block;width:100%;max-width:none;height:100%;margin:0;grid-column:auto;grid-row:auto;overflow:hidden;align-self:stretch}
#music .album-photos .photo-grid img,#music .album-photos .photo-grid figure:nth-child(n) img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform:none}
@media(hover:hover){#music .album-photos .photo-grid figure:hover img,#music .album-photos .photo-grid figure:nth-child(n):hover img{transform:scale(1.04)}}
.release .tracklist{clear:both;margin:18px 0 20px}
@media(max-width:600px){.masthead .wordmark img{width:25px}.masthead .wordmark{font-size:.66rem;gap:6px}.intro{min-height:calc(100svh - 68px);gap:26px}.intro .hero-logo{width:94px}.intro h1{font-size:clamp(1.65rem,7.5vw,3.8rem);letter-spacing:-.075em}.intro-grid{gap:24px}.story .story-heading{font-size:2.5rem}.release{grid-template-columns:1fr}.release-cover{grid-column:1;grid-row:3;width:min(55%,190px)}.album-photos{grid-column:1;grid-row:4;margin-top:14px}.release .tracklist{grid-column:1;grid-row:5}#music .album-photos .photo-grid{grid-auto-rows:90px}#music .adelante-photos .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#music .metrosensual-photos .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Different proportions, natural wrapping and a quiet edge around each photograph. */
.release{grid-template-columns:minmax(0,220px) minmax(0,1fr)}
#music .album-photos .photo-grid,#music .adelante-photos .photo-grid,#music .metrosensual-photos .photo-grid{display:flex;flex-flow:row wrap;align-items:flex-end;align-content:flex-start;justify-content:center;gap:9px;overflow:visible;max-width:none;padding:0;grid-template-columns:none;grid-auto-rows:auto}
#music .album-photos .photo-grid figure,#music .album-photos .photo-grid figure:nth-child(n){--photo-height:142px;flex:0 0 auto;display:block;width:auto;max-width:100%;height:var(--photo-height);align-self:auto;grid-column:auto;grid-row:auto;overflow:hidden;background:#171f1c}
#music .album-photos .photo-grid figure:nth-child(1){--photo-height:155px}
#music .album-photos .photo-grid figure:nth-child(2){--photo-height:165px}
#music .album-photos .photo-grid figure:nth-child(3){--photo-height:140px}
#music .album-photos .photo-grid figure:nth-child(4){--photo-height:150px}
#music .adelante-photos .photo-grid figure:nth-child(1){--photo-height:133px}
#music .adelante-photos .photo-grid figure:nth-child(2){--photo-height:150px}
#music .adelante-photos .photo-grid figure:nth-child(3){--photo-height:127px}
#music .adelante-photos .photo-grid figure:nth-child(4){--photo-height:145px}
#music .adelante-photos .photo-grid figure:nth-child(5){--photo-height:130px}
#music .adelante-photos .photo-grid figure:nth-child(6){--photo-height:145px}
#music .adelante-photos .photo-grid figure:nth-child(7){--photo-height:115px}
#music .metrosensual-photos .photo-grid figure:nth-child(1){--photo-height:130px}
#music .album-photos .photo-grid img,#music .album-photos .photo-grid figure:nth-child(n) img{width:100%;height:100%;object-fit:contain}
.release-note{grid-column:1/-1;max-width:700px;margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.5;font-style:italic}
.release .tracklist{margin-top:18px}
@media(max-width:600px){.release{grid-template-columns:1fr}.release-note{grid-column:1;grid-row:auto}.release .tracklist{grid-row:auto}#music .album-photos .photo-grid,#music .adelante-photos .photo-grid,#music .metrosensual-photos .photo-grid{justify-content:flex-start;gap:7px}#music .album-photos .photo-grid figure,#music .album-photos .photo-grid figure:nth-child(n){--photo-height:105px}#music .album-photos .photo-grid figure:nth-child(1),#music .album-photos .photo-grid figure:nth-child(2){--photo-height:115px}#music .adelante-photos .photo-grid figure:nth-child(n){--photo-height:105px}}

/* Album essays sit beside their covers; the photographic sequences follow below. */
.release.editorial{grid-template-columns:minmax(0,1fr) minmax(220px,270px);column-gap:clamp(24px,3vw,42px)}
.release.editorial .album-essay{grid-column:1;grid-row:3;max-width:620px;margin:0;color:#d2d9d2;font-size:.91rem;line-height:1.62;font-style:normal}
.album-essay p{margin:0 0 1em}
.album-essay p:last-child{margin-bottom:0}
.album-essay strong{font-weight:600;color:var(--ink)}
.release.editorial .release-cover{grid-column:2;grid-row:3;width:100%;align-self:start}
.release.editorial .tracklist{grid-column:1/-1;grid-row:5;margin-top:22px}
.release.editorial:not(.gallery-release) .tracklist{grid-row:4}
.release.gallery-release .album-photos{grid-column:1/-1;grid-row:4;margin-top:23px}
.release.gallery-release .tracklist{grid-column:1/-1;grid-row:5;margin-top:22px}
.release.gallery-release:not(.editorial) .release-note{grid-column:2;grid-row:3;margin:0;align-self:start}
#music .gallery-release .album-photos .photo-grid{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:flex-start;gap:6px;max-width:none;padding:0;margin:0}
#music .gallery-release .album-photos .photo-grid figure,#music .gallery-release .album-photos .photo-grid figure:nth-child(n){--photo-height:210px;flex:0 0 auto;width:auto;max-width:100%;height:var(--photo-height);margin:0}
#music .gallery-release .album-photos .photo-grid img,#music .gallery-release .album-photos .photo-grid figure:nth-child(n) img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.release.editorial{grid-template-columns:1fr}.release.editorial .album-essay{grid-column:1;grid-row:3;font-size:.91rem}.release.editorial .release-cover{grid-column:1;grid-row:4;width:min(66%,245px);margin-top:24px}.release.editorial .tracklist{grid-column:1;grid-row:6}.release.gallery-release .album-photos{grid-column:1;grid-row:5;margin-top:22px}.release.gallery-release:not(.editorial) .release-note{grid-column:1;grid-row:4;margin:16px 0 0}.release.gallery-release:not(.editorial) .album-photos{grid-row:5}.release.gallery-release .tracklist{grid-row:6}#music .gallery-release .album-photos .photo-grid figure,#music .gallery-release .album-photos .photo-grid figure:nth-child(n){--photo-height:145px}}
@media(max-width:600px){.release.editorial:not(.gallery-release) .tracklist{grid-row:5}}

/* Continue from the centred masthead into a single editorial reading column. */
.story{display:block;padding-block:clamp(76px,9vw,140px)}
.story .story-heading{width:min(100%,740px);margin:0 auto 28px;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;letter-spacing:-.025em;color:var(--accent)}
.story .story-copy{width:min(100%,740px);max-width:none;margin-inline:auto}
.story .story-copy p,.story .story-copy p:first-child{font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.73;color:#d2d9d2;margin:0 0 1.35em}
.story .story-copy p:last-child{margin-bottom:0}

/* A two-axis listening space: energy from left to right, scale from bottom to top. */
.listening-space{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0 34px;margin:0 0 clamp(62px,7vw,110px)}
.space-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:25px}
.space-intro h3{margin:0;color:var(--accent);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:400;letter-spacing:-.035em}
.space-intro p{margin:0;color:var(--muted);font-size:.9rem}
.space-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(28px,4vw,64px);align-items:start}
.space-map{min-width:0}.space-plot{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:stretch}
.space-y-axis{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right;color:var(--muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.space-y-axis strong{color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.1em}
.space-field{position:relative;width:100%;aspect-ratio:1.32;min-height:300px;overflow:hidden;touch-action:none;cursor:crosshair;border:1px solid rgba(228,231,225,.25);background:radial-gradient(ellipse at 93% 14%,rgba(210,145,172,.83),transparent 58%),radial-gradient(ellipse at 13% 18%,rgba(94,110,174,.8),transparent 61%),radial-gradient(ellipse at 87% 88%,rgba(179,143,107,.78),transparent 55%),radial-gradient(ellipse at 10% 85%,rgba(50,105,99,.9),transparent 63%),#344750}
.space-field::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(228,231,225,.12) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(228,231,225,.12) 50%,transparent calc(50% + .5px));pointer-events:none}
.space-field:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.space-cursor{position:absolute;width:25px;height:25px;border:2px solid #f2f2eb;border-radius:50%;transform:translate(-50%,50%);box-shadow:0 0 0 6px rgba(30,39,38,.23),0 2px 18px rgba(0,0,0,.35);pointer-events:none}
.space-cursor::after{content:"";position:absolute;inset:8px;background:#f2f2eb;border-radius:50%}
.space-x-axis{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0 0 88px;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.space-x-axis strong{color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.1em}
.space-selection-top{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:10px;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.space-selection-top button{border:0;background:none;padding:4px 0;color:var(--ink);font-size:.75rem;letter-spacing:0;text-transform:none;white-space:nowrap}
.space-selection-top button:hover{color:var(--accent)}
.space-position{margin:15px 0 5px;color:var(--accent);font-size:1.1rem;text-transform:capitalize}
.space-player{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;margin:18px 0;padding:15px;border:1px solid var(--line);background:rgba(0,0,0,.12)}
.space-player button{border:0;background:none;color:var(--ink);cursor:pointer;font:inherit}
.space-player button:hover{color:var(--accent)}
.space-play{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:.82rem!important}
.space-play:first-letter{color:var(--accent)}
.space-next{white-space:nowrap;font-size:.76rem!important}
.space-playback{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--muted);font-size:.72rem}
.space-playback span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.space-playback input{width:100%;margin:0;accent-color:var(--accent)}
.space-tracks{list-style:none;padding:0;margin:0;counter-reset:space-track}
.space-tracks li{counter-increment:space-track;display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:9px;padding:9px 0;border-bottom:1px solid rgba(228,231,225,.13)}
.space-tracks li::before{content:counter(space-track,decimal-leading-zero);grid-row:1/3;color:var(--muted);font-size:.7rem;align-self:center}
.space-tracks li.is-playing{background:rgba(153,105,148,.13)}
.space-tracks li.is-playing::before{color:var(--accent)}
.space-track-button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;color:var(--ink);font:inherit;font-size:.88rem;line-height:1.2;padding:0;cursor:pointer;overflow-wrap:anywhere}
.space-track-button:hover,.space-tracks li.is-playing .space-track-button{color:var(--accent)}
.space-track-icon{width:16px;flex:none;color:var(--accent);font-size:.72rem}
.space-tracks li > span{grid-column:2;color:var(--muted);font-size:.7rem;line-height:1.25;margin-top:3px}
.space-footnote{margin:15px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5;max-width:400px}
.space-review{margin-top:28px;color:var(--muted);font-size:.8rem}
.space-review summary{display:inline-block;cursor:pointer;border-bottom:1px solid var(--line);padding:2px 0 7px}
.space-review summary:hover{color:var(--accent)}
.space-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:20px}
.space-review-list>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(228,231,225,.13);padding:7px 0}
.space-review-list>div span:last-child{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:900px){.space-intro{display:block}.space-intro p{margin-top:6px}.space-layout{grid-template-columns:1fr}.space-field{aspect-ratio:1.5}.space-selection{max-width:680px}}
@media(max-width:600px){.space-plot{grid-template-columns:65px minmax(0,1fr);gap:7px}.space-field{aspect-ratio:1.06;min-height:0}.space-y-axis,.space-x-axis{font-size:.6rem;letter-spacing:0}.space-x-axis{margin-left:72px}.space-y-axis strong,.space-x-axis strong{font-size:.61rem}.space-review-list{grid-template-columns:1fr}.space-intro p{font-size:.85rem}}
@media(max-width:600px){.space-player{grid-template-columns:auto auto;gap:12px}.space-playback{grid-column:1/-1}}

/* Edition labels sit beneath each release without a preview control. */
.release-actions{justify-content:flex-end}
/* Keep the supplied 17-track sequence available without doubling the visible album list. */
.edition-note{grid-column:1/-1;color:var(--muted);font-size:.76rem;line-height:1.5;margin:0 0 12px}
.alternate-edition{grid-column:1/-1;border-top:1px solid var(--line);margin-top:22px;padding-top:14px}
.alternate-edition summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;color:var(--accent);font-size:.85rem;letter-spacing:.04em;list-style:none}
.alternate-edition summary::-webkit-details-marker{display:none}
.alternate-edition[open] summary span{transform:rotate(45deg)}
.alternate-edition>p{max-width:600px;color:var(--muted);font-size:.78rem;margin:12px 0 0}
.alternate-edition .tracklist{margin:18px 0 0}
