.elementor-806 .elementor-element.elementor-element-0ffbc97{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-806 .elementor-element.elementor-element-0ffbc97:not(.elementor-motion-effects-element-type-background), .elementor-806 .elementor-element.elementor-element-0ffbc97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-806 .elementor-element.elementor-element-0ffbc97.e-con{--align-self:center;}.elementor-806 .elementor-element.elementor-element-0820906{--display:flex;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-806 .elementor-element.elementor-element-0c1ea3e{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;border-radius:0px 0px 0px 0px;}.elementor-806 .elementor-element.elementor-element-0c1ea3e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-806 .elementor-element.elementor-element-0c1ea3e:not( .elementor-widget-image ), .elementor-806 .elementor-element.elementor-element-0c1ea3e.elementor-widget-image img{-webkit-mask-image:url( https://wesleypaulinocoelho.com/wp-content/plugins/elementor/assets/mask-shapes/circle.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-806 .elementor-element.elementor-element-0c1ea3e img{width:100%;opacity:1;border-radius:100px 100px 100px 100px;}.elementor-806 .elementor-element.elementor-element-3b3895a{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:22px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-806 .elementor-element.elementor-element-3b3895a .elementor-social-icon{background-color:#35171700;--icon-padding:0.3em;border-style:none;}.elementor-806 .elementor-element.elementor-element-3b3895a .elementor-social-icon i{color:#2292FD;}.elementor-806 .elementor-element.elementor-element-3b3895a .elementor-social-icon svg{fill:#2292FD;}.elementor-806 .elementor-element.elementor-element-5c9305c{width:var( --container-widget-width, 27.787% );max-width:27.787%;--container-widget-width:27.787%;--container-widget-flex-grow:0;z-index:10;}.elementor-806 .elementor-element.elementor-element-5c9305c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-806 .elementor-element.elementor-element-5c9305c img{transition-duration:0.5s;}.elementor-806 .elementor-element.elementor-element-34386a4{width:var( --container-widget-width, 27.787% );max-width:27.787%;--container-widget-width:27.787%;--container-widget-flex-grow:0;z-index:10;}.elementor-806 .elementor-element.elementor-element-34386a4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-806 .elementor-element.elementor-element-34386a4 img{transition-duration:0.5s;}.elementor-806 .elementor-element.elementor-element-1ba36e7{width:var( --container-widget-width, 27.023% );max-width:27.023%;--container-widget-width:27.023%;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-1ba36e7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-806 .elementor-element.elementor-element-1ba36e7 img{transition-duration:0.6s;}.elementor-806 .elementor-element.elementor-element-ab4261e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-806 .elementor-element.elementor-element-7faa31e{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-806 .elementor-element.elementor-element-7faa31e .elementor-divider-separator{width:0%;}.elementor-806 .elementor-element.elementor-element-7faa31e .elementor-divider{padding-block-start:6px;padding-block-end:6px;}.elementor-806 .elementor-element.elementor-element-6d39f54{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-806 .elementor-element.elementor-element-6d39f54:not(.elementor-motion-effects-element-type-background), .elementor-806 .elementor-element.elementor-element-6d39f54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060709;}.elementor-806 .elementor-element.elementor-element-6d39f54.e-con{--align-self:center;}.elementor-806 .elementor-element.elementor-element-5c8387f{--e-image-carousel-slides-to-show:2;width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-5c8387f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-806 .elementor-element.elementor-element-e3a80e7{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-806 .elementor-element.elementor-element-e3a80e7 .elementor-divider-separator{width:0%;}.elementor-806 .elementor-element.elementor-element-e3a80e7 .elementor-divider{padding-block-start:12px;padding-block-end:12px;}.elementor-806 .elementor-element.elementor-element-113a757{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-806 .elementor-element.elementor-element-113a757.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-806:not(.elementor-motion-effects-element-type-background), body.elementor-page-806 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-806 .elementor-element.elementor-element-0820906{--content-width:742px;}}@media(max-width:1024px){.elementor-806 .elementor-element.elementor-element-0ffbc97{--padding-top:80px;--padding-bottom:80px;--padding-left:030px;--padding-right:30px;}.elementor-806 .elementor-element.elementor-element-0c1ea3e{border-radius:100px 100px 100px 100px;}.elementor-806 .elementor-element.elementor-element-5c9305c{width:var( --container-widget-width, 401.953px );max-width:401.953px;--container-widget-width:401.953px;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-34386a4{width:var( --container-widget-width, 401.953px );max-width:401.953px;--container-widget-width:401.953px;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-1ba36e7{width:var( --container-widget-width, 399.594px );max-width:399.594px;--container-widget-width:399.594px;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-7faa31e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-806 .elementor-element.elementor-element-6d39f54{--padding-top:80px;--padding-bottom:80px;--padding-left:030px;--padding-right:30px;}.elementor-806 .elementor-element.elementor-element-5c8387f{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-806 .elementor-element.elementor-element-e3a80e7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-806 .elementor-element.elementor-element-113a757{--container-widget-width:492px;--container-widget-flex-grow:0;width:var( --container-widget-width, 492px );max-width:492px;}}@media(max-width:767px){.elementor-806 .elementor-element.elementor-element-0ffbc97{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-806 .elementor-element.elementor-element-0c1ea3e{width:var( --container-widget-width, 159.109px );max-width:159.109px;--container-widget-width:159.109px;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-0c1ea3e img{width:87%;}.elementor-806 .elementor-element.elementor-element-5c9305c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-34386a4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-1ba36e7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-ab4261e .elementor-heading-title{font-size:14px;}.elementor-806 .elementor-element.elementor-element-7faa31e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-806 .elementor-element.elementor-element-6d39f54{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-806 .elementor-element.elementor-element-5c8387f{--e-image-carousel-slides-to-show:2;width:var( --container-widget-width, 293.188% );max-width:293.188%;--container-widget-width:293.188%;--container-widget-flex-grow:0;}.elementor-806 .elementor-element.elementor-element-5c8387f .swiper-wrapper{display:flex;align-items:center;}.elementor-806 .elementor-element.elementor-element-5c8387f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-806 .elementor-element.elementor-element-e3a80e7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-806 .elementor-element.elementor-element-113a757{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;font-size:13px;}}/* Start custom CSS for heading, class: .elementor-element-ab4261e */.titulo-capsula {
    background-color: #060709;
    color: white;
    padding: 5px 14px;
    border-radius: 25px;
    display: inline-block;
    font-weight: 600;
    border: 1px solid #fff;
}

/* NOVO - Para posicionar o título na divisão */
.secao-superior {
    position: relative;
    padding-bottom: 40px;
}

/* NOVO - Linha divisória com gradiente */
.secao-superior::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, white 20%, white 80%, transparent);
    z-index: 1;
}

/* NOVO - Posicionamento do título */
.titulo-divisao {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5c8387f */.elementor-widget-image-carousel {
    position: relative;
}

.elementor-widget-image-carousel::before,
.elementor-widget-image-carousel::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px; /* Aumentei para 100px - você pode ajustar conforme necessário */
    z-index: 10;
    pointer-events: none;
}

/* Degradê na extremidade esquerda */
.elementor-widget-image-carousel::before {
    left: 0;
    background: linear-gradient(to right, #060709, transparent);
}

/* Degradê na extremidade direita */
.elementor-widget-image-carousel::after {
    right: 0;
    background: linear-gradient(to left, #060709, transparent);
}/* End custom CSS */
/* Start custom CSS */.galaxy-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    /* Gradiente linear mais escuro e dessaturado */
    background: 
        linear-gradient(135deg, #020204 0%, #060608 25%, #080a0c 50%, #060608 75%, #020204 100%),
        /* Padrão sutil de dados/código mais escuro e dessaturado */
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 98px,
            rgba(30, 35, 40, 0.015) 100px,
            rgba(30, 35, 40, 0.015) 102px,
            transparent 104px
        );
    overflow: hidden;
    z-index: -999;
    pointer-events: none;
}

/* Partícula Neural 1 - Original */
.galaxy-background::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    background: 
        radial-gradient(circle, 
            rgba(64, 224, 208, 0.8) 0%, 
            rgba(64, 224, 208, 0.4) 40%, 
            rgba(64, 224, 208, 0.1) 70%, 
            transparent 100%);
    border-radius: 50%;
    filter: blur(0.5px);
    top: 25%;
    left: 20%;
    animation: fireflyFloat1 12s ease-in-out infinite;
    box-shadow: 0 0 8px rgba(64, 224, 208, 0.3);
}

/* Partícula Neural 2 - Original */
.galaxy-background::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: 
        radial-gradient(circle, 
            rgba(100, 200, 255, 0.7) 0%, 
            rgba(100, 200, 255, 0.3) 40%, 
            rgba(100, 200, 255, 0.1) 70%, 
            transparent 100%);
    border-radius: 50%;
    filter: blur(0.5px);
    top: 65%;
    left: 75%;
    animation: fireflyFloat2 15s ease-in-out infinite 3s;
    box-shadow: 0 0 6px rgba(100, 200, 255, 0.3);
}

