:root{--ink:#f2eee5;--muted:#aaa49a;--bg:#11110f;--panel:#191815;--accent:#d99332;--line:rgba(242,238,229,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;border-bottom:1px solid var(--line);position:absolute;z-index:5;width:100%}.brand{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600}.site-header a{color:inherit;text-decoration:none}.site-header nav{display:flex;gap:2rem}.site-header nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.site-header nav a:hover{color:var(--ink)}.menu-toggle{display:none}.hero{min-height:100svh;padding:136px 9vw 60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 40% 45%,#3b2918 0,rgba(47,33,20,.55) 20%,transparent 52%),linear-gradient(115deg,#17130f 0,#11110f 70%)}.hero:after{content:"";position:absolute;width:55vw;height:55vw;border:1px solid rgba(217,147,50,.12);border-radius:50%;right:-18vw;top:12vh}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.32em;font-size:.68rem;font-weight:600;margin:0 0 1.8rem}.hero h1,.section h2,.contact h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:.83;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(4.2rem,10.5vw,10.5rem);max-width:1100px;position:relative;z-index:1}.hero h1 em{font-style:normal;position:relative;display:inline-block}.hero h1 em:after{content:"";position:absolute;height:.27em;background:rgba(217,147,50,.54);left:0;right:0;bottom:.02em;z-index:-1}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-top:4rem;position:relative;z-index:2}.intro{max-width:590px;color:#d1ccc4;font-size:clamp(.95rem,1.25vw,1.12rem)}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.button{border:1px solid var(--line);color:var(--ink);text-decoration:none;padding:.9rem 1.25rem;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;white-space:nowrap}.button-primary{background:var(--accent);border-color:var(--accent);color:#17110a}.button span{margin-left:1.3rem}.scroll-note{position:absolute;right:7vw;bottom:2rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.section{padding:130px 9vw;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:5rem}.section h2{font-size:clamp(3.2rem,7vw,7rem);text-align:right}.section h2 i{color:var(--accent);font-weight:400}.featured-track{display:grid;grid-template-columns:minmax(240px,430px) 1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.track-art{aspect-ratio:1;background:linear-gradient(135deg,#b87424,#2a1c11 55%,#0d0d0c);display:grid;place-items:center;box-shadow:0 20px 70px #0008}.track-art span{font-family:"Instrument Serif",serif;font-size:7rem;border:1px solid #f2eee555;width:70%;height:70%;display:grid;place-items:center}.track-copy .label{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.65rem}.track-copy h3,.text-grid h3{font-family:"Instrument Serif",serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;margin:.15em 0;line-height:1}.track-copy>p:not(.label){max-width:540px;color:var(--muted)}.play-button{margin-top:1.4rem;background:none;border:1px solid var(--line);color:var(--muted);padding:1rem 1.2rem;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.play-button span{margin-right:1rem}.texts{background:var(--panel)}.text-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.text-grid article{padding:3rem 3rem 3rem 0}.text-grid article+article{border-left:1px solid var(--line);padding-left:3rem}.number{color:var(--accent);font-family:"Instrument Serif",serif;font-size:1.7rem}.text-grid h3{font-size:3rem}.text-grid article>p:not(.number){color:var(--muted);max-width:440px;min-height:5rem}.text-grid a{color:var(--ink);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.about{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(3rem,8vw,9rem);align-items:center}.portrait-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#322719,#171512);display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);text-transform:uppercase;text-align:center;letter-spacing:.18em;font-size:.7rem}.about .eyebrow{margin-bottom:2rem}.about h2{text-align:left;font-size:clamp(3rem,5.5vw,6rem);margin-bottom:2.5rem}.about-copy>p:not(.eyebrow,.signature){max-width:650px;color:var(--muted);font-size:1.08rem}.signature{font-family:"Instrument Serif",serif;font-style:italic;font-size:2.2rem;color:var(--accent)}.contact{text-align:center;background:#e9e2d5;color:#161512}.contact .eyebrow{color:#815014}.contact h2{font-size:clamp(4.5rem,10vw,10rem);margin-bottom:4rem}.contact h2 i{color:#9b5c14}.email{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid #161512;padding-bottom:.4rem;font-size:clamp(1rem,2vw,1.5rem)}.email span{margin-left:2rem}.contact-note{color:#615c54;margin:3rem auto 0;max-width:520px}footer{display:flex;justify-content:space-between;padding:2rem 7vw;background:#0b0b0a;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}footer a{color:inherit;text-decoration:none}
@media(max-width:760px){.site-header{padding:0 6vw}.brand{max-width:180px}.menu-toggle{display:block;background:none;border:0;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#11110ff5;padding:2rem 6vw;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{padding:120px 6vw 70px;justify-content:center}.hero h1{font-size:clamp(4rem,20vw,6.2rem)}.hero-bottom{align-items:start;flex-direction:column;margin-top:2.5rem}.scroll-note{display:none}.section{padding:90px 6vw}.section-heading{display:block;margin-bottom:3rem}.section h2{text-align:left}.featured-track,.about{grid-template-columns:1fr}.text-grid{grid-template-columns:1fr}.text-grid article{padding:2rem 0}.text-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.about-copy{order:-1}footer{gap:2rem;flex-direction:column}}
.origin{background:#e9e2d5;color:#161512}.origin .eyebrow{color:#815014}.origin h2 i{color:#9b5c14}.origin blockquote{font-family:"Instrument Serif",serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05;max-width:1050px;margin:0 0 6rem;padding-left:1.5rem;border-left:4px solid #b66c19}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #16151233}.story-grid article{padding:2.5rem 2.5rem 0 0}.story-grid article+article{border-left:1px solid #16151233;padding-left:2.5rem}.story-grid h3{font-family:"Instrument Serif",serif;font-size:2.5rem;font-weight:400;margin:0 0 1.5rem}.story-grid p{color:#615c54}
@media(max-width:760px){.story-grid{grid-template-columns:1fr}.story-grid article{padding:2rem 0}.story-grid article+article{border-left:0;border-top:1px solid #16151233;padding-left:0}.origin blockquote{margin-bottom:3rem}}
.portrait{margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);background:#171512}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 45%;filter:saturate(.88) contrast(1.04)}.player-tabs{display:flex;gap:.5rem;margin:1.8rem 0 1rem}.player-tab{appearance:none;background:transparent;border:1px solid var(--line);color:var(--muted);padding:.75rem 1rem;text-transform:uppercase;letter-spacing:.12em;font:600 .65rem "DM Sans",sans-serif;cursor:pointer}.player-tab:hover,.player-tab.active{background:var(--accent);border-color:var(--accent);color:#17110a}.player-panel{max-width:620px}.player-panel iframe{display:block;border-radius:10px;background:#181818}
@media(prefers-reduced-motion:no-preference){.hero h1,.hero .eyebrow,.hero-bottom{animation:rise .85s both}.hero h1{animation-delay:.08s}.hero-bottom{animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}
