
.hero-container[data-v-d5fbcb96] {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  margin: 0;
  padding: 0;
}
.hero-reveal[data-v-d5fbcb96] {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: grab;
}
.hero-reveal[data-v-d5fbcb96]:active {
  cursor: grabbing;
}
.hero-image[data-v-d5fbcb96] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.hero-image img[data-v-d5fbcb96] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  -webkit-user-drag: none;
}
.hero-right[data-v-d5fbcb96] {
  z-index: 1;
}
.hero-left[data-v-d5fbcb96] {
  z-index: 2;
  transition: clip-path 0.05s linear;
}
.hero-gradient-overlay[data-v-d5fbcb96] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 20%);
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: multiply;
}
.hero-gradient-overlay-bottom[data-v-d5fbcb96] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 40%);
  z-index: 2;
  pointer-events: none;
  mix-blend-mode: multiply;
}
.hero-content[data-v-d5fbcb96] {
  position: absolute;
  bottom: 10rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 4;
  color: white;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
}
.hero-text[data-v-d5fbcb96] {
  margin-bottom: 2rem;
  pointer-events: none;
}
.hero-content h2[data-v-d5fbcb96] {
  font-size: clamp(1.1rem, 3.5vw, 2.2rem);
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  margin: 0 0 0.2rem 0;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.hero-content p[data-v-d5fbcb96] {
  font-size: clamp(0.5rem, 1vw, 0.7rem);
  margin: 0;
  font-weight: 300;
  letter-spacing: 2px;
}
.cta-button[data-v-d5fbcb96] {
  padding: 12px 30px;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 2px solid white;
  border-radius: 0;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.3s;
  text-transform: uppercase;
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 10px;
}
.cta-button svg[data-v-d5fbcb96] {
  width: 20px;
  height: 20px;
}
.cta-button[data-v-d5fbcb96]:hover {
  background: white;
  color: #1a1a1a;
  transform: scale(1.05);
}
.hero-buttons[data-v-d5fbcb96] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  pointer-events: auto;
}



