
:root{--bg:#f4efe7;--paper:#fbf8f2;--ink:#17130f;--muted:#71685f;--gold:#c6a36a;--gold-dark:#9c7945;--line:rgba(23,19,15,.16);--dark:#17140f;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,.brand,.hero-title{font-family:"Cormorant Garamond",Georgia,serif}h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;margin:0 0 1.2rem;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:600;color:#f0d5a8;margin-bottom:1rem}.eyebrow.dark{color:var(--gold-dark)}.lead{font-size:1.12rem;max-width:58ch}.small-note{font-size:.82rem;color:var(--muted);margin-top:1rem}
.site-header{position:fixed;inset:0 0 auto 0;z-index:20;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,3.5rem);color:white;background:linear-gradient(to bottom,rgba(12,10,8,.82),rgba(12,10,8,.15));backdrop-filter:blur(8px)}.brand{text-decoration:none;font-size:1.55rem;line-height:.9;color:#f2d6a7;font-weight:600}.brand span{display:block;margin-left:1.9rem}.main-nav{display:flex;gap:1.6rem}.main-nav a{text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.main-nav a:hover{color:#f2d6a7}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.45);background:transparent;color:white;padding:.55rem .8rem}
.hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#111}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 38%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.82) 0%,rgba(10,8,6,.52) 36%,rgba(10,8,6,.08) 72%),linear-gradient(0deg,rgba(10,8,6,.45),transparent 45%)}.hero-content{position:relative;z-index:2;color:white;padding:0 clamp(1.4rem,7vw,7rem) clamp(3rem,9vh,6rem);max-width:700px}.hero h1{font-weight:500;font-size:clamp(3.8rem,7vw,7rem);line-height:.76;margin:0 0 1.6rem;letter-spacing:.015em}.hero-title{font-size:clamp(2.4rem,5vw,4.8rem);font-style:italic;margin:0 0 1.8rem}.photo-credit{position:absolute;z-index:3;margin:0;color:rgba(255,255,255,.78);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.7)}.hero-credit{right:1rem;bottom:.8rem}
.cta-row{display:flex;gap:.8rem;align-items:center}.cta-row.wrap{flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.2rem;border-radius:2px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button.is-disabled{opacity:.55;cursor:not-allowed;transform:none}.button-gold{background:var(--gold);color:#18120b}.button-dark{background:var(--dark);color:white}.button-outline{border:1px solid currentColor;background:transparent}.button-outline.light{color:white}.button-outline.dark{color:var(--ink)}
.section{width:min(100% - 2.4rem,var(--max));margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 0}.release{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.release-cover{width:min(100%,520px);aspect-ratio:1;object-fit:cover;box-shadow:0 24px 60px rgba(30,24,17,.14)}.release-date{letter-spacing:.2em;font-size:.82rem;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem}
.artist{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.artist-image-wrap{position:relative;min-height:620px}.artist-image{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.artist-credit{right:1rem;bottom:.8rem}.artist-copy{padding:clamp(3rem,7vw,6rem);align-self:center;max-width:820px}.artist-copy p{margin:0 0 1.15rem}.artist-quote{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,2.2vw,2.15rem);font-style:italic;line-height:1.15;color:var(--gold-dark);max-width:24ch}.dark-section{background:var(--dark);color:white}.video{padding:clamp(4rem,7vw,6rem) max(1.2rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:center}.video-frame{aspect-ratio:16/9;background:#000;box-shadow:0 20px 50px rgba(0,0,0,.28)}.video-frame iframe{width:100%;height:100%;border:0}
.gigs{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.gigs-box{border-top:1px solid var(--line);padding-top:1.6rem}.media{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:start;border-top:1px solid var(--line)}.media-card{padding:1.5rem;border:1px solid var(--line);background:rgba(255,255,255,.35)}.media-label{display:block;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-dark);font-size:.72rem;margin-bottom:.7rem}.media-card a{font-size:1.15rem}.contact{padding:clamp(4rem,7vw,6rem) max(1.2rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-links{display:grid;gap:.8rem;align-content:center}.contact-links a{font-size:clamp(1.3rem,2vw,2rem);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);padding:.5rem 0}.contact-links a:hover{color:#f2d6a7}.site-footer{background:#0e0c09;color:rgba(255,255,255,.72);display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1.2rem,5vw,4rem);gap:2rem}.footer-brand{color:#f2d6a7}.site-footer p{margin:0;font-size:.8rem}
@media(max-width:820px){.site-header{height:66px}.menu-toggle{display:inline-flex}.main-nav{position:absolute;top:66px;right:0;left:0;display:none;flex-direction:column;padding:1rem 1.4rem 1.4rem;background:rgba(14,12,9,.97)}.main-nav.open{display:flex}.hero{min-height:84vh}.hero-image{object-position:64% 26%}.hero-overlay{background:linear-gradient(0deg,rgba(10,8,6,.86) 0%,rgba(10,8,6,.25) 62%,rgba(10,8,6,.12)),linear-gradient(90deg,rgba(10,8,6,.3),transparent 65%)}.hero-content{padding:0 1.4rem 3rem}.hero h1{font-size:clamp(3.5rem,16vw,5rem)}.release,.artist,.video,.gigs,.media,.contact{grid-template-columns:1fr}.artist-image-wrap{min-height:520px}.artist-copy{padding:3.2rem 1.4rem}.video,.contact{padding-left:1.4rem;padding-right:1.4rem}.site-footer{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.cta-row{align-items:stretch;flex-direction:column}.cta-row.wrap{flex-direction:column}.button{width:100%}.hero{min-height:78vh}.hero-image{object-position:67% 22%}h2{font-size:3rem}}