/* Orbes Vagalumes Adicionais */
.firefly-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(0.3px);
}

.firefly-orb-1 {
    width: 5px;
    height: 5px;
    background: radial-gradient(circle, 
        rgba(0, 150, 255, 0.9) 0%, 
        rgba(0, 150, 255, 0.4) 40%, 
        rgba(0, 150, 255, 0.1) 70%, 
        transparent 100%);
    top: 15%;
    left: 60%;
    animation: fireflyFloat3 18s ease-in-out infinite 2s;
    box-shadow: 0 0 10px rgba(0, 150, 255, 0.4);
}

.firefly-orb-2 {
    width: 3px;
    height: 3px;
    background: radial-gradient(circle, 
        rgba(30, 144, 255, 0.8) 0%, 
        rgba(30, 144, 255, 0.3) 40%, 
        rgba(30, 144, 255, 0.1) 70%, 
        transparent 100%);
    top: 80%;
    left: 30%;
    animation: fireflyFloat4 14s ease-in-out infinite 5s;
    box-shadow: 0 0 8px rgba(30, 144, 255, 0.3);
}

.firefly-orb-3 {
    width: 7px;
    height: 7px;
    background: radial-gradient(circle, 
        rgba(0, 191, 255, 0.7) 0%, 
        rgba(0, 191, 255, 0.3) 40%, 
        rgba(0, 191, 255, 0.1) 70%, 
        transparent 100%);
    top: 45%;
    left: 85%;
    animation: fireflyFloat5 16s ease-in-out infinite 7s;
    box-shadow: 0 0 12px rgba(0, 191, 255, 0.4);
}

