@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Barlow+Condensed:wght@500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b0d10;--panel:#13171b;--ink:#f5f5f2;--muted:#a4abb0;--red:#f05c4e;--line:#30363c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.12}.wrap,.bar{max-width:1300px;margin-inline:auto;padding-inline:36px}.eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#ec8b82}.stop{color:var(--red)}.muted{color:var(--muted)}header{position:sticky;top:0;z-index:10;background:#0b0d10ee;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(16px)}.bar{height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Manrope,Arial,sans-serif;font-size:.9rem;font-weight:800;text-decoration:none;letter-spacing:.03em;white-space:nowrap}.brand span{color:var(--red)}nav{display:flex;gap:26px}nav a{text-decoration:none;color:#d7dcde;font-size:.86rem;font-weight:700}nav a:hover,.crumb:hover{color:white}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ff9d92;outline-offset:3px}.masthead{background:#090b0d;border-bottom:1px solid var(--line)}.masthead-inner{display:flex;justify-content:center;align-items:center;height:216px;overflow:hidden}.masthead img{height:100%;width:auto;max-width:none;object-fit:contain}.catalogue{padding:43px 0 90px}.catalogue-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:24px}.catalogue-heading h1{font-size:clamp(2.4rem,4.6vw,4.5rem);margin:8px 0 0}.catalogue-heading p{text-align:right;font-size:.84rem;font-weight:700;line-height:1.65;text-transform:uppercase;letter-spacing:.09em;margin:0}.catalogue-heading p span[aria-hidden]{color:var(--red);margin-inline:5px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.album-card{min-width:0;text-decoration:none;display:block}.album-art{aspect-ratio:1;overflow:hidden;background:#1c2024}.album-art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.album-card:hover img{transform:scale(1.045)}.album-caption{display:flex;justify-content:space-between;gap:10px;padding:13px 2px 0}.album-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:#aab0b4;font-weight:700}.album-caption h2{font-size:1rem;line-height:1.35;letter-spacing:-.02em;margin:5px 0 0}.album-open{font-size:1.25rem;color:var(--red);line-height:1}.album-feature{grid-column:span 2;display:grid;grid-template-columns:1fr .8fr;background:#181d21;border:1px solid #394148;min-height:0;overflow:hidden}.album-feature .album-art{height:100%;aspect-ratio:auto}.album-feature .album-caption{padding:24px;align-items:end;min-width:0}.album-feature .album-caption h2{font-size:clamp(1.45rem,2.3vw,2.45rem);line-height:1.15;margin:14px 0}.album-feature .album-open{display:none}.feature-cta{display:inline-block;font-size:.78rem;font-weight:700;border-bottom:1px solid var(--red);padding-bottom:7px;color:#eee}.feature-cta span{color:var(--red);margin-left:13px}.about{border-top:1px solid var(--line);background:#161b1f;padding:44px 0}.about-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.about h2{font-size:clamp(1.5rem,2.4vw,2.4rem);margin:7px 0 8px}.about p{color:#adb5b9;max-width:610px;margin:0}.about-link{text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:7px;white-space:nowrap;font-weight:700;font-size:.82rem}.about-link span{color:var(--red);margin-left:20px}footer{border-top:1px solid #31373d;color:#929a9e;padding:25px 0;font-size:.8rem}.action{display:inline-flex;align-items:center;gap:16px;justify-content:center;min-height:48px;padding:12px 21px;background:var(--red);border:1px solid var(--red);color:#111;font-weight:800;text-decoration:none;cursor:pointer}.action:hover{background:#ff877d}.action[aria-disabled=true]{background:#394046;color:#c3c7c9;border-color:#394046;cursor:not-allowed}.album-page{padding-top:28px;padding-bottom:90px}.crumb{font-size:.82rem;text-decoration:none;color:#b1b9bc;font-weight:700}.album-heading{display:grid;grid-template-columns:minmax(280px,460px) 1fr;align-items:center;gap:clamp(35px,7vw,100px);padding:34px 0 67px}.detail-art img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 30px 55px #0008}.detail-copy h1{font-size:clamp(2.6rem,5vw,5.1rem);margin:14px 0 22px;overflow-wrap:anywhere}.detail-copy>p:not(.small-note){color:#c3c9cc;max-width:540px;font-size:1.04rem}.detail-copy .detail-meta{font-size:.78rem!important;color:#f2998f!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:27px}.detail-meta span{margin:0 7px}.detail-copy .action{margin-top:16px}.small-note{font-size:.8rem;color:var(--muted)}.track-section{border-top:1px solid var(--line);padding-top:42px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.section-head h2{font-size:clamp(1.9rem,3.5vw,3rem);margin:8px 0 0}.track-count{color:var(--muted);font-size:.8rem}.tracklist{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.track{display:grid;grid-template-columns:48px 1fr 65px;gap:16px;align-items:center;min-height:66px;padding:12px 14px;border-bottom:1px solid var(--line)}.track:hover{background:#171c20}.track-num,.track-time{color:#9fa8ac;font-size:.82rem;font-variant-numeric:tabular-nums}.track-name{font-weight:700}.track audio{grid-column:2/4;width:min(100%,470px);height:42px;margin:3px 0 8px}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.album-feature{grid-column:span 2}}@media(max-width:760px){.wrap,.bar{padding-inline:22px}.masthead-inner{height:180px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-heading{grid-template-columns:1fr;gap:35px}.detail-art{max-width:460px}.album-feature{grid-column:span 2}.catalogue-heading{align-items:start}}@media(max-width:500px){.wrap,.bar{padding-inline:16px}.bar{height:56px}.brand{font-size:.73rem}nav{gap:12px}nav a{font-size:.76rem}.masthead-inner{height:140px}.catalogue{padding:31px 0 60px}.catalogue-heading{margin-bottom:17px;padding-bottom:20px}.catalogue-heading h1{font-size:2.4rem}.catalogue-heading p{font-size:.62rem}.grid{gap:22px 12px}.album-feature{grid-template-columns:1fr .95fr}.album-feature .album-caption{padding:12px}.album-feature .album-caption h2{font-size:1.2rem;margin:8px 0}.feature-cta{font-size:.65rem;line-height:1.35}.album-caption h2{font-size:.88rem}.album-label{font-size:.58rem}.about{padding:38px 0}.about-inner{align-items:start;flex-direction:column}.album-page{padding-top:19px}.album-heading{padding:24px 0 48px}.detail-copy h1{font-size:2.65rem}.track{grid-template-columns:28px 1fr 42px;gap:7px;padding:11px 4px}.track-name{font-size:.92rem}}

