@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;600;700&family=Bebas+Neue&family=Bungee&family=Caveat:wght@600;700&family=Pacifico&family=Permanent+Marker&family=Playfair+Display:ital,wght@1,700;1,800&family=Righteous&family=Special+Elite&display=swap');
:root{--bg:#090b0d;--paper:#111418;--ink:#f5f1e9;--muted:#aaa9a4;--blue:#5eb6e7;--hot:#ef7d45;--line:#292e34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{color:inherit}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;padding:10px 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#090b0de8,#090b0d00)}.brand img{width:70px}.nav nav{display:flex;gap:25px;align-items:center}.nav nav a{text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.pill{border:1px solid #ffffff66;border-radius:30px;padding:11px 18px}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{height:min(900px,100svh);min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#07090bed 0%,#07090b99 45%,#07090b33 75%),linear-gradient(0deg,#090b0d 0%,transparent 45%)}.hero-copy{position:relative;z-index:2;padding:0 7vw 9vh;max-width:980px}.hero-logo{width:170px;filter:drop-shadow(0 8px 30px #000)}.eyebrow,.kicker{font:800 13px 'Barlow Condensed';letter-spacing:.25em;color:var(--blue)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:.15em 0;line-height:.91}h1{font-size:clamp(58px,8.2vw,126px);letter-spacing:-.025em}h1 em{font-style:normal;color:var(--hot)}h2{font-size:clamp(48px,6vw,90px)}h2 span{color:var(--hot)}.lead{font-size:clamp(17px,2vw,23px);color:#ddd}.actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;text-decoration:none;border:1px solid #ffffff55;padding:14px 20px;text-transform:uppercase;font:800 14px 'Barlow Condensed';letter-spacing:.14em}.primary{background:var(--hot);border-color:var(--hot);color:#111}.scroll{position:absolute;right:4vw;bottom:5vh;z-index:2;writing-mode:vertical-rl;font:700 11px Inter;letter-spacing:.2em;color:#aaa}.section{padding:110px 7vw}.watch{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:center;background:var(--paper)}.watch p:not(.kicker){max-width:620px;color:var(--muted);font-size:18px;line-height:1.7}.yt{display:inline-block;margin-top:12px;color:var(--blue);font-weight:700}.video-card{position:relative;display:block;min-height:420px;overflow:hidden;border:1px solid var(--line)}.video-card img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.75) contrast(1.1)}.video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent)}.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:60px;text-shadow:0 5px 30px #000}.caption{position:absolute;z-index:2;bottom:20px;left:24px;font:800 24px 'Barlow Condensed';letter-spacing:.1em}.quote-strip{padding:70px 7vw;text-align:center;background:var(--blue);color:#071017}.quote-strip blockquote{font:900 clamp(55px,9vw,135px) 'Barlow Condensed';margin:0;line-height:.8}.quote-strip span{display:block;margin-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.band{background:#0c0f12}.members{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:50px}.members article{position:relative;min-height:530px;overflow:hidden;background:#161a1f}.members img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.55) contrast(1.1) brightness(.78);transition:.4s}.members article:hover img{transform:scale(1.025);filter:saturate(.8) contrast(1.08) brightness(.72)}.members article>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:85px 28px 25px;background:linear-gradient(transparent,#080a0ce8 50%)}.members h3{font-size:42px}.members h3 small{font-size:20px;color:var(--hot)}.members b{font:800 13px 'Barlow Condensed';letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.members p{color:#d1d1cd;line-height:1.5}.fine{color:var(--muted);font-size:12px}.songs{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.song-intro{position:sticky;top:110px}.song-intro p:not(.kicker){color:var(--muted);line-height:1.6}.song-cloud{display:flex;flex-wrap:wrap;gap:12px;padding-top:35px}.song-cloud span{font:800 27px 'Barlow Condensed';text-transform:uppercase;border:1px solid var(--line);padding:12px 15px;transform:rotate(-1deg)}.song-cloud span:nth-child(3n){transform:rotate(1.5deg);color:var(--blue)}.song-cloud .lg{font-size:38px}.song-cloud .xl{font-size:50px;color:var(--hot)}.proof{position:relative;min-height:630px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.proof img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(.35)}.proof div{position:relative;z-index:2;max-width:1050px;padding:7vw}.proof blockquote{font:800 clamp(40px,6vw,85px) 'Barlow Condensed';text-transform:uppercase;line-height:.95;margin:0}.proof strong{color:var(--hot)}.proof p{color:#ddd}.shows{background:var(--paper)}.show{display:grid;grid-template-columns:120px 1fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);padding:25px 0}.show:last-child{border-bottom:1px solid var(--line)}.show .date{font:900 38px 'Barlow Condensed';color:var(--hot);text-transform:uppercase}.show h3{font-size:35px}.show p{margin:4px 0;color:var(--muted)}.history{margin-top:55px;max-width:900px;line-height:1.8;color:var(--muted)}.story{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}.story p:not(.kicker){font-size:18px;line-height:1.75;color:#c9c8c3}.story img{width:100%;max-height:680px;object-fit:cover;filter:saturate(.55) contrast(1.15)}del{color:#777}.contact{text-align:center;background:linear-gradient(135deg,#10161b,#16100e)}.contact>p:not(.kicker){max-width:700px;margin:25px auto;color:var(--muted);font-size:18px;line-height:1.7}.contact-actions{justify-content:center}footer{padding:50px 7vw;display:flex;align-items:center;gap:25px;color:#777;border-top:1px solid var(--line);font-size:12px}footer img{width:75px}footer p:last-child{margin-left:auto}@media(max-width:850px){.nav nav{display:none;position:absolute;top:70px;right:5vw;background:#0b0d10;padding:25px;flex-direction:column;align-items:flex-start;border:1px solid var(--line)}.nav nav.open{display:flex}.menu{display:block}.hero-copy{padding-bottom:9vh}.hero-logo{width:125px}.scroll{display:none}.watch,.songs,.story{grid-template-columns:1fr}.song-intro{position:static}.members{grid-template-columns:1fr 1fr}.video-card{min-height:340px}.section{padding:80px 6vw}.show{grid-template-columns:90px 1fr}.show .btn{grid-column:2}.story img{order:-1}footer{flex-wrap:wrap}footer p:last-child{margin-left:0}}@media(max-width:560px){.members{grid-template-columns:1fr}.members article{min-height:510px}.song-cloud .xl{font-size:38px}.song-cloud .lg{font-size:32px}.show{grid-template-columns:1fr}.show .btn{grid-column:1}.hero{min-height:720px}.hero-copy{padding-left:6vw;padding-right:6vw}.quote-strip{padding:55px 4vw}}/* v2 show refinements */
.show-note{color:#ddd!important;font-style:italic;margin-top:10px!important}.show-address{font-size:13px}.show-badge{justify-self:end;border:1px solid var(--blue);color:var(--blue);padding:8px 11px;font:800 12px 'Barlow Condensed';letter-spacing:.14em}.show .date{white-space:nowrap}

/* Full song-list page: same site, deliberately wilder typography */
.song-page{background:#080a0c}.song-page .nav{background:linear-gradient(#090b0df2,#090b0db8 58%,transparent)}
.song-page-main{padding-top:78px}.song-page-hero{position:relative;padding:100px 7vw 65px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 15%,#5eb6e71d,transparent 30%),radial-gradient(circle at 18% 35%,#ef7d4520,transparent 32%),#0c0f12}.song-page-hero:after{content:'SET LIST';position:absolute;right:-2vw;bottom:-3vw;font:900 clamp(95px,18vw,260px) 'Barlow Condensed';color:#ffffff05;line-height:.75;pointer-events:none}.song-page-hero .back-link{display:inline-block;margin-bottom:28px;text-decoration:none;text-transform:uppercase;font:800 12px 'Barlow Condensed';letter-spacing:.18em;color:var(--blue)}.song-page-hero h1{max-width:950px;font-size:clamp(65px,10vw,150px)}.song-page-hero p{max-width:760px;color:#c7c6c1;font-size:18px;line-height:1.65}.song-page-hero .scribble{font-family:'Permanent Marker',cursive;color:var(--hot);display:inline-block;transform:rotate(-3deg)}
.song-list-wrap{padding:70px 5vw 120px}.song-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 2vw 35px}.song-tools p{margin:0;color:var(--muted)}.song-count{font:900 52px 'Barlow Condensed';color:var(--hot)}.full-song-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.song-tile{min-height:180px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ffffff12;background:#111418;overflow:hidden;position:relative;transition:transform .2s,border-color .2s,background .2s}.song-tile:hover{transform:translateY(-3px);border-color:#ffffff35;background:#15191e}.song-tile:before{content:'';position:absolute;inset:auto -30px -45px auto;width:120px;height:120px;border:1px solid #ffffff0b;border-radius:50%}.song-title{position:relative;z-index:1;font-size:clamp(27px,3vw,48px);line-height:.92;color:#f7f2e9}.song-artist{position:relative;z-index:1;margin-top:25px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font:800 12px Inter,sans-serif}.song-tile:nth-child(5n+1){transform:rotate(-.35deg)}.song-tile:nth-child(7n+2){transform:rotate(.35deg)}.song-tile:hover{transform:translateY(-3px) rotate(0)}
.font-condensed .song-title{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.font-bungee .song-title{font-family:'Bungee',Impact,sans-serif;text-transform:uppercase;font-size:clamp(24px,2.6vw,42px)}.font-marker .song-title{font-family:'Permanent Marker','Comic Sans MS',cursive;color:var(--hot)}.font-righteous .song-title{font-family:'Righteous','Arial Black',sans-serif}.font-serif .song-title{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-style:italic}.font-special .song-title{font-family:'Special Elite','Courier New',monospace}.font-bebas .song-title{font-family:'Bebas Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.03em}.font-script .song-title{font-family:'Pacifico',cursive;font-weight:400;text-transform:none;font-size:clamp(25px,2.7vw,43px)}.font-caveat .song-title{font-family:'Caveat',cursive;font-weight:700;font-size:clamp(34px,3.8vw,58px)}
.song-tile.hot{background:linear-gradient(135deg,#26130d,#111418)}.song-tile.blue{background:linear-gradient(135deg,#0c1b24,#111418)}.song-tile.light .song-title{color:#dcebf2}.song-page-footer-note{text-align:center;padding:0 7vw 90px;color:#777;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.full-song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.song-page-hero{padding-top:80px}.song-tools{align-items:flex-start;flex-direction:column}.show-badge{justify-self:start}}
@media(max-width:560px){.full-song-grid{grid-template-columns:1fr}.song-list-wrap{padding-left:4vw;padding-right:4vw}.song-page-hero{padding:70px 6vw 50px}.song-tile{min-height:150px}.song-title{font-size:38px}}
.footer-socials a{text-decoration:none;color:#999}.footer-socials a:hover{color:var(--blue)}footer .footer-socials{margin-left:auto}footer .footer-socials+p{margin-left:0}@media(max-width:850px){footer .footer-socials{margin-left:0;width:100%}}
