:root {
  --cor-primaria:#ff1717;
  --cor-primaria-deep:#b90012;
  --cor-primaria-suave:rgba(255,23,23,.42);
  --cor-destaque:#ff4a4a;
  --cor-destaque-suave:rgba(255,74,74,.36);
  --cor-destaque-dim:rgba(255,74,74,.16);
  --cor-fundo:#030713;
  --cor-card:#081126;
  --cor-card-hover:#0c1833;
  --cor-texto:#f3fbff;
  --cor-texto-suave:rgba(243,251,255,.68);
  --raio-card:1.5rem;
  --raio-hero:2.5rem;
  --largura-max:720px;
  --transicao:.25s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:auto;overscroll-behavior-y:none;}
body{background:var(--cor-fundo);color:var(--cor-texto);font-family:'Montserrat',sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-y:none;overflow-anchor:none;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}

.fundo-fixo{position:fixed;inset:0;background-image:url('../assets/images/cover.webp');background-size:cover;background-position:center;filter:blur(60px);opacity:.16;transform:scale(1.1);z-index:-1;pointer-events:none;}
.pagina{position:relative;min-height:100vh;max-width:var(--largura-max);margin:0 auto;}

.hero{position:relative;height:100svh;max-height:950px;min-height:800px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:1.25rem;padding-bottom:2.5rem;overflow:hidden;border-radius:var(--raio-hero) var(--raio-hero) 0 0;background:var(--cor-card);}
.hero__cover{position:absolute;inset:0;background-image:url('../assets/images/cover.webp');background-size:cover;background-position:center top;border-radius:inherit;opacity:0;transform:scale(1.06) translateY(22px);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1);}
.hero__cover.entrou{opacity:.9;transform:scale(1) translateY(0);}
.hero__cover::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(3,7,19,.02) 0%,rgba(3,7,19,.14) 38%,rgba(3,7,19,.88) 72%,var(--cor-fundo) 100%);border-radius:inherit;}
.hero__conteudo{position:relative;z-index:1;text-align:center;padding:0 1.5rem;}
.hero__logo{width:100%;max-width:340px;max-height:340px;height:auto;margin:0 auto .5rem;opacity:0;transform:translateY(20px) scale(.92);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:.7s;}
.hero__logo.entrou{opacity:1;transform:translateY(0) scale(1);}
.hero__titulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.hero__branding{display:inline-block;margin-top:.5rem;color:var(--cor-texto);font-size:clamp(.9rem,2.8vw,1.1rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,23,23,.45);}
.hero__redes{display:flex;justify-content:center;gap:.5rem;margin-top:2rem;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;transition-delay:1.2s;}
.hero__redes.entrou{opacity:1;transform:translateY(0);}
.hero__redes a{display:grid;place-items:center;width:56px;height:56px;padding:.5rem;transition:transform var(--transicao),opacity var(--transicao),filter var(--transicao);}
.hero__redes a:hover{transform:scale(1.14);}
.hero__redes img{width:40px;height:40px;filter:drop-shadow(0 0 10px rgba(255,23,23,.32));}
.hero__redes svg{width:40px;height:40px;fill:var(--cor-primaria);filter:drop-shadow(0 0 10px rgba(255,23,23,.32));}
.hero__scroll{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:var(--cor-destaque-suave);z-index:1;opacity:0;transition:opacity .6s ease;transition-delay:1.65s;}
.hero__scroll.entrou{opacity:1;animation:pulsar 1.8s ease-in-out infinite;}
.hero__scroll svg{width:2rem;height:2rem;}
@keyframes pulsar{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(7px);}}

.corpo{position:relative;background:var(--cor-fundo);border-radius:0 0 var(--raio-hero) var(--raio-hero);}
.secao{padding:2rem 1.5rem;}
.secao-titulo{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.6em;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-destaque) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

