.elementor-2573 .elementor-element.elementor-element-8ba980f{--display:flex;--min-height:89vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.4;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2573 .elementor-element.elementor-element-8ba980f:not(.elementor-motion-effects-element-type-background), .elementor-2573 .elementor-element.elementor-element-8ba980f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05000CD1;}.elementor-2573 .elementor-element.elementor-element-8ba980f::before, .elementor-2573 .elementor-element.elementor-element-8ba980f > .elementor-background-video-container::before, .elementor-2573 .elementor-element.elementor-element-8ba980f > .e-con-inner > .elementor-background-video-container::before, .elementor-2573 .elementor-element.elementor-element-8ba980f > .elementor-background-slideshow::before, .elementor-2573 .elementor-element.elementor-element-8ba980f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2573 .elementor-element.elementor-element-8ba980f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #8A2BE2E3 0%, #00000000 68%);}.elementor-2573 .elementor-element.elementor-element-8ba980f.e-con{--align-self:flex-start;}.elementor-2573 .elementor-element.elementor-element-9ad585c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2573 .elementor-element.elementor-element-e22a891{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2573 .elementor-element.elementor-element-119a74d > .elementor-widget-container{margin:-27px 0px -33px 0px;}.elementor-2573 .elementor-element.elementor-element-119a74d.elementor-element{--align-self:center;}.elementor-2573 .elementor-element.elementor-element-1194905{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2573 .elementor-element.elementor-element-1194905.e-con{--align-self:flex-start;}.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-2573 .elementor-element.elementor-element-0b45514.elementor-element{--align-self:flex-start;}.elementor-2573 .elementor-element.elementor-element-0b45514{text-align:start;}.elementor-2573 .elementor-element.elementor-element-0b45514 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:15px;font-weight:500;line-height:21px;letter-spacing:0.7px;color:#FFFFFF;}.elementor-2573 .elementor-element.elementor-element-5fe7db0 > .elementor-widget-container{margin:-41px 0px 0px 0px;}.elementor-2573 .elementor-element.elementor-element-5fe7db0.elementor-element{--align-self:flex-start;}.elementor-2573 .elementor-element.elementor-element-90d576d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2573 .elementor-element.elementor-element-d62045f{--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-2573 .elementor-element.elementor-element-63c8778{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;}.elementor-2573 .elementor-element.elementor-element-2fce59b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2573 .elementor-element.elementor-element-76df114{--display:flex;--justify-content:flex-start;}.elementor-2573 .elementor-element.elementor-element-3c4ef2f > .elementor-widget-container{margin:85px 0px 0px 0px;}.elementor-2573 .elementor-element.elementor-element-3c4ef2f{text-align:start;}.elementor-2573 .elementor-element.elementor-element-3c4ef2f .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:70px;font-weight:900;color:#FFFFFF;}.elementor-2573 .elementor-element.elementor-element-0a8bcfa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2573 .elementor-element.elementor-element-0a8bcfa{text-align:start;}.elementor-2573 .elementor-element.elementor-element-0a8bcfa .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:17px;font-weight:600;color:#A3A3A3;}.elementor-2573 .elementor-element.elementor-element-7ccbb55{--display:flex;}.elementor-2573 .elementor-element.elementor-element-d089ee0 > .elementor-widget-container{margin:-92px 0px -112px 0px;}.elementor-2573 .elementor-element.elementor-element-ac1b68a{width:100%;max-width:100%;}.elementor-2573 .elementor-element.elementor-element-ac1b68a > .elementor-widget-container{margin:-92px 0px 0px 0px;}.elementor-2573 .elementor-element.elementor-element-02d1937{--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;border-style:solid;--border-style:solid;border-width:5px 0px 5px 0px;--border-top-width:5px;--border-right-width:0px;--border-bottom-width:5px;--border-left-width:0px;border-color:#450E76;--border-color:#450E76;--border-radius:0px 0px 0px 0px;}.elementor-2573 .elementor-element.elementor-element-ba87c1d{--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;--overlay-opacity:0.23;--overlay-mix-blend-mode:lighten;}.elementor-2573 .elementor-element.elementor-element-ba87c1d::before, .elementor-2573 .elementor-element.elementor-element-ba87c1d > .elementor-background-video-container::before, .elementor-2573 .elementor-element.elementor-element-ba87c1d > .e-con-inner > .elementor-background-video-container::before, .elementor-2573 .elementor-element.elementor-element-ba87c1d > .elementor-background-slideshow::before, .elementor-2573 .elementor-element.elementor-element-ba87c1d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2573 .elementor-element.elementor-element-ba87c1d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://kaffeagency.com.br/wp-content/uploads/2025/12/BgCTA.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2573 .elementor-element.elementor-element-7c48463 > .elementor-widget-container{margin:95px 0px 0px 0px;}.elementor-2573 .elementor-element.elementor-element-7c48463{text-align:center;}.elementor-2573 .elementor-element.elementor-element-7c48463 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:51px;font-weight:900;text-shadow:0px 0px 15px rgba(135.3231719340737, 20.430489130434786, 214.2, 0.74);color:#FFFFFF;}.elementor-2573 .elementor-element.elementor-element-a02e5d7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;}.elementor-2573 .elementor-element.elementor-element-a02e5d7.e-con{--align-self:center;}.elementor-2573 .elementor-element.elementor-element-f4f347a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2573 .elementor-element.elementor-element-f4f347a{text-align:center;}.elementor-2573 .elementor-element.elementor-element-f4f347a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:17px;font-weight:600;color:#D3D3D3;}.elementor-2573 .elementor-element.elementor-element-68680af > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-2573 .elementor-element.elementor-element-68680af.elementor-element{--align-self:center;}body.elementor-page-2573:not(.elementor-motion-effects-element-type-background), body.elementor-page-2573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}@media(max-width:767px){.elementor-2573 .elementor-element.elementor-element-0b45514.elementor-element{--align-self:center;}.elementor-2573 .elementor-element.elementor-element-0b45514{text-align:center;}.elementor-2573 .elementor-element.elementor-element-0b45514 .elementor-heading-title{font-size:11px;line-height:1.4em;}.elementor-2573 .elementor-element.elementor-element-5fe7db0.elementor-element{--align-self:center;}.elementor-2573 .elementor-element.elementor-element-90d576d.e-con{--order:-99999 /* order start hack */;}.elementor-2573 .elementor-element.elementor-element-3c4ef2f .elementor-heading-title{font-size:44px;}.elementor-2573 .elementor-element.elementor-element-0a8bcfa .elementor-heading-title{font-size:12px;}.elementor-2573 .elementor-element.elementor-element-d089ee0 > .elementor-widget-container{margin:0px 0px -188px 0px;}.elementor-2573 .elementor-element.elementor-element-ac1b68a > .elementor-widget-container{margin:-90px 0px -182px 0px;}.elementor-2573 .elementor-element.elementor-element-5d4eb5b > .elementor-widget-container{margin:-37px 0px -51px 0px;}.elementor-2573 .elementor-element.elementor-element-7c48463 .elementor-heading-title{font-size:30px;}.elementor-2573 .elementor-element.elementor-element-f4f347a .elementor-heading-title{font-size:13px;}.elementor-2573 .elementor-element.elementor-element-68680af.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-2573 .elementor-element.elementor-element-8ba980f{--width:100%;}.elementor-2573 .elementor-element.elementor-element-9ad585c{--width:85%;}.elementor-2573 .elementor-element.elementor-element-1194905{--width:100%;}.elementor-2573 .elementor-element.elementor-element-90d576d{--width:80%;}.elementor-2573 .elementor-element.elementor-element-76df114{--width:58%;}.elementor-2573 .elementor-element.elementor-element-a02e5d7{--width:58%;}}/* Start custom CSS for html, class: .elementor-element-028220e *//* CORREÇÃO MÁXIMA PARA MOBILE */
.elementor-2573 .elementor-element.elementor-element-028220e video,
.elementor-2573 .elementor-element.elementor-element-028220e .elementor-video {
    /* 1. Remove fundo padrão */
    background-color: transparent !important;
    
    /* 2. Blend Mode Padrão (PC) */
    mix-blend-mode: screen; 
    
    /* 3. MÁSCARA DE LUMINOSIDADE (O Segredo para Mobile) */
    /* Isso diz: "Onde for preto na imagem, deixe transparente" */
    -webkit-mask-image: -webkit-radial-gradient(white, black); 
    /* Nota: O comando acima é um hack genérico. O ideal é o de baixo: */
    
    /* Aumenta brilho para garantir que o preto seja #000000 puro */
    filter: brightness(1.1) contrast(1.1);
    
    /* Força renderização 3D para evitar glitch */
    transform: translate3d(0,0,0);
}

