:root{--coal:#191917;--dark:#23221e;--gold:#dfb982;--gold-light:#f0d6af;--paper:#faf7f0;--ink:#262822;--muted:#66695e;--line:#deddd2;--sans:"Aptos","Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}::selection{background:#dfb982;color:#191917}:focus-visible{outline:3px solid #b68846;outline-offset:5px}.skip-link{position:fixed;top:1rem;left:1rem;transform:translateY(-180%);z-index:10;background:var(--paper);padding:.8rem 1rem}.skip-link:focus{transform:none}
.site-header{background:var(--coal);color:#eeeee6;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.9rem max(1.5rem,calc((100vw - 1280px)/2));border-bottom:1px solid #ffffff1f}.brand{display:block;width:230px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;gap:2.5rem;font-size:.9375rem;color:#d4d2c9}nav a:hover{color:var(--gold)}
.eyebrow{font-size:.8125rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0}.eyebrow>span{padding:0 .65rem;color:#8b8274}.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--coal);color:var(--paper)}.hero-light{position:absolute;z-index:-1;inset:-15%;background:radial-gradient(ellipse at 80% 35%,#9d72402b,transparent 50%),radial-gradient(ellipse at 15% 80%,#57412321,transparent 50%);animation:ambientLight 22s ease-in-out infinite alternate}.hero-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center;padding:4.5rem clamp(1.5rem,5.5vw,5rem) 3.7rem}.hero-copy>.eyebrow{color:#c8bda9}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.04;font-size:clamp(3.8rem,6.25vw,6rem);margin:1.6rem 0 1.4rem}.hero h1 span{font-style:italic;color:var(--gold-light)}.artist-name{font-size:1.2rem;font-weight:600;letter-spacing:.06em;margin:0 0 1.4rem}.hero-intro{color:#c5c4b9;font-size:1.125rem;line-height:1.7;max-width:27rem;margin:0 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{min-height:54px;padding:.9rem 1.25rem;display:inline-flex;justify-content:center;align-items:center;gap:1rem;border-radius:3px;font-size:.9375rem;font-weight:650;transition:background .25s,transform .25s}.button span{font-size:1.125rem}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#25231d;border:1px solid var(--gold)}.button-gold:hover{background:#eccc9d}.button-outline{background:transparent;border:1px solid #ffffff45;color:var(--paper)}.button-outline:hover{background:#ffffff0c}.download-note{color:#a6a69a;font-size:.8125rem;margin:1rem 0 1.7rem;line-height:1.6}.download-note span{padding:0 .5rem}.hero-story-link{font-size:.875rem;color:#d5c5ad;border-bottom:1px solid #807564;padding-bottom:.45rem;display:inline-block}.hero-story-link span{padding-left:.5rem}.hero-art{margin:0;min-width:0}.art-frame{position:relative;padding:12px;border:1px solid #766850;background:#ffffff04;box-shadow:0 24px 70px #00000040}.art-frame img{width:100%;aspect-ratio:1;object-fit:contain}.hero-art figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0 0;font-size:.8125rem;color:#b1b0a3}.availability{color:var(--gold-light);font-weight:600}.release-strip{max-width:1280px;margin:0 auto;padding:1.9rem 0 2.25rem;border-top:1px solid #ffffff1c;display:grid;grid-template-columns:1.3fr 1fr 1.3fr 1fr;gap:2rem}.release-strip p{margin:0;display:flex;flex-direction:column;gap:.65rem}.release-strip p>span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#b2b0a4}.release-strip strong{font-family:var(--serif);font-size:1.2rem;font-weight:400}
.section-wrap{max-width:1440px;margin:auto;padding-left:clamp(1.5rem,5.5vw,5rem);padding-right:clamp(1.5rem,5.5vw,5rem)}.press-section{padding-top:5rem;padding-bottom:5.5rem}.section-top{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:3.5rem;padding-bottom:1.25rem}.text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;color:#66644e}.text-link span{padding-left:.5rem}.press-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(3rem,7vw,7rem)}.article-kicker{color:#887044;text-transform:uppercase;letter-spacing:.1em;font-weight:650;font-size:.8125rem;margin:0 0 1rem}h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,3.4vw,3.35rem);line-height:1.18;letter-spacing:-.03em;margin:0 0 1.6rem}h2 strong{font-weight:700;font-style:normal}.press-article>p:not(.article-kicker):not(.source-note){font-size:1.125rem;line-height:1.85;color:#505549;margin:0 0 1.5rem}.press-article .article-lead{font-size:1.25rem!important;line-height:1.7!important;color:var(--ink)!important}.press-article strong{color:#292d25;font-weight:700}.source-note{margin:2rem 0 0;font-size:.8125rem;line-height:1.7;color:#767969}.source-note a{text-decoration:underline;text-underline-offset:3px}.press-aside{padding-top:1.5rem}.press-aside>.eyebrow{color:#867453}blockquote{margin:1.5rem 0 3rem}blockquote p{font-family:var(--serif);font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1.4;letter-spacing:-.02em;margin:0;color:#51452f}blockquote footer{font-size:.875rem;color:#79735f;margin-top:1.25rem}blockquote footer a:hover{text-decoration:underline}.song-facts{border-top:1px solid #cbc7b5;padding-top:1.7rem}.song-facts h3{font-size:.9375rem;margin:0 0 1.4rem;font-weight:700}.song-facts dl{margin:0}.song-facts dl>div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e1ded1;font-size:.875rem;line-height:1.6}.song-facts dt{color:#747767}.song-facts dd{margin:0;font-weight:600}.small-link{font-size:.8125rem;line-height:1.6;margin-top:1.25rem;display:inline-block;color:#787050;text-decoration:underline;text-underline-offset:3px}
.listening-section{background:#eae8dd;border-top:1px solid #dbd8c9;border-bottom:1px solid #dbd8c9}.listening-inner{max-width:1280px;margin:auto;padding:3.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.listening-inner .eyebrow{color:#7b714f;margin-bottom:1rem}.listening-inner h2{margin:0;font-size:clamp(2.1rem,3vw,3rem)}.listening-inner h2 span{font-style:italic;color:#85704c}.streaming-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.streaming-links a{padding:1.1rem 1.2rem;min-height:62px;border:1px solid #bcbda9;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9375rem;font-weight:600;transition:background .25s}.streaming-links a:hover{background:#f6f4ea}
.artist-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center;padding-top:5.5rem;padding-bottom:5.5rem}.artist-photo{margin:0;background:#23241f}.artist-photo img{width:100%;height:auto;object-fit:contain}.artist-photo figcaption{font-size:.8125rem;color:#cccac1;padding:1rem 1.2rem}.artist-copy>.eyebrow{color:#867453;margin-bottom:1.2rem}.artist-copy h2{font-size:clamp(2.6rem,4vw,4rem);margin-bottom:.9rem}.artist-subtitle{font-size:1.0625rem;color:#817452;margin:0 0 1.5rem}.artist-copy>p:not(.eyebrow):not(.artist-subtitle):not(.bio-source){font-size:1.0625rem;line-height:1.85;color:#565c4f;margin:0 0 1.5rem}.artist-copy .button{margin-top:.5rem}.button-dark{background:#30352a;color:#f8f5ed}.button-dark:hover{background:#424937}.bio-source{font-size:.8125rem;color:#787e6a;margin:1.2rem 0 0;text-decoration:underline;text-underline-offset:3px}
.media-section{border-top:1px solid var(--line);padding-top:4rem;padding-bottom:5rem}.media-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem}.media-heading .eyebrow{color:#867453;margin-bottom:1rem}.media-heading h2{margin:0}.media-heading>p{max-width:23rem;font-size:1.0625rem;line-height:1.7;color:#68705f;margin:0 0 .4rem}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.media-item{border:1px solid #d4d7c8;background:#f5f4eb;display:flex;flex-direction:column;padding:1.7rem 1.4rem;transition:background .25s,border-color .25s}.media-item:hover{background:#eaeede;border-color:#a6af94}.media-type{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7a836a;margin-bottom:1.3rem}.media-item h3{font-family:var(--serif);font-weight:600;font-size:1.45rem;line-height:1.25;margin:0 0 .9rem}.media-item>p{font-size:.875rem;line-height:1.65;color:#69725e;margin:0 0 1.7rem}.media-action{font-size:.8125rem;font-weight:650;display:flex;justify-content:space-between;gap:1rem;margin-top:auto}
.contact-section{background:#2c3226;color:#f6f4e9}.contact-inner{max-width:1280px;margin:auto;padding:4rem 0;display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}.contact-inner .eyebrow{color:#bbc3a8;margin-bottom:1rem}.contact-inner h2{font-size:clamp(2.2rem,3.1vw,3.1rem);margin-bottom:1rem}.contact-inner p:not(.eyebrow){font-size:1.0625rem;line-height:1.75;color:#c1c7b3;max-width:31rem;margin:0}.contact-button{position:relative;padding:1.8rem;border:1px solid #8c9874;display:flex;flex-direction:column;gap:.8rem;background:#ffffff03;transition:background .25s}.contact-button:hover{background:#ffffff0b}.contact-button>span:first-child{font-size:.8125rem;letter-spacing:.06em;color:#bcc8a4}.contact-button strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}.contact-email{font-size:.9375rem;overflow-wrap:anywhere;color:#d5dec1}.contact-button>span:last-child{position:absolute;right:1.5rem;top:1.5rem;font-size:1.5rem;color:#b4c59a}.site-footer{padding:2rem max(1.5rem,calc((100vw - 1280px)/2));background:var(--coal);color:#b8b7a9;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.site-footer .brand{width:195px}.site-footer>p{font-size:.8125rem;margin:0}.motion-button{background:none;border:0;color:#b8b7a9;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;padding:.7rem 0;cursor:pointer}.motion-paused .hero-light{animation-play-state:paused}@keyframes ambientLight{from{transform:translate3d(-2%,0,0);opacity:.65}to{transform:translate3d(2%,-1%,0);opacity:1}}
@media(max-width:1440px){.release-strip,.listening-inner,.contact-inner{margin-left:5.5vw;margin-right:5.5vw}.site-header{padding-left:5.5vw;padding-right:5.5vw}}
@media(max-width:1080px){.hero-grid{gap:2.75rem}.hero h1{font-size:clamp(3.5rem,6.2vw,5rem)}.hero-actions .button{font-size:.875rem;padding:.8rem 1rem}.press-grid{gap:3rem}.streaming-links{gap:.6rem;grid-template-columns:1fr}.streaming-links a{min-height:50px;padding:.75rem 1rem}.listening-inner{gap:3rem}.media-grid{grid-template-columns:repeat(2,1fr)}.contact-inner{gap:3rem}.contact-button{padding:1.4rem}}
@media(max-width:760px){.site-header{padding:1.4rem 1.5rem;gap:1rem}.brand{width:185px}nav{gap:1.1rem;font-size:.875rem}nav a:first-child,nav a:last-child{display:none}.hero-grid{grid-template-columns:1fr;padding:2.8rem 1.5rem 2.3rem;gap:2.8rem}.hero h1{font-size:clamp(3.2rem,11.5vw,4.8rem);margin:1.3rem 0 1.2rem}.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero-copy .eyebrow>span{padding:0 .4rem}.artist-name{font-size:1.0625rem}.hero-intro{font-size:1.0625rem;line-height:1.75;margin-bottom:1.5rem}.hero-actions{gap:.7rem;flex-direction:column}.hero-actions .button{width:100%;font-size:.9375rem;min-height:54px}.download-note{margin:.8rem 0 1.2rem}.hero-art{width:100%;max-width:500px;margin:auto}.art-frame{padding:8px}.hero-art figcaption{padding-top:1.2rem}.release-strip{grid-template-columns:1fr 1fr;margin:0 1.5rem;padding:1.7rem 0 2rem;gap:1.5rem 1rem}.release-strip strong{font-size:1.0625rem}.section-wrap{padding-left:1.5rem;padding-right:1.5rem}.press-section{padding-top:3.5rem;padding-bottom:3.5rem}.section-top{margin-bottom:2rem;align-items:flex-start;gap:1rem}.section-top .text-link{font-size:.8125rem}.press-grid{grid-template-columns:1fr;gap:2rem}h2{font-size:2.2rem}.press-article>p:not(.article-kicker):not(.source-note){font-size:1.0625rem}.press-article .article-lead{font-size:1.125rem!important}.press-aside{padding-top:2rem;border-top:1px solid var(--line)}blockquote p{font-size:1.9rem}.listening-inner{grid-template-columns:1fr;margin:0;padding:3rem 1.5rem;gap:2rem}.streaming-links{grid-template-columns:1fr}.streaming-links a{min-height:54px;padding:.9rem 1.1rem}.artist-section{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:3.5rem;gap:2.5rem}.artist-copy h2{font-size:2.8rem}.artist-subtitle{font-size:1rem}.media-section{padding-top:3rem;padding-bottom:3.5rem}.media-heading{flex-direction:column;align-items:flex-start;gap:1.25rem}.media-heading>p{font-size:1rem;max-width:none}.media-grid{gap:.8rem}.media-item{padding:1.35rem 1.1rem}.media-item h3{font-size:1.3rem}.media-item>p,.media-action{font-size:.8125rem}.contact-inner{grid-template-columns:1fr;margin:0;padding:3rem 1.5rem;gap:2rem}.contact-inner h2{font-size:2.3rem}.contact-inner p:not(.eyebrow){font-size:1rem}.contact-button{padding:1.4rem}.contact-email{font-size:.875rem}.site-footer{padding:2rem 1.5rem;display:grid;gap:1.5rem}.site-footer .brand{width:190px}.motion-button{text-align:left;width:fit-content}}
@media(max-width:380px){.media-grid{grid-template-columns:1fr}.hero-copy .eyebrow{letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-light{animation:none}.button,.media-item,.streaming-links a,.contact-button{transition:none}.button:hover{transform:none}.motion-button{display:none}}