.secao--videos{padding-top:2rem;padding-bottom:2rem;}
.video-carousel{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cor-primaria) rgba(255,255,255,.08);padding-bottom:.75rem;}
.video-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:1rem;}
.video-card{scroll-snap-align:center;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:1.4rem;background:linear-gradient(145deg,var(--cor-card) 0%,#050a19 100%);border:1px solid var(--cor-destaque-dim);border-radius:var(--raio-card);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 0 1px rgba(255,23,23,.08);}
.video-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,19,.18) 0%,rgba(3,7,19,.54) 48%,rgba(3,7,19,.86) 100%);z-index:0;pointer-events:none;}
.video-card--adrenalina{background-image:url('../assets/images/video-pura-adrenalina.webp')!important;background-size:cover!important;background-position:center!important;}
.video-card--metro{background-image:url('../assets/images/video-um-metro-e-65.webp')!important;background-size:cover!important;background-position:center!important;}
.video-card--traicao{background-image:url('../assets/images/video-traicao.webp')!important;background-size:cover!important;background-position:center!important;}
.video-card__media{display:grid;place-items:center;min-height:110px;margin-bottom:1.2rem;border-radius:1rem;background:linear-gradient(135deg,rgba(185,0,18,.32),rgba(255,23,23,.12));color:#fff;}
.video-card__media svg{width:3rem;height:3rem;fill:var(--cor-primaria);filter:drop-shadow(0 0 18px rgba(255,23,23,.4));}
.video-card h3{color:var(--cor-texto);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;}
.video-link{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.9rem 1.1rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--cor-primaria-deep) 0%,var(--cor-primaria) 62%,var(--cor-destaque) 100%);color:#fff;font:inherit;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 8px 26px rgba(255,23,23,.3);cursor:pointer;}

.bio{position:relative;overflow:hidden;padding-top:3rem;padding-bottom:3rem;}
.bio__bg{position:absolute;inset:0;background-image:linear-gradient(rgba(3,7,19,.78),rgba(3,7,19,.95)),url('../assets/images/gallery-4.webp');background-size:cover;background-position:center;transform:scale(1.08);opacity:.44;z-index:0;}
.bio__conteudo{position:relative;z-index:1;max-width:640px;margin:0 auto;}
.bio__idiomas{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap;}
.btn-idioma{padding:.35rem 1rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--cor-texto-suave);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:color var(--transicao),border-color var(--transicao),background var(--transicao);}
.btn-idioma:hover{color:var(--cor-texto);border-color:var(--cor-destaque-dim);}
.btn-idioma.ativo{color:var(--cor-primaria);border-color:var(--cor-primaria-suave);background:rgba(255,23,23,.08);}
.bio__texto{display:none;font-size:1rem;color:var(--cor-texto-suave);text-align:justify;white-space:pre-line;line-height:1.85;padding:0 1.25rem;}
.bio__texto.visivel{display:block;}

.galeria{display:grid;grid-template-columns:repeat(3,1fr);}
.galeria__item{position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer;opacity:0;transform:scale(.88);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);}
.galeria__item.entrou{opacity:.76;transform:scale(1);}
.galeria__item:hover{opacity:1!important;}
.galeria__item:nth-child(1){transition-delay:0s}.galeria__item:nth-child(2){transition-delay:.08s}.galeria__item:nth-child(3){transition-delay:.16s}.galeria__item:nth-child(4){transition-delay:.24s}.galeria__item:nth-child(5){transition-delay:.32s}.galeria__item:nth-child(6){transition-delay:.40s}.galeria__item:nth-child(7){transition-delay:.48s}.galeria__item:nth-child(8){transition-delay:.56s}.galeria__item:nth-child(9){transition-delay:.64s}
.galeria__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.galeria__item:hover img{transform:scale(1.06);}
.galeria__item::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,23,23,.18) 0%,rgba(255,74,74,.06) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none;}
.galeria__item:hover::after{opacity:1;}

.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:9999;align-items:center;justify-content:center;padding:1rem;}
.lightbox.aberto{display:flex;}
.lightbox__img{max-width:90vw;max-height:90vh;border-radius:.75rem;object-fit:contain;box-shadow:0 0 80px rgba(255,23,23,.2);}
.lightbox__fechar{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:.25rem;line-height:0;transition:color var(--transicao);}
.lightbox__fechar:hover{color:var(--cor-destaque);}
.lightbox__fechar svg{width:2rem;height:2rem;}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,23,23,.1);border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:.75rem;line-height:0;border-radius:999px;transition:background var(--transicao),color var(--transicao);}
.lightbox__nav:hover{background:rgba(255,23,23,.25);color:var(--cor-destaque);}
.lightbox__nav svg{width:1.5rem;height:1.5rem;}
.lightbox__nav--prev{left:1rem;}
.lightbox__nav--next{right:1rem;}

