.lumenia-splash{display:none}
.splash-pending{overflow:hidden}
.splash-pending .lumenia-splash{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:#050918;color:#fff;opacity:1;visibility:visible;transition:opacity .32s ease,visibility .32s ease}
.splash-pending .lumenia-splash.is-leaving{opacity:0;visibility:hidden}
.splash-light{position:absolute;left:-20%;right:-20%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--splash-accent,#f7c515),var(--splash-primary,#70ecff),var(--splash-secondary,#7757ff),transparent);box-shadow:0 0 18px var(--splash-primary,#55e8ff),0 0 65px color-mix(in srgb,var(--splash-secondary,#7757ff) 60%,transparent);transform:scaleX(0);animation:splashBeam .85s .18s cubic-bezier(.2,.8,.2,1) forwards}
.splash-brand{position:relative;display:grid;justify-items:center;gap:22px;width:min(86vw,620px);text-align:center;opacity:0;transform:scale(.92);animation:splashBrand .48s .08s ease-out forwards}
.splash-brand img{display:block;width:min(72vw,390px);height:auto;object-fit:contain;filter:drop-shadow(0 0 16px #5de7ff35)}
.splash-slogan{margin:0;font:400 clamp(1.35rem,3.4vw,2.35rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#f7f4ea;opacity:0;transform:translateY(10px);animation:splashWords .38s .38s ease-out forwards}
.splash-slogan em{font-weight:400;color:var(--splash-primary,#6ceaff);text-shadow:0 0 18px color-mix(in srgb,var(--splash-primary,#55dcff) 55%,transparent)}
[dir=rtl] .splash-slogan{font-family:"Segoe UI",Tahoma,Arial,sans-serif;letter-spacing:0}
@keyframes splashBrand{to{opacity:1;transform:none}}
@keyframes splashWords{to{opacity:1;transform:none}}
@keyframes splashBeam{55%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
[data-splash-template="minimal"] .splash-light{display:none}[data-splash-template="minimal"] .splash-brand{animation:splashMinimal .55s ease-out forwards}[data-splash-template="minimal"] .splash-slogan{animation-delay:.2s}
[data-splash-template="reveal"] .splash-brand img{clip-path:inset(0 100% 0 0);animation:splashReveal .7s .08s cubic-bezier(.2,.8,.2,1) forwards}[data-splash-template="reveal"] .splash-light{top:43%;height:1px}
[data-splash-template="cinema"] .lumenia-splash::before,[data-splash-template="cinema"] .lumenia-splash::after{content:"";position:absolute;z-index:2;left:0;right:0;height:51%;background:#02040c;animation:splashCurtain .75s .2s ease-in-out forwards}[data-splash-template="cinema"] .lumenia-splash::before{top:0;transform-origin:top}[data-splash-template="cinema"] .lumenia-splash::after{bottom:0;transform-origin:bottom}[data-splash-template="cinema"] .splash-brand{z-index:3}
[data-splash-template="words"] .splash-brand img{opacity:.72;transform:scale(.86)}[data-splash-template="words"] .splash-slogan{font-size:clamp(1.7rem,4.5vw,3rem);letter-spacing:.01em;animation:splashWordsGlow .65s .18s ease-out forwards}
@keyframes splashMinimal{from{opacity:0;transform:scale(.82);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes splashReveal{to{clip-path:inset(0 0 0 0)}}
@keyframes splashCurtain{to{transform:scaleY(0)}}
@keyframes splashWordsGlow{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}100%{opacity:1;transform:none;filter:none;text-shadow:0 0 26px color-mix(in srgb,var(--splash-primary,#55e8ff) 40%,transparent)}}
@media(max-width:600px){.splash-brand{gap:17px}.splash-brand img{width:min(76vw,320px)}.splash-slogan{max-width:340px;padding:0 18px;font-size:clamp(1.2rem,6vw,1.65rem)}}
@media(prefers-reduced-motion:reduce){.lumenia-splash{display:none!important}.splash-pending{overflow:auto}.splash-light,.splash-brand,.splash-slogan{animation:none}}
