/* Tres animacoes recuperadas das exploracoes anteriores. */
@property --sd3-front-y{syntax:'<percentage>';inherits:true;initial-value:-28%}
.sd3-preloader{background:#000!important}.sd3-preloader__stage{position:relative;width:min(34vw,450px);aspect-ratio:1968/790;isolation:isolate;opacity:0;transform:scale(.97)}
.sd3-preloader__reveal,.sd3-preloader__edge{position:absolute;inset:0}.sd3-preloader__reveal{z-index:2;clip-path:none;overflow:visible}.sd3-preloader__edge{z-index:3;pointer-events:none;opacity:0}
.sd3-preloader__logo,.sd3-preloader__edge img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.sd3-preloader__rise,.sd3-preloader__aura,.sd3-preloader__glint,.sd3-preloader__arc-trail,.sd3-preloader__arc-spark{position:absolute;pointer-events:none;opacity:0}.sd3-preloader__rise,.sd3-preloader__aura{z-index:1}.sd3-preloader__glint,.sd3-preloader__arc-spark{z-index:4}.sd3-preloader__arc-trail{z-index:3}.sd3-preloader__stage::before{content:none}
.sd3-preloader.is-running{animation:sd3-preloader-exit .7s cubic-bezier(.4,0,.2,1) 3.05s forwards}@keyframes sd3-preloader-exit{to{opacity:0;visibility:hidden}}

/* 1. Estrela central: a luz nasce dentro da propria marca. */
.sd3-preloader[data-anim="1"] .sd3-preloader__stage::before{content:"";position:absolute;z-index:0;inset:-125% -55%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.12),rgba(255,255,255,.045) 20%,transparent 56%);opacity:0;transform:scale(.12)}
.sd3-preloader[data-anim="1"] .sd3-preloader__reveal{opacity:0;transform:scale(.985)}.sd3-preloader[data-anim="1"] .sd3-preloader__logo{opacity:.08;filter:brightness(3.2) saturate(.35) blur(4px)}
.sd3-preloader[data-anim="1"] .sd3-preloader__aura{top:49%;left:50%;width:31%;aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.05);mix-blend-mode:screen;filter:blur(6px);background:radial-gradient(circle,rgba(255,255,255,.96),rgba(255,251,230,.52) 9%,rgba(255,255,255,.18) 31%,rgba(255,255,255,.045) 54%,transparent 72%)}
.sd3-preloader[data-anim="1"] .sd3-preloader__glint{top:49%;left:50%;width:7px;height:7px;border-radius:50%;background:#fff;opacity:0;transform:translate(-50%,-50%) scale(.2);box-shadow:0 0 5px 2px #fff,0 0 17px 7px rgba(255,250,225,.72),0 0 42px 14px rgba(255,255,255,.2)}
.sd3-preloader__glint::before,.sd3-preloader__glint::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sd3-preloader__glint::before{width:126px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.sd3-preloader__glint::after{width:1px;height:88px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.74),transparent)}
.sd3-preloader[data-anim="1"].is-running .sd3-preloader__stage{animation:sd3-star-stage 2.18s cubic-bezier(.22,1,.36,1) .12s forwards}.sd3-preloader[data-anim="1"].is-running .sd3-preloader__stage::before{animation:sd3-star-room 1.42s ease-out .32s forwards}.sd3-preloader[data-anim="1"].is-running .sd3-preloader__reveal{animation:sd3-star-logo 1.15s cubic-bezier(.16,.8,.2,1) .48s forwards}.sd3-preloader[data-anim="1"].is-running .sd3-preloader__logo{animation:sd3-star-color 1.3s cubic-bezier(.16,.8,.2,1) .5s forwards}.sd3-preloader[data-anim="1"].is-running .sd3-preloader__aura{animation:sd3-star-aura 1.44s cubic-bezier(.16,.8,.2,1) .28s forwards}.sd3-preloader[data-anim="1"].is-running .sd3-preloader__glint{animation:sd3-star-glint 1.24s cubic-bezier(.16,.8,.2,1) .3s forwards}
@keyframes sd3-star-stage{0%{opacity:0;transform:scale(.97)}15%,100%{opacity:1;transform:scale(1)}}@keyframes sd3-star-room{0%{opacity:0;transform:scale(.12)}42%{opacity:1;transform:scale(.78)}72%{opacity:.7;transform:scale(1.12)}100%{opacity:0;transform:scale(1.42)}}@keyframes sd3-star-logo{0%{opacity:0;transform:scale(.985)}24%{opacity:.06}62%{opacity:.78;transform:scale(1)}100%{opacity:1;transform:scale(1)}}@keyframes sd3-star-color{0%{opacity:.08;filter:brightness(3.2) saturate(.35) blur(4px)}36%{opacity:.34;filter:brightness(2.6) saturate(.55) blur(2.4px)}64%{opacity:1;filter:brightness(1.55) saturate(.84) blur(0) drop-shadow(0 0 16px rgba(255,255,255,.46))}100%{opacity:1;filter:none}}@keyframes sd3-star-aura{0%{opacity:0;transform:translate(-50%,-50%) scale(.05)}24%{opacity:.96;transform:translate(-50%,-50%) scale(.42)}62%{opacity:.68;transform:translate(-50%,-50%) scale(2.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(4.5)}}@keyframes sd3-star-glint{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}24%{opacity:1;transform:translate(-50%,-50%) scale(.72) rotate(5deg)}56%{opacity:.92;transform:translate(-50%,-50%) scale(1.25) rotate(12deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.35) rotate(18deg)}}

