@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Mono:wght@400;500&display=swap";:root{--black:#101010;--cream:#f3f0e9;--orange:#c9362b;--line:#10101038}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--black);background:var(--cream);margin:0;font-family:DM Mono,monospace}a{color:inherit;text-decoration:none}.hero{min-height:100svh;color:var(--cream);background-color:var(--black);background-image:linear-gradient(90deg,#101010b3 0%,#10101052 36%,#1010100d 74%,#1010101a),url(/hero-artwork.png);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,cover;flex-direction:column;justify-content:space-between;padding:28px 3.8vw;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:#f3f0e938;height:1px;position:absolute;bottom:74px;left:3.8vw;right:3.8vw}nav,footer{z-index:1;justify-content:space-between;align-items:center;display:flex}nav{position:relative}.brand-logo{width:clamp(144px,16vw,230px);line-height:0;display:block}.hero .brand-logo{z-index:1;position:relative}.hero .brand-logo img{filter:invert()}.brand-logo img{width:100%;height:auto}.links{z-index:1;background:var(--black);color:#fff;letter-spacing:.04em;white-space:nowrap;gap:0;padding:0;font-size:.7rem;font-weight:500;display:flex;position:absolute;top:-4px;right:min(29vw,420px)}.links:after,.hero .eyebrow:after{content:"";z-index:2;pointer-events:none;background:#f3f0e9b8;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.links a{padding:.35rem .45rem}.hero-copy{z-index:1;text-shadow:0 2px 8px #000000e6;max-width:min(52vw,650px);margin:auto 0 30px 3.2vw;position:relative}.eyebrow,.section-title p,.release p{letter-spacing:.1em;font-size:.68rem}.hero .eyebrow{background:var(--black);width:max-content;margin:0;padding:.35rem .45rem;font-size:.7rem;position:relative}.section{grid-template-columns:1fr 1.8fr;gap:4rem;padding:clamp(70px,10vw,150px) 7vw;display:grid}.shows.section{flex-direction:column;align-items:center;gap:0;padding:clamp(58px,7vw,100px) 7vw;display:flex}.shows .section-title{align-self:stretch;margin:0 0 clamp(.75rem,1.25vw,1.1rem)}.shows .show-list,.shows .text-link{width:min(100%,800px)}.shows .text-link{align-self:center}.show-list{border-top:1px solid var(--black)}.show{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 170px 20px;align-content:center;align-items:center;gap:.4rem 1rem;min-height:82px;font-size:.8rem;transition:all .2s;display:grid}.show:hover{color:var(--orange);padding-left:12px}.show-tba{color:#1010106b}.show strong{letter-spacing:-.02em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700}.show b{font-size:1.4rem;font-weight:400}.text-link{grid-column:2;margin-top:-2.5rem;font-size:.75rem}.shows .text-link{margin-top:1.75rem}.manifesto{background:var(--black);flex-direction:column;align-items:center;padding:clamp(58px,7vw,100px) 7vw;display:flex}.bio-label{color:var(--cream);letter-spacing:.1em;align-self:stretch;margin:0 0 clamp(1.5rem,2vw,2rem);font-size:.68rem}.band-photo{width:min(100%,800px);display:block}.band-photo img{width:100%;height:auto;display:block}.about-copy{text-align:center;flex-direction:column;align-items:center;width:min(100%,540px);margin-top:3.5rem;display:flex}.about-logo{filter:invert();width:100%;height:auto;display:block}.about-copy span{letter-spacing:.08em;color:var(--cream);margin-top:2rem;font:.67rem DM Mono,monospace;display:block}.discography{background:#fff;padding:clamp(58px,7vw,100px) 7vw}.discography-heading{margin-bottom:clamp(1.5rem,2vw,2rem)}.discography-heading p{letter-spacing:.1em;margin:0;font-size:.68rem}.release-grid{grid-template-columns:repeat(4,1fr);gap:3.2vw 2vw;display:grid}.release-card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .3s;display:block}.release-card:hover img{transform:rotate(-3deg)scale(1.04)}.release-card p{height:.8rem;margin:1rem 0 .45rem;font-size:.6rem}.release-card h3{letter-spacing:-.04em;margin:0 0 .45rem;font:1.1rem Archivo Black,sans-serif}.release-card span{font-size:.65rem}.merch-section,.reserve{grid-template-columns:1fr 1.8fr;align-items:start;gap:4rem;padding:clamp(58px,7vw,100px) 7vw;display:grid}.merch-section{background:var(--cream);padding-top:calc(clamp(58px,7vw,100px) - 12px);padding-bottom:calc(clamp(58px,7vw,100px) - 12px)}.merch-section>p,.contact-label{letter-spacing:.1em;margin:0;font-size:.68rem}.visit-button{background:var(--black);width:max-content;color:var(--cream);letter-spacing:.1em;justify-self:center;align-items:center;gap:.9rem;padding:.9rem 1.2rem;font-size:.7rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.visit-button span{color:var(--orange);font-size:1rem}.visit-button:hover{background:var(--orange)}.visit-button:hover span{color:var(--cream)}.reserve{background:var(--black);color:var(--cream)}.booking-email{border-bottom:1px solid var(--orange);letter-spacing:.04em;justify-self:center;width:max-content;padding-bottom:.35rem;font-size:clamp(.8rem,1.2vw,1rem);display:inline-block}footer{min-height:220px;color:var(--cream);background:var(--black);padding:1.8rem 3.8vw;font-size:.65rem;position:relative}footer p{white-space:nowrap;margin:0;position:absolute;bottom:1.8rem;right:3.8vw}.footer-logo{width:clamp(130px,14vw,200px);position:absolute;bottom:1.8rem;left:3.8vw}.footer-logo img{filter:invert()}.social-links{justify-content:center;align-items:center;gap:1.55rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-links a{width:1.2rem;height:1.2rem;color:var(--cream);place-items:center;font-size:1.18rem;line-height:1;transition:color .2s,transform .2s;display:grid}.social-links a:hover{color:var(--orange);transform:translateY(-2px)}.live-page,.live-detail{background:var(--cream);min-height:100svh;color:var(--black)}.live-header{border-bottom:1px solid var(--line)}.live-header-brand{justify-content:flex-end;padding:1.4rem 4vw;display:flex}.live-header img{width:clamp(110px,14vw,175px);height:auto}.live-header-nav{border-top:1px solid var(--line);padding:1rem 4vw}.back-link{letter-spacing:.08em;font-size:.68rem}.live-list-wrap,.live-detail-intro,.live-detail-grid{max-width:1100px;margin:0 auto;padding-left:7vw;padding-right:7vw}.live-list-wrap{padding-top:clamp(4rem,9vw,9rem);padding-bottom:clamp(4rem,9vw,9rem)}.live-kicker{letter-spacing:.1em;margin:0;font-size:.68rem}.live-list-wrap h1,.live-detail-intro h1{letter-spacing:-.08em;margin:1rem 0 2.7rem;font-size:clamp(3.5rem,10vw,9rem);font-weight:800;line-height:.82}.live-archive-list{border-top:1px solid var(--black)}.live-detail-intro{padding-top:clamp(3.2rem,7vw,6rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.live-detail-intro h1{margin:.6rem 0 .9rem}.detail-date,.detail-venue{letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:600}.live-detail-grid{grid-template-columns:minmax(240px,.82fr) 1fr;gap:clamp(2rem,7vw,7rem);padding-bottom:clamp(2.5rem,4vw,4rem);display:grid}.flyer-frame{align-self:start;place-items:center;display:grid}.flyer-frame img{object-fit:contain;width:100%;height:auto;max-height:78svh;display:block}.flyer-placeholder{aspect-ratio:1;text-align:center;letter-spacing:.12em;color:#777;place-items:center;padding:2rem;font-size:.7rem;display:grid}.detail-copy{border-top:1px solid var(--black)}.detail-block{border-bottom:1px solid var(--line);padding:1.4rem 0}.detail-block p{letter-spacing:.12em;margin:0 0 .8rem;font-size:.65rem}.detail-block strong{font-size:1rem;line-height:1.6;display:block}.lineup{flex-direction:column;gap:.38rem;display:flex}.lineup span{font-size:.92rem;font-weight:700;line-height:1.4}.ticket-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.8rem;display:flex}.ticket-primary,.ticket-secondary,.soldout{letter-spacing:.09em;justify-content:center;align-items:center;min-height:48px;padding:0 1.3rem;font-size:.7rem;font-weight:700;display:inline-flex}.ticket-primary{background:var(--black);color:var(--cream)}.ticket-secondary{border:1px solid var(--black)}.soldout{color:var(--orange);border:1px solid var(--orange)}.reservation-form{border:1px solid var(--black);gap:1rem;margin-top:2.2rem;padding:1.35rem;display:grid}.reservation-title{letter-spacing:.11em;margin:0;font-size:.72rem;font-weight:800}.reservation-note{color:#555;margin:-.45rem 0 .25rem;font-size:.78rem}.reservation-form label{letter-spacing:.04em;gap:.45rem;font-size:.72rem;font-weight:700;display:grid}.reservation-form input,.reservation-form select{border:1px solid var(--line);width:100%;height:2.8rem;color:var(--black);font:inherit;background:#fff;border-radius:0;padding:0 .7rem}.reservation-form button{background:var(--black);min-height:3rem;color:var(--cream);letter-spacing:.08em;border:0;font-size:.72rem;font-weight:800}.reservation-form button:disabled{opacity:.5}.reservation-status{margin:0;font-size:.78rem;line-height:1.6}.detail-footer{border-top:1px solid var(--line);letter-spacing:.08em;justify-content:center;gap:2rem;padding:1.5rem 7vw;font-size:.68rem;display:flex}@media (width<=700px){.hero{padding:18px 6vw}.hero:after{bottom:60px;left:6vw;right:6vw}.links{letter-spacing:.02em;gap:.65rem;font-size:.52rem;top:-2px;right:0}.hero-copy{max-width:80vw;margin:auto 0 26px}.hero .eyebrow{font-size:.52rem}.section{padding:58px 6vw;display:block}.shows.section{padding:58px 6vw;display:flex}.section-title{margin-bottom:1.5rem}.shows .section-title{margin-bottom:.9rem}.show{grid-template-columns:78px 1fr 15px;min-height:94px}.show span{grid-column:2}.show b{grid-area:1/3/3}.text-link{margin-top:2rem;display:block}.shows .text-link{margin-top:1.75rem}.manifesto{padding:58px 6vw;display:flex}.band-photo{width:100%}.about-copy{margin-top:2.5rem}.discography{padding:58px 6vw}.discography-heading{margin-bottom:1.5rem}.release-grid{grid-template-columns:repeat(2,1fr);gap:2.7rem 1rem}.reserve,footer{padding:1.5rem 6vw}.brand-logo{width:108px}.live-header-brand{padding:1.1rem 6vw}.live-header-nav{padding:1rem 6vw}.live-list-wrap,.live-detail-intro,.live-detail-grid{padding-left:6vw;padding-right:6vw}.live-detail-grid{display:block}.detail-copy{margin-top:2.5rem}.live-list-wrap h1,.live-detail-intro h1{margin-bottom:2rem}.live-detail-intro h1{margin:.6rem 0 .9rem}.detail-footer{justify-content:space-between;padding-left:6vw;padding-right:6vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.show,.release-card img{transition:none}}.live-page,.live-detail{font-family:Arial,Helvetica,sans-serif}.live-list-wrap h1,.live-detail-intro h1{-webkit-text-stroke:1px var(--black);paint-order:stroke fill}.detail-organizer{letter-spacing:-.02em;margin:.6rem 0 0;font-size:clamp(.75rem,1.8vw - 4px,1.25rem);font-weight:600;display:block}.live-list-wrap h1,.live-detail-intro h1{font-size:clamp(3.2rem,9vw,8rem)}.live-detail-intro h1{letter-spacing:calc(1px - .08em);white-space:nowrap;font-size:clamp(1.25rem,6.4vw,4.5rem)}.live-detail .back-link,.live-page .back-link,.live-detail .detail-block>p,.live-detail .detail-footer{letter-spacing:.1em;font-family:DM Mono,monospace;font-size:.68rem;font-weight:400}.show time{letter-spacing:0;font-family:DM Mono,monospace;font-size:.8rem;font-weight:400}.show-title{min-width:0}.show-title strong{display:block}.show-organizer{letter-spacing:0;margin:0 0 .18rem;font-size:calc(.8rem - 2px);font-weight:400;line-height:1.15}.live-list-wrap h1{letter-spacing:calc(1px - .08em);font-size:clamp(1.25rem,6.4vw,4.5rem)}.live-empty{border-top:1px solid var(--black);letter-spacing:.1em;color:#777;margin:0;padding:1.35rem 0;font-size:.68rem}.live-archive-cta{letter-spacing:.1em;justify-content:flex-end;margin-top:clamp(2.4rem,5vw,4.5rem);font-size:.68rem;font-weight:700;display:flex}.live-archive-cta a{border-bottom:1px solid var(--black);padding-bottom:.35rem}.archives-list-wrap{max-width:1100px;margin:0 auto;padding:clamp(4rem,9vw,9rem) 7vw}.archives-list-wrap h1{letter-spacing:calc(1px - .08em);-webkit-text-stroke:1px var(--black);paint-order:stroke fill;margin:1rem 0 2.7rem;font-size:clamp(1.25rem,6.4vw,4.5rem);font-weight:800;line-height:.82}.archive-header-nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.archive-year-links{letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:1.1rem;font-size:.68rem;display:flex}.archive-year-links a{border-bottom:1px solid #0000;padding-bottom:.2rem}.archive-year-links a:hover{border-color:var(--black)}.archive-year{margin-top:clamp(2.5rem,5vw,4.5rem);scroll-margin-top:2rem}.archive-year h2{letter-spacing:-.07em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,3.5rem);line-height:.9}.live-detail .ticket-primary,.live-detail .ticket-secondary{background:var(--black);width:max-content;min-height:auto;color:var(--cream);letter-spacing:.1em;border:0;align-items:center;gap:.9rem;padding:.9rem 1.2rem;font-family:DM Mono,monospace;font-size:.7rem;font-weight:500;display:inline-flex}.live-detail .ticket-primary span,.live-detail .ticket-secondary span{color:var(--orange);font-size:1rem}.live-detail .detail-footer{flex-direction:column;align-items:flex-start;gap:.8rem}@media (width<=700px){.merch-section,.reserve{padding:58px 6vw;display:block}.merch-section{padding-top:46px;padding-bottom:46px}.visit-button,.booking-email{margin-top:1.6rem}.contact-label{margin-bottom:0}footer{min-height:190px;padding:1.5rem 6vw}footer p{bottom:1.5rem;right:6vw}.footer-logo{bottom:1.5rem;left:6vw}.social-links{gap:1.25rem}}@media (width>=701px) and (aspect-ratio>=1){.merch-section,.reserve{position:relative}.merch-section .visit-button,.reserve .booking-email{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.live-page .live-kicker{letter-spacing:.1em;font-family:DM Mono,monospace;font-size:.68rem;font-weight:400}@media (width<=700px){.archives-list-wrap{padding-left:6vw;padding-right:6vw}.archive-year-links{gap:.7rem;font-size:.62rem}}
