.elementor-377 .elementor-element.elementor-element-f6b5b51{--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.15;--overlay-mix-blend-mode:overlay;}.elementor-377 .elementor-element.elementor-element-f6b5b51:not(.elementor-motion-effects-element-type-background), .elementor-377 .elementor-element.elementor-element-f6b5b51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BA20D8;}.elementor-377 .elementor-element.elementor-element-f6b5b51::before, .elementor-377 .elementor-element.elementor-element-f6b5b51 > .elementor-background-video-container::before, .elementor-377 .elementor-element.elementor-element-f6b5b51 > .e-con-inner > .elementor-background-video-container::before, .elementor-377 .elementor-element.elementor-element-f6b5b51 > .elementor-background-slideshow::before, .elementor-377 .elementor-element.elementor-element-f6b5b51 > .e-con-inner > .elementor-background-slideshow::before, .elementor-377 .elementor-element.elementor-element-f6b5b51 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://saturnstudios.cloud/wp-content/uploads/2026/05/bf3a2a5c743587517543a7a1df4e916c.jpg");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-377 .elementor-element.elementor-element-f6b5b51::before{filter:brightness( 43% ) contrast( 100% ) saturate( 162% ) blur( 0px ) hue-rotate( 239deg );}.elementor-377 .elementor-element.elementor-element-f6b5b51 > .elementor-shape-top .elementor-shape-fill, .elementor-377 .elementor-element.elementor-element-f6b5b51 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#FFFFFF;}.elementor-377 .elementor-element.elementor-element-f6b5b51 > .elementor-shape-top svg, .elementor-377 .elementor-element.elementor-element-f6b5b51 > .e-con-inner > .elementor-shape-top svg{height:0px;transform:translateX(-50%) rotateY(180deg);}.elementor-377 .elementor-element.elementor-element-f6b5b51 > .elementor-shape-bottom .elementor-shape-fill, .elementor-377 .elementor-element.elementor-element-f6b5b51 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-377 .elementor-element.elementor-element-f6b5b51 > .elementor-shape-bottom svg, .elementor-377 .elementor-element.elementor-element-f6b5b51 > .e-con-inner > .elementor-shape-bottom svg{height:0px;transform:translateX(-50%) rotateY(180deg);}.elementor-377 .elementor-element.elementor-element-06420e0{--spacer-size:141px;}.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-377 .elementor-element.elementor-element-2916dbd img{width:4%;}.elementor-377 .elementor-element.elementor-element-c7cbf4a{--e-transform-rotateZ:2deg;--e-transform-origin-x:center;--e-transform-origin-y:center;--e-transform-transition-duration:900ms;}.elementor-377 .elementor-element.elementor-element-c7cbf4a:hover{--e-transform-scale:1.02;}.elementor-377 .elementor-element.elementor-element-c7cbf4a img{width:48%;}.elementor-377 .elementor-element.elementor-element-8ac594d{--spacer-size:218px;}.elementor-377 .elementor-element.elementor-element-1ee1feb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-377 .elementor-element.elementor-element-876ea1b{--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-377 .elementor-element.elementor-element-7d83414{--spacer-size:34px;}.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-377 .elementor-element.elementor-element-88799eb{--e-transform-translateX:55px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-377 .elementor-element.elementor-element-88799eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-377 .elementor-element.elementor-element-88799eb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:142px;font-weight:600;text-transform:uppercase;line-height:82px;color:#E0EAEE;}.elementor-377 .elementor-element.elementor-element-88799eb .elementor-heading-title a:hover, .elementor-377 .elementor-element.elementor-element-88799eb .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-377 .elementor-element.elementor-element-230271e img{width:100%;}.elementor-377 .elementor-element.elementor-element-4a59f9d img{width:100%;}.elementor-377 .elementor-element.elementor-element-354bcd3 img{width:100%;}.elementor-377 .elementor-element.elementor-element-e4fdd01{--spacer-size:165px;}.elementor-377 .elementor-element.elementor-element-59d37a1{--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-377 .elementor-element.elementor-element-c5350fb{--spacer-size:278px;}.elementor-377 .elementor-element.elementor-element-97e64e8 img{width:100%;}.elementor-377 .elementor-element.elementor-element-ca68452 img{width:100%;}.elementor-377 .elementor-element.elementor-element-a2b06fb img{width:100%;}.elementor-377 .elementor-element.elementor-element-d80ef61{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.1;--overlay-mix-blend-mode:overlay;}.elementor-377 .elementor-element.elementor-element-d80ef61:not(.elementor-motion-effects-element-type-background), .elementor-377 .elementor-element.elementor-element-d80ef61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(203deg, #22083D 41%, #BD29F2A8 100%);}.elementor-377 .elementor-element.elementor-element-d80ef61::before, .elementor-377 .elementor-element.elementor-element-d80ef61 > .elementor-background-video-container::before, .elementor-377 .elementor-element.elementor-element-d80ef61 > .e-con-inner > .elementor-background-video-container::before, .elementor-377 .elementor-element.elementor-element-d80ef61 > .elementor-background-slideshow::before, .elementor-377 .elementor-element.elementor-element-d80ef61 > .e-con-inner > .elementor-background-slideshow::before, .elementor-377 .elementor-element.elementor-element-d80ef61 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#D918DFB3;background-image:url("https://saturnstudios.cloud/wp-content/uploads/2026/04/0409-1.gif");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-377 .elementor-element.elementor-element-d80ef61::before{filter:brightness( 100% ) contrast( 100% ) saturate( 138% ) blur( 0px ) hue-rotate( 180deg );}.elementor-377 .elementor-element.elementor-element-56de098{--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-radius:16px 16px 16px 16px;}.elementor-377 .elementor-element.elementor-element-56de098:not(.elementor-motion-effects-element-type-background), .elementor-377 .elementor-element.elementor-element-56de098 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9821C800;}.elementor-377 .elementor-element.elementor-element-56de098.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-377 .elementor-element.elementor-element-415d82d{--spacer-size:250px;}.elementor-377 .elementor-element.elementor-element-37791eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-377 .elementor-element.elementor-element-37791eb{text-align:start;}.elementor-377 .elementor-element.elementor-element-37791eb .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:81px;font-weight:600;text-transform:uppercase;line-height:71px;color:#E0EAEE;}.elementor-377 .elementor-element.elementor-element-81b73f2{width:var( --container-widget-width, 92.645% );max-width:92.645%;margin:12px 12px calc(var(--kit-widget-spacing, 0px) + 12px) 12px;--container-widget-width:92.645%;--container-widget-flex-grow:0;}.elementor-377 .elementor-element.elementor-element-81b73f2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-377 .elementor-element.elementor-element-81b73f2 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:33px;font-weight:300;text-transform:lowercase;line-height:37px;color:#E1DBE5;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-377 .elementor-element.elementor-element-a0a62a5 .elementor-button{background-color:transparent;font-family:"Urbanist", Sans-serif;font-size:32px;font-weight:500;text-shadow:0px 0px 10px rgba(255, 255, 255, 0.37);background-image:linear-gradient(24deg, #E621E763 0%, #6214867A 100%);box-shadow:0px 0px 10px 0px rgba(245.1603260869564, 0, 255, 0.5) inset;border-radius:8px 8px 8px 8px;}.elementor-377 .elementor-element.elementor-element-a0a62a5 .elementor-button:hover, .elementor-377 .elementor-element.elementor-element-a0a62a5 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #78DB1F59 0%, #3781154D 100%);box-shadow:0px 0px 10px 0px rgba(198.29820145616733, 226.10000000000002, 44.05263586956523, 0.5) inset;}.elementor-377 .elementor-element.elementor-element-a0a62a5:hover{--e-transform-translateY:3px;}.elementor-377 .elementor-element.elementor-element-a0a62a5{margin:12px 12px calc(var(--kit-widget-spacing, 0px) + 12px) 12px;--e-transform-transition-duration:800ms;}.elementor-377 .elementor-element.elementor-element-a0a62a5 .elementor-button:hover svg, .elementor-377 .elementor-element.elementor-element-a0a62a5 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-377 .elementor-element.elementor-element-b48c10d{--spacer-size:250px;}.elementor-377 .elementor-element.elementor-element-171f803{--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-377 .elementor-element.elementor-element-171f803.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-377 .elementor-element.elementor-element-06b3ca6{--spacer-size:210px;}.elementor-377 .elementor-element.elementor-element-bded87c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-377 .elementor-element.elementor-element-bded87c img{width:100%;opacity:1;}body.elementor-page-377:not(.elementor-motion-effects-element-type-background), body.elementor-page-377 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1919;}@media(min-width:768px){.elementor-377 .elementor-element.elementor-element-1ee1feb{--width:100%;}.elementor-377 .elementor-element.elementor-element-d80ef61{--content-width:1600px;}.elementor-377 .elementor-element.elementor-element-56de098{--width:43%;}.elementor-377 .elementor-element.elementor-element-171f803{--width:61%;}}/* Start custom CSS for image, class: .elementor-element-2916dbd */.hover-lift{
  transition:transform .35s ease, filter .35s ease;
}
.hover-lift:hover{
  transform:translateY(-10px);
  filter:drop-shadow(0 18px 25px rgba(0,0,0,.35));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8e09ef *//* =========================
   BASE
========================= */

[class*="fx-"]{
    will-change: transform, opacity;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

/* =========================
   ENTRADA
========================= */

/* Fade Up */
.fx-fade-up{
    opacity:0;
    transform:translateY(40px);
    animation:fxFadeUp .8s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxFadeUp{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Fade Down */
.fx-fade-down{
    opacity:0;
    transform:translateY(-40px);
    animation:fxFadeDown .8s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxFadeDown{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Fade Left */
.fx-fade-left{
    opacity:0;
    transform:translateX(50px);
    animation:fxFadeLeft .9s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxFadeLeft{
    to{
        opacity:1;
        transform:translateX(0);
    }
}

/* Fade Right */
.fx-fade-right{
    opacity:0;
    transform:translateX(-50px);
    animation:fxFadeRight .9s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxFadeRight{
    to{
        opacity:1;
        transform:translateX(0);
    }
}

/* Zoom In */
.fx-zoom-in{
    opacity:0;
    transform:scale(.92);
    animation:fxZoomIn .8s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxZoomIn{
    to{
        opacity:1;
        transform:scale(1);
    }
}

/* Soft Pop */
.fx-soft-pop{
    opacity:0;
    transform:scale(.96) translateY(15px);
    animation:fxSoftPop .9s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxSoftPop{
    70%{
        transform:scale(1.015) translateY(0);
    }

    100%{
        opacity:1;
        transform:scale(1) translateY(0);
    }
}

/* Blur In */
.fx-blur-in{
    opacity:0;
    filter:blur(12px);
    transform:translateY(25px);
    animation:fxBlurIn 1s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxBlurIn{
    to{
        opacity:1;
        filter:blur(0);
        transform:translateY(0);
    }
}

/* Rotate Soft */
.fx-rotate-soft{
    opacity:0;
    transform:rotate(-4deg) translateY(20px);
    animation:fxRotateSoft .9s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxRotateSoft{
    to{
        opacity:1;
        transform:rotate(0) translateY(0);
    }
}

/* Float In */
.fx-float-in{
    opacity:0;
    transform:translateY(60px);
    animation:fxFloatIn 1.2s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxFloatIn{
    60%{
        transform:translateY(-6px);
    }

    100%{
        opacity:1;
        transform:translateY(0);
    }
}

/* Reveal */
.fx-reveal{
    opacity:0;
    clip-path:inset(0 100% 0 0);
    animation:fxReveal 1s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes fxReveal{
    to{
        opacity:1;
        clip-path:inset(0 0 0 0);
    }
}

/* =========================
   PASSIVAS
========================= */

/* Pulso */
.fx-pulse{
    animation:fxPulse 2.4s ease-in-out infinite;
}

@keyframes fxPulse{
    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.04);
    }

    100%{
        transform:scale(1);
    }
}

/* Float Up Down */
.fx-float{
    animation:fxFloat 4s ease-in-out infinite;
}

@keyframes fxFloat{
    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0);
    }
}

/* Slide Up Down */
.fx-slide-vertical{
    animation:fxSlideVertical 3s cubic-bezier(.445,.05,.55,.95) infinite;
}

@keyframes fxSlideVertical{
    0%{
        transform:translateY(0);
    }

    25%{
        transform:translateY(-10px);
    }

    50%{
        transform:translateY(0);
    }

    75%{
        transform:translateY(10px);
    }

    100%{
        transform:translateY(0);
    }
}

/* Glow */
.fx-glow{
    animation:fxGlow 2.5s ease-in-out infinite;
}

@keyframes fxGlow{
    0%{
        filter:drop-shadow(0 0 0 rgba(160,90,255,0));
    }

    50%{
        filter:drop-shadow(0 0 18px rgba(160,90,255,.55));
    }

    100%{
        filter:drop-shadow(0 0 0 rgba(160,90,255,0));
    }
}

/* Rotate Slow */
.fx-rotate{
    animation:fxRotate 14s linear infinite;
}

@keyframes fxRotate{
    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

/* Breathing */
.fx-breath{
    animation:fxBreath 5s ease-in-out infinite;
}

@keyframes fxBreath{
    0%{
        transform:scale(1);
        opacity:1;
    }

    50%{
        transform:scale(1.03);
        opacity:.88;
    }

    100%{
        transform:scale(1);
        opacity:1;
    }
}

/* Hover Lift */
.fx-hover-lift{
    transition:
        transform .45s cubic-bezier(.22,1,.36,1),
        box-shadow .45s cubic-bezier(.22,1,.36,1);
}

.fx-hover-lift:hover{
    transform:translateY(-10px);
}

/* Hover Scale */
.fx-hover-scale{
    transition:transform .45s cubic-bezier(.22,1,.36,1);
}

.fx-hover-scale:hover{
    transform:scale(1.04);
}

/* =========================
   HELPERS
========================= */

.delay-1{ animation-delay:.1s; }
.delay-2{ animation-delay:.2s; }
.delay-3{ animation-delay:.3s; }
.delay-4{ animation-delay:.4s; }
.delay-5{ animation-delay:.5s; }

.speed-fast{ animation-duration:.5s !important; }
.speed-slow{ animation-duration:1.4s !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-230271e */.hover-tilt{
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.hover-tilt:hover{
  transform:scale(1.05) rotate(-1.5deg);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4a59f9d */.hover-tilt{
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.hover-tilt:hover{
  transform:scale(1.05) rotate(-1.5deg);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-354bcd3 */.hover-tilt{
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.hover-tilt:hover{
  transform:scale(1.05) rotate(-1.5deg);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-97e64e8 */.hover-tilt{
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.hover-tilt:hover{
  transform:scale(1.05) rotate(-1.5deg);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ca68452 */.hover-tilt{
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.hover-tilt:hover{
  transform:scale(1.05) rotate(-1.5deg);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a2b06fb */.hover-tilt{
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.hover-tilt:hover{
  transform:scale(1.05) rotate(-1.5deg);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-81b73f2 */.highlight{
  color: inherit !important;
  padding: .0em .05em !important;
  border-radius: 6px !important;

  background: linear-gradient(
    transparent 5%,
    #B114D4 5%,
    #B114D4 95%,
    transparent 95%
  ) !important;

  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d950db */.word-mask,
.word-mask .elementor-heading-title{
  overflow: visible !important;
  line-height: 1.15em !important;
  padding-top: .12em !important;
  padding-bottom: .12em !important;
}

.word-mask .wm-word{
  display: inline-block;
  overflow: hidden;
  vertical-align: baseline;
  line-height: inherit;
  padding-top: .12em;
  padding-bottom: .12em;
}

.word-mask .wm-inner{
  display: inline-block;
  opacity: 0;
  transform: translateY(75%);
  will-change: transform, opacity;
}

.word-mask strong,
.word-mask b{
  font-weight: 800 !important;
}

.word-mask em,
.word-mask i{
  font-style: italic !important;
}

.word-mask.word-mask-active .wm-inner{
  animation: wordMaskIn .75s cubic-bezier(.16,1,.3,1) forwards;
  animation-delay: calc(var(--i) * .045s);
}

.word-mask:not(.word-mask-active) .wm-inner{
  animation: none !important;
  opacity: 0;
  transform: translateY(75%);
}

@keyframes wordMaskIn{
  to{
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS */body {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    background: #000;
}/* End custom CSS */