@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@700&family=Poppins:wght@300;400;600&family=Orbitron:wght@400;700;900&display=swap");

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--fonte-principal);
  background: var(--fundo-body);
  color: var(--cor-texto);
  overflow-x: hidden;
  position: relative;
  margin: 0;
  padding: 0;
}
body::before {
  content: "";
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: radial-gradient(circle at 20% 80%, rgba(199,146,234,0.1) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(139,95,191,0.1) 0%, transparent 50%),
              radial-gradient(circle at 40% 40%, rgba(106,76,147,0.05) 0%, transparent 50%);
  z-index: -1;
  pointer-events: none;
}
header, main, section, .secao { margin: 0; padding: 0; display: block; }
main { margin-top: 0; margin-bottom: 0; }
.conteudo-central { width: 90%; max-width: 1200px; margin: 0 auto; }
.desktop-only { display: block; }
.mobile-only { display: none; }

.fundo-particulas {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  pointer-events: none; z-index: 1; overflow: hidden;
}
.particula {
  position: absolute; width: 2px; height: 2px;
  background: var(--gradiente-principal);
  border-radius: 50%; box-shadow: 0 0 6px rgba(199,146,234,0.8);
  animation: particleFloat 6s infinite linear;
}
.particula:nth-child(odd) {
  animation-duration: 8s;
  background: linear-gradient(45deg, #9b6fc9, var(--cor-terciaria));
}
.particula:nth-child(3n) {
  animation-duration: 10s;
  background: linear-gradient(45deg, var(--cor-primaria-hover), #a580cc);
}

.barra-navegacao {
  position: fixed; top: 0; left: 0; width: 100%; padding: 15px 0; z-index: var(--z-navbar);
  transition: var(--transicao-normal);
  background: var(--fundo-navbar);
  backdrop-filter: var(--blur-backdrop);
  -webkit-backdrop-filter: var(--blur-backdrop);
  border-bottom: var(--borda-primaria);
  box-shadow: var(--sombra-padrao);
}
.barra-navegacao.scrolled {
  background: var(--fundo-navbar-scrolled);
  backdrop-filter: var(--blur-backdrop-forte);
  -webkit-backdrop-filter: var(--blur-backdrop-forte);
  border-bottom: var(--borda-ativa);
  box-shadow: var(--sombra-hover);
  padding: 10px 0;
  transform: translateY(0);
}
.barra-navegacao-container {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 5%; position: relative; min-height: 60px;
}
.barra-navegacao-logo {
  height: 45px; width: auto; transition: var(--transicao-normal);
  filter: drop-shadow(0 4px 12px rgba(199,146,234,0.4)) drop-shadow(0 2px 6px rgba(199,146,234,0.6)) brightness(1.1);
  cursor: pointer;
}
.barra-navegacao-logo:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 6px 16px rgba(199,146,234,0.6)) drop-shadow(0 3px 8px rgba(199,146,234,0.8)) brightness(1.2);
}
.barra-navegacao.scrolled .barra-navegacao-logo {
  height: 40px;
  filter: drop-shadow(0 3px 10px rgba(199,146,234,0.5)) drop-shadow(0 1px 4px rgba(199,146,234,0.7)) brightness(1.15);
}
.barra-navegacao-menu {
  display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
  background: var(--gradiente-secao);
  backdrop-filter: var(--blur-backdrop); -webkit-backdrop-filter: var(--blur-backdrop);
  flex-direction: column; justify-content: center; align-items: center;
  list-style: none; z-index: 999; opacity: 0; visibility: hidden;
  transition: var(--transicao-normal);
}
.barra-navegacao-menu.active {
  display: flex; opacity: 1; visibility: visible;
}
.barra-navegacao-menu li {
  margin: 20px 0; transform: translateY(30px); opacity: 0; transition: var(--transicao-normal);
}
.barra-navegacao-menu.active li {
  transform: translateY(0); opacity: 1;
}
.barra-navegacao-menu.active li:nth-child(1) { transition-delay: 0.1s; }
.barra-navegacao-menu.active li:nth-child(2) { transition-delay: 0.2s; }
.barra-navegacao-menu.active li:nth-child(3) { transition-delay: 0.3s; }
.barra-navegacao-menu.active li:nth-child(4) { transition-delay: 0.4s; }
.barra-navegacao-menu a {
  color: var(--cor-texto-branco); text-decoration: none; font-family: var(--fonte-display);
  text-transform: uppercase; font-weight: 700; font-size: 1.5rem; letter-spacing: 3px;
  padding: 15px 30px; border-radius: var(--raio-botao); background: rgba(199,146,234,0.1);
  border: 2px solid rgba(199,146,234,0.3); transition: var(--transicao-rapida);
  display: block; text-align: center; min-width: 250px; position: relative; overflow: hidden;
}
.barra-navegacao-menu a::before {
  content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
}
.barra-navegacao-menu a:hover::before { left: 100%; }
.barra-navegacao-menu a:hover {
  color: var(--cor-primaria); background: rgba(199,146,234,0.2);
  border-color: rgba(199,146,234,0.6); transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(199,146,234,0.3);
}
.menu-hamburguer {
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  cursor: pointer; gap: 5px; padding: var(--espacamento-sm); border-radius: var(--raio-pequeno); transition: var(--transicao-normal);
  background: var(--gradiente-hover);
  border: var(--borda-primaria); backdrop-filter: blur(10px); z-index: var(--z-hamburguer);
  box-shadow: 0 4px 16px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1);
  position: fixed; top: 15px; right: var(--espacamento-md);
}
.menu-hamburguer:hover {
  background: var(--gradiente-hover-ativo);
  transform: scale(1.05); 
  border-color: rgba(199,146,234,0.5);
  box-shadow: 0 6px 20px rgba(199,146,234,0.3), inset 0 1px 0 rgba(255,255,255,0.15);
}
.menu-hamburguer span {
  width: 26px; height: 3px;
  background: var(--gradiente-principal);
  border-radius: 3px; transition: var(--transicao-normal); transform-origin: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.menu-hamburguer.active {
  background: var(--gradiente-hover-ativo);
  transform: scale(1.05); 
  border-color: rgba(199,146,234,0.5);
  box-shadow: 0 6px 20px rgba(199,146,234,0.3), inset 0 1px 0 rgba(255,255,255,0.15);
}
.menu-hamburguer.active span {
  background: linear-gradient(45deg, var(--cor-primaria-hover), var(--cor-secundaria), var(--cor-terciaria));
}
.menu-hamburguer.active span:nth-child(1) { transform: rotate(45deg) translate(7px, 7px); }
.menu-hamburguer.active span:nth-child(2) { opacity: 0; transform: scale(0) rotate(180deg); }
.menu-hamburguer.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -7px); }

