*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101013;color:#f5f5f5;font-family:Montserrat,Arial,sans-serif}a{color:#77e62e;text-decoration:none}a:hover{text-decoration:underline}.nav{background:#090909;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(22px,calc((100vw - 1100px)/2));position:sticky;top:0;z-index:5;flex-wrap:wrap}.brand{font-weight:900;letter-spacing:3px;font-size:22px;color:#fff}.nav nav{display:flex;gap:20px;flex-wrap:wrap}.nav nav a{color:#fff;font-size:12px;letter-spacing:1px}.hero{text-align:center;padding:60px 20px;background:linear-gradient(#090909bd,#090909e8),url('/img/sub-ws-bk.jpg') center/cover}.hero .logo{max-width:350px;width:80%;max-height:260px;object-fit:contain}.hero h1{font-size:48px;text-transform:uppercase}.cover{max-width:440px;width:100%;border-radius:4px}.hero .cover{max-width:260px}.content{max-width:1100px;margin:auto;padding:65px 24px;text-align:center}.content h2{letter-spacing:3px}.wide{width:100%;max-height:350px;object-fit:cover}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;margin:30px 0}.tiles img{width:100%;aspect-ratio:1;object-fit:cover}.tile{background:#1d1d20;padding-bottom:12px}.tile h3{padding:0 10px}.songlist{max-width:850px;margin:auto}.songrow{display:flex;align-items:center;gap:22px;text-align:left;padding:14px;border-bottom:1px solid #333}.songrow img{width:100px;height:100px;object-fit:cover}.songrow strong{font-size:24px}.songrow small{display:block;color:#aaa;margin-top:8px}.songdetail{max-width:750px}.prevnext{display:flex;justify-content:space-between;gap:20px}.links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:25px 0}.links a{border:1px solid #77e62e;border-radius:5px;padding:12px}.lyrics{white-space:pre-line;line-height:1.8}dl{display:grid;grid-template-columns:1fr 2fr;gap:12px;text-align:left}dt{font-weight:bold}dd{margin:0}footer{text-align:center;padding:35px;background:#080808;color:#aaa}footer p{font-size:12px}@media(max-width:600px){.nav{justify-content:center}.hero h1{font-size:34px}.songrow strong{font-size:19px}}/* Homepage v2: dynamic featured artwork and restored original band content */
.hero{min-height:410px;background-position:center;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px}.hero .logo{width:min(75vw,510px);max-width:510px;max-height:320px;filter:drop-shadow(0 3px 14px #000)}.hero .tagline{font-size:15px;letter-spacing:2px;text-shadow:0 2px 8px #000}.featured{padding-top:40px;padding-bottom:40px}.featured h3{font-size:27px}.featured .cover{max-width:240px}.band-art{width:100%;max-width:824px;height:auto;object-fit:contain}.band-description{font-size:17px;line-height:1.7}.band hr{border:0;border-top:1px solid #333;margin:35px 0}.band h3{font-size:19px;letter-spacing:1px}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;margin:25px 0 35px}.people.two{max-width:650px;margin-left:auto;margin-right:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.people>div{display:flex;flex-direction:column;gap:7px;line-height:1.4}.people em{font-size:14px;color:#bbb}.donate-image{width:100%;max-width:300px}.tile small{display:block;color:#bbb;padding:0 10px 12px}.merch-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.hero{min-height:280px}.people.two{grid-template-columns:1fr}.merch-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}

/* Original MidCollision merchandise catalog */
.merch-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:28px}.merch-gallery a{display:block}.merch-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}@media(max-width:850px){.merch-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.merch-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

.release-countdown{display:flex;justify-content:center;gap:clamp(10px,3vw,28px);flex-wrap:wrap;margin:18px auto 8px}.release-countdown>div{display:flex;flex-direction:column;align-items:center;min-width:65px}.release-countdown strong{font-size:clamp(24px,4vw,42px);font-variant-numeric:tabular-nums;line-height:1.1}.release-countdown span{font-size:11px;letter-spacing:1.5px;margin-top:7px}.release-status{font-weight:700;letter-spacing:2px}.release-date{opacity:.75;font-size:13px}

/* Contact social links */
.social-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:28px auto 0;max-width:960px;text-align:center}
.social-links a{display:block;padding:12px 6px;border:1px solid #303035;border-radius:4px;background:#1b1b1f;color:#7cff36;text-decoration:none;font-weight:600}
.social-links a:hover,.social-links a:focus-visible{background:#28282d;border-color:#7cff36}
@media(max-width:700px){.social-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:420px){.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Song detail credits and embedded video */
.song-credits{width:min(100%,520px);margin:22px auto 40px;grid-template-columns:minmax(110px,1fr) minmax(160px,1.35fr);column-gap:24px;text-align:left}.song-credits dt{text-align:right}.song-credits dd{text-align:left}.song-video{margin:38px auto 46px}.video-frame{width:100%;aspect-ratio:16/9}.video-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:5px}@media(max-width:480px){.song-credits{grid-template-columns:minmax(85px,1fr) minmax(0,1.5fr);gap:12px}.song-credits dt{font-size:14px}}
