.elementor-2482 .elementor-element.elementor-element-f1678cb{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2482 .elementor-element.elementor-element-f1678cb:not(.elementor-motion-effects-element-type-background), .elementor-2482 .elementor-element.elementor-element-f1678cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2482 .elementor-element.elementor-element-f1678cb.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2482 .elementor-element.elementor-element-7068539.elementor-element{--align-self:flex-end;}.elementor-2482 .elementor-element.elementor-element-96a62c1{--display:flex;--min-height:89px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2482 .elementor-element.elementor-element-0293860 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2482 .elementor-element.elementor-element-85e82e6 > .elementor-widget-container{margin:-32px 0px 32px 0px;padding:0px 0px 0px 0px;}.elementor-2482 .elementor-element.elementor-element-85e82e6.elementor-element{--align-self:stretch;}.elementor-2482 .elementor-element.elementor-element-6a64069{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2482 .elementor-element.elementor-element-6a64069:not(.elementor-motion-effects-element-type-background), .elementor-2482 .elementor-element.elementor-element-6a64069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for image, class: .elementor-element-85e82e6 *//* Aplica a animação suavemente à imagem */
.elementor-2482 .elementor-element.elementor-element-85e82e6 img {
  display: inline-block;
  animation: prismaFloatSoft 8s ease-in-out infinite alternate,
             prismaBreath 10s ease-in-out infinite alternate,
             prismaMicroShake 12s ease-in-out infinite alternate;
  transform-origin: center center;
  will-change: transform, opacity;
}

/* Movimento fluido para todos os lados */
@keyframes prismaFloatSoft {
  0% { transform: translate3d(0, 0, 0) }
  25% { transform: translate3d(-2px, -3px, 0) }
  50% { transform: translate3d(2px, -1px, 0) }
  75% { transform: translate3d(-1px, 2px, 0) }
  100% { transform: translate3d(1px, -2px, 0) }
}

/* "Respiração" sutil — imperceptível, só dá vida */
@keyframes prismaBreath {
  0% { transform: scale(1) }
  50% { transform: scale(1.015) }
  100% { transform: scale(1) }
}

/* Microvariação de opacidade (bem leve) */
@keyframes prismaMicroShake {
  0% { opacity: 1 }
  50% { opacity: 0.97 }
  100% { opacity: 1 }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   SEÇÃO PRINCIPAL — CENTRALIZAÇÃO TOTAL
   ========================================================= */
.prisma-hero {
  min-height: 100vh;
  display: flex !important;
  align-items: center !important;
  background: #000000 !important;
  text-align: center;
}


/* =========================================================
   LOGO — WRAPPER CENTRALIZADO
   ========================================================= */
.prisma-logo-wrapper {
  position: relative;
  display: block !important;
  margin: 0 auto !important;
  text-align: center;
}


/* =========================================================
   IMAGEM DA LOGO — CONTROLE DE TAMANHO
   ========================================================= */
.prisma-logo-wrapper img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 320px; /* tamanho padrão no desktop */
  height: auto;
  position: relative;
  z-index: 2;
}


/* =========================================================
   GLOW COLORIDO DIFUSO POR TRÁS DA LOGO
   ========================================================= */
.prisma-logo-wrapper::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: linear-gradient(
    90deg,
    #ff0040,
    #ff8a00,
    #ffe600,
    #00ff85,
    #00c3ff,
    #0044ff,
    #b800ff,
    #ff0040
  );
  filter: blur(40px);
  opacity: 0.6;
  z-index: 1;
  animation: prismaGlow 14s linear infinite;
}

/* Movimento suave do glow */
@keyframes prismaGlow {
  0% {
    transform: translateX(-20%) scale(1);
  }
  50% {
    transform: translateX(20%) scale(1.05);
  }
  100% {
    transform: translateX(-20%) scale(1);
  }
}


/* =========================================================
   SHINE / REFLEXO ATRAVESSANDO O DIAMANTE
   ========================================================= */
.prisma-logo-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.95) 50%,
    transparent 100%
  );
  mix-blend-mode: screen;
  opacity: 0;
  transform: translateX(-150%) skewX(-20deg);
  z-index: 3;
  animation: prismaShine 6s ease-in-out infinite;
}

@keyframes prismaShine {
  0% {
    opacity: 0;
    transform: translateX(-150%) skewX(-20deg);
  }
  10% {
    opacity: 0.7;
  }
  30% {
    opacity: 0;
    transform: translateX(150%) skewX(-20deg);
  }
  100% {
    opacity: 0;
    transform: translateX(150%) skewX(-20deg);
  }
}


/* =========================================================
   RESPONSIVIDADE COMPLETA
   ========================================================= */

/* Mobile */
@media (max-width: 480px) {
  .prisma-logo-wrapper img {
    max-width: 200px;
  }
}

/* Tablet */
@media (min-width: 481px) and (max-width: 1024px) {
  .prisma-logo-wrapper img {
    max-width: 260px;
  }
}

/* Desktop grande */
@media (min-width: 1440px) {
  .prisma-logo-wrapper img {
    max-width: 380px;
  }
}
.prisma-logo-wrapper::after {
  content: "";
  position: absolute;
  /* aumenta a área para fora da logo, eliminando bordas duras */
  inset: -60%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.9) 45%,
    rgba(255, 255, 255, 0.9) 55%,
    transparent 100%
  );
  filter: blur(24px);          /* desfoca o brilho */
  mix-blend-mode: screen;
  opacity: 0;
  transform: translateX(-150%) skewX(-20deg);
  z-index: 3;
  pointer-events: none;
  animation: prismaShine 6s ease-in-out infinite;
}

@keyframes prismaShine {
  0% {
    opacity: 0;
    transform: translateX(-150%) skewX(-20deg);
  }
  10% {
    opacity: 0.7;
  }
  30% {
    opacity: 0;
    transform: translateX(150%) skewX(-20deg);
  }
  100% {
    opacity: 0;
    transform: translateX(150%) skewX(-20deg);
  }
}/* End custom CSS */