.secao-abertura { 
  position: relative; overflow-x: hidden; margin-bottom: 0; padding-bottom: 0;
  background: linear-gradient(rgba(18,18,18,0.8), rgba(199,146,234,0.15), rgba(18,18,18,0.85)), url('../assets/imagem-1.png');
  background-size: cover; background-position: center; min-height: 100vh;
}
@media (max-width: 768px) {
  .secao-abertura {
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: linear-gradient(rgba(18,18,18,0.8), rgba(199,146,234,0.15), rgba(18,18,18,0.85)), url('../assets/imagem-1.png');
  }
}
.secao-abertura-video { 
  width: 100%;
  height: auto;
  display: block;
  filter: brightness(0.5);
  object-fit: cover;
  min-height: 100vh;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  -webkit-appearance: none;
  appearance: none;
  -webkit-controls: none;
  -moz-controls: none;
}

.secao-abertura-video::-webkit-media-controls,
.secao-abertura-video::-webkit-media-controls-panel,
.secao-abertura-video::-webkit-media-controls-play-button,
.secao-abertura-video::-webkit-media-controls-start-playback-button,
.secao-abertura-video::-webkit-media-controls-overlay-play-button,
.secao-abertura-video::-webkit-media-controls-current-time-display,
.secao-abertura-video::-webkit-media-controls-time-remaining-display,
.secao-abertura-video::-webkit-media-controls-timeline,
.secao-abertura-video::-webkit-media-controls-volume-slider,
.secao-abertura-video::-webkit-media-controls-mute-button,
.secao-abertura-video::-webkit-media-controls-fullscreen-button {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  -webkit-appearance: none;
  appearance: none;
}

.secao-abertura-video:not([autoplay]) {
  background-image: url('../assets/imagem-1.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.secao-abertura-conteudo {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 120px 10px 60px;
  background: linear-gradient(rgba(18,18,18,0.8), rgba(199,146,234,0.15), rgba(18,18,18,0.85));
  text-align: center; box-sizing: border-box;
}
.secao-abertura-logo-simbolo {
  max-width: 180px; margin-bottom: 25px; opacity: 0.2;   
  animation: logoFloat 4s ease-in-out infinite !important;
  -webkit-animation: logoFloat 4s ease-in-out infinite !important;
  animation-fill-mode: both !important;
  -webkit-animation-fill-mode: both !important;
  transform: translateY(0);
  will-change: transform;
}
.secao-abertura-logotipo {
  max-width: 280px; margin-bottom: 35px;
  filter: drop-shadow(0 5px 15px rgba(0,0,0,0.7));
}
.titulo-principal {
  font-family: var(--fonte-display); font-size: 1.1rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px; color: var(--cor-texto-branco);
  margin-bottom: 25px; text-shadow: 0 0 15px var(--cor-primaria), 0 0 25px var(--cor-primaria), 2px 2px 10px rgba(0,0,0,0.9);
  max-width: 100%; line-height: 1.4; animation: textGlow 3s ease-in-out infinite alternate;
  white-space: nowrap; width: 100%; text-align: center;
}
.subtitulo-principal { margin: 0 auto 35px auto; max-width: 320px; text-align: center; }
.subtitulo-principal p {
  font-family: var(--fonte-principal); font-size: 1rem; color: var(--cor-texto);
  margin: 0; line-height: 1.6; text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}
.botao-chamada {
  display: inline-block; padding: var(--espacamento-md) var(--espacamento-lg);
  background: var(--gradiente-principal);
  color: var(--cor-texto-branco); border: none; border-radius: var(--raio-botao); text-decoration: none;
  font-weight: 700; font-family: var(--fonte-destaque); font-size: var(--fonte-sm); letter-spacing: 1px;
  text-transform: uppercase; transition: var(--transicao-normal);
  box-shadow: 0 10px 30px rgba(199,146,234,0.3); position: relative; overflow: hidden; margin: var(--espacamento-md) var(--espacamento-sm);
}
.botao-chamada::before {
  content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.6s ease; z-index: var(--z-conteudo);
}
.botao-chamada:hover::before { left: 100%; }
.botao-chamada:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 40px rgba(199,146,234,0.5), 0 0 30px rgba(199,146,234,0.4), inset 0 1px 0 rgba(255,255,255,0.2);
  background: linear-gradient(135deg, var(--cor-primaria-hover), var(--cor-secundaria), var(--cor-terciaria));
  text-shadow: 0 0 10px rgba(255,255,255,0.8);
}
.botao-chamada:active {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 0 15px 25px rgba(199,146,234,0.4);
}