.firefly-orb-4 {
    width: 4px;
    height: 4px;
    background: radial-gradient(circle, 
        rgba(70, 130, 180, 0.8) 0%, 
        rgba(70, 130, 180, 0.4) 40%, 
        rgba(70, 130, 180, 0.1) 70%, 
        transparent 100%);
    top: 30%;
    left: 10%;
    animation: fireflyFloat6 13s ease-in-out infinite 4s;
    box-shadow: 0 0 9px rgba(70, 130, 180, 0.3);
}

.firefly-orb-5 {
    width: 5px;
    height: 5px;
    background: radial-gradient(circle, 
        rgba(64, 224, 208, 0.6) 0%, 
        rgba(64, 224, 208, 0.3) 40%, 
        rgba(64, 224, 208, 0.1) 70%, 
        transparent 100%);
    top: 70%;
    left: 50%;
    animation: fireflyFloat7 20s ease-in-out infinite 6s;
    box-shadow: 0 0 7px rgba(64, 224, 208, 0.3);
}

.firefly-orb-6 {
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, 
        rgba(0, 100, 200, 0.7) 0%, 
        rgba(0, 100, 200, 0.3) 40%, 
        rgba(0, 100, 200, 0.1) 70%, 
        transparent 100%);
    top: 55%;
    left: 25%;
    animation: fireflyFloat8 17s ease-in-out infinite 8s;
    box-shadow: 0 0 11px rgba(0, 100, 200, 0.3);
}