.video-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:9999;align-items:center;justify-content:center;padding:1rem;}
.video-modal.aberto{display:flex;}
.video-modal__conteudo{width:min(100%,680px);}
.video-modal__player{display:block;width:100%;max-height:80vh;border-radius:.9rem;background:#000;box-shadow:0 0 80px rgba(255,23,23,.2);}
.video-modal__titulo{margin-top:1rem;color:rgba(243,251,255,.72);font-size:.82rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.16em;}
.video-modal__fechar{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:rgba(255,255,255,.66);cursor:pointer;padding:.25rem;line-height:0;transition:color var(--transicao);}
.video-modal__fechar:hover{color:var(--cor-destaque);}
.video-modal__fechar svg{width:2rem;height:2rem;}

.contato{position:relative;overflow:hidden;padding-top:3rem;padding-bottom:3rem;border-radius:0 0 var(--raio-hero) var(--raio-hero);text-align:center;}
.contato__bg{position:absolute;inset:0;background-image:linear-gradient(rgba(3,7,19,.74),rgba(3,7,19,.95)),url('../assets/images/gallery-8.webp');background-size:cover;background-position:center;transform:scale(1.08);opacity:.42;z-index:0;}
.contato__conteudo{position:relative;z-index:1;max-width:600px;margin:0 auto;}
.contato-item{opacity:0;transform:translateY(24px) scale(.96);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);}
.contato-item.entrou{opacity:1;transform:translateY(0) scale(1);}
.contato-item:nth-child(1){transition-delay:0s}.contato-item:nth-child(2){transition-delay:.14s}.contato-item:nth-child(3){transition-delay:.28s}.contato-item:nth-child(4){transition-delay:.42s}
.contato__email{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;padding:1rem 1.5rem;border-radius:999px;background:var(--cor-card);border:1px solid var(--cor-destaque-dim);font-size:.92rem;font-weight:500;margin-bottom:1.25rem;transition:background var(--transicao),transform var(--transicao),border-color var(--transicao);overflow-wrap:anywhere;}
.contato__email:hover{background:var(--cor-card-hover);transform:scale(1.03);border-color:var(--cor-primaria-suave);}
.contato__email svg{width:1.25rem;height:1.25rem;stroke:var(--cor-primaria);fill:none;flex-shrink:0;}
.contato__redes{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem;}
.contato__acoes{display:flex;flex-direction:column;align-items:center;gap:.85rem;}
.card-rede{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem;min-width:120px;background:var(--cor-card);border:1px solid var(--cor-destaque-dim);border-radius:var(--raio-card);font-size:.85rem;font-weight:500;transition:background var(--transicao),transform var(--transicao),border-color var(--transicao);}
.card-rede:hover{background:var(--cor-card-hover);transform:scale(1.04);border-color:var(--cor-primaria-suave);}
.card-rede img{filter:brightness(.95) saturate(1);transition:filter var(--transicao);}
.card-rede:hover img{filter:brightness(1.12) saturate(1.2) drop-shadow(0 0 6px rgba(255,23,23,.45));}
.card-rede svg{width:32px;height:32px;fill:var(--cor-primaria);filter:drop-shadow(0 0 6px rgba(255,23,23,.32));}
.btn-download{display:inline-flex;align-items:center;gap:.6rem;padding:1.1rem 2.5rem;border-radius:999px;background:linear-gradient(135deg,var(--cor-primaria-deep) 0%,var(--cor-primaria) 55%,var(--cor-destaque) 100%);color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;box-shadow:0 8px 30px rgba(255,23,23,.3),0 0 0 1px rgba(255,74,74,.15);transition:transform var(--transicao),box-shadow var(--transicao);}
.btn-download:hover{transform:scale(1.04);box-shadow:0 12px 40px rgba(255,23,23,.5),0 0 0 1px rgba(255,74,74,.25);}
.btn-download svg{width:1.1rem;height:1.1rem;stroke:currentColor;fill:none;flex-shrink:0;}
.btn-download--outline{background:linear-gradient(135deg,var(--cor-primaria-deep) 0%,var(--cor-primaria) 55%,var(--cor-destaque) 100%);border:1px solid rgba(255,74,74,.22);box-shadow:0 8px 30px rgba(255,23,23,.3),0 0 0 1px rgba(255,74,74,.15);}
.btn-download--outline:hover{box-shadow:0 12px 40px rgba(255,23,23,.5),0 0 0 1px rgba(255,74,74,.25);}