.secao-sobre {
  padding: var(--espacamento-secao) 0 var(--espacamento-secao) 0; margin-top: -80px; text-align: center; position: relative;
  background: var(--gradiente-secao), url("../assets/imagem-1.png");
  background-size: cover; background-position: center; background-attachment: fixed;
  border-bottom: 2px solid rgba(199,146,234,0.3); overflow: hidden; z-index: var(--espacamento-sm);
}
@media (max-width: 768px) {
  .secao-sobre {
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
.secao-sobre::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 30% 20%, rgba(199,146,234,0.12) 0%, transparent 60%),
    radial-gradient(circle at 70% 80%, rgba(139,95,191,0.08) 0%, transparent 60%);
  z-index: var(--z-particulas);
}
.secao-sobre .conteudo-central { position: relative; z-index: var(--z-conteudo); padding-top: 0; }
.secao-sobre h2 {
  font-family: var(--fonte-display); font-size: var(--fonte-xl); font-weight: 900; color: var(--cor-primaria);
  margin-bottom: var(--espacamento-md); text-transform: uppercase;
  text-shadow: 0 0 20px rgba(199,146,234,0.7), 0 0 40px rgba(199,146,234,0.5);
  letter-spacing: 2px;
}
.secao-sobre p {
  font-size: var(--fonte-md); line-height: 1.7; color: #f0f0f0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.6); font-weight: 400; max-width: 800px; margin: 0 auto;
}
.secao-sobre-imagem-arte { margin-top: var(--espacamento-xl); position: relative; }
.secao-sobre-imagem-arte img {
  max-width: 200px; opacity: 0.8;
  filter: drop-shadow(0 10px 20px rgba(199,146,234,0.3));
}
.manifesto-citacao {
  font-style: italic; font-size: var(--fonte-lg); color: var(--cor-texto);
  margin-bottom: 15px; line-height: 1.6;
}
.manifesto-identidade {
  font-family: var(--fonte-destaque); font-size: var(--fonte-md); color: var(--cor-primaria);
  text-transform: uppercase; letter-spacing: 1px;
}
.texto-retro-iluminado {
  background: var(--gradiente-principal);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  font-weight: 700; animation: retroGlow 2s ease-in-out infinite alternate;
}

.secao-artistas {
  padding: var(--espacamento-secao) 0; background: var(--fundo-body); position: relative; overflow: hidden;
}
.secao-artistas::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(45deg, transparent 49%, rgba(199,146,234,0.015) 50%, transparent 51%),
    linear-gradient(-45deg, transparent 49%, rgba(139,95,191,0.015) 50%, transparent 51%);
  background-size: 80px 80px; animation: gridMove 15s linear infinite; z-index: var(--z-particulas);
}
.secao-artistas .conteudo-central { position: relative; z-index: var(--z-conteudo); }
.secao-artistas h2 {
  font-family: var(--fonte-display); font-size: var(--fonte-xl); font-weight: 900; text-align: center;
  margin-bottom: var(--espacamento-xl); text-transform: uppercase; color: var(--cor-primaria);
  text-shadow: 0 0 20px rgba(199,146,234,0.8), 0 0 40px rgba(199,146,234,0.6), 0 0 60px rgba(199,146,234,0.4);
  letter-spacing: 3px; position: relative;
}
.secao-artistas h2::after {
  content: ""; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%);
  width: 80px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--cor-primaria), transparent);
  box-shadow: 0 0 8px rgba(199,146,234,0.8);
}
.grade-artistas { display: grid; grid-template-columns: 1fr; gap: var(--espacamento-lg); }
.cartao-artista {
  background: var(--gradiente-cartao);
  border-radius: var(--raio-padrao); overflow: hidden; border: var(--borda-primaria);
  box-shadow: var(--sombra-padrao);
  position: relative; backdrop-filter: blur(10px);
}
.cartao-artista::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(45deg, rgba(199,146,234,0.03) 0%, rgba(139,95,191,0.06) 50%, rgba(106,76,147,0.03) 100%);
  opacity: 0; border-radius: var(--raio-padrao); z-index: var(--z-particulas);
}
.cartao-artista-imagem img { width: 100%; height: 300px; object-fit: cover; display: block; }
.cartao-artista-info { padding: var(--espacamento-lg); position: relative; z-index: var(--z-conteudo); }
.cartao-artista-info h3 {
  font-family: var(--fonte-display); font-size: var(--fonte-lg); font-weight: 700; color: var(--cor-primaria);
  margin-bottom: 15px; text-transform: uppercase;
  text-shadow: 0 0 10px rgba(199,146,234,0.6), 0 0 20px rgba(199,146,234,0.4);
  letter-spacing: 1px; text-align: center; word-break: keep-all; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cartao-artista-info p {
  color: var(--cor-texto); line-height: 1.8; margin-bottom: var(--espacamento-md); font-size: var(--fonte-sm); font-weight: 300;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
.cartao-artista-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--espacamento-sm);
}