.firefly-orb-7 {
    width: 4px;
    height: 4px;
    background: radial-gradient(circle, 
        rgba(25, 25, 112, 0.8) 0%, 
        rgba(25, 25, 112, 0.4) 40%, 
        rgba(25, 25, 112, 0.1) 70%, 
        transparent 100%);
    top: 10%;
    left: 40%;
    animation: fireflyFloat9 19s ease-in-out infinite 9s;
    box-shadow: 0 0 8px rgba(25, 25, 112, 0.3);
}

.firefly-orb-8 {
    width: 5px;
    height: 5px;
    background: radial-gradient(circle, 
        rgba(135, 206, 250, 0.7) 0%, 
        rgba(135, 206, 250, 0.3) 40%, 
        rgba(135, 206, 250, 0.1) 70%, 
        transparent 100%);
    top: 85%;
    left: 80%;
    animation: fireflyFloat10 21s ease-in-out infinite 11s;
    box-shadow: 0 0 9px rgba(135, 206, 250, 0.3);
}

.firefly-orb-9 {
    width: 3px;
    height: 3px;
    background: radial-gradient(circle, 
        rgba(0, 191, 255, 0.9) 0%, 
        rgba(0, 191, 255, 0.4) 40%, 
        rgba(0, 191, 255, 0.1) 70%, 
        transparent 100%);
    top: 35%;
    left: 70%;
    animation: fireflyFloat11 15s ease-in-out infinite 13s;
    box-shadow: 0 0 7px rgba(0, 191, 255, 0.4);
}

.firefly-orb-10 {
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, 
        rgba(0, 206, 209, 0.6) 0%, 
        rgba(0, 206, 209, 0.3) 40%, 
        rgba(0, 206, 209, 0.1) 70%, 
        transparent 100%);
    top: 60%;
    left: 15%;
    animation: fireflyFloat12 22s ease-in-out infinite 15s;
    box-shadow: 0 0 10px rgba(0, 206, 209, 0.3);
}

.firefly-orb-11 {
    width: 4px;
    height: 4px;
    background: radial-gradient(circle, 
        rgba(100, 149, 237, 0.8) 0%, 
        rgba(100, 149, 237, 0.4) 40%, 
        rgba(100, 149, 237, 0.1) 70%, 
        transparent 100%);
    top: 22%;
    left: 88%;
    animation: fireflyFloat13 16s ease-in-out infinite 17s;
    box-shadow: 0 0 8px rgba(100, 149, 237, 0.3);
}

.firefly-orb-12 {
    width: 3px;
    height: 3px;
    background: radial-gradient(circle, 
        rgba(72, 61, 139, 0.9) 0%, 
        rgba(72, 61, 139, 0.4) 40%, 
        rgba(72, 61, 139, 0.1) 70%, 
        transparent 100%);
    top: 75%;
    left: 65%;
    animation: fireflyFloat14 18s ease-in-out infinite 19s;
    box-shadow: 0 0 7px rgba(72, 61, 139, 0.4);
}

.firefly-orb-13 {
    width: 5px;
    height: 5px;
    background: radial-gradient(circle, 
        rgba(65, 105, 225, 0.7) 0%, 
        rgba(65, 105, 225, 0.3) 40%, 
        rgba(65, 105, 225, 0.1) 70%, 
        transparent 100%);
    top: 40%;
    left: 5%;
    animation: fireflyFloat15 20s ease-in-out infinite 21s;
    box-shadow: 0 0 9px rgba(65, 105, 225, 0.3);
}

.firefly-orb-14 {
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, 
        rgba(176, 196, 222, 0.6) 0%, 
        rgba(176, 196, 222, 0.3) 40%, 
        rgba(176, 196, 222, 0.1) 70%, 
        transparent 100%);
    top: 90%;
    left: 45%;
    animation: fireflyFloat16 14s ease-in-out infinite 23s;
    box-shadow: 0 0 10px rgba(176, 196, 222, 0.3);
}

