/* Optional Fusion skin. Signature Gold remains unchanged when this class is absent. */
.gna-auth--fusion{--auth-gradient:linear-gradient(115deg,var(--auth-red,#ff3653),var(--auth-orange,#ff8b35));background:var(--auth-background)}
.gna-auth--fusion .gna-auth-layout{position:relative;z-index:1}
.gna-auth--fusion.gna-auth--halo:before{inset:-8%;background:radial-gradient(ellipse at 15% 30%,color-mix(in srgb,var(--auth-red) 25%,transparent),transparent 49%),radial-gradient(ellipse at 88% 71%,color-mix(in srgb,var(--auth-orange) 19%,transparent),transparent 48%);opacity:.9}
.gna-auth--fusion.gna-auth--pattern:after{background-image:linear-gradient(90deg,color-mix(in srgb,var(--auth-red) 9%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--auth-orange) 9%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 45% 40%,#000,transparent 78%);opacity:.6}
.gna-auth--fusion.gna-auth--motion.gna-auth--halo:before{animation:gna-fusion-ambient var(--auth-motion-duration,14s) ease-in-out infinite alternate}
.gna-auth--fusion .gna-auth-eyebrow{color:var(--auth-orange)}
.gna-auth--fusion .gna-auth-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;background:var(--auth-orange);border-radius:50%;margin-right:10px;box-shadow:0 0 14px color-mix(in srgb,var(--auth-orange) 65%,transparent);vertical-align:middle}
.gna-auth--fusion .gna-auth-intro h1 span{color:var(--auth-orange);background:var(--auth-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gna-auth--fusion .gna-auth-art{background-blend-mode:screen;background-color:color-mix(in srgb,var(--auth-red) 6%,transparent)}
.gna-auth--fusion.gna-auth--halo .gna-auth-story:after{content:"";position:absolute;z-index:-1;inset:28% -8% 24% -12%;border:1px solid color-mix(in srgb,var(--auth-orange) 19%,transparent);border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 35px color-mix(in srgb,var(--auth-red) 9%,transparent),inset 0 0 38px color-mix(in srgb,var(--auth-orange) 4%,transparent);pointer-events:none}
.gna-auth--fusion .gna-auth-panel{border-color:transparent;background:linear-gradient(var(--auth-panel),var(--auth-panel)) padding-box,linear-gradient(135deg,var(--auth-red),color-mix(in srgb,var(--auth-red) 22%,var(--auth-panel)) 34%,color-mix(in srgb,var(--auth-orange) 22%,var(--auth-panel)) 68%,var(--auth-orange)) border-box;box-shadow:0 18px 60px #0005}
.gna-auth--fusion.gna-auth--halo .gna-auth-panel{box-shadow:0 18px 60px #0005,0 0 38px color-mix(in srgb,var(--auth-red) 9%,transparent)}
.gna-auth--fusion.gna-auth--halo .gna-auth-panel:before{content:"";position:absolute;inset:-1px 22% auto;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--auth-red),var(--auth-orange),transparent);box-shadow:0 0 17px color-mix(in srgb,var(--auth-orange) 60%,transparent);pointer-events:none;opacity:.7}
.gna-auth--fusion.gna-auth--motion.gna-auth--halo .gna-auth-panel:before{animation:gna-fusion-edge calc(var(--auth-motion-duration,14s) * .65) ease-in-out infinite alternate}
.gna-auth--fusion .gna-auth-tabs button[aria-selected=true]:after{background:var(--auth-gradient)}
.gna-auth--fusion .gna-auth-tabs button[aria-selected=true]{color:var(--auth-orange)}
.gna-auth-page .woocommerce .gna-auth--fusion form button[type=submit]{border:0;background:var(--auth-gradient);color:var(--auth-button-text);box-shadow:0 7px 24px color-mix(in srgb,var(--auth-red) 18%,transparent)}
.gna-auth-page .woocommerce .gna-auth--fusion form button[type=submit]:hover{background:var(--auth-gradient);filter:brightness(1.08)}
.gna-auth--fusion .gna-auth-benefit-icon{color:var(--auth-orange);border:1px solid transparent;background:linear-gradient(var(--auth-background),var(--auth-background)) padding-box,var(--auth-gradient) border-box;border-radius:14px}
.gna-auth--fusion .gna-auth-club-link,.gna-auth--fusion .gna-auth-back{color:var(--auth-orange)}
.gna-auth-energy{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;contain:paint}
.gna-auth-energy i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:var(--auth-orange);box-shadow:0 0 12px var(--auth-orange);opacity:.5}
.gna-auth-energy i:nth-child(1){left:7%;top:22%}
.gna-auth-energy i:nth-child(2){left:44%;top:15%;background:var(--auth-red)}
.gna-auth-energy i:nth-child(3){left:52%;top:76%;width:2px;height:42px;border-radius:2px;background:linear-gradient(transparent,var(--auth-orange),transparent);opacity:.3}
.gna-auth-energy i:nth-child(4){left:91%;top:39%;background:var(--auth-red)}
.gna-auth-energy i:nth-child(5){left:32%;top:89%}
.gna-auth-energy i:nth-child(6){left:96%;top:92%;width:2px;height:2px}
.gna-auth--fusion.gna-auth--motion .gna-auth-energy i{animation:gna-fusion-particle var(--auth-motion-duration,14s) ease-in-out infinite alternate}
.gna-auth--fusion.gna-auth--motion .gna-auth-energy i:nth-child(2n){animation-delay:-4s;animation-duration:calc(var(--auth-motion-duration,14s) * 1.3)}
.gna-auth--fusion.gna-auth--motion .gna-auth-energy i:nth-child(3n){animation-delay:-8s}
@keyframes gna-fusion-ambient{from{transform:translate(-1.5%,-1%);opacity:.6}to{transform:translate(2%,2%);opacity:1}}
@keyframes gna-fusion-edge{from{transform:translateX(-18%);opacity:.4}to{transform:translateX(18%);opacity:.9}}
@keyframes gna-fusion-particle{from{transform:translate3d(-4px,18px,0);opacity:.2}to{transform:translate3d(8px,-42px,0);opacity:.65}}
@media(max-width:1100px){.gna-auth--fusion .gna-auth-story:after{display:none}.gna-auth--fusion.gna-auth--halo:before{background:radial-gradient(ellipse at 10% 12%,color-mix(in srgb,var(--auth-red) 19%,transparent),transparent 38%),radial-gradient(ellipse at 90% 62%,color-mix(in srgb,var(--auth-orange) 12%,transparent),transparent 45%)}.gna-auth-energy i:nth-child(n+4){display:none}}
@media(forced-colors:active){.gna-auth--fusion .gna-auth-intro h1 span{background:none;-webkit-text-fill-color:currentColor}.gna-auth-energy{display:none}}