.rodape{padding:1.5rem 1rem 2rem;text-align:center;}
.rodape__marca{font-size:.75rem;color:var(--cor-texto-suave);letter-spacing:.05em;margin-bottom:.75rem;}
.rodape__links{display:flex;justify-content:center;gap:1.25rem;font-size:.72rem;color:var(--cor-texto-suave);flex-wrap:wrap;}
.rodape__links a{transition:color var(--transicao);}
.rodape__links a:hover{color:var(--cor-destaque);}
.rodape__sep{opacity:.35;}

.animar{opacity:0;transform:translateY(24px) scale(.97);transition:opacity .65s ease,transform .65s ease;}
.animar.visivel{opacity:1;transform:translateY(0) scale(1);}
.delay-1{transition-delay:.10s}.delay-2{transition-delay:.20s}.delay-3{transition-delay:.30s}.delay-4{transition-delay:.40s}

body.loading{overflow:hidden;}
.loading-screen{position:fixed;inset:0;background:#030713;display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .8s ease,visibility .8s ease;}
.loading-screen.hidden{opacity:0;visibility:hidden;}
.loading-logo{display:flex;flex-direction:column;align-items:center;gap:18px;}
.loading-logo img{width:140px;filter:drop-shadow(0 0 18px rgba(255,23,23,.35));animation:pulse 1.8s infinite;}
.loading-bar{width:160px;height:3px;background:rgba(255,23,23,.12);border-radius:999px;overflow:hidden;}
.loading-bar span{display:block;height:100%;width:0;background:#ff1717;animation:loadingBar 2.3s ease forwards;}
@keyframes loadingBar{to{width:100%;}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.05);opacity:.8;}}

@media (min-width:640px){.secao{padding:2rem 2.5rem}.hero{margin-top:2rem;}}
@media (max-width:480px){
  .hero{margin-top:.5rem;min-height:720px;}
  .hero__logo{max-width:280px;}
  .hero__branding{letter-spacing:.16em;}
  .secao-titulo{letter-spacing:.3em;}
  .contato__email{border-radius:1.25rem;font-size:.78rem;padding:.85rem 1rem;}
  .btn-download{width:100%;justify-content:center;padding:1rem 1.25rem;}
  .contato__acoes{width:100%;}
  .lightbox__nav--prev{left:.25rem;}
  .lightbox__nav--next{right:.25rem;}
}

/* Premium polish inspired by the Victor Hugo structure */
:root{
  --cor-glass:rgba(255,255,255,.055);
  --cor-glass-border:rgba(255,255,255,.1);
  --bio-bg-scale:1.08;
}

