.elementor-17 .elementor-element.elementor-element-43141eb{--display:flex;--min-height:796px;--justify-content:center;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-43141eb:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-43141eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}/* Start custom CSS for html, class: .elementor-element-a4cb995 *//* ALÉM DA IDEIA | DOBRA 1 | CSS CONSOLIDADO
   Colar em: Dobra 1 > Avançado > CSS personalizado
   Classe do container: aid-hero-bg
   Manter margem superior -110px configurada no Elementor.
*/

/* 1. ESTRUTURA E FUNDO */
.elementor-17 .elementor-element.elementor-element-a4cb995 {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    background: radial-gradient(ellipse 70% 48% at 50% 25%, rgba(255,255,255,.035), transparent 80%), #030303 !important;
}

/* Remover os arcos legados desenhados por pseudo-elementos */
.elementor-17 .elementor-element.elementor-element-a4cb995::before,
.elementor-17 .elementor-element.elementor-element-a4cb995::after { content: none !important; }

/* SVG das duas órbitas: abaixo de todo o conteúdo */
.elementor-17 .elementor-element.elementor-element-a4cb995 > .aid-space-scene {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    overflow: hidden;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-a4cb995 > .elementor-element {
    position: relative;
    z-index: 2 !important;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-space-path {
    fill: none;
    stroke: rgba(255,255,255,.12);
    stroke-width: 1px;
    vector-effect: non-scaling-stroke;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-space-path--2 { stroke: rgba(255,255,255,.075); }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-space-dot {
    fill: #E4E4EA;
    opacity: .85;
    filter: drop-shadow(0 0 3px rgba(255,255,255,.5));
    animation: aidSpaceTwinkle 3.6s ease-in-out infinite;
}
@keyframes aidSpaceTwinkle {
    0%, 100% { opacity: .35; }
    50% { opacity: .95; }
}

/* 2. CONTEÚDO E TIPOGRAFIA */
.elementor-17 .elementor-element.elementor-element-a4cb995 .elementor-widget-html { width: 100% !important; max-width: 100% !important; }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo {
    position: relative !important;
    width: 100% !important;
    padding: 260px 24px 110px !important;
    box-sizing: border-box;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
    text-align: center;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__conteudo {
    position: relative !important;
    z-index: 3 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__label,
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__subtitulo,
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__descricao {
    font-family: 'Inter', Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__label {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 0 0 7px !important;
    color: #F2F2F2 !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    animation: aidLetrasUnir 1.55s cubic-bezier(.22,1,.36,1) .1s both;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__titulo {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 0 0 26px !important;
    padding: 0 !important;
    font-family: 'zuume', 'Barlow Condensed', Impact, sans-serif !important;
    font-style: normal !important;
    font-synthesis: none !important;
    font-size: clamp(62px, 5.1vw, 91px) !important;
    font-weight: 700 !important;
    line-height: .95 !important;
    letter-spacing: -.015em !important;
    text-transform: uppercase;
    white-space: nowrap;
    background: linear-gradient(105deg, #E0E0EC, #C7C7D3 30%, #B1B1BE 60%, #91919D) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    animation: aidTituloZoom 1.25s cubic-bezier(.16,1,.3,1) .45s both;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__subtitulo {
    width: 100%;
    max-width: 650px !important;
    margin: 0 0 16px !important;
    color: #F2F2F2 !important;
    font-size: clamp(23px, 2.2vw, 30px) !important;
    line-height: 1.3 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance;
    animation: aidTextoEntrada 1.05s cubic-bezier(.22,1,.36,1) .95s both;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__descricao {
    width: 100%;
    max-width: 720px !important;
    margin: 0 !important;
    color: #BDBDC1 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    letter-spacing: -.01em !important;
    text-wrap: pretty;
    animation: aidTextoEntrada 1.1s cubic-bezier(.22,1,.36,1) 1.25s both;
}

/* 3. ENTRADA CINEMATOGRÁFICA */
@keyframes aidLetrasUnir {
    0% { letter-spacing: .55em; opacity: 0; transform: translateY(16px); filter: blur(7px); }
    45% { opacity: 1; filter: blur(1px); }
    100% { letter-spacing: .005em; opacity: 1; transform: none; filter: blur(0); }
}
@keyframes aidTituloZoom {
    0% { opacity: 0; transform: translateY(32px) scale(.82); filter: blur(12px); }
    55% { opacity: 1; filter: blur(1px); }
    100% { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes aidTextoEntrada {
    from { opacity: 0; transform: translateY(28px); filter: blur(5px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}

/* 4. MOLDURA DO VÍDEO */
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__video {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 62px auto 0 !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 23px !important;
    background: #171819 !important;
    box-shadow: 0 14px 55px rgba(0,0,0,.45), 0 -10px 45px rgba(255,255,255,.04) !important;
    animation: aidVideoReveal 1.2s cubic-bezier(.22,1,.36,1) 1.5s both;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__video::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -28px;
    left: 12%;
    width: 76%;
    height: 65px;
    background: radial-gradient(ellipse, rgba(230,235,240,.2), rgba(220,225,230,.07) 40%, transparent 75%);
    filter: blur(21px);
    pointer-events: none;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__video-inner {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #090909 !important;
}
@keyframes aidVideoReveal {
    from { opacity: 0; transform: translateY(45px) scale(.97); filter: blur(8px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}

/* 5. PLAYER PERSONALIZADO */
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video {
    position: relative !important;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 18px;
    background: #090909;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__stage,
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__mount,
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__stage iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__stage iframe { border: 0 !important; }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__cover {
    position: absolute !important;
    z-index: 5;
    inset: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #090909;
    text-decoration: none !important;
    cursor: pointer;
    transition: opacity .4s ease, visibility .4s ease;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__cover img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .6s cubic-bezier(.22,1,.36,1);
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__cover::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.1);
    pointer-events: none;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__play {
    position: relative;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    background: rgba(60,54,53,.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 6px 25px rgba(0,0,0,.3);
    transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__play svg { display: block; margin-left: 3px; }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__cover:hover img { transform: scale(1.035); }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__cover:hover .aid-custom-video__play {
    transform: scale(1.09);
    background: rgba(75,70,70,.82);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 30px rgba(255,255,255,.08);
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video.is-ready .aid-custom-video__cover {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Controles da reprodução */
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__controls {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 35px 20px 15px;
    background: linear-gradient(0deg, rgba(0,0,0,.82), transparent);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video.is-ready:hover .aid-custom-video__controls,
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video.is-ready:focus-within .aid-custom-video__controls,
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video.is-ready:not(.is-playing) .aid-custom-video__controls {
    opacity: 1;
    visibility: visible;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__controls button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #FFF;
    cursor: pointer;
    transition: opacity .25s ease;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__controls button:hover { opacity: .65; }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__controls svg { display: block; width: 19px; height: 19px; }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video .aid-icon-pause { display: none; }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video.is-playing .aid-icon-play { display: none; }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video.is-playing .aid-icon-pause { display: block; }
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__time {
    color: #FFF;
    font: 400 11px 'Inter', Arial, sans-serif;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__progress {
    flex: 1 1 auto;
    min-width: 0;
    height: 3px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background: linear-gradient(90deg, #F2F2F2 0%, #F2F2F2 var(--aid-progress,0%), #777 var(--aid-progress,0%), #777 100%);
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__progress::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    background: #FFF;
}
.elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__progress::-moz-range-thumb {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    background: #FFF;
}

/* 6. RESPONSIVO */
@media (max-width: 1024px) {
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo { padding: 235px 24px 90px !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__titulo { font-size: clamp(60px, 8vw, 85px) !important; margin-bottom: 25px !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__video { max-width: 720px !important; margin-top: 58px !important; }
}
@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo { padding: 265px 18px 75px !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__label { font-size: 20px !important; margin-bottom: 13px !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__titulo { font-size: clamp(45px, 12vw, 70px) !important; margin-bottom: 23px !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__subtitulo { font-size: clamp(21px, 5.7vw, 26px) !important; margin-bottom: 15px !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__descricao { font-size: 14px !important; line-height: 1.55 !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__video { max-width: 100% !important; margin-top: 45px !important; padding: 3px !important; border-radius: 16px !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__video-inner,
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video { border-radius: 12px !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__play { width: 54px; height: 54px; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__play svg { width: 21px; height: 21px; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__controls { padding: 25px 11px 9px; gap: 8px; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__controls button { flex-basis: 24px; width: 24px; height: 24px; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__controls svg { width: 16px; height: 16px; }
}
@media (hover: none) {
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video.is-ready .aid-custom-video__controls { opacity: 1; visibility: visible; }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__label,
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__titulo,
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__subtitulo,
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__descricao,
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__video,
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-space-dot { animation: none !important; opacity: 1 !important; filter: none !important; transform: none !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-universo__label { letter-spacing: .005em !important; }
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__cover,
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__cover img,
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__play,
    .elementor-17 .elementor-element.elementor-element-a4cb995 .aid-custom-video__controls { transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43141eb *//* ALÉM DA IDEIA | DOBRA 1 | CSS CONSOLIDADO
   Colar em: Dobra 1 > Avançado > CSS personalizado
   Classe do container: aid-hero-bg
   Manter margem superior -110px configurada no Elementor.
*/

/* 1. ESTRUTURA E FUNDO */
.elementor-17 .elementor-element.elementor-element-43141eb {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    background: radial-gradient(ellipse 70% 48% at 50% 25%, rgba(255,255,255,.035), transparent 80%), #030303 !important;
}

/* Remover os arcos legados desenhados por pseudo-elementos */
.elementor-17 .elementor-element.elementor-element-43141eb::before,
.elementor-17 .elementor-element.elementor-element-43141eb::after { content: none !important; }

/* SVG das duas órbitas: abaixo de todo o conteúdo */
.elementor-17 .elementor-element.elementor-element-43141eb > .aid-space-scene {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    pointer-events: none !important;
    overflow: hidden;
}
.elementor-17 .elementor-element.elementor-element-43141eb > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-43141eb > .elementor-element {
    position: relative;
    z-index: 2 !important;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-space-path {
    fill: none;
    stroke: rgba(255,255,255,.12);
    stroke-width: 1px;
    vector-effect: non-scaling-stroke;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-space-path--2 { stroke: rgba(255,255,255,.075); }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-space-dot {
    fill: #E4E4EA;
    opacity: .85;
    filter: drop-shadow(0 0 3px rgba(255,255,255,.5));
    animation: aidSpaceTwinkle 3.6s ease-in-out infinite;
}
@keyframes aidSpaceTwinkle {
    0%, 100% { opacity: .35; }
    50% { opacity: .95; }
}

/* 2. CONTEÚDO E TIPOGRAFIA */
.elementor-17 .elementor-element.elementor-element-43141eb .elementor-widget-html { width: 100% !important; max-width: 100% !important; }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo {
    position: relative !important;
    width: 100% !important;
    padding: 260px 24px 110px !important;
    box-sizing: border-box;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
    text-align: center;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__conteudo {
    position: relative !important;
    z-index: 3 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__label,
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__subtitulo,
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__descricao {
    font-family: 'Inter', Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__label {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 0 0 7px !important;
    color: #F2F2F2 !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    animation: aidLetrasUnir 1.55s cubic-bezier(.22,1,.36,1) .1s both;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__titulo {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 0 0 26px !important;
    padding: 0 !important;
    font-family: 'Zuume', 'Barlow Condensed', Impact, sans-serif !important;
    font-size: clamp(62px, 5.1vw, 91px) !important;
    font-weight: 800 !important;
    line-height: .95 !important;
    letter-spacing: -.015em !important;
    text-transform: uppercase;
    white-space: nowrap;
    background: linear-gradient(105deg, #E0E0EC, #C7C7D3 30%, #B1B1BE 60%, #91919D) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    animation: aidTituloZoom 1.25s cubic-bezier(.16,1,.3,1) .45s both;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__subtitulo {
    width: 100%;
    max-width: 650px !important;
    margin: 0 0 16px !important;
    color: #F2F2F2 !important;
    font-size: clamp(23px, 2.2vw, 30px) !important;
    line-height: 1.3 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance;
    animation: aidTextoEntrada 1.05s cubic-bezier(.22,1,.36,1) .95s both;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__descricao {
    width: 100%;
    max-width: 720px !important;
    margin: 0 !important;
    color: #BDBDC1 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    letter-spacing: -.01em !important;
    text-wrap: pretty;
    animation: aidTextoEntrada 1.1s cubic-bezier(.22,1,.36,1) 1.25s both;
}

/* 3. ENTRADA CINEMATOGRÁFICA */
@keyframes aidLetrasUnir {
    0% { letter-spacing: .55em; opacity: 0; transform: translateY(16px); filter: blur(7px); }
    45% { opacity: 1; filter: blur(1px); }
    100% { letter-spacing: .005em; opacity: 1; transform: none; filter: blur(0); }
}
@keyframes aidTituloZoom {
    0% { opacity: 0; transform: translateY(32px) scale(.82); filter: blur(12px); }
    55% { opacity: 1; filter: blur(1px); }
    100% { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes aidTextoEntrada {
    from { opacity: 0; transform: translateY(28px); filter: blur(5px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}

/* 4. MOLDURA DO VÍDEO */
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__video {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 62px auto 0 !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 23px !important;
    background: #171819 !important;
    box-shadow: 0 14px 55px rgba(0,0,0,.45), 0 -10px 45px rgba(255,255,255,.04) !important;
    animation: aidVideoReveal 1.2s cubic-bezier(.22,1,.36,1) 1.5s both;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__video::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -28px;
    left: 12%;
    width: 76%;
    height: 65px;
    background: radial-gradient(ellipse, rgba(230,235,240,.2), rgba(220,225,230,.07) 40%, transparent 75%);
    filter: blur(21px);
    pointer-events: none;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__video-inner {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #090909 !important;
}
@keyframes aidVideoReveal {
    from { opacity: 0; transform: translateY(45px) scale(.97); filter: blur(8px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}

/* 5. PLAYER PERSONALIZADO */
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video {
    position: relative !important;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden !important;
    isolation: isolate;
    border-radius: 18px;
    background: #090909;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__stage,
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__mount,
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__stage iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__stage iframe { border: 0 !important; }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__cover {
    position: absolute !important;
    z-index: 5;
    inset: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #090909;
    text-decoration: none !important;
    cursor: pointer;
    transition: opacity .4s ease, visibility .4s ease;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__cover img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .6s cubic-bezier(.22,1,.36,1);
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__cover::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.1);
    pointer-events: none;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__play {
    position: relative;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    background: rgba(60,54,53,.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 6px 25px rgba(0,0,0,.3);
    transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__play svg { display: block; margin-left: 3px; }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__cover:hover img { transform: scale(1.035); }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__cover:hover .aid-custom-video__play {
    transform: scale(1.09);
    background: rgba(75,70,70,.82);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 30px rgba(255,255,255,.08);
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video.is-ready .aid-custom-video__cover {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Controles da reprodução */
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__controls {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 35px 20px 15px;
    background: linear-gradient(0deg, rgba(0,0,0,.82), transparent);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video.is-ready:hover .aid-custom-video__controls,
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video.is-ready:focus-within .aid-custom-video__controls,
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video.is-ready:not(.is-playing) .aid-custom-video__controls {
    opacity: 1;
    visibility: visible;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__controls button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #FFF;
    cursor: pointer;
    transition: opacity .25s ease;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__controls button:hover { opacity: .65; }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__controls svg { display: block; width: 19px; height: 19px; }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video .aid-icon-pause { display: none; }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video.is-playing .aid-icon-play { display: none; }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video.is-playing .aid-icon-pause { display: block; }
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__time {
    color: #FFF;
    font: 400 11px 'Inter', Arial, sans-serif;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__progress {
    flex: 1 1 auto;
    min-width: 0;
    height: 3px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background: linear-gradient(90deg, #F2F2F2 0%, #F2F2F2 var(--aid-progress,0%), #777 var(--aid-progress,0%), #777 100%);
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__progress::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    background: #FFF;
}
.elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__progress::-moz-range-thumb {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 50%;
    background: #FFF;
}

/* 6. RESPONSIVO */
@media (max-width: 1024px) {
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo { padding: 235px 24px 90px !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__titulo { font-size: clamp(60px, 8vw, 85px) !important; margin-bottom: 25px !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__video { max-width: 720px !important; margin-top: 58px !important; }
}
@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo { padding: 215px 18px 75px !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__label { font-size: 20px !important; margin-bottom: 7px !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__titulo { font-size: clamp(40px, 10.8vw, 62px) !important; margin-bottom: 23px !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__subtitulo { font-size: clamp(21px, 5.7vw, 26px) !important; margin-bottom: 15px !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__descricao { font-size: 14px !important; line-height: 1.55 !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__video { max-width: 100% !important; margin-top: 45px !important; padding: 3px !important; border-radius: 16px !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__video-inner,
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video { border-radius: 12px !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__play { width: 54px; height: 54px; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__play svg { width: 21px; height: 21px; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__controls { padding: 25px 11px 9px; gap: 8px; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__controls button { flex-basis: 24px; width: 24px; height: 24px; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__controls svg { width: 16px; height: 16px; }
}
@media (hover: none) {
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video.is-ready .aid-custom-video__controls { opacity: 1; visibility: visible; }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__label,
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__titulo,
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__subtitulo,
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__descricao,
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__video,
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-space-dot { animation: none !important; opacity: 1 !important; filter: none !important; transform: none !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-universo__label { letter-spacing: .005em !important; }
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__cover,
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__cover img,
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__play,
    .elementor-17 .elementor-element.elementor-element-43141eb .aid-custom-video__controls { transition: none !important; }
}/* End custom CSS */
/* Start custom CSS *//* ============================================
   CSS PADRÃO DA PÁGINA
   ============================================ */
html, body { overflow-x: hidden !important; }
p:last-child { margin-bottom: 0; }

body::-webkit-scrollbar { width: 12px; }
body::-webkit-scrollbar-track { background: #000000; }
body::-webkit-scrollbar-thumb {
  background-image: linear-gradient(0deg, white, white);
  border-radius: 20px;
  border: 3px solid #000000;
}

html::before{
    content:"";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(at 20% 80%, #fff 1px, transparent 0px);
    background-size: 3px 3px;
    pointer-events: none;
    z-index: 2;
    opacity: 0.02;
    mix-blend-mode: plus-lighter;
}/* End custom CSS */