/* Info Boxes Section */
.info-boxes[data-v-d5fbcb96] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1400px;
  margin: -12rem auto 4rem auto;
  padding: 4rem 2rem;
  position: relative;
  z-index: 10;
}
.info-box[data-v-d5fbcb96] {
  padding: 2rem;
  border-left: 3px solid;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.info-box h3[data-v-d5fbcb96] {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
  opacity: 0.7;
}
.info-box h4[data-v-d5fbcb96] {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 0 1.5rem 0;
  text-transform: uppercase;
}
.info-box p[data-v-d5fbcb96] {
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0 0 1rem 0;
  opacity: 0.9;
}
.info-box .small[data-v-d5fbcb96] {
  font-size: 0.8rem;
  opacity: 0.7;
}

/* Who We Are Box */
.who-we-are[data-v-d5fbcb96] {
  border-left-color: #4a9eff;
}
.who-we-are h3[data-v-d5fbcb96],
.who-we-are h4[data-v-d5fbcb96] {
  color: #4a9eff;
}
.read-more[data-v-d5fbcb96] {
  color: #4a9eff;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 1px;
  transition: opacity 0.3s;
}
.read-more[data-v-d5fbcb96]:hover {
  opacity: 0.7;
}

/* Latest From The Lab Box */
.latest-lab[data-v-d5fbcb96] {
  border-left-color: #fff;
}
.latest-lab h3[data-v-d5fbcb96],
.latest-lab h4[data-v-d5fbcb96] {
  color: #fff;
}
.lab-content[data-v-d5fbcb96] {
  width: 100%;
  height: 150px;
  margin-bottom: 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.lab-content img[data-v-d5fbcb96] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Upcoming Shows Box */
.upcoming-shows[data-v-d5fbcb96] {
  border-left-color: #ff6b35;
}
.upcoming-shows h3[data-v-d5fbcb96],
.upcoming-shows h4[data-v-d5fbcb96] {
  color: #ff6b35;
}
.shows-list[data-v-d5fbcb96] {
  margin-bottom: 1.5rem;
}
.show-item[data-v-d5fbcb96] {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.show-item[data-v-d5fbcb96]:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.date[data-v-d5fbcb96] {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  min-width: 50px;
  color: #ff6b35;
}
.date .month[data-v-d5fbcb96] {
  display: block;
  font-size: 0.7rem;
  opacity: 0.8;
}
.show-details p[data-v-d5fbcb96] {
  margin: 0 0 0.3rem 0;
  font-size: 0.85rem;
}
.show-details .status[data-v-d5fbcb96] {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 0.3rem;
}
.status.sold-out[data-v-d5fbcb96] {
  color: #ff6b35;
}
.status.info-soon[data-v-d5fbcb96] {
  color: #aaa;
}
.view-all[data-v-d5fbcb96] {
  color: #ff6b35;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 1px;
  transition: opacity 0.3s;
}
.view-all[data-v-d5fbcb96]:hover {
  opacity: 0.7;
}
@media (max-width: 1024px) {
.info-boxes[data-v-d5fbcb96] {
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
}
@media (max-width: 768px) {
.hero-content[data-v-d5fbcb96] {
    padding: 0 20px;
    bottom: 5rem;
}
.hero-content h2[data-v-d5fbcb96] {
    font-size: clamp(1rem, 5vw, 1.8rem);
}
.info-boxes[data-v-d5fbcb96]{
    margin: -8rem auto 4rem auto;
}
.hero-buttons[data-v-d5fbcb96] {
    flex-direction: row;
    gap: 1rem;
}
.cta-button[data-v-d5fbcb96] {
    padding: 10px 20px;
    font-size: 0.75rem;
    margin: 0;
}
.cta-button svg[data-v-d5fbcb96] {
    width: 16px;
    height: 16px;
}
.reveal-handle[data-v-d5fbcb96] {
    width: 40px;
    height: 40px;
}
}

.band[data-v-9184f596] {
  padding: 2rem 0;
  margin-top: 120px;
}
.band h2[data-v-9184f596] {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: #eee;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}
.band-members[data-v-9184f596] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.band-members-bottom[data-v-9184f596] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 700px;
  margin: 2rem auto 0;
}
.member[data-v-9184f596]:nth-child(4) {
  grid-column: 2;
}
.member[data-v-9184f596]:nth-child(5) {
  grid-column: 3;
}
.member[data-v-9184f596] {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 107, 107, 0.2);
  border-radius: 10px;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.member[data-v-9184f596]:hover {
  border-color: #ff6b6b;
  transform: translateY(-10px);
}
.member-image[data-v-9184f596] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  border-radius: 0;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 107, 107, 0.2), rgba(255, 82, 82, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.member-image img[data-v-9184f596] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.member-image img.image-error[data-v-9184f596] {
  display: none;
}
.member h3[data-v-9184f596] {
  color: #fff;
  margin: 0;
  font-size: 1.3rem;
  position: relative;
  z-index: 2;
  padding: 0 1.5rem;
}
.member .role[data-v-9184f596] {
  color: #ff6b6b;
  font-weight: 600;
  margin: 0.5rem 0 1rem 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.9rem;
  position: relative;
  z-index: 2;
  padding: 0 1.5rem;
}
.member .bio[data-v-9184f596] {
  color: #aaa;
  font-size: 0.95rem;
  line-height: 1.6;
  position: relative;
  z-index: 2;
  padding: 0 1.5rem 1.5rem 1.5rem;
  margin: 0;
}

/* Gradient overlay dal basso */
.member[data-v-9184f596]::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5) 50%, transparent);
  z-index: 1;
  border-radius: 10px;
}
@media (max-width: 768px) {
.band h2[data-v-9184f596] {
    font-size: 1.8rem;
}
.band-members[data-v-9184f596], .band-members-bottom[data-v-9184f596]  {
    grid-template-columns: 1fr;
}
.member[data-v-9184f596] {
    height: 400px;
}
}

.music[data-v-bdfb9787] {
  padding: 3rem 2rem;
  margin-top: 120px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.music h2[data-v-bdfb9787] {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: #eee;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  text-shadow: 0 0 20px rgba(79, 217, 99, 0.4);
}
.tracks[data-v-bdfb9787] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2.5rem;
}
.track-card[data-v-bdfb9787] {
  background: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.track-card[data-v-bdfb9787]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 107, 107, 0.05), rgba(255, 82, 82, 0.02));
  pointer-events: none;
}
.track-card[data-v-bdfb9787]:hover {
  transform: translateY(-8px);
  border-color: #4fd963;
  background: rgba(79, 217, 99, 0.08);
  box-shadow: 0 10px 30px rgba(79, 217, 99, 0.15);
}
.track-card h3[data-v-bdfb9787] {
  color: #eee;
  margin: 0 0 0.3rem 0;
  font-size: 1.1rem;
  font-weight: 600;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.track-header[data-v-bdfb9787] {
  margin-bottom: 1rem;
}
.player-container[data-v-bdfb9787] {
  width: 100%;
  margin: 1rem 0;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(79, 217, 99, 0.2);
}
.player-container iframe[data-v-bdfb9787] {
  border: none;
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
.soundcloud-link[data-v-bdfb9787] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8rem 1rem;
  background: linear-gradient(135deg, rgba(79, 217, 99, 0.15), rgba(212, 96, 58, 0.08));
  border: 1px solid rgba(79, 217, 99, 0.3);
  border-radius: 4px;
  color: #4fd963;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  margin: 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.soundcloud-link[data-v-bdfb9787]:hover {
  background: linear-gradient(135deg, rgba(79, 217, 99, 0.25), rgba(212, 96, 58, 0.15));
  border-color: #4fd963;
  transform: translateX(4px);
}
.soundcloud-link svg[data-v-bdfb9787] {
  width: 16px;
  height: 16px;
  stroke: #4fd963;
}
.role[data-v-bdfb9787] {
  color: #d4603a !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  margin: 0 !important;
  position: relative;
  z-index: 1;
}
.track-card p[data-v-bdfb9787] {
  color: #aaa;
  margin: 0;
  position: relative;
  z-index: 1;
}
.meta[data-v-bdfb9787] {
  font-size: 0.9rem;
  color: #888;
  position: relative;
  z-index: 1;
  font-weight: 600;
}

.live[data-v-b17bd265] {
  padding: 2rem 0;
  margin-top: 120px;
}
.live h2[data-v-b17bd265] {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: #ff6b6b;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}
.tour-list[data-v-b17bd265] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.tour-date[data-v-b17bd265] {
  display: flex;
  align-items: center;
  gap: 2rem;
  background: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  border-left: 4px solid #ff6b6b;
  transition: all 0.3s;
}
.tour-date[data-v-b17bd265]:hover {
  background: rgba(255, 107, 107, 0.1);
  transform: translateX(10px);
}
.date-box[data-v-b17bd265] {
  background: linear-gradient(135deg, #ff6b6b, #ff5252);
  padding: 1.5rem;
  border-radius: 8px;
  text-align: center;
  min-width: 100px;
}
.date-box .day[data-v-b17bd265] {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
}
.date-box .month[data-v-b17bd265] {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 1px;
}
.venue-info[data-v-b17bd265] {
  flex: 1;
}
.venue-info h3[data-v-b17bd265] {
  color: #fff;
  margin: 0 0 0.5rem 0;
  font-size: 1.2rem;
}
.venue-info p[data-v-b17bd265] {
  color: #aaa;
  margin: 0.3rem 0;
  font-size: 0.95rem;
}
.venue-info .time[data-v-b17bd265] {
  color: #ff6b6b;
  font-weight: 600;
}
.tickets-btn[data-v-b17bd265] {
  padding: 0.8rem 1.8rem;
  background: #ff6b6b;
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.3s;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.85rem;
}
.tickets-btn[data-v-b17bd265]:hover {
  background: #ff5252;
  transform: scale(1.05);
}
@media (max-width: 768px) {
.live h2[data-v-b17bd265] {
    font-size: 1.8rem;
}
.tour-date[data-v-b17bd265] {
    flex-wrap: wrap;
    gap: 1rem;
}
.tickets-btn[data-v-b17bd265] {
    width: 100%;
}
}

.media[data-v-42c52bb7] {
  padding: 2rem 0;
  margin-top: 120px;
}
.media h2[data-v-42c52bb7] {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  color: #ff6b6b;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}
.media-grid[data-v-42c52bb7] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}
.media-item[data-v-42c52bb7] {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 107, 107, 0.2);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s;
  position: relative;
}
.media-item a[data-v-42c52bb7] {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  position: relative;
}
.media-item[data-v-42c52bb7]:hover {
  border-color: #ff6b6b;
  transform: translateY(-10px);
  background: rgba(255, 107, 107, 0.1);
}
.media-item:hover .play-overlay[data-v-42c52bb7] {
  background: rgba(255, 107, 107, 0.3);
}
.video-thumbnail[data-v-42c52bb7] {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.play-overlay[data-v-42c52bb7] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(255, 107, 107, 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: all 0.3s;
}
.play-overlay svg[data-v-42c52bb7] {
  width: 30px;
  height: 30px;
}
.media-item h3[data-v-42c52bb7] {
  color: #fff;
  padding: 1.5rem 1.5rem 0.5rem;
  margin: 0;
  font-size: 1.1rem;
}
.video-source[data-v-42c52bb7] {
  color: #ff6b6b;
  padding: 0 1.5rem 1.5rem;
  margin: 0;
  font-size: 0.9rem;
}
@media (max-width: 768px) {
.media h2[data-v-42c52bb7] {
    font-size: 1.8rem;
}
.media-grid[data-v-42c52bb7] {
    grid-template-columns: repeat(1, 1fr);
    padding: 1rem;
}
}

.contact[data-v-846c8ceb] {
  padding: 2rem 0;
  margin-top: 120px;
}
.contact h2[data-v-846c8ceb] {
  font-size: 2rem;
  margin-bottom: 2rem;
  color: #ff6b6b;
  text-transform: uppercase;
}
.contact-content[data-v-846c8ceb] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
.contact-form[data-v-846c8ceb] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form-group[data-v-846c8ceb] {
  display: flex;
  flex-direction: column;
}
.form-group label[data-v-846c8ceb] {
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #ff6b6b;
}
.form-group input[data-v-846c8ceb],
.form-group textarea[data-v-846c8ceb] {
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid #ff6b6b;
  color: #fff;
  font-family: inherit;
  font-size: 0.95rem;
}
.form-group input[data-v-846c8ceb]:focus,
.form-group textarea[data-v-846c8ceb]:focus {
  outline: none;
  background: rgba(255, 107, 107, 0.1);
  border-color: #fff;
}
.submit-btn[data-v-846c8ceb] {
  padding: 0.75rem;
  background: #ff6b6b;
  color: #fff;
  border: none;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s;
  text-transform: uppercase;
}
.submit-btn[data-v-846c8ceb]:hover {
  background: #ff5252;
}
.contact-info h3[data-v-846c8ceb] {
  color: #ff6b6b;
  margin-bottom: 1rem;
}
.contact-info p[data-v-846c8ceb] {
  margin-bottom: 0.75rem;
  color: #ccc;
}
@media (max-width: 768px) {
.contact-content[data-v-846c8ceb] {
    grid-template-columns: 1fr;
}
}

.container[data-v-bab97b54] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
   background: black !important;
}
header[data-v-bab97b54] {
  background: transparent;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 100%);
  padding: 1rem 2rem;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
}
.social-top[data-v-bab97b54] {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  display: flex;
  gap: 1.5rem;
  z-index: 201;
}
.social-top a[data-v-bab97b54] {
  flex-shrink: 0;
}
.social-top a[data-v-bab97b54]:hover {
  color: #ff6b6b;
}
.social-top svg[data-v-bab97b54] {
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 06b;
}
.social-top svg[data-v-bab97b54] {
  width: 22px;
  height: 22px;
}
.nav-wrapper[data-v-bab97b54] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 1rem;
}
.nav-left[data-v-bab97b54],
.nav-right[data-v-bab97b54] {
  display: flex;
  gap: 2.5rem;
  flex: 1;
}
.nav-right[data-v-bab97b54] {
  justify-content: flex-end;
}
.nav-left a[data-v-bab97b54],
.nav-right a[data-v-bab97b54] {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: color 0.3s;
  cursor: pointer;
  position: relative;
}
.nav-left a[data-v-bab97b54]:hover,
.nav-right a[data-v-bab97b54]:hover {
  color: #ff6b6b;
}
.nav-left a[data-v-bab97b54]::after,
.nav-right a[data-v-bab97b54]::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: #ff6b6b;
  transition: width 0.3s;
}
.nav-left a[data-v-bab97b54]:hover::after,
.nav-right a[data-v-bab97b54]:hover::after {
  width: 100%;
}
.logo[data-v-bab97b54] {
  flex: 0 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.band-logo[data-v-bab97b54] {
  height: 90px;
  width: auto;
  opacity: 0.95;
  transition: opacity 0.3s;
}
.band-logo[data-v-bab97b54]:hover {
  opacity: 1;
}
.logo h1[data-v-bab97b54] {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #fff;
  margin: 0;
  text-shadow: 0 2px 10px rgba(255, 107, 107, 0.3);
}
main[data-v-bab97b54] {
  flex: 1;
  padding: 0;
  background: #000;
}

/* Page-specific backgrounds */
main.page-home[data-v-bab97b54] {
  background: #000;
}
main.page-band[data-v-bab97b54] {
  background:linear-gradient(0deg, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0)) 100%, url(/images/bandbg.webp);  
  background-size: cover;
  background-position: center;
}
main.page-music[data-v-bab97b54] {
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0)), url('/images/musicbg.webp');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
main.page-live[data-v-bab97b54] {
  background: linear-gradient(135deg, rgba(100, 0, 100, 0.3), rgba(200, 100, 255, 0.2)), #000;
}
main.page-media[data-v-bab97b54] {
  background: linear-gradient(135deg, rgba(100, 100, 0, 0.3), rgba(255, 255, 100, 0.2)), #000;
}
main.page-contact[data-v-bab97b54] {
  background: linear-gradient(135deg, rgba(0, 100, 100, 0.3), rgba(100, 255, 255, 0.2)), #000;
}
footer[data-v-bab97b54] {
  background: rgba(0, 0, 0, 0.95);
  padding: 2rem;
  text-align: center;
  border-top: 1px solid rgba(255, 107, 107, 0.2);
  margin-top: 2rem;
}
footer p[data-v-bab97b54] {
  margin: 0;
  color: #aaa;
  font-size: 0.9rem;
}
.footer-links[data-v-bab97b54] {
  margin-top: 1rem;
  display: flex;
  gap: 2rem;
  justify-content: center;
}
.footer-links a[data-v-bab97b54] {
  color: #ff6b6b;
  text-decoration: none;
  font-size: 0.85rem;
  transition: color 0.3s;
}
.footer-links a[data-v-bab97b54]:hover {
  color: #fff;
}
.footer-social[data-v-bab97b54] {
  margin-top: 1.5rem;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 107, 107, 0.2);
}
.footer-social a[data-v-bab97b54] {
  color: #ff6b6b;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-social a svg[data-v-bab97b54] {
  width: 24px;
  height: 24px;
}
.footer-social a[data-v-bab97b54]:hover {
  color: #fff;
  transform: scale(1.2);
}

