*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{margin:0;background:#0c0c0c;color:#fff;font-family:'Barlow','Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:'Oswald','Arial Narrow',Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .4em;line-height:1.05;font-weight:700}
a{color:#f2a81d}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible{outline:3px solid #f2a81d;outline-offset:3px}
.accent{color:#f2a81d}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(12,12,12,.95);border-bottom:2px solid #f2a81d}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem}
.brand img{width:40px;height:40px;border-radius:4px;border:1px solid #333}
nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
nav a{display:block;padding:10px 12px;color:#fff;text-decoration:none;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:.88rem;letter-spacing:.08em}
nav a:hover{color:#f2a81d}
.nav-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;background:transparent;border:1px solid #3a3a3a;border-radius:6px;color:#fff;cursor:pointer}
.nav-toggle svg line{stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
@media (max-width:767px){
  .nav-toggle{display:inline-flex}
  nav.js:not(.is-open) ul{display:none}
  nav ul{position:absolute;left:0;right:0;top:100%;flex-direction:column;background:#111;border-bottom:2px solid #f2a81d;padding:6px 0}
  nav li{width:100%}
  nav a{min-height:46px;display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid #1f1f1f;font-size:1rem}
  nav.is-open .nav-toggle{border-color:#f2a81d;color:#f2a81d}
}

/* hero */
.hero{padding:48px 0 20px;background:
  radial-gradient(900px 420px at 15% 0%,rgba(242,168,29,.16),transparent 65%),
  linear-gradient(#0c0c0c,#0c0c0c)}
.hero-inner{display:grid;gap:34px;align-items:center}
.kicker{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;color:#f2a81d;margin:0 0 14px}
h1{font-size:clamp(3rem,13vw,6.4rem);margin:0 0 .25em;letter-spacing:-.01em}
.lede{font-size:1.12rem;max-width:36em;margin:0 0 10px}
.sub{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#bdb8ad;font-size:.95rem;margin:0 0 26px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.92rem;padding:14px 26px;text-decoration:none;border-radius:3px}
.btn-primary{background:#f2a81d;color:#140f00;border:2px solid #f2a81d}
.btn-primary:hover{background:#ffc251;border-color:#ffc251}
.btn-ghost{color:#fff;border:2px solid #4a4a4a}
.btn-ghost:hover{border-color:#f2a81d;color:#f2a81d}
.hero-art{display:grid;grid-template-columns:1fr;gap:14px;justify-items:center}
.tile{display:block;position:relative;border-radius:6px;overflow:hidden;background:#171717;border:1px solid #242424}
.tile img{width:100%;height:auto}
.tile:hover{border-color:#f2a81d}
.tile-main{max-width:460px;width:100%}
.tile-side{max-width:300px;width:100%}
@media (min-width:860px){
  .hero{padding:72px 0 36px}
  .hero-inner{grid-template-columns:1.05fr .95fr}
  .hero-art{grid-template-columns:repeat(2,1fr);align-items:start;justify-items:stretch}
  .tile-main{grid-column:1 / -1;max-width:100%}
  .tile-side{max-width:100%}
  .hero-art .tile-side:first-of-type{grid-column:1 / -1}
}

/* sections */
.section{padding:58px 0;border-top:1px solid #1d1d1d}
h2{font-size:clamp(1.8rem,5vw,2.7rem)}
h2::after{content:"";display:block;width:58px;height:4px;background:#f2a81d;margin-top:14px}
.section-note{color:#bdb8ad;margin:18px 0 26px;max-width:46em}
.section-note.small{font-size:.9rem;margin-top:24px;margin-bottom:0}
.inline-link{color:#f2a81d}

/* shows */
.shows{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.show{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#171717;border:1px solid #242424;border-left:4px solid #f2a81d;border-radius:5px;padding:16px 18px}
.show-date{flex:0 0 64px;text-align:center;font-family:'Oswald',sans-serif;line-height:1}
.show-date .m{display:block;text-transform:uppercase;color:#f2a81d;font-size:.82rem;letter-spacing:.14em}
.show-date .d{display:block;font-size:1.9rem;font-weight:700;margin-top:4px}
.show-body{flex:1 1 200px;min-width:0}
.show-body h3{font-size:1.25rem;margin:0 0 4px}
.venue{margin:0;color:#bdb8ad;font-size:.95rem}
.time{margin:2px 0 0;color:#fff;font-size:.92rem}
.show-link{flex:0 0 auto;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;text-decoration:none;color:#140f00;background:#f2a81d;padding:9px 16px;border-radius:3px}
.show-link:hover{background:#ffc251}

/* band */
.band{background:#111}
.band-inner{display:grid;gap:32px;align-items:center}
.band-copy p{color:#e4e0d8}
.pull{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:1.1rem;color:#f2a81d;border-left:4px solid #f2a81d;padding-left:16px;line-height:1.35}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0}
.chips li{border:1px solid #3a3a3a;color:#bdb8ad;border-radius:999px;padding:5px 14px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;font-family:'Oswald',sans-serif}
.band-photo{max-width:460px;width:100%;justify-self:center}
@media (min-width:860px){.band-inner{grid-template-columns:1.1fr .9fr}}

/* grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.grid .tile img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}
.grid .tile.tall img{aspect-ratio:9/16}
@media (min-width:600px){.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}

/* links */
.links{background:#111}
.link-stack{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:620px}
.link-stack a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:14px 20px;background:#0c0c0c;border:1px solid #333;border-radius:5px;color:#fff;text-decoration:none;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}
.link-stack a:hover{border-color:#f2a81d;color:#f2a81d}
.arrow{color:#f2a81d;font-size:1.1rem}

/* contact / newsletter injected */
#ssg-contact,#ssg-newsletter{padding:54px 0;border-top:1px solid #1d1d1d}
#ssg-contact h2,#ssg-newsletter h2{font-family:'Oswald',sans-serif}
#ssg-contact input,#ssg-contact textarea,#ssg-newsletter input{background:#171717;border:1px solid #3a3a3a;color:#fff;border-radius:4px;padding:12px;font-family:inherit;max-width:100%}
#ssg-contact button,#ssg-newsletter button{background:#f2a81d;color:#140f00;border:0;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.1em;padding:13px 24px;border-radius:3px;cursor:pointer}

/* footer */
.site-footer{border-top:2px solid #f2a81d;padding:34px 0;background:#0c0c0c}
.footer-inner p{margin:0 0 6px}
.foot-brand{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em}
.foot-note{color:#bdb8ad;font-size:.93rem}

/* Newsletter section. */
.ssg-newsletter{padding:3.5rem 1.25rem;background:#171717;color:#ffffff;}
.ssg-newsletter__inner{max-width:40rem;margin:0 auto;}
.ssg-newsletter h2{margin:0 0 .5rem;font-size:1.5rem;}
.ssg-newsletter__intro{margin:0 0 1.5rem;opacity:.8;}
.ssg-newsletter__form{display:grid;gap:.75rem;}
.ssg-newsletter__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;}
.ssg-newsletter__field{display:grid;gap:.35rem;flex:1 1 12rem;min-width:0;}
.ssg-newsletter__field label{font-size:.875rem;font-weight:600;}
.ssg-newsletter__optional{font-weight:400;opacity:.6;}
.ssg-newsletter input{width:100%;box-sizing:border-box;padding:.7rem .85rem;font:inherit;font-size:1rem;color:#ffffff;background:#0c0c0c;border:1px solid #f2a81d;border-radius:.5rem;}
.ssg-newsletter input:focus-visible,.ssg-newsletter__submit:focus-visible{outline:2px solid #f2a81d;outline-offset:2px;}
.ssg-newsletter__submit{flex:0 0 auto;min-height:44px;padding:.75rem 1.6rem;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;color:#140f00;background:#f2a81d;border:1px solid #f2a81d;border-radius:.5rem;}
.ssg-newsletter__submit[disabled]{opacity:.6;cursor:progress;}
.ssg-newsletter__fine{margin:0;font-size:.8125rem;opacity:.7;}
.ssg-newsletter__status{margin:0;min-height:1.25rem;font-size:.9375rem;}
.ssg-newsletter__status[data-state="error"]{color:#b3261e;}
.ssg-newsletter__status[data-state="success"]{font-weight:600;}
.ssg-newsletter__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
@media (max-width:480px){.ssg-newsletter__submit{flex:1 1 100%;}}
@media (prefers-reduced-motion:reduce){.ssg-newsletter *{transition:none!important;}}

/* Contact section. */
.ssg-contact{padding:4rem 1.25rem;background:#0c0c0c;color:#ffffff;}
.ssg-contact__inner{max-width:36rem;margin:0 auto;}
.ssg-contact h2{margin:0 0 .75rem;font-size:1.5rem;}
.ssg-contact__intro{margin:0 0 1.5rem;opacity:.8;}
.ssg-contact__form{display:grid;gap:1rem;}
.ssg-contact__field{display:grid;gap:.35rem;}
.ssg-contact__field label{font-size:.875rem;font-weight:600;}
.ssg-contact__optional{font-weight:400;opacity:.6;}
.ssg-contact input,.ssg-contact textarea{width:100%;box-sizing:border-box;padding:.7rem .85rem;font:inherit;font-size:1rem;color:#ffffff;background:#171717;border:1px solid #f2a81d;border-radius:.5rem;}
.ssg-contact textarea{resize:vertical;min-height:8rem;}
.ssg-contact .ssg-contact__optin{display:flex;align-items:flex-start;gap:.6rem;font-size:.9375rem;cursor:pointer;}
.ssg-contact .ssg-contact__optin input{flex:none;width:1.125rem;height:1.125rem;margin:.15rem 0 0;padding:0;accent-color:#f2a81d;}
.ssg-contact input:focus-visible,.ssg-contact textarea:focus-visible,.ssg-contact__submit:focus-visible{outline:2px solid #f2a81d;outline-offset:2px;}
.ssg-contact__submit{justify-self:start;padding:.8rem 1.6rem;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;color:#140f00;background:#f2a81d;border:1px solid #f2a81d;border-radius:.5rem;}
.ssg-contact__submit[disabled]{opacity:.6;cursor:progress;}
.ssg-contact__status{margin:0;min-height:1.25rem;font-size:.9375rem;}
.ssg-contact__status[data-state="error"]{color:#b3261e;}
.ssg-contact__status[data-state="success"]{font-weight:600;}
.ssg-contact__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
@media (prefers-reduced-motion:reduce){.ssg-contact *{transition:none!important;}}
/* Made with badge. */
.ssg-credit{padding:2rem 1.25rem;text-align:center;font-size:.875rem;background:#0c0c0c;color:#bdb8ad;border-top:1px solid #171717;}
.ssg-credit p{margin:0 0 .75rem;}
.ssg-credit a{color:#f2a81d;text-decoration:underline;text-underline-offset:.2em;}
.ssg-credit__cta{display:inline-block;padding:.6rem 1.1rem;border:1px solid #f2a81d;border-radius:999px;font-weight:600;text-decoration:none;}
.ssg-credit__cta:hover,.ssg-credit__cta:focus-visible{background:#f2a81d;color:#140f00;}
.ssg-credit a:focus-visible{outline:2px solid #f2a81d;outline-offset:2px;}
.ssg-credit__number{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .75rem;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;}
.ssg-credit__tier{font-weight:600;}
.ssg-credit__hash{padding:.15rem .5rem;border-radius:999px;font-weight:700;letter-spacing:.02em;background:#f2a81d;color:#140f00;}