body{background:
  radial-gradient(circle at 50% 0%,rgba(255,23,23,.10),transparent 34rem),
  linear-gradient(180deg,#030713 0%,#050816 52%,#030713 100%);
}

.pagina{box-shadow:0 0 90px rgba(0,0,0,.36);}

.hero{
  height:var(--hero-height,100svh);
  min-height:720px;
  touch-action:pan-x pan-y;
  background:#050816;
  isolation:isolate;
}
.hero__cover{
  will-change:transform,opacity;
  contain:layout paint;
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center top;
  transition:opacity 1.05s cubic-bezier(.22,1,.36,1);
  backface-visibility:hidden;
}
.hero__cover.entrou{opacity:1;transform:translate3d(0,0,0) scale(1);}
.hero__cover.parallax-ready{transition:opacity 1.05s cubic-bezier(.22,1,.36,1)!important;}
.hero__cover::after{
  background:
    linear-gradient(to bottom,rgba(3,7,19,0) 0%,rgba(3,7,19,.03) 32%,rgba(3,7,19,.46) 78%,var(--cor-fundo) 100%),
    radial-gradient(circle at center 72%,rgba(3,7,19,.05),rgba(3,7,19,.26) 64%);
}
.hero__particulas{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  opacity:.52;
  pointer-events:none;
  border-radius:inherit;
}
.hero__conteudo{z-index:2;}
.hero__logo{
  will-change:transform,opacity;
  filter:drop-shadow(0 16px 30px rgba(0,0,0,.45));
}
.hero__logo.entrou{
  animation:logoBreathing 4.8s ease-in-out 1.1s infinite;
}
.hero__redes a{
  border-radius:999px;
  background:rgba(8,17,38,.18);
  backdrop-filter:blur(10px) saturate(130%);
  -webkit-backdrop-filter:blur(10px) saturate(130%);
}
.hero__redes a:hover{transform:scale(1.18) translateY(-3px);}
.hero__redes img{display:none;}
.hero__redes svg{
  width:2.35rem;
  height:2.35rem;
  fill:var(--cor-primaria)!important;
  filter:drop-shadow(0 0 10px rgba(255,23,23,.42));
}
.hero__redes a:hover svg{filter:drop-shadow(0 0 13px rgba(255,23,23,.78));}

.secao-titulo{
  position:relative;
  text-shadow:0 0 24px rgba(255,23,23,.22);
}
.secao-titulo::after{
  content:'';
  display:block;
  width:76px;
  height:1px;
  margin:.85rem auto 0;
  background:linear-gradient(90deg,transparent,var(--cor-primaria),transparent);
  box-shadow:0 0 18px rgba(255,23,23,.48);
}

.bio-clean__text-wrap,
.contato__email,
.card-rede{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  border:1px solid var(--cor-glass-border)!important;
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.video-card{
  border:1px solid var(--cor-glass-border)!important;
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.video-card--adrenalina{background-image:url('../assets/images/video-pura-adrenalina.webp')!important;}
.video-card--metro{background-image:url('../assets/images/video-um-metro-e-65.webp')!important;}
.video-card--traicao{background-image:url('../assets/images/video-traicao.webp')!important;}
.video-card,
.card-rede,
.btn-download,
.video-link{
  position:relative;
  overflow:hidden;
}
.video-card::before,
.card-rede::before,
.btn-download::after,
.video-link::after{
  content:'';
  position:absolute;
  inset:-35% auto -35% -55%;
  width:48%;
  transform:translateX(-120%) rotate(12deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  pointer-events:none;
}
.video-card:hover::before,
.card-rede:hover::before,
.btn-download:hover::after,
.video-link:hover::after{animation:brilhoScan .9s ease forwards;}
.btn-download::after,
.video-link::after{animation:brilhoScanLoop 3.2s ease-in-out infinite;opacity:.9;}
.video-link::after{animation-delay:1.05s;}

.video-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.video-card:hover{transform:translateY(-4px);border-color:rgba(255,23,23,.38)!important;}
.video-card__media,
.video-card h3,
.video-link{position:relative;z-index:1;}
.video-card__media{background:rgba(3,7,19,.38);backdrop-filter:blur(7px) saturate(120%);-webkit-backdrop-filter:blur(7px) saturate(120%);border:1px solid rgba(255,255,255,.08);}
.video-link{transition:transform .25s ease,box-shadow .25s ease;}
.video-link:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,23,23,.46);}

.bio.bio-clean{
  --bio-bg-scale:1.08;
  position:relative;
  min-height:0;
  padding:3.4rem 1.5rem 2.15rem;
  background:var(--cor-fundo);
}
.bio.bio-clean .bio__bg{display:none;}
.bio.bio-clean::before{
  content:'';
  position:absolute;
  inset:0;
  background:url('../assets/images/gallery-4.webp') center 34% / cover no-repeat;
  transform:scale(var(--bio-bg-scale));
  opacity:.32;
  transition:transform .18s linear;
}
.bio.bio-clean::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,var(--cor-fundo) 0%,rgba(3,7,19,.70) 22%,rgba(3,7,19,.84) 74%,var(--cor-fundo) 100%),
    radial-gradient(circle at 50% 40%,rgba(255,23,23,.14),transparent 36rem);
}
.bio-clean__conteudo{position:relative;z-index:1;max-width:640px;margin:0 auto;}
.bio-clean__text-wrap{
  position:relative;
  overflow:hidden;
  border-radius:1.35rem;
  padding:1.25rem;
}
.bio-clean__texto{
  padding:.35rem .4rem;
  text-shadow:0 1px 16px rgba(0,0,0,.45);
}
.btn-idioma.ativo{
  color:#fff!important;
  border-color:rgba(255,23,23,.55)!important;
  background:rgba(255,23,23,.12)!important;
  box-shadow:0 0 18px rgba(255,23,23,.24);
}