.cartao-artista:nth-child(1) .cartao-artista-links {
  gap: 15px;
}

.cartao-artista:nth-child(2) .cartao-artista-links,
.cartao-artista:nth-child(4) .cartao-artista-links {
  padding-top: 50px;
}

.cartao-artista:nth-child(3) .cartao-artista-links {
  padding-bottom: 15px;
}
.link-social {
  color: var(--cor-primaria); text-decoration: none; font-size: var(--fonte-sm); font-weight: 600;
  transition: var(--transicao-rapida); display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 15px; border-radius: var(--espacamento-md); background: rgba(199,146,234,0.1);
  border: var(--borda-primaria); backdrop-filter: blur(10px); position: relative; overflow: hidden;
}
.link-social::before {
  content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
}
.link-social:hover::before { left: 100%; }
.link-social:hover {
  color: var(--cor-texto-branco); background: rgba(199,146,234,0.2);
  border-color: rgba(199,146,234,0.6); transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(199,146,234,0.3);
}
.link-social i { font-size: 1.1rem; }
.cartao-artista:nth-child(2) .cartao-artista-imagem img { object-position: center 30%; }
.cartao-artista:nth-child(3) .cartao-artista-imagem img,
.cartao-artista:nth-child(4) .cartao-artista-imagem img {
  object-fit: cover; object-position: center 35%; background-color: #1a1a2e;
}

.secao-representante {
  padding: 100px 0; text-align: center; position: relative;
  background: linear-gradient(135deg, rgba(18,18,18,0.95), rgba(26,26,26,0.90)), url("../assets/imagem-5.png");
  background-size: cover; background-position: center; background-attachment: fixed;
  border-top: 1px solid rgba(199,146,234,0.3);
}
@media (max-width: 768px) {
  .secao-representante {
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
.secao-representante::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at center, rgba(199,146,234,0.1) 0%, transparent 70%);
  z-index: 1;
}
.secao-representante .conteudo-central { position: relative; z-index: 2; }
.secao-representante h2 {
  font-family: var(--fonte-display); font-size: 2.2rem; font-weight: 900; color: var(--cor-primaria);
  margin-bottom: 60px; text-transform: uppercase;
  text-shadow: 0 0 20px rgba(199,146,234,0.8), 0 0 40px rgba(199,146,234,0.6);
  letter-spacing: 2px;
}
.representantes-container {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  max-width: 600px; margin: 0 auto;
}
.representante-item {
  display: flex; align-items: center; gap: 15px; padding: 15px 0;
  transition: all 0.3s ease; width: 100%; max-width: 400px; justify-content: center;
}
.representante-item:hover { transform: translateY(-2px); }
.representante-logo { height: 50px; width: auto; object-fit: contain; }
.representante-nome {
  font-family: var(--fonte-display); font-size: 1.2rem; font-weight: 700; color: #fff;
  text-decoration: none; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease;
}
.representante-nome:hover { color: var(--cor-primaria); text-shadow: 0 0 10px rgba(199,146,234,0.6); }
@media (max-width: 768px) {
  .secao-representante { padding: 60px 20px; }
  .secao-representante h2 { font-size: 1rem; margin-bottom: 40px; }
  .representantes-container { gap: 5px; }
  .representante-item { padding: 10px 0; max-width: 280px; margin: 0; }
  .representante-logo { height: 35px; }
  .representante-nome { font-size: 0.9rem; letter-spacing: 0.5px; }
}
@media (max-width: 480px) {
  .secao-representante { padding: 40px 15px; }
  .secao-representante h2 { font-size: 1rem; margin-bottom: 30px; }
  .representante-item { max-width: 250px; padding: 8px 0; }
  .representante-logo { height: 30px; }
  .representante-nome { font-size: 0.8rem; }
}

.secao-contato {
  padding: var(--espacamento-secao) 0; text-align: center; position: relative;
  background: var(--gradiente-secao), url("../assets/imagem-2.png");
  background-size: cover; background-position: center; background-attachment: fixed;
  border-top: var(--borda-primaria);
}
@media (max-width: 768px) {
  .secao-contato {
    background-attachment: scroll;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
.secao-contato::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at center, rgba(199,146,234,0.08) 0%, transparent 70%);
  z-index: var(--z-particulas);
}
.secao-contato .conteudo-central { position: relative; z-index: var(--z-conteudo); }
.secao-contato h2 {
  font-family: var(--fonte-display); font-size: var(--fonte-xl); font-weight: 900; color: var(--cor-primaria);
  margin-bottom: var(--espacamento-md); text-transform: uppercase;
  text-shadow: 0 0 20px rgba(199,146,234,0.8), 0 0 40px rgba(199,146,234,0.6);
  letter-spacing: 2px;
}
.secao-contato p {
  font-size: var(--fonte-md); color: #f0f0f0; margin-bottom: 35px; max-width: 500px;
  margin-left: auto; margin-right: auto; text-shadow: 0 2px 4px rgba(0,0,0,0.7); font-weight: 400;
}

