@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0b0b0d;--paper:#e9e8e3;--ink:#f7f5f0;--muted:#a5a4a9;--accent:#ee6b83}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:absolute;z-index:100;top:-80px;left:16px;background:#fff;color:#000;padding:12px}.skip:focus{top:12px}.wrap{width:min(100% - 9vw,1380px);margin-inline:auto}
.site-header{height:82px;display:flex;align-items:center;gap:3rem;padding:0 4.5vw;background:#09090b;position:relative;z-index:5}.brand{display:flex;align-items:center;width:174px;flex:none}.brand img,.site-footer img{width:100%;height:auto}.site-header nav{display:flex;gap:2.2rem;margin-left:auto}.site-header nav a{font-size:.83rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:color .2s}.site-header nav a:hover,.site-footer a:hover{color:var(--accent)}.header-city{border-left:1px solid #53535a;padding-left:2rem;margin-left:1rem;color:#b9b9bf;font-size:.73rem;font-weight:700;letter-spacing:.16em;white-space:nowrap}
/* Keep the faces between the wordmark and the copy below the portrait. */
.hero{--photo-height:66.66667vw;position:relative;isolation:isolate;overflow:hidden;background:var(--bg)}
.hero-photo{position:absolute;inset:0 0 auto;height:var(--photo-height);z-index:-1}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,.16),transparent 28%,transparent 65%,#0b0b0d 100%)}
.hero-brand{position:absolute;top:clamp(1rem,2.2vw,3rem);left:50%;transform:translateX(-50%);display:flex;justify-content:center}
.hero h1{margin:0;width:min(72%,760px);line-height:0}
.wordmark-frame{position:relative;display:block;width:100%;aspect-ratio:5.5/1;overflow:hidden}
.wordmark-frame img{position:absolute;display:block;width:100%;max-width:none;height:auto;left:0;top:-42%}
.hero-content{position:relative;padding:calc(var(--photo-height)*.82) 0 clamp(2.5rem,5vw,5rem)}
.hero-meta,.eyebrow,.show-tag{font-size:.78rem;font-weight:700;letter-spacing:.2em}
.hero-meta{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.8rem;font-size:.875rem;letter-spacing:.12em}
.dot{width:7px;height:7px;background:var(--accent);border-radius:50%}
.slash{color:var(--accent)}
h1,h2,h3,p{margin-top:0}
.hero-slogan,.release h2,.live h2,.about h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;line-height:.78;letter-spacing:-.025em;margin:2.5rem 0 1.5rem;text-transform:uppercase}
.hero-slogan{font-size:clamp(2.25rem,6.4vw,6.5rem);line-height:.94;margin:1.5rem 0 2rem;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.hero-slogan em,.release h2 i,.live h2 i{font-style:normal;color:var(--accent)}
.text-link{display:inline-flex;align-items:center;gap:clamp(.75rem,2vw,2rem);border-bottom:2px solid var(--accent);padding:0 0 .75rem;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}
.text-link span{font-size:1.25rem}
@media(max-width:900px){.hero{--photo-height:max(66.66667vw,min(65svh,145vw))}.hero h1{width:94%}.hero-slogan{font-size:clamp(2.25rem,9.5vw,5.6rem)}}
.section-pad{padding:clamp(5rem,9vw,10rem) 0}.section-pad,.about{position:relative}.section-kicker{position:absolute;top:clamp(1.35rem,2.8vw,2.75rem);left:4.5vw;z-index:2;border-left:4px solid var(--accent);padding:.2rem 0 .2rem .8rem;font-size:.95rem;font-weight:800;line-height:1.2;letter-spacing:.13em;white-space:nowrap}.release{background:var(--paper);color:#111115;overflow:hidden}.release-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2.5rem}.release-main{grid-column:2}.eyebrow{color:#63545a}.release h2{font-size:clamp(5.5rem,12vw,11.5rem);margin:3rem 0 2rem}.release h2 i{color:#b83d59}.section-copy{font-size:1.1rem;line-height:1.6;max-width:470px;color:#4b4a4d}
.outbound-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:#111115;color:#fff;padding:1rem 1.25rem;margin-top:1.25rem;min-width:230px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.outbound-link:hover{background:#b83d59}.outbound-link span{font-size:1.25rem}
.release-main{min-width:0}.spotify-player{display:block;width:100%;max-width:760px;height:352px;border:0;border-radius:12px;background:#282828;color-scheme:normal}
.live{background:#101014}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.live h2{font-size:clamp(5rem,10vw,10rem);margin:4rem 0 5rem}.section-heading p{text-transform:uppercase;font-size:.82rem;letter-spacing:.2em;color:var(--muted);padding-bottom:5rem}.show-row{border-top:1px solid #4c4b50;border-bottom:1px solid #4c4b50;display:flex;align-items:center;gap:3rem;padding:1.9rem 0}.show-row+.show-row{border-top:0}.show-row time{display:flex;align-items:center;gap:.65rem;min-width:135px}.show-row time strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:3.8rem;line-height:1}.show-row time span{font-size:.75rem;letter-spacing:.1em;font-weight:700;line-height:1.25;color:#b9b9bf}.show-info h3{font-size:1.55rem;margin:0 0 .3rem}.show-info p{color:#aba9af;margin:0;font-size:.95rem}.show-tag{margin-left:auto;border:1px solid #68666d;padding:.75rem 1.25rem;color:#dedbe0}
.period{color:var(--accent)}.about-copy{font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1.4;max-width:850px;color:#d0ced2}.about-final{color:var(--ink);font-size:clamp(1.3rem,2.4vw,2.1rem);line-height:1.4;max-width:850px;margin:2.5rem 0 0}.site-footer{background:#09090b;border-top:1px solid #38373b}.footer-inner{min-height:135px;display:flex;align-items:center;gap:3rem}.footer-inner img{width:160px}.footer-inner span{margin-left:auto;color:#8f8d94;font-size:.8rem}.footer-inner a{font-size:.75rem;font-weight:700;letter-spacing:.15em}
@media(max-width:950px){.header-city{display:none}.release-grid{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:650px){.site-header{height:70px;padding:0 5vw;gap:1rem}.brand,.brand img{width:127px}.site-header nav{gap:.9rem}.site-header nav a{font-size:.7rem;letter-spacing:.03em}.wrap{width:min(100% - 10vw,1380px)}.hero-brand{gap:1.2rem}.hero-meta{font-size:.75rem;letter-spacing:.06em;gap:.5rem}.release-grid{display:block}.release h2{font-size:clamp(5.5rem,21vw,8rem);margin-top:3.5rem}.live h2{font-size:clamp(5.2rem,18vw,8rem);margin:3rem 0 3.5rem}.section-heading p{display:none}.show-row{gap:1.25rem}.show-info h3{font-size:1.25rem}.show-info p{font-size:.82rem}.show-tag{font-size:.64rem;letter-spacing:.06em;padding:.65rem;margin-left:auto}.footer-inner{flex-wrap:wrap;gap:1rem;padding:2rem 0}.footer-inner img{width:135px}.footer-inner span{margin-left:auto}.footer-inner a{width:100%;text-align:right}}

/* The group photograph, story and portrait strip form one band section. */
.about{position:relative;isolation:isolate;overflow:hidden;background:#111115;padding:0 0 clamp(4rem,7vw,7rem)}
.about .section-kicker{z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.about-layout{display:block;margin:0}
.about-photo{position:relative;width:100vw;margin-left:calc(50% - 50vw)}
.about-photo img{display:block;width:100%;height:auto}
.about-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#111115 100%)}
.about-content{min-width:0;padding-top:clamp(1rem,2vw,2rem)}
.about-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,5rem)}
.about h2{text-transform:none;font-size:clamp(3rem,6.8vw,6.5rem);line-height:1;margin:0;letter-spacing:-.025em;overflow-wrap:anywhere}
.about-copy,.about-final{font-size:clamp(1.125rem,1.35vw,1.3rem);line-height:1.65;max-width:54ch;margin:0;color:#c6c5cc}
.about-final{margin-top:1rem;color:var(--ink)}
.band-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;overflow:hidden;border-radius:10px}
.band-members>div{position:relative;min-width:0;isolation:isolate;background:#111115}
.band-members>div::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(17,17,21,.06) 40%,rgba(17,17,21,.14) 58%,rgba(17,17,21,.82) 82%,#111115 100%)}
.band-members .member-portrait{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1);margin:0}
.band-members dt{font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:700;line-height:1.15;color:var(--ink)}
.band-members dt span{position:absolute;left:clamp(1rem,1.8vw,1.75rem);right:1rem;bottom:3.1rem;z-index:2;letter-spacing:-.025em}
.band-members dd{position:absolute;left:clamp(1rem,1.8vw,1.75rem);right:1rem;bottom:1.35rem;z-index:2;margin:0;font-size:1.15rem;font-weight:500;line-height:1.3;color:#dedce2}
@media(max-width:800px){.about-intro{grid-template-columns:1fr;gap:1.5rem}.about h2{font-size:clamp(3rem,10vw,5rem)}.band-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 6px}.band-members>div{border-radius:8px;overflow:hidden}}
@media(max-width:650px){.show-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem}.show-row time{min-width:0}.show-tag{grid-column:1/-1;justify-self:start;margin-left:0;font-size:.875rem}.show-info p{font-size:1rem}}
@media(max-width:420px){.site-header{height:auto;min-height:70px;flex-wrap:wrap;gap:.8rem;padding:1rem 5vw}.site-header nav{width:100%;margin-left:0;justify-content:space-between;gap:.6rem}.site-header nav a{font-size:.75rem}}



.contact{background:#101014;border-top:1px solid #38373b}
.contact-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2.5rem}
.contact-content{min-width:0;grid-column:2}
.contact h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3rem,6.5vw,7rem);font-weight:900;line-height:1;letter-spacing:-.025em;margin:0 0 2rem}
.contact-email{display:inline-block;color:var(--ink);font-size:clamp(1rem,2.6vw,2.5rem);line-height:1.4;border-bottom:2px solid var(--accent);padding-bottom:.75rem;overflow-wrap:anywhere}
.contact-email:hover{color:var(--accent)}
.contact-links{list-style:none;margin:3rem 0 0;padding:0;max-width:850px}
.contact-links li{border-bottom:1px solid #4c4b50}
.contact-links li:first-child{border-top:1px solid #4c4b50}
.contact-links a{display:grid;grid-template-columns:1fr;align-items:center;gap:1rem;min-height:72px;padding:1rem 0}
.channel-name{font-size:1.25rem;font-weight:700}

.contact-links a:hover .channel-name{color:var(--accent)}
@media(max-width:950px){.contact-grid{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:650px){.section-kicker{left:5vw;top:1.4rem;font-size:.88rem}.contact-grid{display:block}.contact h2{margin-top:2.5rem}.contact-links a{grid-template-columns:1fr;gap:.35rem}.site-header{height:auto;min-height:70px;flex-wrap:wrap;gap:.8rem;padding:1rem 5vw}.site-header nav{width:100%;margin-left:0;justify-content:space-between;gap:.6rem}.site-header nav a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