.firefly-orb-15 {
    width: 4px;
    height: 4px;
    background: radial-gradient(circle, 
        rgba(95, 158, 160, 0.8) 0%, 
        rgba(95, 158, 160, 0.4) 40%, 
        rgba(95, 158, 160, 0.1) 70%, 
        transparent 100%);
    top: 18%;
    left: 75%;
    animation: fireflyFloat17 17s ease-in-out infinite 25s;
    box-shadow: 0 0 8px rgba(95, 158, 160, 0.3);
}

.firefly-orb-16 {
    width: 7px;
    height: 7px;
    background: radial-gradient(circle, 
        rgba(0, 120, 215, 0.7) 0%, 
        rgba(0, 120, 215, 0.3) 40%, 
        rgba(0, 120, 215, 0.1) 70%, 
        transparent 100%);
    top: 65%;
    left: 90%;
    animation: fireflyFloat18 19s ease-in-out infinite 27s;
    box-shadow: 0 0 12px rgba(0, 120, 215, 0.4);
}

/* Animações dos Vagalumes com Fade In/Out */
@keyframes fireflyFloat1 {
    0%, 100% { 
        transform: translate(0, 0); 
        opacity: 0; 
    }
    10%, 90% { 
        opacity: 0.8; 
    }
    20% { 
        transform: translate(15px, -10px); 
        opacity: 1; 
    }
    40% { 
        transform: translate(-8px, -20px); 
        opacity: 0.6; 
    }
    60% { 
        transform: translate(12px, -15px); 
        opacity: 0.9; 
    }
    80% { 
        transform: translate(-5px, -5px); 
        opacity: 0.7; 
    }
}

@keyframes fireflyFloat2 {
    0%, 100% { 
        transform: translate(0, 0); 
        opacity: 0; 
    }
    15%, 85% { 
        opacity: 0.7; 
    }
    25% { 
        transform: translate(-20px, 8px); 
        opacity: 1; 
    }
    50% { 
        transform: translate(8px, -15px); 
        opacity: 0.9; 
    }
    75% { 
        transform: translate(-12px, 5px); 
        opacity: 0.5; 
    }
}

@keyframes fireflyFloat3 {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    20%, 80% { 
        opacity: 0.9; 
    }
    30% { 
        transform: translate(-25px, -18px) scale(1.2); 
        opacity: 1; 
    }
    60% { 
        transform: translate(18px, -25px) scale(0.8); 
        opacity: 0.6; 
    }
}

@keyframes fireflyFloat4 {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    25%, 75% { 
        opacity: 0.8; 
    }
    40% { 
        transform: translate(30px, -12px) rotate(180deg); 
        opacity: 1; 
    }
    70% { 
        transform: translate(-15px, -30px) rotate(360deg); 
        opacity: 0.4; 
    }
}

@keyframes fireflyFloat5 {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    12%, 88% { 
        opacity: 0.7; 
    }
    35% { 
        transform: translate(-40px, 20px) scale(1.1); 
        opacity: 1; 
    }
    65% { 
        transform: translate(25px, -35px) scale(0.9); 
        opacity: 0.5; 
    }
}

@keyframes fireflyFloat6 {
    0%, 100% { 
        transform: translate(0, 0); 
        opacity: 0; 
    }
    18%, 82% { 
        opacity: 0.8; 
    }
    45% { 
        transform: translate(35px, -20px); 
        opacity: 1; 
    }
    72% { 
        transform: translate(-28px, -15px); 
        opacity: 0.6; 
    }
}

@keyframes fireflyFloat7 {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    8%, 92% { 
        opacity: 0.6; 
    }
    28% { 
        transform: translate(-22px, -28px) scale(1.3); 
        opacity: 1; 
    }
    58% { 
        transform: translate(32px, -10px) scale(0.7); 
        opacity: 0.8; 
    }
    78% { 
        transform: translate(-18px, 15px) scale(1.1); 
        opacity: 0.4; 
    }
}

@keyframes fireflyFloat8 {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    22%, 78% { 
        opacity: 0.7; 
    }
    50% { 
        transform: translate(-35px, -22px) rotate(270deg); 
        opacity: 1; 
    }
    85% { 
        transform: translate(20px, -40px) rotate(540deg); 
        opacity: 0.3; 
    }
}