footer {
  background: linear-gradient(135deg, #0a0a0a, #1a0a1a, #0a0a0a);
  padding: var(--espacamento-md) 0 15px; text-align: center; border-top: 2px solid rgba(199,146,234,0.3);
  position: relative; overflow: hidden;
}
footer::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 50% 0%, rgba(199,146,234,0.1) 0%, transparent 50%);
  z-index: var(--z-particulas);
}
footer .rodape-links-sociais, footer p { position: relative; z-index: var(--z-conteudo); }
.rodape-links-sociais { margin-bottom: var(--espacamento-sm); }
.rodape-links-sociais a {
  color: var(--cor-primaria); font-size: 1.3rem; margin: 0 var(--espacamento-sm); transition: var(--transicao-normal);
  display: inline-block; padding: var(--espacamento-sm); border-radius: var(--raio-botao); background: rgba(199,146,234,0.1);
  border: 2px solid rgba(199,146,234,0.3); backdrop-filter: blur(10px); position: relative; overflow: hidden;
}
.rodape-links-sociais a::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(45deg, rgba(199,146,234,0.2), rgba(139,95,191,0.2));
  opacity: 0; transition: opacity 0.3s ease; border-radius: 50%;
}
.rodape-links-sociais a:hover::before { opacity: 1; }
.rodape-links-sociais a:hover {
  color: var(--cor-texto-branco); transform: translateY(-5px) scale(1.1);
  box-shadow: 0 10px 25px rgba(199,146,234,0.4), 0 0 30px rgba(199,146,234,0.3);
  border-color: rgba(199,146,234,0.6);
}
footer p {
  color: var(--cor-texto-footer); font-size: 0.9rem; font-weight: 300;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.equipe-depoimentos {
  margin-top: var(--espacamento-xl); padding: 0 var(--espacamento-md); display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%;
}
.equipe-depoimentos h3 {
  font-size: 2.5rem; text-align: center; color: var(--cor-primaria); margin-bottom: var(--espacamento-xl);
  text-transform: uppercase; letter-spacing: 2px; font-weight: 700; font-family: var(--fonte-display);
}
.carrossel-depoimentos {
  position: relative; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%;
}
.carrossel-container {
  overflow: hidden; border-radius: 15px; position: relative; cursor: grab; width: 100%; max-width: 550px; margin: 0 auto;
}
.carrossel-container:active { cursor: grabbing; }
.carrossel-track {
  display: flex; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94);
}
.depoimento-slide {
  min-width: 100%; opacity: 0.7; transform: scale(0.98);
  transition: var(--transicao-lenta); padding: 0; display: flex; justify-content: center; align-items: center;
}
.depoimento-slide.active { opacity: 1; transform: scale(1); }
.depoimento-card {
  background: linear-gradient(135deg, rgba(18,18,18,0.8), rgba(26,26,26,0.6));
  border: 1px solid rgba(199,146,234,0.2); border-radius: 12px; padding: 35px 30px; backdrop-filter: blur(8px);
  transition: var(--transicao-normal); position: relative; overflow: hidden; margin: 0 auto; min-height: 280px; max-width: 500px; width: 100%;
  display: flex; flex-direction: column; justify-content: space-between; text-align: center;
}
.depoimento-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(45deg, rgba(199,146,234,0.05), transparent, rgba(199,146,234,0.05));
  opacity: 0; transition: var(--transicao-normal); z-index: -1;
}
.depoimento-slide.active .depoimento-card::before { opacity: 1; }
.depoimento-texto { margin-bottom: 30px; flex-grow: 1; }
.depoimento-texto p {
  font-size: 1.1rem; line-height: 1.7; color: var(--cor-texto); margin-bottom: 18px; font-style: italic; font-family: var(--fonte-principal);
}
.depoimento-autor { text-align: center; padding-top: 20px; border-top: 1px solid rgba(199,146,234,0.2); }
.depoimento-autor strong {
  display: block; font-size: 1.3rem; color: var(--cor-primaria); margin-bottom: 5px; font-weight: 600; font-family: var(--fonte-destaque);
}
.depoimento-autor span {
  font-size: 0.95rem; color: var(--cor-secundaria); text-transform: uppercase; letter-spacing: 1px; font-family: var(--fonte-principal);
}
.carrossel-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: linear-gradient(135deg, rgba(199,146,234,0.2), rgba(139,95,191,0.2));
  border: 1px solid rgba(199,146,234,0.4); border-radius: 50%; width: 50px; height: 50px;
  display: flex; align-items: center; justify-content: center; color: var(--cor-primaria); font-size: 1.2rem;
  cursor: pointer; transition: var(--transicao-normal); backdrop-filter: blur(10px); z-index: 10; opacity: 0.8;
}
.carrossel-btn:hover {
  background: linear-gradient(135deg, rgba(199,146,234,0.4), rgba(139,95,191,0.4));
  border-color: rgba(199,146,234,0.7); transform: translateY(-50%) scale(1.1);
  box-shadow: 0 5px 20px rgba(199,146,234,0.3); opacity: 1;
}
.carrossel-btn:active { transform: translateY(-50%) scale(0.95); }
.carrossel-btn-prev { left: -60px; }
.carrossel-btn-next { right: -60px; }
.carrossel-indicadores {
  display: flex; justify-content: center; gap: 15px; margin-top: 35px;
}
.indicador {
  width: 12px; height: 12px; border-radius: 50%; border: 2px solid rgba(199,146,234,0.4);
  background: transparent; cursor: pointer; transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  position: relative; overflow: hidden;
}
.indicador::before {
  content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0);
  width: 100%; height: 100%; background: var(--cor-primaria); border-radius: 50%;
  transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
}
.indicador.active { border-color: var(--cor-primaria); box-shadow: 0 0 15px rgba(199,146,234,0.5); }
.indicador.active::before { transform: translate(-50%, -50%) scale(1); }
.indicador:hover { border-color: var(--cor-primaria-hover); transform: scale(1.3); box-shadow: 0 0 10px rgba(199,146,234,0.4); }

