@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e9e9e9;background:#141414;min-height:100vh;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif}.site-header{z-index:10;background:#141414;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.site-logo{color:#e9e9e9;height:65%}.site-nav{font-family:Caveat,cursive;font-style:bold;gap:2rem;list-style:none;display:flex}.site-nav a{letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s}.site-nav a:hover{color:#fff}.section-intro{text-align:center;padding:3rem 2rem 1.5rem}.section-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.5rem;font-size:.65rem;font-weight:600}.section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}.hero{flex-direction:row;height:calc(90vh - 64px);display:flex}.hero .hero-left{flex-direction:column;justify-content:center;align-items:end;width:40%;font-family:Caveat,cursive;font-size:2rem;display:flex}.hero .hero-right{justify-content:center;align-items:center;width:60%;display:flex}@media (max-width:900px){.hero{flex-direction:column;gap:2.5rem;height:auto;padding:2.5rem 1rem 3.5rem}.hero .hero-left,.hero .hero-right{width:100%}.hero .hero-left{align-items:center;font-size:1.5rem}.hero .hero-left-text{text-align:center;width:auto}.hero .hero-logo{width:min(80%,360px)}}.hero-polaroid{width:min(85%,58vh*var(--ratio,1));background:#f4f1ea;padding:3% 3% 0;transition:transform .3s;transform:rotate(3deg);box-shadow:0 12px 30px #0009,0 2px 6px #0006}.hero-polaroid:hover{transform:rotate(0)scale(1.02)}@media (prefers-reduced-motion:reduce){.hero-polaroid{transition:none}}.hero-polaroid-photo{aspect-ratio:var(--ratio,1);background:#2b2a28;position:relative;overflow:hidden}.hero-polaroid-photo img{object-fit:cover}.hero-polaroid-caption{color:#1d1d1f;text-align:center;padding:4% 0 7%;font-family:Caveat,cursive;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.2}.hero-left-text{text-align:start;width:80%;margin-bottom:1.5rem;transform:rotate(-5deg)}.hero-logo{width:80%}#members{flex-direction:column;align-items:center;display:flex}#members .members-title{margin-bottom:1.5rem;font-family:Caveat,cursive;font-size:clamp(1.75rem,4vw,2.75rem)}.carousel-wrapper{width:100%;position:relative}.band-grid{list-style:none;display:flex}.member{background:#222;position:relative;overflow:hidden}.member-photo{object-fit:cover;object-position:center top}.member-photo-empty{color:#ffffff26;place-items:center;font-family:Caveat,cursive;font-size:6rem;display:grid;position:absolute;inset:0}.member-info{background:#000000bf;padding:1.25rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.member-name{color:#fff;margin-bottom:4px;font-size:1rem;font-weight:600}.member-role{text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:.65rem;font-weight:600}.member-more{color:#fffc;margin-top:.5rem;font-family:Caveat,cursive;font-size:1.1rem;display:block}.member-open{z-index:1;cursor:pointer;background:0 0;border:none;position:absolute;inset:0}.member-open:focus-visible{outline-offset:-4px;border-radius:inherit;outline:2px solid #fff}.carousel-btn{z-index:5;cursor:pointer;background:#0000008c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .25s,background .2s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#000000d9}.carousel-btn:disabled{opacity:.25;cursor:default}.carousel-btn-prev{left:8px}.carousel-btn-next{right:8px}@media (min-width:901px){.band-grid{border-radius:16px;height:70vh;min-height:480px;margin:0 2rem 5rem;overflow:hidden}.member{flex:1;transition:flex .45s}}@media (min-width:901px) and (hover:hover){.member-photo{transition:transform .5s}.member-info{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(8px)}.member:is(:hover,:has(:focus-visible)){flex:1.5}.member:is(:hover,:has(:focus-visible)) .member-photo{transform:scale(1.06)}.member:is(:hover,:has(:focus-visible)) .member-info{opacity:1;transform:translateY(0)}}@media (max-width:900px){.carousel-btn{display:flex}.band-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-bottom:3rem;padding:0 9% 1.5rem;overflow-x:auto}.band-grid::-webkit-scrollbar{display:none}.member{scroll-snap-align:center;border-radius:16px;flex:0 0 82%;height:72vh}}@media (prefers-reduced-motion:reduce){.member,.member-photo,.member-info{transition:none!important}}#gigs{flex-direction:column;align-items:center;padding:0 1rem 5rem;display:flex}#gigs .gigs-title{margin-bottom:1.5rem;font-family:Caveat,cursive;font-size:clamp(1.75rem,4vw,2.75rem)}.gig-list{gap:12px;width:min(100%,760px);list-style:none;display:grid}.gig{background:#1e1e1e;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:72px 1fr auto;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:grid}@media (max-width:600px){.gig{grid-template-columns:56px 1fr;gap:1rem}}.gig-past{opacity:.6}.gig-date{text-align:center;border-right:1px solid #ffffff1a;padding-right:1.25rem;display:grid}@media (max-width:600px){.gig-date{padding-right:1rem}}.gig-month,.gig-weekday{text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:.65rem;font-weight:600}.gig-day{color:#fff;font-family:Caveat,cursive;font-size:2.25rem;line-height:1}.gig-venue{color:#fff;margin-bottom:4px;font-size:1rem;font-weight:600}.gig-details{text-transform:uppercase;letter-spacing:.1em;color:#fff9;font-size:.65rem;font-weight:600}.gig-notes{color:#fffc;margin-top:.4rem;font-family:Caveat,cursive;font-size:1.1rem}.gig-link{text-transform:uppercase;letter-spacing:.1em;color:#fff;white-space:nowrap;border:1px solid #fff3;border-radius:999px;padding:.5rem 1rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:background .2s}.gig-link:hover{background:#ffffff14}@media (max-width:600px){.gig-link{grid-column:2;justify-self:start}}.gigs-empty{color:#ffffffb3;font-family:Caveat,cursive;font-size:1.25rem}.gigs-empty a{color:#fff}.gigs-past{width:min(100%,760px);margin-top:2rem}.gigs-past summary{color:#ffffffb3;cursor:pointer;width:fit-content;margin:0 auto 1rem;font-family:Caveat,cursive;font-size:1.25rem}.gigs-past summary:hover{color:#fff}html:has(.member-dialog[open]){overflow:hidden}.member-dialog{color:#e9e9e9;background:#1e1e1e;border:none;border-radius:16px;width:min(760px,100% - 2rem);max-height:85dvh;margin:auto;padding:0;overflow-y:auto}.member-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.member-dialog-body{grid-template-columns:260px 1fr;display:grid;position:relative}@media (max-width:640px){.member-dialog-body{grid-template-columns:1fr}}.member-dialog-photo{aspect-ratio:3/4;position:relative}.member-dialog-photo img{object-fit:cover;object-position:center top}@media (max-width:640px){.member-dialog-photo{aspect-ratio:1}}.member-dialog-text{padding:2rem}.member-dialog-text .member-name{font-size:1.5rem}.member-dialog-text .member-role{margin-bottom:1.25rem}.member-bio{color:#ffffffd9;line-height:1.6}.member-bio+.member-bio{margin-top:1em}.member-dialog-close{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #fff3;border-radius:50%;width:36px;height:36px;font-size:.9rem;position:absolute;top:12px;right:12px}.member-dialog-close:hover{background:#000000d9}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{z-index:10;background:#141414;border-top:1px solid #ffffff14;justify-content:center;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}
