@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700&display=swap');
:root{--red:#e30613;--black:#060606;--paper:#f1eee9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.section-pad{padding:120px 0}.eyebrow{margin:0 0 18px;color:var(--red);font-size:.73rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:38px;height:2px;background:var(--red);margin:0 12px 3px 0}h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;margin:0;text-transform:uppercase}h2{font-size:clamp(3.4rem,7vw,6.7rem);font-weight:900;line-height:.85;letter-spacing:-.035em}h2 em{color:var(--red);font-style:italic}.reveal{opacity:0;transform:translateY(34px);transition:.8s}.reveal.visible{opacity:1;transform:none}
.site-loader{position:fixed;inset:0;z-index:9999;background:#020202;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.55s}.site-loader:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#240006,transparent 55%);animation:pulse 1.2s infinite alternate}.site-loader img{position:relative;width:min(330px,62vw);mix-blend-mode:screen}.loader-track{position:relative;margin-top:26px;width:min(330px,62vw);height:3px;background:#252525;overflow:hidden}.loader-track span{display:block;height:100%;background:var(--red);box-shadow:0 0 16px var(--red);animation:load 1.65s ease forwards}.site-loader small{position:relative;margin-top:14px;font-size:.62rem;letter-spacing:.34em;color:#777}.loader-hidden{opacity:0;visibility:hidden;pointer-events:none}@keyframes load{from{width:0}to{width:100%}}@keyframes pulse{to{opacity:.55}}
.topbar{height:86px;position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:linear-gradient(#050505e8,transparent);border-bottom:1px solid #ffffff12}.brand img{width:115px;height:60px;object-fit:cover;mix-blend-mode:screen}.topbar nav{display:flex;align-items:center;gap:34px}.topbar nav a{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:.25s}.topbar nav a:hover{color:var(--red)}.nav-cta{border:1px solid var(--red);padding:12px 20px}.menu-toggle{display:none;background:0;border:0;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#030303 1%,#050505c9 40%,#05050535),linear-gradient(0deg,#050505 0%,transparent 36%),url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=2000&q=88') center/cover}.hero:after{content:"";position:absolute;right:9%;top:23%;width:250px;height:250px;border:1px solid #e3061355;border-radius:50%;box-shadow:0 0 100px #e3061320}.hero-grain{position:absolute;inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-content{position:relative;z-index:2;padding-top:80px}.hero h1{font-size:clamp(4.8rem,10vw,10rem);font-weight:900;line-height:.74;letter-spacing:-.055em;max-width:1000px;text-shadow:0 8px 30px #000}.hero h1 span{color:transparent;-webkit-text-stroke:2px var(--red);font-style:italic}.hero-copy{max-width:550px;font-size:1.08rem;line-height:1.7;color:#d2d2d2;margin:30px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-rock,.btn-ghost{display:inline-flex;justify-content:space-between;align-items:center;min-width:210px;padding:17px 22px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.btn-rock{border:0;background:var(--red);color:#fff}.btn-rock:hover{background:#ff1a27;transform:translateY(-2px)}.btn-ghost{border:1px solid #ffffff48;background:#0909096b}.scroll-cue{position:absolute;right:4vw;bottom:38px;font-size:.58rem;letter-spacing:.24em;color:#aaa;writing-mode:vertical-rl}.scroll-cue span{display:inline-block;height:60px;width:1px;background:var(--red);margin-bottom:12px}.marquee{overflow:hidden;background:var(--red);padding:11px 0;transform:rotate(-1deg) scale(1.02)}.marquee div{width:max-content;white-space:nowrap;font:900 1.1rem "Barlow Condensed";letter-spacing:.14em;animation:marquee 22s linear infinite}.marquee i{color:#160003;margin:0 22px}@keyframes marquee{to{transform:translateX(-50%)}}
.about{background:var(--paper);color:#111}.grid-about{display:grid;grid-template-columns:.9fr 1fr;gap:9vw;align-items:center}.about-photo{height:640px;position:relative;background:linear-gradient(0deg,#0007,#0000),url('https://images.unsplash.com/photo-1521337581100-8ca9a73a5f79?auto=format&fit=crop&w=1000&q=85') center/cover;box-shadow:20px 20px 0 var(--red)}.about-photo span{position:absolute;right:-45px;top:-50px;width:125px;height:125px;display:grid;place-items:center;background:#101010;color:#fff;border-radius:50%;text-align:center;font:900 1.2rem/1.1 "Barlow Condensed";transform:rotate(9deg)}.about .lead{font-size:1.16rem;font-weight:600;line-height:1.65;margin-top:36px}.about p:not(.eyebrow):not(.lead){color:#555;line-height:1.8}.about small{display:block;color:#888;margin-top:25px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.section-head>span{font-size:.62rem;letter-spacing:.2em;color:#666}
.shows{background:#08080a}.show-list{border-top:1px solid #2c2c2f}.show-row{display:grid;grid-template-columns:120px 1fr auto 50px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid #2c2c2f;transition:.25s}.show-row:hover{background:#111113;padding-left:16px}.show-date{display:flex;align-items:center;gap:10px}.show-date strong{font:900 3.5rem "Barlow Condensed"}.show-date span{font-size:.75rem;font-weight:800;color:var(--red);letter-spacing:.15em}.show-info h3{font-size:1.65rem}.show-info p{margin:5px 0 0;color:#777}.show-tag{font-size:.63rem;letter-spacing:.15em;border:1px solid #444;padding:9px 13px;text-transform:uppercase}.show-row>a{color:var(--red);font-size:1.8rem}
.sound{background:var(--red);position:relative;overflow:hidden}.sound:after{content:"LOOP";position:absolute;right:-3%;bottom:-13%;font:900 22rem "Barlow Condensed";color:#00000012}.sound .eyebrow,.sound h2 em{color:#190004}.sound .eyebrow:before{background:#190004}.sound-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;position:relative;z-index:1}.sound-grid p{max-width:480px;line-height:1.7}.text-link{display:inline-block;margin-top:25px;font-size:.72rem;font-weight:800;letter-spacing:.12em;border-bottom:2px solid;padding-bottom:5px}.playlist{border-top:1px solid #ffffff4a}.playlist>div{display:grid;grid-template-columns:45px 35px 1fr auto;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #ffffff4a}.playlist button{width:35px;height:35px;border:0;border-radius:50%;background:#090909;color:#fff}.playlist span,.playlist i{font-size:.65rem;color:#ffd5d7}.playlist strong{font:700 1.15rem "Barlow Condensed"}
.members{background:#0a0a0c}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.member-grid article{height:470px;background-size:cover;background-position:center;filter:grayscale(1);position:relative;transition:.4s}.member-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000,transparent 60%)}.member-grid article:hover{filter:grayscale(0);transform:translateY(-8px)}.member-grid article>div{position:absolute;left:23px;bottom:22px}.member-grid span{font-size:.62rem;color:var(--red);text-transform:uppercase;letter-spacing:.2em}.member-grid h3{font-size:2rem;margin-top:4px}
.gallery{background:var(--paper);color:#111;padding-bottom:0}.gallery .container{margin-bottom:45px}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:280px 280px;gap:8px}.gallery-grid div{background-size:cover;background-position:center;filter:saturate(.75);transition:.4s}.gallery-grid div:hover{filter:saturate(1.1);transform:scale(.99)}.g1{grid-row:1/3;background-image:url('https://images.unsplash.com/photo-1524650359799-842906ca1c06?auto=format&fit=crop&w=1100&q=85')}.g2{background-image:url('https://images.unsplash.com/photo-1501612780327-45045538702b?auto=format&fit=crop&w=900&q=85')}.g3{background-image:url('https://images.unsplash.com/photo-1524368535928-5b5e00ddc76b?auto=format&fit=crop&w=900&q=85')}.g4{grid-column:2/4;background-image:url('https://images.unsplash.com/photo-1540039155733-5bb30b53aa14?auto=format&fit=crop&w=1400&q=85')}.instagram-strip{min-height:100px;background:#111;color:#fff;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;padding:0 max(5vw,24px);gap:25px}.instagram-strip b{font-family:"Barlow Condensed";font-size:1.8rem}.instagram-strip span{font-size:.68rem;letter-spacing:.18em;color:#888}.instagram-strip strong{font-size:2rem;color:var(--red)}
.booking{background:radial-gradient(circle at 15% 30%,#310006,#080808 45%);border-bottom:1px solid #222}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.booking-grid>div>p:last-child{color:#aaa;line-height:1.7;max-width:480px}.booking form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking label{font-size:.61rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#888}.booking input,.booking select,.booking textarea{width:100%;margin-top:9px;padding:15px 0;background:transparent;border:0;border-bottom:1px solid #444;color:#fff;font:.9rem Inter;outline:none}.booking select option{background:#111}.booking .wide{grid-column:1/3}.booking form button{margin-top:15px}.booking input:focus,.booking select:focus,.booking textarea:focus{border-color:var(--red)}footer{background:#030303;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:35px}.footer-grid img{width:160px;mix-blend-mode:screen}.footer-grid span,.footer-grid p{font-size:.7rem;color:#666;letter-spacing:.12em;text-transform:uppercase}.footer-links{display:flex;gap:25px;font-size:.7rem;font-weight:700;text-transform:uppercase}.footer-bottom{border-top:1px solid #1d1d1d;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;color:#444;font-size:.65rem}
@media(max-width:900px){.section-pad{padding:85px 0}.topbar nav{display:none;position:absolute;top:86px;left:0;right:0;height:calc(100vh - 86px);background:#070707;flex-direction:column;justify-content:center;gap:35px}.topbar nav.open{display:flex}.topbar nav a{font:800 1.6rem "Barlow Condensed"}.menu-toggle{display:block}.grid-about,.sound-grid,.booking-grid{grid-template-columns:1fr}.about-photo{height:480px;order:2}.member-grid{grid-template-columns:1fr 1fr}.show-row{grid-template-columns:90px 1fr 40px}.show-tag{display:none}.booking-grid{gap:55px}.gallery-grid{grid-template-columns:1fr 1fr}.g1{grid-row:auto}.g4{grid-column:1/3}.instagram-strip{grid-template-columns:1fr auto}.instagram-strip span{display:none}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.section-pad{padding:70px 0}.hero{background-position:62%}.hero h1{font-size:4.25rem;line-height:.79}.hero h1 span{-webkit-text-stroke:1px var(--red)}.hero-copy{font-size:.93rem;max-width:85%}.hero-actions{flex-direction:column;align-items:flex-start}.btn-rock,.btn-ghost{min-width:240px}.scroll-cue{display:none}.grid-about{gap:45px}.about-photo{height:420px;box-shadow:10px 10px var(--red)}.about-photo span{right:-5px;top:-35px}.section-head{align-items:flex-start}.section-head>span{display:none}.show-row{grid-template-columns:70px 1fr 30px;gap:12px}.show-date strong{font-size:2.8rem}.show-info h3{font-size:1.3rem}.show-info p{font-size:.72rem}.playlist>div{grid-template-columns:38px 24px 1fr}.playlist i{display:none}.member-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}.g4{grid-column:auto}.booking form{grid-template-columns:1fr}.booking .wide{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-links{flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Vídeo de fundo da abertura */
.hero{overflow:hidden;background:#050505 url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=2000&q=88') center/cover}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#030303ed 0%,#050505b8 43%,#05050530 80%),linear-gradient(0deg,#050505 0%,transparent 38%)}
.hero:after,.hero-grain{z-index:2}.hero-content,.scroll-cue{z-index:3}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Mantém a identidade visual acima dos estilos-base do Bootstrap */
body a{color:inherit;text-decoration:none}.hero h1{color:#fff}.btn-rock,.btn-ghost{text-decoration:none}.topbar nav a{color:#fff}.topbar nav a:hover{color:var(--red)}

/* Logos padronizadas */
.brand{width:230px;height:82px;display:flex;align-items:center;justify-content:center;overflow:visible}
.brand img{width:230px;height:82px;object-fit:contain;transform:scale(1.35)}
.footer-grid img{width:230px;height:110px;object-fit:contain;transform:scale(1.2)}
.hero-youtube{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}
.sound-video{aspect-ratio:16/9;margin-bottom:26px;background:#090909;box-shadow:14px 14px 0 #180003;overflow:hidden}.sound-video iframe{width:100%;height:100%;display:block;border:0}
.music-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.music-links a{min-height:105px;display:flex;flex-direction:column;justify-content:center;position:relative;padding:18px;background:#100002;border:1px solid #ffffff55;transition:.25s}.music-links a:hover{background:#080808;color:#fff;transform:translateY(-3px)}.music-links span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;opacity:.72}.music-links strong{margin-top:7px;font:800 1.25rem "Barlow Condensed";text-transform:uppercase}.music-links b{position:absolute;right:15px;top:15px;font-size:1.1rem}
@media(max-width:600px){.music-links{grid-template-columns:1fr}.music-links a{min-height:85px}}
.gallery-grid .g4{background-position:center 70%}
.gallery-grid>div{position:relative}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 16px;background:linear-gradient(transparent,#050505e8);color:#fff;transform:translateY(5px);opacity:0;transition:.25s}.gallery-grid>div:hover .gallery-caption{opacity:1;transform:none}.gallery-caption strong,.gallery-caption small{display:block}.gallery-caption strong{font:800 1.25rem "Barlow Condensed";text-transform:uppercase}.gallery-caption small{margin-top:4px;color:#ccc;font-size:.68rem}@media(max-width:700px){.gallery-caption{opacity:1;transform:none;padding:42px 14px 13px}}
.show-row:has(.show-action){grid-template-columns:120px 1fr auto auto}.show-action{display:inline-flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid var(--red);color:#fff!important;font-size:.68rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.show-action:hover{background:var(--red)}.show-action b{font-size:1rem}

@media(max-width:600px){
  .shows .section-head{margin-bottom:32px}
  .shows .section-head h2{font-size:3.25rem;line-height:.88}
  .show-list{display:grid;gap:12px;border-top:0}
  .show-row,.show-row:has(.show-action){grid-template-columns:62px minmax(0,1fr);gap:14px;min-height:100px;padding:16px 14px;background:#111113;border:1px solid #29292d;border-radius:10px}
  .show-row:hover{padding-left:14px;background:#151518}
  .show-date{height:66px;display:flex;flex-direction:column;justify-content:center;gap:0;border-right:1px solid #303034}
  .show-date strong{font-size:2.55rem;line-height:.85}
  .show-date span{margin-top:6px;font-size:.65rem;line-height:1;letter-spacing:.12em}
  .show-info{min-width:0}
  .show-info h3{font-size:1.4rem;line-height:1.05;overflow-wrap:anywhere}
  .show-info p{margin-top:7px;font-size:.78rem;line-height:1.45;color:#999;overflow-wrap:anywhere}
  .show-action{grid-column:2;width:max-content;min-height:40px;padding:10px 14px;background:#25070a;border:1px solid #5a171c;border-radius:6px;font-size:.65rem!important}
}

.news{background:#0b0b0d}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:#151515;border:1px solid #303030}.news-photo{aspect-ratio:3/2;background-color:#070707;background-size:contain;background-repeat:no-repeat;background-position:center}.news-copy{padding:22px}.news-copy time{color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.12em}.news-copy h3{margin:10px 0;font-size:1.65rem}.news-copy p{color:#aaa;line-height:1.6}.news-copy a{display:inline-block;margin-top:10px;color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.news-grid{grid-template-columns:1fr}}
@media(max-width:900px){.topbar{background:#050505;border-bottom:1px solid #292929;box-shadow:0 8px 28px #000b}}
.press-kit{background:radial-gradient(circle at 80% 30%,#320006,#070707 48%);border-top:1px solid #242424}.press-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.press-kit h2{font-size:clamp(3.5rem,7vw,6.5rem)}.press-kit>div>div>p:last-child{max-width:540px;color:#aaa;line-height:1.7}.press-kit-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:#151515;border:1px solid #3a3a3a}.press-kit-card>span{color:var(--red);font-size:.62rem;font-weight:800;letter-spacing:.17em}.press-kit-card>strong{margin-top:14px;font:800 1.8rem "Barlow Condensed";text-transform:uppercase}.press-kit-card>small{margin:9px 0 25px;color:#999;line-height:1.5}.press-kit-card .btn-rock{width:100%}@media(max-width:800px){.press-kit-grid{grid-template-columns:1fr;gap:42px}}
