@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Oswald:wght@400;500;600&display=swap');
:root{
 --bg:#171311;--bg2:#211a16;--paper:#f2eadc;--cream:#e7dac5;--ink:#241b17;
 --muted:#bcae9d;--rust:#a84f35;--burgundy:#6e2930;--gold:#c79b53;--brass:#d0ad6d;
 --line:#4a392f;--blue:#8eb8c2;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(135deg,var(--bg),#120f0d 60%,#1c1511);color:var(--paper);font-family:'DM Sans',sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.055;background-image:repeating-linear-gradient(90deg,transparent 0 5px,#fff 6px,transparent 7px 13px);mix-blend-mode:screen;z-index:20}
a{color:var(--cream);text-decoration:none}a:hover{color:var(--gold)}
header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;background:rgba(23,19,17,.95);backdrop-filter:blur(12px);z-index:30}
.logo{display:flex;align-items:baseline;gap:9px;font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:.04em}
.logo span{font-size:1.35rem}.logo small{color:var(--gold);font-size:.62rem;letter-spacing:.2em}
nav{display:flex;gap:30px;font:500 .82rem 'Oswald',sans-serif;letter-spacing:.12em;text-transform:uppercase}
nav a{color:#bcae9d}nav a:hover,nav .active{color:var(--gold)}
.menu{display:none;background:none;border:0;color:var(--paper);font-size:1.5rem}
.hero{min-height:calc(100vh - 82px);display:flex;align-items:flex-end;position:relative;overflow:hidden;background:
 radial-gradient(circle at 78% 24%,#513328 0,transparent 22rem),
 radial-gradient(circle at 85% 78%,#42252a 0,transparent 24rem),#171311}
.hero:after{content:'♬';position:absolute;right:7%;top:5%;font:26rem/1 Georgia,serif;color:#ffffff08;transform:rotate(8deg)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#171311 0%,#171311df 35%,transparent 85%)}
.hero-content{position:relative;z-index:1;padding:8vw 6vw;max-width:900px}
.kicker{font:600 .7rem 'Oswald',sans-serif;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.hero h1,.page h1{font:400 clamp(4rem,9vw,8.5rem)/.88 'Libre Baskerville',serif;letter-spacing:-.06em;margin:25px 0}
.hero h1 i,.page h1 i,h2 i{color:var(--gold);font-style:italic}
.hero p:not(.kicker){font-size:1.1rem;color:#d3c5b4;max-width:600px}.hero-small{color:#a89785!important;font-size:.92rem!important}
.buttons{display:flex;gap:12px;margin-top:30px}.button{display:inline-block;background:var(--rust);color:#fff;padding:13px 22px;border-radius:2px;font-weight:700;border:1px solid #c16b50}.button:hover{background:#bf5e41;color:#fff}
.button.outline{background:transparent;color:var(--paper);border:1px solid #735d4c}
.news,.links,.feature,.page{padding:110px 6vw;max-width:1250px;margin:auto}
.section-title{display:flex;gap:35px;align-items:center;margin-bottom:50px}.section-title>span{font:500 4rem 'Oswald',sans-serif;color:#4a382e}
.section-title h2,h2{font:400 clamp(2.5rem,5vw,5rem)/.98 'Libre Baskerville',serif;letter-spacing:-.04em;margin:0}
.news-card{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);padding:30px 0}
.news-date{font:600 .7rem 'Oswald';letter-spacing:.15em;color:var(--gold)}
.news-card h3{font:600 2rem 'Libre Baskerville',serif;margin:0 0 8px}.news-card p{color:var(--muted);max-width:750px;line-height:1.7}
.news-card a,.text-link{color:var(--gold);font-weight:700}
.feature{background:var(--cream);color:var(--ink);max-width:none;display:grid;grid-template-columns:1fr 1fr 180px;gap:6vw;align-items:end}
.feature .kicker{color:var(--burgundy)}.feature p:not(.kicker){color:#5d5046;font-size:1.05rem;line-height:1.7}.text-link{align-self:end}
.links{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw}.link-grid{display:grid;grid-template-columns:1fr 1fr}
.link-grid a{padding:25px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.link-grid b{font:600 1.5rem 'Libre Baskerville',serif}.link-grid span{color:var(--muted);font-size:.85rem}
.page{min-height:calc(100vh - 82px)}.page>h1{margin-bottom:60px}.lead{font-size:1.35rem;color:#d0c0ae;max-width:760px;line-height:1.7}
.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.page-grid p:not(.lead){color:var(--muted);line-height:1.9}
.portrait-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#55362c,#241b17);display:grid;place-items:center;color:#c79b53;font:500 3rem/.9 'Oswald';letter-spacing:.05em;text-align:center;border:1px solid #6b4b3b}
.credits{border-top:1px solid var(--line);margin-top:100px;padding-top:70px}.credits p{color:var(--muted);max-width:760px}
.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.art{aspect-ratio:1;display:grid;place-items:center;font:500 2rem/.9 'Oswald';letter-spacing:.08em;text-align:center}
.art.a{background:var(--rust);color:#fff}.art.b{background:#2a2020}.art.c{background:var(--cream);color:var(--ink)}
.album h3{margin-bottom:0;font-family:'Libre Baskerville',serif}.album p,.note{color:var(--muted)}.note{margin-top:50px}
.video-list{margin-top:60px}.video-card{display:grid;grid-template-columns:80px 1fr 30px;gap:25px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}
.play{width:58px;height:58px;border:1px solid #765d4d;border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.video-card small{color:var(--gold);letter-spacing:.15em}.video-card h3{font:600 1.6rem 'Libre Baskerville',serif;margin:5px 0}.video-card p{color:var(--muted);margin:0}
.email{display:inline-block;color:var(--gold);font:600 clamp(2rem,5vw,5rem) 'Oswald';letter-spacing:.01em;border-bottom:1px solid var(--gold);margin:40px 0}
.contact-box{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;color:var(--muted)}.contact-links{display:flex;gap:25px;align-items:center;margin-top:45px;flex-wrap:wrap}
.note-block{margin-top:70px;border-top:1px solid var(--line);padding-top:30px;color:var(--muted)}
.research{margin-top:70px;padding:34px;background:linear-gradient(135deg,#251a17,#321f20);border:1px solid #67473b;border-left:4px solid var(--gold);border-radius:3px}
.research h2{font-size:2rem;margin:0 0 10px}.research p{color:#cdbdad;line-height:1.7}.research a{color:#e0bd7a;text-decoration:underline}
footer{border-top:1px solid var(--line);padding:28px 6vw;display:flex;justify-content:space-between;align-items:center;color:#8f7e6e;font-size:.8rem}footer a{color:#bcae9d}
@media(max-width:750px){header{padding:0 5vw}.menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#1a1412;padding:25px 6vw;flex-direction:column}.menu.open+nav{display:flex}
.hero-content{padding:100px 6vw}.hero h1,.page h1{font-size:clamp(3.7rem,18vw,6rem)}.news,.links,.feature,.page{padding:75px 6vw}
.news-card,.feature,.links,.page-grid{grid-template-columns:1fr}.album-grid{grid-template-columns:1fr}.link-grid{grid-template-columns:1fr}.feature{gap:30px}.email{font-size:9vw}footer{flex-direction:column;align-items:flex-start;gap:14px}}