/* 2. Faisca em arco: recupera o rastro curvo da versao anterior. */
.sd3-preloader[data-anim="2"] .sd3-preloader__stage{opacity:1}.sd3-preloader[data-anim="2"] .sd3-preloader__reveal{clip-path:inset(0 100% 0 0);filter:drop-shadow(0 0 0 transparent)}
.sd3-preloader[data-anim="2"] .sd3-preloader__arc-trail{left:-13%;bottom:-18%;width:126%;height:75%;opacity:0;border-top:2px solid rgba(255,255,255,.78);border-radius:50% 50% 0 0/100% 100% 0 0;filter:blur(3px);transform:rotate(-1deg);box-shadow:0 -2px 14px rgba(255,255,255,.35)}
.sd3-preloader[data-anim="2"] .sd3-preloader__arc-spark{left:-14%;top:89%;width:8px;height:8px;border-radius:50%;opacity:0;background:#fff;box-shadow:0 0 6px 3px #fff,0 0 20px 8px rgba(255,255,255,.7),0 0 48px 18px rgba(255,255,255,.2);offset-path:path('M 0 0 Q 225 -152 450 0');offset-distance:0%;transform:translate(-50%,-50%)}
.sd3-preloader[data-anim="2"] .sd3-preloader__arc-spark::before,.sd3-preloader[data-anim="2"] .sd3-preloader__arc-spark::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#fff,transparent)}.sd3-preloader[data-anim="2"] .sd3-preloader__arc-spark::before{width:70px;height:1px}.sd3-preloader[data-anim="2"] .sd3-preloader__arc-spark::after{width:1px;height:48px}
.sd3-preloader[data-anim="2"].is-running .sd3-preloader__reveal{animation:sd3-arc-reveal 1.55s cubic-bezier(.35,.04,.15,1) .35s forwards}.sd3-preloader[data-anim="2"].is-running .sd3-preloader__logo{animation:sd3-arc-settle 1.6s ease-out .42s forwards}.sd3-preloader[data-anim="2"].is-running .sd3-preloader__arc-trail{animation:sd3-arc-trail 1.65s ease-in-out .18s forwards}.sd3-preloader[data-anim="2"].is-running .sd3-preloader__arc-spark{animation:sd3-arc-spark 1.58s cubic-bezier(.35,.04,.15,1) .2s forwards}
@keyframes sd3-arc-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes sd3-arc-settle{0%,45%{filter:drop-shadow(0 0 0 transparent)}72%{filter:drop-shadow(0 0 15px rgba(255,255,255,.5))}100%{filter:none}}@keyframes sd3-arc-trail{0%,100%{opacity:0;transform:rotate(-1deg) scaleX(.1);transform-origin:left}18%{opacity:.8}72%{opacity:.45;transform:rotate(-1deg) scaleX(1);transform-origin:left}}@keyframes sd3-arc-spark{0%{opacity:0;offset-distance:0%;transform:translate(-50%,-50%) scale(.45)}12%{opacity:1}72%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:0;offset-distance:100%;transform:translate(-50%,-50%) scale(.35)}}

