.elementor-1050 .elementor-element.elementor-element-34e7358{--display:flex;--min-height:0vh;}.elementor-1050 .elementor-element.elementor-element-34e7358:not(.elementor-motion-effects-element-type-background), .elementor-1050 .elementor-element.elementor-element-34e7358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C0292900;}.elementor-1050 .elementor-element.elementor-element-34e7358.e-con{--align-self:center;}.elementor-1050 .elementor-element.elementor-element-6c3b853{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:center;}.elementor-1050 .elementor-element.elementor-element-6c3b853 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1050 .elementor-element.elementor-element-af763de{width:var( --container-widget-width, 111.616% );max-width:111.616%;--container-widget-width:111.616%;--container-widget-flex-grow:0;}.elementor-1050 .elementor-element.elementor-element-af763de.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1050 .elementor-element.elementor-element-3d10d8f{--display:flex;--margin-top:7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1050 .elementor-element.elementor-element-d7e9fa2{width:var( --container-widget-width, 346px );max-width:346px;--container-widget-width:346px;--container-widget-flex-grow:0;}.elementor-1050 .elementor-element.elementor-element-d7e9fa2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}body.elementor-page-1050:not(.elementor-motion-effects-element-type-background), body.elementor-page-1050 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-1050 .elementor-element.elementor-element-34e7358{--min-height:0vh;}.elementor-1050 .elementor-element.elementor-element-34e7358.e-con{--align-self:center;}.elementor-1050 .elementor-element.elementor-element-6c3b853{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1050 .elementor-element.elementor-element-d7e9fa2{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-1050 .elementor-element.elementor-element-34e7358{--content-width:95%;--min-height:0vh;--gap:0% 0%;--row-gap:0%;--column-gap:0%;}.elementor-1050 .elementor-element.elementor-element-6c3b853{margin:7% 0% calc(var(--kit-widget-spacing, 0px) + 4%) 0%;}.elementor-1050 .elementor-element.elementor-element-6c3b853 .elementor-heading-title{font-size:25px;}.elementor-1050 .elementor-element.elementor-element-af763de{width:var( --container-widget-width, 100% );max-width:100%;margin:6% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1050 .elementor-element.elementor-element-3d10d8f{--min-height:0px;}.elementor-1050 .elementor-element.elementor-element-d7e9fa2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}/* 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 -3s;
    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 -6s;
    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 - SEM TELEPORTE */
@keyframes fireflyFloat1 {
    0% { 
        transform: translate(0, 0); 
        opacity: 0; 
    }
    10% { 
        transform: translate(5px, -3px); 
        opacity: 0.8; 
    }
    30% { 
        transform: translate(15px, -10px); 
        opacity: 1; 
    }
    50% { 
        transform: translate(-8px, -20px); 
        opacity: 0.9; 
    }
    70% { 
        transform: translate(12px, -15px); 
        opacity: 0.8; 
    }
    90% { 
        transform: translate(-2px, -3px); 
        opacity: 0.4; 
    }
    100% { 
        transform: translate(0, 0); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat2 {
    0% { 
        transform: translate(0, 0); 
        opacity: 0; 
    }
    15% { 
        transform: translate(-8px, 4px); 
        opacity: 0.7; 
    }
    35% { 
        transform: translate(-20px, 8px); 
        opacity: 1; 
    }
    60% { 
        transform: translate(8px, -15px); 
        opacity: 0.9; 
    }
    85% { 
        transform: translate(-6px, 2px); 
        opacity: 0.3; 
    }
    100% { 
        transform: translate(0, 0); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat3 {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    12% { 
        transform: translate(-8px, -6px) scale(1.05); 
        opacity: 0.8; 
    }
    35% { 
        transform: translate(-25px, -18px) scale(1.2); 
        opacity: 1; 
    }
    65% { 
        transform: translate(18px, -25px) scale(0.9); 
        opacity: 0.8; 
    }
    88% { 
        transform: translate(-4px, -3px) scale(1.02); 
        opacity: 0.2; 
    }
    100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat4 {
    0% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    18% { 
        transform: translate(12px, -4px) rotate(45deg); 
        opacity: 0.8; 
    }
    45% { 
        transform: translate(30px, -12px) rotate(180deg); 
        opacity: 1; 
    }
    75% { 
        transform: translate(-15px, -30px) rotate(315deg); 
        opacity: 0.6; 
    }
    92% { 
        transform: translate(-3px, -2px) rotate(360deg); 
        opacity: 0.2; 
    }
    100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat5 {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    10% { 
        transform: translate(-12px, 6px) scale(1.02); 
        opacity: 0.6; 
    }
    40% { 
        transform: translate(-40px, 20px) scale(1.1); 
        opacity: 1; 
    }
    70% { 
        transform: translate(25px, -35px) scale(0.9); 
        opacity: 0.7; 
    }
    90% { 
        transform: translate(-6px, 3px) scale(1.01); 
        opacity: 0.2; 
    }
    100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat6 {
    0% { 
        transform: translate(0, 0); 
        opacity: 0; 
    }
    16% { 
        transform: translate(14px, -8px); 
        opacity: 0.8; 
    }
    50% { 
        transform: translate(35px, -20px); 
        opacity: 1; 
    }
    80% { 
        transform: translate(-28px, -15px); 
        opacity: 0.5; 
    }
    94% { 
        transform: translate(-5px, -2px); 
        opacity: 0.1; 
    }
    100% { 
        transform: translate(0, 0); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat7 {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    8% { 
        transform: translate(-6px, -8px) scale(1.05); 
        opacity: 0.5; 
    }
    32% { 
        transform: translate(-22px, -28px) scale(1.3); 
        opacity: 1; 
    }
    62% { 
        transform: translate(32px, -10px) scale(0.8); 
        opacity: 0.8; 
    }
    84% { 
        transform: translate(-8px, 6px) scale(1.03); 
        opacity: 0.3; 
    }
    100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat8 {
    0% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    20% { 
        transform: translate(-15px, -8px) rotate(90deg); 
        opacity: 0.7; 
    }
    55% { 
        transform: translate(-35px, -22px) rotate(270deg); 
        opacity: 1; 
    }
    88% { 
        transform: translate(8px, -18px) rotate(450deg); 
        opacity: 0.2; 
    }
    100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat9 {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    14% { 
        transform: translate(-10px, -12px) scale(1.1); 
        opacity: 0.8; 
    }
    46% { 
        transform: translate(-28px, -35px) scale(1.4); 
        opacity: 1; 
    }
    72% { 
        transform: translate(38px, -18px) scale(0.7); 
        opacity: 0.6; 
    }
    90% { 
        transform: translate(-4px, -2px) scale(1.02); 
        opacity: 0.2; 
    }
    100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat10 {
    0% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    12% { 
        transform: translate(-18px, 10px) rotate(60deg); 
        opacity: 0.6; 
    }
    42% { 
        transform: translate(-42px, 25px) rotate(180deg); 
        opacity: 1; 
    }
    78% { 
        transform: translate(25px, -45px) rotate(400deg); 
        opacity: 0.5; 
    }
    95% { 
        transform: translate(-3px, 2px) rotate(450deg); 
        opacity: 0.1; 
    }
    100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat11 {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    22% { 
        transform: translate(-12px, -10px) scale(1.05); 
        opacity: 0.9; 
    }
    52% { 
        transform: translate(-30px, -28px) scale(1.2); 
        opacity: 1; 
    }
    76% { 
        transform: translate(35px, -20px) scale(0.85); 
        opacity: 0.6; 
    }
    92% { 
        transform: translate(-6px, -4px) scale(1.01); 
        opacity: 0.2; 
    }
    100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat12 {
    0% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    9% { 
        transform: translate(-18px, -5px) rotate(80deg); 
        opacity: 0.5; 
    }
    37% { 
        transform: translate(-45px, -15px) rotate(240deg); 
        opacity: 1; 
    }
    71% { 
        transform: translate(30px, -40px) rotate(520deg); 
        opacity: 0.7; 
    }
    94% { 
        transform: translate(-8px, -3px) rotate(600deg); 
        opacity: 0.1; 
    }
    100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat13 {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    17% { 
        transform: translate(-12px, -9px) scale(1.03); 
        opacity: 0.8; 
    }
    45% { 
        transform: translate(-32px, -25px) scale(1.1); 
        opacity: 1; 
    }
    77% { 
        transform: translate(28px, -35px) scale(0.9); 
        opacity: 0.5; 
    }
    91% { 
        transform: translate(-5px, -3px) scale(1.01); 
        opacity: 0.2; 
    }
    100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat14 {
    0% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    15% { 
        transform: translate(-14px, 7px) rotate(70deg); 
        opacity: 0.9; 
    }
    43% { 
        transform: translate(-38px, 18px) rotate(180deg); 
        opacity: 1; 
    }
    75% { 
        transform: translate(22px, -32px) rotate(340deg); 
        opacity: 0.4; 
    }
    89% { 
        transform: translate(-4px, 2px) rotate(360deg); 
        opacity: 0.15; 
    }
    100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat15 {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    11% { 
        transform: translate(-10px, -14px) scale(1.08); 
        opacity: 0.7; 
    }
    40% { 
        transform: translate(-28px, -38px) scale(1.3); 
        opacity: 1; 
    }
    68% { 
        transform: translate(35px, -12px) scale(0.8); 
        opacity: 0.6; 
    }
    93% { 
        transform: translate(-6px, -5px) scale(1.02); 
        opacity: 0.1; 
    }
    100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat16 {
    0% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    19% { 
        transform: translate(-16px, -8px) rotate(100deg); 
        opacity: 0.6; 
    }
    48% { 
        transform: translate(-40px, -20px) rotate(270deg); 
        opacity: 1; 
    }
    80% { 
        transform: translate(25px, -42px) rotate(420deg); 
        opacity: 0.3; 
    }
    96% { 
        transform: translate(-3px, -2px) rotate(450deg); 
        opacity: 0.05; 
    }
    100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat17 {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    24% { 
        transform: translate(-14px, -11px) scale(1.06); 
        opacity: 0.8; 
    }
    56% { 
        transform: translate(-35px, -30px) scale(1.2); 
        opacity: 1; 
    }
    82% { 
        transform: translate(30px, -18px) scale(0.75); 
        opacity: 0.5; 
    }
    95% { 
        transform: translate(-7px, -4px) scale(1.01); 
        opacity: 0.1; 
    }
    100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
}

@keyframes fireflyFloat18 {
    0% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
    13% { 
        transform: translate(-20px, -10px) rotate(120deg); 
        opacity: 0.7; 
    }
    51% { 
        transform: translate(-48px, -25px) rotate(315deg); 
        opacity: 1; 
    }
    86% { 
        transform: translate(32px, -45px) rotate(680deg); 
        opacity: 0.4; 
    }
    97% { 
        transform: translate(-5px, -3px) rotate(720deg); 
        opacity: 0.08; 
    }
    100% { 
        transform: translate(0, 0) rotate(0deg); 
        opacity: 0; 
    }
}

/* 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 */