.spl-hero-carousel{position:relative;min-height:clamp(500px,70vh,760px);overflow:hidden;background:#070914;color:#fff}.spl-hero-carousel__track,.spl-hero-carousel__slide{position:absolute;inset:0}.spl-hero-carousel__slide{display:flex;align-items:center;opacity:0;visibility:hidden;transform:scale(1.02);background-color:#070914;background-image:var(--spl-hero-image);background-position:center;background-size:cover;transition:opacity .65s ease,transform 1.2s ease,visibility .65s}.spl-hero-carousel__slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.spl-hero-carousel__slide>video,.spl-hero-carousel__slide>.spl-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.spl-hero-carousel__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,17,var(--spl-hero-overlay)) 0%,rgba(4,6,17,calc(var(--spl-hero-overlay)*.8)) 46%,rgba(4,6,17,.1) 100%)}.spl-hero-carousel__content{position:relative;z-index:3;padding-top:6rem;padding-bottom:6rem}.spl-hero-carousel__content>*{max-width:720px}.spl-hero-carousel__eyebrow{display:inline-flex;margin-bottom:1rem;color:#c9a8ff;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.spl-hero-carousel h1{margin:0 0 1rem;color:#fff;font-size:clamp(2.35rem,5vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.spl-hero-carousel__text{color:rgba(255,255,255,.82);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.spl-hero-carousel__text p:last-child{margin-bottom:0}.spl-hero-carousel__button{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.9rem 1.25rem;border-radius:12px;background:linear-gradient(135deg,#7938f4,#bd29ec);box-shadow:0 14px 34px rgba(131,50,243,.35);color:#fff!important;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.spl-hero-carousel__button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(131,50,243,.45)}.spl-hero-carousel__arrow{position:absolute;z-index:4;top:50%;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(7,9,20,.58);backdrop-filter:blur(12px);color:#fff;font-size:2rem;line-height:1}.spl-hero-carousel__arrow--prev{left:24px}.spl-hero-carousel__arrow--next{right:24px}.spl-hero-carousel__dots{position:absolute;z-index:4;left:50%;bottom:28px;display:flex;gap:8px;transform:translateX(-50%)}.spl-hero-carousel__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);transition:width .25s,background .25s}.spl-hero-carousel__dots button.is-active{width:28px;background:#a43aff}@media(max-width:767px){.spl-hero-carousel{min-height:580px}.spl-hero-carousel__content{padding:5rem 2.25rem}.spl-hero-carousel__shade{background:linear-gradient(0deg,rgba(4,6,17,.9),rgba(4,6,17,.2))}.spl-hero-carousel__arrow{top:auto;bottom:18px;width:40px;height:40px}.spl-hero-carousel__arrow--prev{left:18px}.spl-hero-carousel__arrow--next{right:18px}}

/* ---- SPL Hero: transição entre cenas (6 estilos) ---- */
.spl-hero-carousel[data-spl-hero-transition="slide"] .spl-hero-carousel__slide{transform:translate3d(6%,0,0);transition:opacity .7s ease,transform .9s cubic-bezier(.22,.8,.32,1),visibility .7s}
.spl-hero-carousel[data-spl-hero-transition="slide"] .spl-hero-carousel__slide.is-active{transform:translate3d(0,0,0)}

.spl-hero-carousel[data-spl-hero-transition="zoom"] .spl-hero-carousel__slide{transform:scale(1.18);transition:opacity .75s ease,transform 1.6s cubic-bezier(.16,1,.3,1),visibility .75s}
.spl-hero-carousel[data-spl-hero-transition="zoom"] .spl-hero-carousel__slide.is-active{transform:scale(1)}

.spl-hero-carousel[data-spl-hero-transition="reveal"] .spl-hero-carousel__slide{opacity:1;transform:none;clip-path:polygon(0 0,0 0,-8% 100%,-8% 100%);transition:clip-path .85s cubic-bezier(.65,0,.35,1),visibility .85s}
.spl-hero-carousel[data-spl-hero-transition="reveal"] .spl-hero-carousel__slide.is-active{clip-path:polygon(0 0,108% 0,100% 100%,0 100%)}

.spl-hero-carousel[data-spl-hero-transition="parallax"] .spl-hero-carousel__slide{transform:scale(1.1) translate3d(0,2%,0);transition:opacity .8s ease,transform 2.4s linear,visibility .8s;background-position:52% center}
.spl-hero-carousel[data-spl-hero-transition="parallax"] .spl-hero-carousel__slide.is-active{transform:scale(1.04) translate3d(0,0,0);background-position:50% center}

.spl-hero-carousel[data-spl-hero-transition="flash"] .spl-hero-carousel__slide{transform:none;transition:opacity .3s ease,visibility .3s}
.spl-hero-carousel[data-spl-hero-transition="flash"] .spl-hero-carousel__slide.is-active{animation:spl-hero-flash .6s ease}
@keyframes spl-hero-flash{0%{filter:brightness(2.6) saturate(0)}100%{filter:brightness(1) saturate(1)}}

/* ---- SPL Hero: camada de efeitos/partículas ---- */
.spl-hero-carousel__fx{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.85}
@media(max-width:480px){.spl-hero-carousel__fx{opacity:.55}}
@media(prefers-reduced-motion:reduce){.spl-hero-carousel__fx{display:none}.spl-hero-carousel__slide{transition-duration:.01ms!important;animation:none!important}}
.spl-hero-carousel__shade{background:linear-gradient(90deg,rgba(var(--spl-hero-overlay-rgb,4,6,17),var(--spl-hero-overlay)) 0%,rgba(var(--spl-hero-overlay-rgb,4,6,17),calc(var(--spl-hero-overlay)*.8)) 46%,rgba(var(--spl-hero-overlay-rgb,4,6,17),.1) 100%)!important}

/* O portal público herda integralmente a paleta configurada no Lancelot. */
.spl-hero-carousel{background:var(--lct-background,#070914);color:var(--lct-text,#fff)}
.spl-hero-carousel__slide{background-color:var(--lct-background,#070914)}
.spl-hero-carousel__eyebrow{color:color-mix(in srgb,var(--lct-primary,#7c3aed) 72%,var(--lct-text,#fff))}
.spl-hero-carousel__button{background:linear-gradient(135deg,var(--lct-primary,#7c3aed),var(--lct-secondary,#c13df3));color:var(--lct-button-text,#fff)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--lct-primary,#7c3aed) 35%,transparent)}
.spl-hero-carousel__button:hover{box-shadow:0 18px 42px color-mix(in srgb,var(--lct-primary,#7c3aed) 46%,transparent)}
.spl-hero-carousel__dots button.is-active{background:var(--lct-primary,#7c3aed)}
.spl-hero-carousel__arrow{border-color:color-mix(in srgb,var(--lct-text,#fff) 24%,transparent);background:color-mix(in srgb,var(--lct-header,#05070d) 72%,transparent);color:var(--lct-text,#fff)}