@keyframes particleFloat {
  0% { transform: translateY(100vh) scale(0) rotate(0deg); opacity: 0; }
  10%,90% { opacity: 1; }
  100% { transform: translateY(-100vh) scale(1) rotate(360deg); opacity: 0; }
}
@keyframes logoFloat {
  0%, 100% { 
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
  }
  50% { 
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
  }
}
@keyframes retroGlow {
  0% { filter: drop-shadow(0 0 5px rgba(199,146,234,0.6)); }
  100% { filter: drop-shadow(0 0 15px rgba(199,146,234,0.9)); }
}
@keyframes slideInUp {
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}
@keyframes textGlow {
  0% {
    text-shadow: 0 0 10px rgba(199,146,234,0.8), 0 0 20px rgba(199,146,234,0.6), 0 0 30px rgba(199,146,234,0.4), 2px 2px 10px rgba(0,0,0,0.8);
  }
  100% {
    text-shadow: 0 0 15px rgba(199,146,234,1), 0 0 25px rgba(199,146,234,0.8), 0 0 35px rgba(199,146,234,0.6), 2px 2px 10px rgba(0,0,0,0.8);
  }
}
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes gridMove {
  0% { transform: translate(0,0); }
  100% { transform: translate(100px,100px); }
}
@keyframes neonPulse {
  0%,100% { box-shadow: var(--sombra-neon); }
  50% { box-shadow: var(--sombra-neon-ativa); }
}

.cartao-artista:nth-child(1).visible { animation: slideInUp 0.6s ease-out 0.1s both; }
.cartao-artista:nth-child(2).visible { animation: slideInUp 0.6s ease-out 0.2s both; }
.cartao-artista:nth-child(3).visible { animation: slideInUp 0.6s ease-out 0.3s both; }
.cartao-artista:nth-child(4).visible { animation: slideInUp 0.6s ease-out 0.4s both; }

