*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#f3f0ea;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:50;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.12) 0 1px,transparent 1px),radial-gradient(circle at 90% 70%,rgba(255,255,255,.08) 0 1px,transparent 1px);background-size:4px 4px,6px 6px}.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;background:linear-gradient(180deg,rgba(0,0,0,.8),transparent);backdrop-filter:blur(3px)}.brand img{width:120px;max-height:58px;object-fit:contain}.navlinks{display:flex;gap:28px;text-transform:uppercase;font-size:.78rem;letter-spacing:.18em}.navlinks a,.socials a,.link-grid a{color:#f3f0ea;text-decoration:none}.navlinks a:hover,.socials a:hover,.link-grid a:hover{color:#c6a46c}.menu{display:none;background:none;border:1px solid rgba(243,240,234,.3);color:#f3f0ea;font-size:22px}.hero{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(58,13,18,.4),rgba(0,0,0,.76)),url('images/hero-band-back.jpg') center/cover no-repeat;animation:slowZoom 16s ease-in-out infinite alternate}.hero-content{position:relative;z-index:2;max-width:1100px;padding:32px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.38em;font-weight:900}.gold{color:#c6a46c}.hero h1{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(4.7rem,12vw,13rem);line-height:.82;margin:16px 0 0;letter-spacing:.045em;text-shadow:0 18px 50px rgba(0,0,0,.75)}.hero h2{font-family:Cinzel,serif;font-size:clamp(1.3rem,3vw,3rem);letter-spacing:.28em;color:#c6a46c;margin:12px 0}.hero-copy{font-size:clamp(1rem,1.8vw,1.35rem);max-width:620px;margin:20px auto 30px;color:#f3f0ea}.buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn{padding:15px 24px;border:1px solid #c6a46c;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:900;text-decoration:none}.primary{background:#c6a46c;color:#080808}.ghost{color:#f3f0ea}.scrollcue{position:absolute;bottom:28px;color:#f3f0ea;text-decoration:none;font-size:28px;z-index:3}.statement{padding:78px 8vw;text-align:center;background:#080808}.statement p{font-family:Cinzel,serif;font-size:clamp(1.65rem,4vw,5rem);line-height:1.06;margin:.1em auto;max-width:1050px}.split{display:grid;grid-template-columns:1fr 1.05fr;min-height:760px}.text-panel{padding:10vw 8vw;display:flex;justify-content:center;flex-direction:column;background:radial-gradient(circle at 20% 10%,rgba(198,164,108,.08),transparent 35%),#0b0b0b}.text-panel h2,.wide-copy h2,.music h2,.shows h2,.connect h2{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(3.2rem,7vw,8rem);line-height:.9;margin:.15em 0;letter-spacing:.04em}.text-panel p,.wide-copy p,.music p,.connect p{font-size:1.03rem;line-height:1.8;color:rgba(243,240,234,.82);max-width:650px}.image-panel{min-height:520px;overflow:hidden}.image-panel img,.tile img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08)}.wide-copy{padding:110px 8vw;text-align:center;background:linear-gradient(rgba(8,8,8,.78),rgba(8,8,8,.9)),url('images/live-stage-wide.jpg') center/cover fixed}.wide-copy p{margin:auto}.editorial-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:330px;border-top:1px solid rgba(243,240,234,.18);border-left:1px solid rgba(243,240,234,.18)}.tile{border-right:1px solid rgba(243,240,234,.18);border-bottom:1px solid rgba(243,240,234,.18);overflow:hidden;background:#111}.tile img{transition:transform .7s ease}.tile:hover img{transform:scale(1.055)}.tall{grid-row:span 2}.wide{grid-column:span 2}.copy-tile{padding:42px;display:flex;flex-direction:column;justify-content:center}.copy-tile h3{font-family:Cinzel,serif;font-size:2.3rem;line-height:1.05;margin:10px 0}.music{position:relative;min-height:760px;display:grid;place-items:center;padding:120px 8vw;overflow:hidden}.music-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(58,13,18,.76)),url('images/michigan-central-collage.jpg') center/cover no-repeat;filter:grayscale(.25)}.music-content{position:relative;max-width:1100px;width:100%}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.link-grid a,.socials a{border:1px solid rgba(198,164,108,.45);padding:18px;background:rgba(255,255,255,.025);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.shows{padding:105px 8vw;background:#080808;text-align:center}.show-card{margin:36px auto 0;max-width:760px;border:1px solid rgba(198,164,108,.5);padding:34px;background:linear-gradient(135deg,rgba(198,164,108,.08),rgba(255,255,255,.02))}.show-card span{display:block;font-family:Cinzel,serif;font-size:clamp(1.4rem,3vw,2.5rem)}.show-card small{display:block;margin-top:12px;color:rgba(243,240,234,.7)}.connect{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:110px 8vw;background:linear-gradient(140deg,#120607,#080808 60%)}.email{display:inline-block;margin-top:18px;color:#c6a46c;font-size:1.2rem;text-decoration:none}.socials{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}footer{padding:45px 8vw;display:flex;gap:22px;align-items:center;justify-content:space-between;background:#050505;border-top:1px solid rgba(243,240,234,.12);color:rgba(243,240,234,.62)}footer img{width:100px}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.08)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease, transform .9s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:900px){.nav{padding:16px 5vw}.brand img{width:92px}.menu{display:block}.navlinks{position:absolute;top:76px;left:5vw;right:5vw;background:rgba(8,8,8,.96);border:1px solid rgba(243,240,234,.16);display:none;flex-direction:column;padding:22px}.navlinks.open{display:flex}.hero h1{font-size:clamp(4.3rem,21vw,7rem)}.split,.connect{grid-template-columns:1fr}.text-panel{padding:80px 7vw}.editorial-grid{grid-template-columns:1fr;grid-auto-rows:280px}.wide,.tall{grid-column:auto;grid-row:auto}.link-grid,.socials{grid-template-columns:1fr}.wide-copy{background-attachment:scroll}.hero-bg{background-position:center}.buttons{gap:10px}.btn{width:100%;max-width:320px} 
.show-card {
    text-align: center !important;
}

.show-card .show-date {
    margin-bottom: 60px !important;
    padding-bottom: 45px !important;
    border-bottom: 1px solid rgba(198,164,108,.35) !important;
}

.show-card .show-date:last-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.show-card .show-date .date {
    color: #C6A46C !important;
    font-size: 1.6rem !important;
    letter-spacing: 2px !important;
    margin-bottom: 18px !important;
}

.show-card .show-date h3 {
    color: #F3F0EA !important;
    font-size: 2.3rem !important;
    margin-bottom: 12px !important;
}

.show-card .show-date .city {
    color: #d9d9d9 !important;
    font-size: 1.5rem !important;
}

.show-note {
    margin-top: 45px !important;
}