@keyframes fireflyFloat9 {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    14%, 86% { 
        opacity: 0.8; 
    }
    42% { 
        transform: translate(-28px, -35px) scale(1.4); 
        opacity: 1; 
    }
    68% { 
        transform: translate(38px, -18px) scale(0.6); 
        opacity: 0.5; 
    }
}

@keyframes fireflyFloat10 {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    16%, 84% { 
        opacity: 0.7; 
    }
    38% { 
        transform: translate(-42px, 25px) rotate(180deg); 
        opacity: 1; 
    }
    74% { 
        transform: translate(25px, -45px) rotate(450deg); 
        opacity: 0.4; 
    }
}

@keyframes fireflyFloat11 {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    24%, 76% { 
        opacity: 0.9; 
    }
    48% { 
        transform: translate(-30px, -28px) scale(1.2); 
        opacity: 1; 
    }
    72% { 
        transform: translate(35px, -20px) scale(0.8); 
        opacity: 0.6; 
    }
}

@keyframes fireflyFloat12 {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    11%, 89% { 
        opacity: 0.6; 
    }
    33% { 
        transform: translate(-45px, -15px) rotate(240deg); 
        opacity: 1; 
    }
    67% { 
        transform: translate(30px, -40px) rotate(600deg); 
        opacity: 0.7; 
    }
}

@keyframes fireflyFloat13 {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    19%, 81% { 
        opacity: 0.8; 
    }
    41% { 
        transform: translate(-32px, -25px) scale(1.1); 
        opacity: 1; 
    }
    73% { 
        transform: translate(28px, -35px) scale(0.9); 
        opacity: 0.5; 
    }
}

@keyframes fireflyFloat14 {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    17%, 83% { 
        opacity: 0.9; 
    }
    39% { 
        transform: translate(-38px, 18px) rotate(180deg); 
        opacity: 1; 
    }
    71% { 
        transform: translate(22px, -32px) rotate(360deg); 
        opacity: 0.4; 
    }
}

@keyframes fireflyFloat15 {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    13%, 87% { 
        opacity: 0.7; 
    }
    36% { 
        transform: translate(-28px, -38px) scale(1.3); 
        opacity: 1; 
    }
    64% { 
        transform: translate(35px, -12px) scale(0.8); 
        opacity: 0.6; 
    }
}

@keyframes fireflyFloat16 {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    21%, 79% { 
        opacity: 0.6; 
    }
    44% { 
        transform: translate(-40px, -20px) rotate(270deg); 
        opacity: 1; 
    }
    76% { 
        transform: translate(25px, -42px) rotate(450deg); 
        opacity: 0.3; 
    }
}

@keyframes fireflyFloat17 {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    26%, 74% { 
        opacity: 0.8; 
    }
    52% { 
        transform: translate(-35px, -30px) scale(1.2); 
        opacity: 1; 
    }
    78% { 
        transform: translate(30px, -18px) scale(0.7); 
        opacity: 0.5; 
    }
}

@keyframes fireflyFloat18 {
    0%, 100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    15%, 85% { 
        opacity: 0.7; 
    }
    47% { 
        transform: translate(-48px, -25px) rotate(315deg); 
        opacity: 1; 
    }
    82% { 
        transform: translate(32px, -45px) rotate(720deg); 
        opacity: 0.4; 
    }
}

/* Responsivo */
@media (max-width: 768px) {
    .galaxy-background::before {
        width: 4px;
        height: 4px;
        animation-duration: 10s;
    }
    
    .galaxy-background::after {
        width: 3px;
        height: 3px;
        animation-duration: 12s;
    }
    
    .firefly-orb {
        filter: blur(0.2px);
    }
    
    .firefly-orb-1, .firefly-orb-3, .firefly-orb-5, .firefly-orb-7, .firefly-orb-8, .firefly-orb-10, .firefly-orb-13, .firefly-orb-14, .firefly-orb-16 {
        width: 3px;
        height: 3px;
    }
    
    .firefly-orb-2, .firefly-orb-4, .firefly-orb-6, .firefly-orb-9, .firefly-orb-11, .firefly-orb-12, .firefly-orb-15 {
        width: 2px;
        height: 2px;
    }
}/* End custom CSS */