@media (max-width: 767px) {
  .barra-navegacao-logo { height: 55px; }
  .barra-navegacao.scrolled .barra-navegacao-logo { height: 50px; }
  .titulo-principal { font-size: 1.1rem; letter-spacing: 0.5px; line-height: 1.3; white-space: nowrap; width: 100%; text-align: center; }
  .subtitulo-principal { max-width: 270px; margin: 0 auto 35px auto; }
  .subtitulo-principal p { font-size: 0.75rem; line-height: 1.4; white-space: normal; text-align: center; margin: 0; }
  .secao-abertura-logo-simbolo { max-width: 150px; animation: logoFloat 5s ease-in-out infinite !important; -webkit-animation: logoFloat 5s ease-in-out infinite !important; }
  .secao-abertura-logotipo { max-width: 250px; }
  .secao-sobre h2, .secao-artistas h2, .secao-contato h2 { font-size: 1.1rem; letter-spacing: 0px; }
  .secao-sobre p { font-size: 0.85rem; line-height: 1.5; }
  .manifesto-identidade { font-size: 0.9rem; letter-spacing: 0.5px; }
  .manifesto-citacao { font-size: 0.9rem; line-height: 1.5; }
  .secao-contato p { font-size: 0.8rem; line-height: 1.5; }
  .cartao-artista-info h3 { font-size: 1.4rem; letter-spacing: 0.5px; text-align: center; }
  .cartao-artista-info p { font-size: 0.9rem; }
  .botao-chamada { font-size: 0.8rem; padding: 14px 25px; }
  .rodape-links-sociais a { font-size: 1.3rem; padding: 10px; margin: 0 10px; }
  footer p { font-size: 0.65rem; line-height: 1.3; }
  .secao-abertura-conteudo { padding: 140px 5px 60px; }
}
@media (min-width: 768px) {
  .menu-hamburguer { display: none; }
  .barra-navegacao-logo { height: 60px; }
  .barra-navegacao.scrolled .barra-navegacao-logo { height: 55px; }
  .barra-navegacao-menu {
    display: flex !important; position: static; width: auto; height: auto; background: none;
    backdrop-filter: none; -webkit-backdrop-filter: none; flex-direction: row; justify-content: flex-end;
    align-items: center; list-style: none; z-index: auto; opacity: 1; visibility: visible; transition: none;
    gap: 15px; flex-wrap: nowrap;
  }
  .barra-navegacao-menu li { margin: 0; transform: none; opacity: 1; transition: none; }
  .barra-navegacao-menu a {
    color: var(--cor-texto-branco); text-decoration: none; font-family: var(--fonte-destaque);
    text-transform: uppercase; font-weight: 700; font-size: 0.85rem; letter-spacing: 1px;
    padding: 8px 15px; border-radius: 20px; position: relative; transition: var(--transicao-rapida);
    background: rgba(255,255,255,0.05); border: 1px solid transparent; backdrop-filter: blur(10px);
    display: inline-block; text-align: center; min-width: auto;
  }
  .barra-navegacao-menu a::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(45deg, rgba(199,146,234,0.2), rgba(139,95,191,0.2));
    border-radius: 20px; opacity: 0; transition: opacity 0.3s ease; z-index: -1;
  }
  .barra-navegacao-menu a:hover::before { opacity: 1; }
  .barra-navegacao-menu a:hover {
    color: var(--cor-primaria); border-color: rgba(199,146,234,0.4); transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199,146,234,0.2); background: rgba(199,146,234,0.1);
  }
  .secao-abertura-logo-simbolo { max-width: 200px; }
  .secao-abertura-logotipo { max-width: 350px; }
  .titulo-principal { font-size: 1.8rem; letter-spacing: 1px; white-space: nowrap; width: 100%; text-align: center; }
  .subtitulo-principal { max-width: 500px; margin: 0 auto 35px auto; }
  .subtitulo-principal p { font-size: 1.1rem; white-space: normal; text-align: center; margin: 0; line-height: 1.6; }
  .grade-artistas { grid-template-columns: 1fr 1fr; gap: 35px; }
  .secao-sobre .conteudo-central { display: flex; align-items: center; gap: 60px; text-align: left; }
  .secao-sobre h2, .secao-artistas h2, .secao-contato h2 { font-size: 2.4rem; }
  .secao-sobre-manifesto { flex: 2; }
  .secao-sobre-imagem-arte { flex: 1; margin-top: 0; }
  .secao-sobre-imagem-arte img { max-width: 280px; }
  .cartao-artista {
    transition: var(--transicao-normal); 
    opacity: 0; 
    transform: translateY(30px);
  }
  .cartao-artista::before {
    transition: opacity 0.3s ease;
  }
  .cartao-artista:hover::before { opacity: 1; }
  .cartao-artista:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 40px rgba(199,146,234,0.2), 0 0 30px rgba(199,146,234,0.15), inset 0 1px 0 rgba(255,255,255,0.1);
    border-color: rgba(199,146,234,0.5);
  }
  .cartao-artista.visible { opacity: 1; transform: translateY(0); }
  .secao-sobre-imagem-arte img { transition: var(--transicao-normal); }
  .secao-sobre-imagem-arte img:hover {
    opacity: 1; transform: scale(1.05);
    filter: drop-shadow(0 15px 30px rgba(199,146,234,0.5));
  }
}
@media (min-width: 1024px) {
  .titulo-principal { font-size: 2.0rem; letter-spacing: 1.5px; white-space: nowrap; width: 100%; text-align: center; }
  .secao-sobre h2, .secao-artistas h2, .secao-contato h2 { font-size: 2.6rem; }
  .secao-abertura-logo-simbolo { max-width: 280px; }
  .secao-abertura-logotipo { max-width: 420px; }
  .barra-navegacao-logo { height: 65px; }
  .barra-navegacao.scrolled .barra-navegacao-logo { height: 60px; }
  .barra-navegacao-menu { gap: 25px; }
  .barra-navegacao-menu a { font-size: 0.9rem; padding: 10px 18px; }
  .grade-artistas { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px; }
  .cartao-artista-info h3 { font-size: 1.2rem; letter-spacing: 0.2px; white-space: normal; overflow: visible; text-overflow: unset; }
}
@media (min-width: 1200px) {
  .titulo-principal { font-size: 2.4rem; letter-spacing: 2px; white-space: nowrap; width: 100%; text-align: center; }
  .secao-sobre h2, .secao-artistas h2, .secao-contato h2 { font-size: 3rem; }
  .grade-artistas { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 25px; }
  .secao-abertura-logo-simbolo { max-width: 320px; }
  .secao-abertura-logotipo { max-width: 480px; }
  .barra-navegacao-logo { height: 70px; }
  .barra-navegacao.scrolled .barra-navegacao-logo { height: 65px; }
  .barra-navegacao-menu { gap: 30px; }
  .cartao-artista-info h3 { font-size: 1.3rem; letter-spacing: 0.5px; white-space: normal; overflow: visible; text-overflow: unset; }
}
@media (min-width: 1400px) {
  .titulo-principal { font-size: 2.8rem; letter-spacing: 3px; white-space: nowrap; width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .secao-abertura-logo-simbolo, .titulo-principal, .secao-artistas::before { animation: none !important; -webkit-animation: none !important; }
  .cartao-artista { transition: none; }
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; -webkit-animation-duration: 0.01ms !important; -webkit-animation-iteration-count: 1 !important; }
}
@media (max-width: 768px) {
  .particula { animation-duration: 8s !important; }
  .secao-artistas::before { display: none !important; }
  body::before { opacity: 0.5 !important; }
  .secao-sobre::before, .secao-representante::before, .secao-contato::before, footer::before { display: none !important; }
}
@media (max-width: 480px) {
  .titulo-principal { font-size: 0.75rem; letter-spacing: 0px; margin-bottom: 30px; white-space: nowrap; width: 100%; text-align: center; }
  .subtitulo-principal p { font-size: 0.65rem; line-height: 1.3; }
  .secao-abertura-logo-simbolo { max-width: 120px; margin-bottom: 20px; animation: logoFloat 6s ease-in-out infinite !important; -webkit-animation: logoFloat 6s ease-in-out infinite !important; }
  .secao-abertura-logotipo { max-width: 200px; margin-bottom: 25px; }
  .secao-sobre h2, .secao-artistas h2, .secao-contato h2 { font-size: 1rem; }
  .secao-sobre p { font-size: 0.8rem; line-height: 1.4; }
  .manifesto-identidade { font-size: 0.8rem; letter-spacing: 0px; }
  .manifesto-citacao { font-size: 0.8rem; line-height: 1.4; }
  .secao-contato p { font-size: 0.75rem; line-height: 1.4; }
  .cartao-artista-info { padding: 20px; }
  .cartao-artista-info h3 { font-size: 1.3rem; text-align: center; }
  .botao-chamada { font-size: 0.75rem; padding: 12px 22px; }
  .rodape-links-sociais a { font-size: 1.4rem; padding: 10px; }
  footer p { font-size: 0.7rem; line-height: 1.2; }
  .secao-abertura-conteudo { padding: 160px 5px 60px; }
}
@media (max-width: 320px) {
  .titulo-principal { font-size: 0.65rem; letter-spacing: -0.5px; margin-bottom: 20px; white-space: nowrap; width: 100%; text-align: center; transform: scale(0.9); }
  .subtitulo-principal p { font-size: 0.6rem; line-height: 1.2; }
  .secao-sobre h2, .secao-artistas h2, .secao-contato h2 { font-size: 0.9rem; letter-spacing: 0px; }
  .secao-sobre p { font-size: 0.7rem; line-height: 1.3; }
  .manifesto-identidade { font-size: 0.7rem; letter-spacing: 0px; }
  .manifesto-citacao { font-size: 0.7rem; line-height: 1.3; }
  .secao-contato p { font-size: 0.65rem; line-height: 1.3; }
  .botao-chamada { font-size: 0.7rem; padding: 10px 20px; }
  .rodape-links-sociais a { font-size: 1.2rem; padding: 8px; }
  footer p { font-size: 0.65rem; line-height: 1.1; }
  .secao-abertura-conteudo { padding: 180px 2px 60px; }
  .conteudo-central { width: 98%; padding: 0 1%; }
}