/* Mobile Menu */
.mobile-menu[data-v-bab97b54] {
  display: none;
  position: fixed;
  top: calc(-100% - -250px);
  left: 0;
  right: 0;
  width: 100%;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  transition: top 0.3s ease;
  z-index: 200;
}
.mobile-menu-links[data-v-bab97b54] {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.mobile-menu.open[data-v-bab97b54] {
  top: 0;
}
.mobile-menu-logo[data-v-bab97b54] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  background: rgba(0, 0, 0, 0.95);
  border-radius:0 0 130px 130px ;
  cursor: pointer;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  width: 100px;
  margin: auto;
}
.mobile-menu-logo h1[data-v-bab97b54] {
  display: none;
}
.mobile-menu-logo .band-logo[data-v-bab97b54] {
  height: 70px;
  width: 70px;
  opacity: 0.95;
  transition: opacity 0.3s;
}
.mobile-menu-logo:active .band-logo[data-v-bab97b54] {
  opacity: 1;
}
.mobile-menu a[data-v-bab97b54] {
background: rgba(0, 0, 0, 0.95);
  padding: 1rem 2rem;
  color: #fff;
  text-decoration: none;
  font-family: 'Orbitron', sans-serif;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid rgba(0,0,0, 1);
  margin-top: -1px;
  transition: background 0.3s;
  cursor: pointer;
}
.mobile-menu a[data-v-bab97b54]:hover {
  background: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
.nav-wrapper[data-v-bab97b54] {
    flex-wrap: wrap;
    gap: 1rem;
}
.nav-left[data-v-bab97b54],
  .nav-right[data-v-bab97b54] {
    display: none;
}
.logo[data-v-bab97b54] {
    display: none;
}
.mobile-menu[data-v-bab97b54] {
    display: flex;
}
.logo h1[data-v-bab97b54] {
    font-size: 1.2rem;
    letter-spacing: 1px;
}
.social-top[data-v-bab97b54] {
    top: 0.5rem;
    right: 1rem;
    gap: 1rem;
}
.social-top svg[data-v-bab97b54] {
    width: 18px;
    height: 18px;
}
}
