@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#17201f;--surface:#242e2c;--text:#eff0e9;--muted:#b7bfba;--accent:#c3ab80;--line:#45504b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);margin:0;font-family:DM Sans,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0 0 1.2rem}h1,h2,h3{letter-spacing:-.045em;font-family:Manrope,sans-serif;font-weight:500;line-height:1.12}h1{font-size:clamp(3rem,7vw,7rem)}h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}h3{font-size:1.7rem}em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.header{background:var(--bg);justify-content:space-between;align-items:center;gap:25px;padding:24px 5%;display:flex}.brand{letter-spacing:.06em;font-family:Manrope,sans-serif;font-size:18px;line-height:1.2}.brand span{color:var(--accent);letter-spacing:.4em;margin-top:6px;font-size:13px;display:block}.header nav{flex-wrap:wrap;gap:27px;font-size:14px;display:flex}.hero{isolation:isolate;height:82vh;min-height:690px;max-height:1000px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:50% 36%;z-index:-2;width:100%;height:100%;position:absolute}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c1614cc,#0000 85%),linear-gradient(#0000 60%,#0c1614b3);position:absolute;inset:0}.hero-title{max-width:700px;position:absolute;bottom:9%;left:6%}.hero h1{font-size:clamp(3.5rem,7.5vw,8.2rem);line-height:1.02}.credit{font-size:12px;position:absolute;bottom:20px;right:25px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:25px;font-size:13px}.button{border:1px solid var(--accent);margin-top:20px;padding:12px 24px;font-size:15px;display:inline-block}.button:hover{background:var(--accent);color:var(--bg)}.section{max-width:1500px;margin:auto;padding:90px 7%}.bio,.listening{grid-template-columns:1fr 1.5fr;gap:70px;display:grid}.bio p:not(.eyebrow){max-width:770px;color:var(--muted)}.lead{line-height:1.55;color:var(--text)!important;font-size:1.45rem!important}.spotify{border:0;border-radius:12px;width:100%;max-width:900px}.listening{border-top:1px solid var(--line)}.textlink{border-bottom:1px solid var(--line);margin:10px 25px 10px 0;padding:6px 0;font-size:15px;display:inline-block}.quote{color:#192522;text-align:center;background:#c1c6bd;padding:75px 14%}.quote blockquote{margin:0 0 28px;font:clamp(1.8rem,3.3vw,3.2rem)/1.4 Georgia,serif}.quote p{font-size:14px}.quote a{font-size:14px;text-decoration:underline}.concerts h3{margin-top:35px}.event{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:45px;margin-bottom:55px;padding:40px 0;display:grid}.event h3{margin-top:0;font-size:3rem}.event time{color:var(--accent)}.event time span{font-size:3.8rem;line-height:1.3;display:block}.archive{border-bottom:1px solid var(--line);padding:25px 0}.archive>span{color:var(--muted);font-size:14px}.archive h3{margin:12px 0}.projects{grid-template-columns:repeat(3,1fr);gap:50px 30px;margin-top:50px;display:grid}.project img,.project-type{object-fit:cover;width:100%;height:260px;margin-bottom:25px}.project-type{background:var(--surface);flex-direction:column;justify-content:space-between;padding:30px;display:flex}.project-type span{color:var(--accent);font-size:70px;line-height:1}.project-type p{max-width:220px;margin:0;font-size:18px}.project .eyebrow{margin-bottom:12px;font-size:12px}.project h3{font-size:1.8rem}.project h3 span{color:var(--accent)}.project>p:last-child{color:var(--muted);font-size:16px}.press{border-top:1px solid var(--line)}.press>a{border-bottom:1px solid var(--line);padding:25px 0;display:block}.press span{color:var(--accent);font-size:14px}.press h3{margin:12px 0;font-size:1.55rem}footer{background:#101716;padding:80px 7% 30px}.email{border-bottom:1px solid var(--accent);overflow-wrap:anywhere;font-size:clamp(1.1rem,3vw,2.7rem)}.footerline{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:25px;margin-top:80px;padding-top:30px;font-size:13px;display:flex}.footerline span{margin-right:auto}.article{max-width:1100px;min-height:65vh}.article .eyebrow{margin-top:50px}.article h1{font-size:clamp(3rem,6vw,5.5rem)}.article-image{object-fit:cover;width:100%;max-height:550px;margin:45px 0}.prose{max-width:750px;margin:40px 0;font-size:19px}.media>h1{margin-bottom:35px}.media>.spotify{margin:35px 0 70px}.album{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:60px;padding:70px 0;display:grid}.album img{aspect-ratio:1;object-fit:cover;width:100%}.album blockquote,.review blockquote{color:#dbe0d7;margin:25px 0;font:1.35rem/1.65 Georgia,serif}.citation{color:var(--muted);font-size:14px}.album-letter{background:var(--surface);aspect-ratio:1;color:var(--accent);justify-content:center;align-items:center;font:clamp(4rem,9vw,9rem) Georgia,serif;display:flex}.album-letter span{font-size:.5em}.review{background:var(--surface);margin-bottom:90px;padding:65px 7%}.videos{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;display:grid}.videos iframe{aspect-ratio:16/9;border:0;width:100%}@media (width<=850px){.header{flex-direction:column;align-items:flex-start;padding:20px 6%}.header nav{gap:10px 22px}.hero{height:76vh;min-height:620px}.hero>img{object-position:59% center}.hero-title{bottom:8%;left:6%}.hero:after{background:linear-gradient(#0000 5%,#0c1614f2)}.section{padding:60px 6%}.bio,.listening,.album{grid-template-columns:1fr;gap:25px}.projects{grid-template-columns:1fr 1fr}.event{grid-template-columns:140px 1fr;gap:20px}.quote{padding:55px 7%}.videos{grid-template-columns:1fr}.album img,.album-letter{max-width:420px}}@media (width<=520px){.projects,.event{grid-template-columns:1fr}.event time span{margin:0 15px;font-size:2.5rem;display:inline}.hero h1{font-size:3.8rem}.hero .eyebrow{font-size:11px}.review{padding:40px 7%}.footerline{margin-top:55px}.project img{height:290px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.section{padding-top:65px;padding-bottom:65px}.hero{height:74vh;min-height:560px}.hero-hook{max-width:450px;font-size:1.3rem}.section-hook{color:var(--muted);max-width:760px;font-size:18px}.listening{align-items:center;padding-top:30px;padding-bottom:35px}.listening h2{font-size:2.5rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.section-heading h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.3rem)}.next-event{background:var(--surface);border-left:3px solid var(--accent);grid-template-columns:1fr 1.5fr auto;align-items:center;gap:20px;padding:20px 25px;font-size:14px;display:grid}.next-event strong{font-size:18px;font-weight:500}.concerts .recent-title{letter-spacing:0;margin:24px 0 8px;font-size:16px}.event-row{border-bottom:1px solid var(--line);grid-template-columns:115px 1fr auto;align-items:center;gap:20px;padding:16px 0;display:grid}.event-row h3{letter-spacing:-.02em;margin:0 0 3px;font-size:19px}.event-row p{color:var(--muted);margin:0;font-size:14px}.event-row .date,.event-row>a{font-size:14px}.event-label{color:var(--accent);font-size:12px}.event-row .event-detail{max-width:720px;margin-top:12px;font-size:16px}.international{flex-wrap:wrap;gap:25px;margin-top:22px;font-size:14px;display:flex}.international>span{color:var(--accent)}.international>div{flex-wrap:wrap;gap:10px 22px;display:flex}.projects{margin-top:30px}.project-type{height:auto;min-height:100px;padding:20px}.project-type>span{display:none}.project img{height:220px}.album-links{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.album-links>a{border-top:1px solid var(--line);padding:20px 0;font-size:21px}.album-links span{color:var(--accent);font-size:14px;display:block}.project-directory{grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;display:grid}.project-directory>a{border-top:1px solid var(--line);padding:30px 0}.project-directory h2{font-size:2rem}.project-directory .eyebrow{margin-bottom:15px}footer h2{font-size:clamp(2.4rem,4vw,4rem)}@media (width<=650px){.section{padding-top:42px;padding-bottom:42px}.section-heading{display:block}.next-event{grid-template-columns:1fr;gap:8px}.event-row{grid-template-columns:85px 1fr;gap:12px}.event-row>a{grid-column:2}.event-row h3{font-size:18px}.album-links,.project-directory{grid-template-columns:1fr}.hero{min-height:580px}.hero-hook{font-size:17px}.international{gap:10px}.project img{height:240px}}.record-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px 25px;margin:25px 0;padding:20px 0;font-size:14px;display:flex}.record-entry{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:35px;padding:45px 0;display:grid}.record-year{color:var(--accent);font-size:25px}.record-entry h2{font-size:clamp(2rem,4vw,3.6rem)}.record-entry p{max-width:850px}.record-context{padding:50px 0}.record-context h2,.recording-detail section h2{font-size:2rem}.record-context>p{max-width:820px;font-size:19px}.track-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:25px;margin-top:30px;display:grid}.track-note{background:var(--surface);padding:25px}.track-note h3{font-size:1.5rem}.track-note p{color:var(--muted);font-size:16px}.record-credits{border-block:1px solid var(--line);margin:35px 0;padding:25px 0}.record-credits summary{cursor:pointer;font-size:18px}.record-detail{max-width:1200px}.recording-detail h1{font-size:clamp(2.8rem,6vw,5.5rem)}.recording-detail>.eyebrow{margin-top:35px}.record-art{float:right;width:270px;margin:0 0 30px 40px}.album-review-pair{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px;display:grid}.album-review-pair blockquote{border-left:2px solid var(--accent);margin:0;padding:25px;font:21px/1.6 Georgia,serif}.album-review-pair cite{color:var(--accent);margin-top:15px;font:14px/1.6 DM Sans,sans-serif;display:block}@media (width<=600px){.record-entry{grid-template-columns:1fr;gap:10px;padding:30px 0}.record-art{float:none;margin:25px 0}.album-review-pair{grid-template-columns:1fr}.recording-detail h1{overflow-wrap:anywhere}}.bandcamp-player{border:0;width:100%;max-width:720px;margin-top:35px;display:block}.record-quote{border-left:2px solid var(--accent);margin:40px 0;padding:25px;font:22px/1.6 Georgia,serif}.record-quote cite{color:var(--accent);margin-top:15px;font:14px/1.6 sans-serif;display:block}