.desktop-only { display: block; }
.mobile-only { display: none; }

.secao-abertura-imagem-mobile {
  width: 100%; height: 100vh;
  background-image: url('../assets/imagem-1.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 768px), (hover: none) and (pointer: coarse), (-webkit-touch-callout: default) {
  .desktop-only { display: none !important; }
  .mobile-only { display: block !important; }
  .menu-hamburguer { position: fixed; top: 15px !important; right: 20px !important; z-index: 10000 !important; }
  .barra-navegacao { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; z-index: 9999 !important; }
  .cartao-artista { opacity: 1 !important; transform: none !important; transition: none !important; }
  .cartao-artista::before { transition: none !important; }
  .cartao-artista:hover::before { opacity: 0 !important; }
  .cartao-artista:hover { transform: none !important; box-shadow: 0 8px 25px rgba(0,0,0,0.4), 0 0 0 1px rgba(199,146,234,0.1), inset 0 1px 0 rgba(255,255,255,0.05) !important; border-color: rgba(199,146,234,0.3) !important; }
  .secao-sobre-imagem-arte img { max-width: 180px !important; opacity: 0.8 !important; transform: none !important; transition: none !important; animation: none !important; filter: drop-shadow(0 10px 20px rgba(199,146,234,0.3)) !important; }
  .secao-sobre-imagem-arte img:hover { opacity: 0.8 !important; transform: none !important; transition: none !important; filter: drop-shadow(0 10px 20px rgba(199,146,234,0.3)) !important; }
  .fundo-particulas { display: block !important; position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; z-index: 1 !important; overflow: hidden !important; }
  .particula { display: block !important; position: absolute !important; animation: particleFloat 8s infinite linear !important; }
  .particula:nth-child(odd) { animation-duration: 10s !important; }
  .particula:nth-child(3n) { animation-duration: 12s !important; }
  .secao-abertura-logo-simbolo { animation: logoFloat 6s ease-in-out infinite !important; -webkit-animation: logoFloat 6s ease-in-out infinite !important; will-change: transform; }
  .titulo-principal { animation: none !important; }
  .texto-retro-iluminado { animation: none !important; }
  .secao-artistas::before { animation: none !important; }
  .carrossel-track { will-change: auto !important; transition: transform 0.3s ease !important; }
  body { -webkit-overflow-scrolling: touch; }
  * { will-change: auto !important; }
}
@media (max-width: 480px) {
  .desktop-only { display: none !important; }
  .mobile-only { display: block !important; }
}