/* Ajuste específico para Telas Pequenas */
@media (max-width: 768px) {
    .elementor-2573 .elementor-element.elementor-element-028220e video {
        /* Remove blend mode se falhar e tenta opacidade */
        mix-blend-mode: screen; 
        opacity: 0.9; /* Leve transparência geral */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90d576d *//* REMOVE FUNDO PRETO (Mágica do Blend Mode) */
.elementor-2573 .elementor-element.elementor-element-90d576d img, 
.elementor-2573 .elementor-element.elementor-element-90d576d video,
.elementor-2573 .elementor-element.elementor-element-90d576d .elementor-video {
    /* "Screen" faz o preto virar transparente e mantém o brilho */
    mix-blend-mode: screen; 
    
    /* Opcional: Aumenta o brilho se o vídeo estiver meio apagado */
    filter: brightness(1.2) contrast(1.1);
    
    /* Garante que o fundo atrás do vídeo permita a mesclagem */
    background: transparent !important;
}

/* Nota: Para o mix-blend-mode funcionar, o Container PAI 
   deve ter uma cor de fundo definida (ex: o Roxo/Preto do site) 
   e não pode ser branco puro. *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ba980f */.elementor-2573 .elementor-element.elementor-element-8ba980f {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px; /* Tamanho dos quadrados */
    background-position: center top;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c8778 *//* --- CONFIGURAÇÃO DO CONTAINER PAI --- */
.elementor-2573 .elementor-element.elementor-element-63c8778 {
    position: relative; /* Obrigatório para o fundo absoluto funcionar */
    overflow: hidden;   /* Corta o que passar das bordas */
    background: radial-gradient(circle at 50% 50%, rgba(20, 10, 30, 1) 0%, rgba(5, 5, 5, 1) 80%); /* Fundo base */
    z-index: 0;
}

/* --- CAMADA 1: O GRID EM PERSPECTIVA --- */
.elementor-2573 .elementor-element.elementor-element-63c8778::before {
    content: '';
    position: absolute;
    width: 200%; 
    height: 200%;
    top: -50%;
    left: -50%;
    z-index: -1; /* Fica atrás do conteúdo */
    
    /* Desenho do Grid */
    background-image: 
        linear-gradient(rgba(138, 43, 226, 0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(138, 43, 226, 0.15) 1px, transparent 1px);
    
    background-size: 60px 60px;
    
    /* Efeito 3D */
    transform: perspective(500px) rotateX(60deg);
    
    /* Animação */
    animation: gridMove 20s linear infinite;
    
    /* Máscara de suavização */
    mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent);
}

/* --- CAMADA 2: PARTÍCULAS (PONTOS) --- */
.elementor-2573 .elementor-element.elementor-element-63c8778::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: -1;
    
    /* Pontinhos Roxos */
    background-image: radial-gradient(#BC13FE 1px, transparent 1px);
    background-size: 100px 100px;
    
    opacity: 0.3;
    animation: particleFloat 30s linear infinite;
}

/* --- ANIMAÇÕES --- */
@keyframes gridMove {
    0% { transform: perspective(500px) rotateX(60deg) translateY(0); }
    100% { transform: perspective(500px) rotateX(60deg) translateY(60px); }
}

@keyframes particleFloat {
    0% { background-position: 0 0; }
    100% { background-position: 50px 100px; }
}

/* GARANTIA DE VISIBILIDADE DO CONTEÚDO */
.elementor-2573 .elementor-element.elementor-element-63c8778 > .elementor-container,
.elementor-2573 .elementor-element.elementor-element-63c8778 > .elementor-widget-wrap,
.elementor-2573 .elementor-element.elementor-element-63c8778 > .e-con-inner {
    position: relative;
    z-index: 2; /* Traz o conteúdo para frente do fundo */
}/* End custom CSS */