/* 3. Luz vertical: a versao refinada de cima para baixo. */
.sd3-preloader[data-anim="3"] .sd3-preloader__stage{--sd3-front-y:-28%;opacity:1}.sd3-preloader[data-anim="3"] .sd3-preloader__reveal{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--sd3-front-y) - 18%),rgba(0,0,0,.9) calc(var(--sd3-front-y) - 7%),rgba(0,0,0,.5) var(--sd3-front-y),rgba(0,0,0,.12) calc(var(--sd3-front-y) + 10%),transparent calc(var(--sd3-front-y) + 22%));mask-image:linear-gradient(to bottom,#000 calc(var(--sd3-front-y) - 18%),rgba(0,0,0,.9) calc(var(--sd3-front-y) - 7%),rgba(0,0,0,.5) var(--sd3-front-y),rgba(0,0,0,.12) calc(var(--sd3-front-y) + 10%),transparent calc(var(--sd3-front-y) + 22%))}.sd3-preloader[data-anim="3"] .sd3-preloader__edge{opacity:0;-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--sd3-front-y) - 34%),#000 calc(var(--sd3-front-y) - 7%),transparent calc(var(--sd3-front-y) + 28%));mask-image:linear-gradient(to bottom,transparent calc(var(--sd3-front-y) - 34%),#000 calc(var(--sd3-front-y) - 7%),transparent calc(var(--sd3-front-y) + 28%));filter:drop-shadow(0 0 12px rgba(255,255,255,.52))}.sd3-preloader[data-anim="3"] .sd3-preloader__edge img{filter:brightness(1.9) saturate(.65) blur(5px)}.sd3-preloader[data-anim="3"] .sd3-preloader__rise{top:var(--sd3-front-y);left:-5%;width:110%;height:58%;opacity:0;transform:translateY(-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.48),rgba(255,255,255,.15) 26%,transparent 70%);filter:blur(10px)}
.sd3-preloader[data-anim="3"].is-running .sd3-preloader__stage{animation:sd3-vertical-front 2.5s cubic-bezier(.35,0,.65,1) .15s forwards}.sd3-preloader[data-anim="3"].is-running .sd3-preloader__reveal,.sd3-preloader[data-anim="3"].is-running .sd3-preloader__logo{animation:none}.sd3-preloader[data-anim="3"].is-running .sd3-preloader__edge,.sd3-preloader[data-anim="3"].is-running .sd3-preloader__rise{animation:sd3-vertical-light 2.5s ease-in-out .15s forwards}@keyframes sd3-vertical-front{from{--sd3-front-y:-28%}to{--sd3-front-y:128%}}@keyframes sd3-vertical-light{0%,100%{opacity:0}22%{opacity:.58}48%{opacity:.78}78%{opacity:.28}92%{opacity:.04}}

@media(max-width:767px){.sd3-preloader__stage{width:min(67vw,286px)}.sd3-preloader__glint::before{width:92px}.sd3-preloader__glint::after{height:66px}.sd3-preloader[data-anim="2"] .sd3-preloader__arc-spark{offset-path:path('M 0 0 Q 143 -96 286 0')}}
@media(prefers-reduced-motion:reduce){.sd3-preloader__stage{opacity:1;transform:none}.sd3-preloader__reveal{-webkit-mask:none!important;mask:none!important;clip-path:none!important;opacity:1!important;filter:none!important}.sd3-preloader__rise,.sd3-preloader__edge,.sd3-preloader__aura,.sd3-preloader__glint,.sd3-preloader__arc-trail,.sd3-preloader__arc-spark{display:none}}