.contato__bg{
  background-image:
    linear-gradient(180deg,rgba(3,7,19,.58),rgba(3,7,19,.9)),
    url('../assets/images/gallery-4.webp')!important;
  opacity:.62;
}
.contato .contato-item{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  transition:none!important;
}
.card-rede{min-width:128px;}
.card-rede:hover{
  transform:translateY(-4px) scale(1.03);
  border-color:rgba(255,23,23,.38)!important;
  background:rgba(255,23,23,.10)!important;
}
.card-rede img{display:none;}
.card-rede svg{
  width:32px;
  height:32px;
  fill:var(--cor-primaria)!important;
  filter:drop-shadow(0 0 8px rgba(255,23,23,.36));
}
.card-rede:hover svg{filter:drop-shadow(0 0 12px rgba(255,23,23,.78));}

.btn-download{
  isolation:isolate;
  border:1px solid rgba(255,74,74,.26);
}
.contato__acoes:hover .mini-eq span,
.btn-download:hover ~ .mini-eq span,
.card-rede:hover ~ .mini-eq span{
  animation-duration:.58s;
}
.mini-eq{
  display:flex;
  justify-content:center;
  align-items:end;
  gap:5px;
  height:30px;
  margin-top:.35rem;
  opacity:.86;
  filter:drop-shadow(0 0 12px rgba(255,23,23,.55));
}
.mini-eq span{
  display:block;
  width:4px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(to top,#b90012 0%,#ff1717 58%,#fff0f0 100%);
  box-shadow:0 0 8px rgba(255,23,23,.9),0 0 18px rgba(255,23,23,.55);
  animation:ambientEq 1.05s ease-in-out infinite;
}
.mini-eq span:nth-child(2){animation-delay:.08s}
.mini-eq span:nth-child(3){animation-delay:.16s}
.mini-eq span:nth-child(4){animation-delay:.24s}
.mini-eq span:nth-child(5){animation-delay:.32s}
.mini-eq span:nth-child(6){animation-delay:.40s}
.mini-eq span:nth-child(7){animation-delay:.48s}
.mini-eq span:nth-child(8){animation-delay:.56s}

@keyframes logoBreathing{
  0%,100%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 16px 30px rgba(0,0,0,.45))}
  50%{transform:translate3d(0,-6px,0) scale(1.018);filter:drop-shadow(0 22px 36px rgba(255,23,23,.18))}
}
@keyframes brilhoScan{
  0%{opacity:0;transform:translateX(-120%) rotate(12deg)}
  24%{opacity:1}
  100%{opacity:0;transform:translateX(340%) rotate(12deg)}
}
@keyframes brilhoScanLoop{
  0%,72%{opacity:0;transform:translateX(-120%) rotate(12deg)}
  82%{opacity:.9}
  100%{opacity:0;transform:translateX(340%) rotate(12deg)}
}
@keyframes ambientEq{
  0%,100%{height:8px;opacity:.48}
  50%{height:28px;opacity:1}
}

@media (prefers-reduced-motion:reduce){
  .hero__logo.entrou,
  .mini-eq span,
  .btn-download::after{animation:none!important;}
}

@media (max-width:480px){
  .hero{min-height:720px;height:var(--hero-height,100svh);}
  .bio.bio-clean{padding:3rem 1rem 1.75rem;}
  .bio-clean__text-wrap{padding:1rem;}
  .card-rede{min-width:112px;}
}