/* Album gallery: compact, centred record sleeves. */
.grid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 19px}
.album-card{flex:0 0 calc((100% - 57px)/4);min-width:0;display:block;background:#171c20;border:1px solid #3b444a;border-radius:15px;overflow:hidden;box-shadow:0 10px 26px #0005;transition:transform .2s,border-color .2s,box-shadow .2s}
.album-card:hover{transform:translateY(-5px);border-color:#d96055;box-shadow:0 17px 35px #0008}
.album-art{aspect-ratio:1;border-radius:0;box-shadow:none}
.album-caption{display:block;text-align:center;padding:13px 11px 16px;min-height:0;background:linear-gradient(180deg,#1d2327,#151a1e)}
.album-label{font-size:.72rem;color:#f47a6e;letter-spacing:.16em}
.album-caption h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.04;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:#f5f1e9;margin:7px 0 0}
.album-card:hover .album-caption h2{color:#ffa299}
.album-feature{grid-column:auto;display:block;min-height:0}
@media(max-width:1050px){.album-card{flex-basis:calc((100% - 38px)/3)}}
@media(max-width:760px){.album-card{flex-basis:calc((100% - 15px)/2)}.grid{gap:20px 15px}}
@media(max-width:500px){.grid{gap:16px 10px}.album-card{flex-basis:calc((100% - 10px)/2);border-radius:11px}.album-caption{padding:10px 7px 13px}.album-label{font-size:.62rem}.album-caption h2{font-size:1.35rem;margin-top:5px}}
