.cl-btn{--cl-btn-bg:#6366f1;--cl-btn-bg-hover:#4f46e5;--cl-btn-color:#ffffff;--cl-btn-color-hover:#ffffff;--cl-btn-border:transparent;--cl-btn-border-hover:transparent;--cl-btn-speed:300ms;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-weight:600;font-size:15px;line-height:1.4;text-decoration:none;cursor:pointer;border:2px solid var(--cl-btn-border);border-radius:8px;background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden;vertical-align:middle;transition:color var(--cl-btn-speed) ease,border-color var(--cl-btn-speed) ease,box-shadow var(--cl-btn-speed) ease,transform var(--cl-btn-speed) ease,background var(--cl-btn-speed) ease;-webkit-font-smoothing:antialiased}.cl-btn-wrapper{display:inline-block}.cl-btn::before,.cl-btn::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none}.cl-btn-icon{display:inline-flex;align-items:center;position:relative;z-index:1;color:inherit}.cl-btn-text{position:relative;z-index:1;color:inherit}.cl-btn:focus-visible{outline:3px solid var(--cl-btn-bg-hover);outline-offset:3px;box-shadow:0 0 0 6px rgba(99,102,241,0.25)}.cl-btn-fill-right::before{background:var(--cl-btn-bg-hover);transform:scaleX(0);transform-origin:left center;transition:transform var(--cl-btn-speed) ease;z-index:0}.cl-btn-fill-right:hover::before{transform:scaleX(1)}.cl-btn-fill-right:hover{color:var(--cl-btn-color-hover);border-color:var(--cl-btn-border-hover)}.cl-btn-fill-right .cl-btn-text,.cl-btn-fill-right .cl-btn-icon{position:relative;z-index:1}.cl-btn-fill-left::before{background:var(--cl-btn-bg-hover);transform:scaleX(0);transform-origin:right center;transition:transform var(--cl-btn-speed) ease;z-index:0}.cl-btn-fill-left:hover::before{transform:scaleX(1)}.cl-btn-fill-left:hover{color:var(--cl-btn-color-hover);border-color:var(--cl-btn-border-hover)}.cl-btn-fill-left .cl-btn-text,.cl-btn-fill-left .cl-btn-icon{position:relative;z-index:1}.cl-btn-fill-top::before{background:var(--cl-btn-bg-hover);transform:scaleY(0);transform-origin:bottom center;transition:transform var(--cl-btn-speed) ease;z-index:0}.cl-btn-fill-top:hover::before{transform:scaleY(1)}.cl-btn-fill-top:hover{color:var(--cl-btn-color-hover);border-color:var(--cl-btn-border-hover)}.cl-btn-fill-top .cl-btn-text,.cl-btn-fill-top .cl-btn-icon{position:relative;z-index:1}.cl-btn-fill-bottom::before{background:var(--cl-btn-bg-hover);transform:scaleY(0);transform-origin:top center;transition:transform var(--cl-btn-speed) ease;z-index:0}.cl-btn-fill-bottom:hover::before{transform:scaleY(1)}.cl-btn-fill-bottom:hover{color:var(--cl-btn-color-hover);border-color:var(--cl-btn-border-hover)}.cl-btn-fill-bottom .cl-btn-text,.cl-btn-fill-bottom .cl-btn-icon{position:relative;z-index:1}.cl-btn-fill-center::before{background:var(--cl-btn-bg-hover);transform:scale(0);transition:transform var(--cl-btn-speed) ease;z-index:0}.cl-btn-fill-center:hover::before{transform:scale(1)}.cl-btn-fill-center:hover{color:var(--cl-btn-color-hover);border-color:var(--cl-btn-border-hover)}.cl-btn-fill-center .cl-btn-text,.cl-btn-fill-center .cl-btn-icon{position:relative;z-index:1}.cl-btn-fill-diagonal::before{background:var(--cl-btn-bg-hover);transform:scale(0) rotate(45deg);transform-origin:top left;transition:transform var(--cl-btn-speed) ease;z-index:0}.cl-btn-fill-diagonal:hover::before{transform:scale(2) rotate(45deg)}.cl-btn-fill-diagonal:hover{color:var(--cl-btn-color-hover)}.cl-btn-fill-diagonal .cl-btn-text,.cl-btn-fill-diagonal .cl-btn-icon{position:relative;z-index:1}.cl-btn-curtain::before{background:var(--cl-btn-bg-hover);transform:scaleX(0);transform-origin:left center;transition:transform var(--cl-btn-speed) ease;z-index:0;width:50%;left:0;right:auto;bottom:0;top:0}.cl-btn-curtain::after{background:var(--cl-btn-bg-hover);transform:scaleX(0);transform-origin:right center;transition:transform var(--cl-btn-speed) ease;z-index:0;width:50%;right:0;left:auto;bottom:0;top:0}.cl-btn-curtain:hover::before,.cl-btn-curtain:hover::after{transform:scaleX(1)}.cl-btn-curtain:hover{color:var(--cl-btn-color-hover)}.cl-btn-curtain .cl-btn-text,.cl-btn-curtain .cl-btn-icon{position:relative;z-index:1}.cl-btn-reveal-text{overflow:hidden}.cl-btn-reveal-text .cl-btn-text{display:block;transition:transform var(--cl-btn-speed) ease}.cl-btn-reveal-text::after{content:attr(data-hover-text);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--cl-btn-bg-hover);color:var(--cl-btn-color-hover);transform:translateY(100%);transition:transform var(--cl-btn-speed) ease;border-radius:inherit}.cl-btn-reveal-text:hover .cl-btn-text{transform:translateY(-100%)}.cl-btn-reveal-text:hover::after{transform:translateY(0)}.cl-btn-border-draw{background:transparent;color:var(--cl-btn-bg);border:2px solid var(--cl-btn-bg);box-shadow:inset 0 0 0 0 var(--cl-btn-bg);transition:box-shadow var(--cl-btn-speed) ease,color var(--cl-btn-speed) ease}.cl-btn-border-draw:hover{box-shadow:inset 200px 0 0 0 var(--cl-btn-bg-hover);color:var(--cl-btn-color-hover)}.cl-btn-border-expand{background:transparent;color:var(--cl-btn-bg);border:2px solid transparent;box-shadow:0 0 0 0 var(--cl-btn-bg);transition:box-shadow var(--cl-btn-speed) ease,color var(--cl-btn-speed) ease,background var(--cl-btn-speed) ease}.cl-btn-border-expand:hover{box-shadow:0 0 0 3px var(--cl-btn-bg);color:var(--cl-btn-color);background:var(--cl-btn-bg-hover)}.cl-btn-border-spin{background:var(--cl-btn-bg);color:var(--cl-btn-color);border:none;z-index:0}.cl-btn-border-spin::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,var(--cl-btn-bg-hover),transparent 60%,var(--cl-btn-bg-hover));z-index:-1;opacity:0;transition:opacity var(--cl-btn-speed) ease}.cl-btn-border-spin:hover::before{opacity:1}.cl-btn-underline{background:var(--cl-btn-bg);color:var(--cl-btn-color)}.cl-btn-underline::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--cl-btn-bg-hover);transition:width var(--cl-btn-speed) ease,left var(--cl-btn-speed) ease;inset:auto auto 0;top:auto}.cl-btn-underline:hover::after{width:100%;left:0}.cl-btn-overline{background:var(--cl-btn-bg);color:var(--cl-btn-color)}.cl-btn-overline::before{content:'';position:absolute;top:0;left:50%;width:0;height:3px;background:var(--cl-btn-bg-hover);transition:width var(--cl-btn-speed) ease,left var(--cl-btn-speed) ease;inset:0 auto auto;bottom:auto}.cl-btn-overline:hover::before{width:100%;left:0}.cl-btn-glow{background:var(--cl-btn-bg);color:var(--cl-btn-color);box-shadow:0 0 0 0 rgba(99,102,241,0);transition:box-shadow var(--cl-btn-speed) ease,transform var(--cl-btn-speed) ease}.cl-btn-glow:hover{box-shadow:0 0 24px 8px rgba(99,102,241,0.5);transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.cl-btn-neon:hover{animation:cl-neon-flicker 0.6s ease-in-out}}.cl-btn-neon{background:var(--cl-btn-bg);color:var(--cl-btn-color);box-shadow:0 0 8px 2px rgba(99,102,241,0.4)}@keyframes cl-neon-flicker{0%,100%{box-shadow:0 0 8px 2px rgba(99,102,241,0.4)}20%{box-shadow:0 0 2px 0px rgba(99,102,241,0.1)}40%{box-shadow:0 0 20px 6px rgba(99,102,241,0.7)}60%{box-shadow:0 0 4px 1px rgba(99,102,241,0.2)}80%{box-shadow:0 0 16px 5px rgba(99,102,241,0.6)}}.cl-btn-shadow-pop{background:var(--cl-btn-bg);color:var(--cl-btn-color);box-shadow:4px 4px 0 0 rgba(0,0,0,0.15);transition:box-shadow var(--cl-btn-speed) ease,transform var(--cl-btn-speed) ease}.cl-btn-shadow-pop:hover{box-shadow:8px 8px 0 0 rgba(0,0,0,0.2);transform:translate(-2px,-2px)}.cl-btn-shadow-lift{background:var(--cl-btn-bg);color:var(--cl-btn-color);box-shadow:0 2px 4px rgba(0,0,0,0.15);transition:box-shadow var(--cl-btn-speed) ease,transform var(--cl-btn-speed) ease}.cl-btn-shadow-lift:hover{box-shadow:0 12px 28px rgba(0,0,0,0.25);transform:translateY(-4px)}.cl-btn-lift{background:var(--cl-btn-bg);color:var(--cl-btn-color);transition:transform var(--cl-btn-speed) ease,box-shadow var(--cl-btn-speed) ease}@media (prefers-reduced-motion:no-preference){.cl-btn-lift:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.2)}}.cl-btn-push{background:var(--cl-btn-bg);color:var(--cl-btn-color);transition:transform var(--cl-btn-speed) ease}@media (prefers-reduced-motion:no-preference){.cl-btn-push:hover{transform:translateY(2px) scale(0.97)}.cl-btn-push:active{transform:translateY(4px) scale(0.95)}}.cl-btn-zoom{background:var(--cl-btn-bg);color:var(--cl-btn-color);transition:transform var(--cl-btn-speed) ease}@media (prefers-reduced-motion:no-preference){.cl-btn-zoom:hover{transform:scale(1.06)}}.cl-btn-skew{background:var(--cl-btn-bg);color:var(--cl-btn-color);transition:transform var(--cl-btn-speed) ease}@media (prefers-reduced-motion:no-preference){.cl-btn-skew:hover{transform:skewX(-6deg) scale(1.02)}}@media (prefers-reduced-motion:no-preference){.cl-btn-shake:hover{animation:cl-shake 0.4s ease}.cl-btn-bounce-up:hover{animation:cl-bounce-btn 0.5s ease}.cl-btn-jelly:hover{animation:cl-jelly 0.5s ease}.cl-btn-wobble:hover{animation:cl-wobble 0.5s ease}}.cl-btn-shake{background:var(--cl-btn-bg);color:var(--cl-btn-color)}.cl-btn-bounce-up{background:var(--cl-btn-bg);color:var(--cl-btn-color)}.cl-btn-jelly{background:var(--cl-btn-bg);color:var(--cl-btn-color)}.cl-btn-wobble{background:var(--cl-btn-bg);color:var(--cl-btn-color)}@keyframes cl-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes cl-bounce-btn{0%,100%{transform:translateY(0)}30%{transform:translateY(-10px)}60%{transform:translateY(-4px)}80%{transform:translateY(-7px)}}@keyframes cl-jelly{0%,100%{transform:scale(1,1)}25%{transform:scale(0.95,1.05)}50%{transform:scale(1.05,0.95)}75%{transform:scale(0.97,1.03)}}@keyframes cl-wobble{0%,100%{transform:rotate(0deg)}15%{transform:rotate(-4deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}.cl-btn-icon-spin .cl-btn-icon,.cl-btn-icon-bounce .cl-btn-icon,.cl-btn-icon-slide .cl-btn-icon{display:inline-flex;transition:transform var(--cl-btn-speed) ease}@media (prefers-reduced-motion:no-preference){.cl-btn-icon-spin:hover .cl-btn-icon{transform:rotate(360deg)}.cl-btn-icon-bounce:hover .cl-btn-icon{animation:cl-bounce-btn 0.5s ease}.cl-btn-icon-slide .cl-btn-icon{transform:translateX(-4px);opacity:0;transition:transform var(--cl-btn-speed) ease,opacity var(--cl-btn-speed) ease}.cl-btn-icon-slide:hover .cl-btn-icon{transform:translateX(0);opacity:1}}.cl-btn-icon-spin{background:var(--cl-btn-bg);color:var(--cl-btn-color)}.cl-btn-icon-bounce{background:var(--cl-btn-bg);color:var(--cl-btn-color)}.cl-btn-icon-slide{background:var(--cl-btn-bg);color:var(--cl-btn-color)}.cl-btn-text-up{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-text-up .cl-btn-text{display:block;transition:transform var(--cl-btn-speed) ease}.cl-btn-text-up::after{content:attr(data-hover-text);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--cl-btn-bg-hover);color:var(--cl-btn-color-hover);transform:translateY(100%);transition:transform var(--cl-btn-speed) ease}.cl-btn-text-up:hover .cl-btn-text{transform:translateY(-100%)}.cl-btn-text-up:hover::after{transform:translateY(0)}.cl-btn-text-ghost{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-text-ghost .cl-btn-text{transition:opacity var(--cl-btn-speed) ease}.cl-btn-text-ghost::after{content:attr(data-hover-text);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--cl-btn-color-hover);opacity:0;transition:opacity var(--cl-btn-speed) ease}.cl-btn-text-ghost:hover .cl-btn-text{opacity:0}.cl-btn-text-ghost:hover::after{opacity:1}.cl-btn-rotate-bg{background:var(--cl-btn-bg);color:var(--cl-btn-color);z-index:0;overflow:hidden}.cl-btn-rotate-bg::before{background:var(--cl-btn-bg-hover);transform:rotate(-90deg) scale(0);transition:transform var(--cl-btn-speed) ease;z-index:0}.cl-btn-rotate-bg:hover::before{transform:rotate(0deg) scale(1.5)}.cl-btn-rotate-bg:hover{color:var(--cl-btn-color-hover)}.cl-btn-rotate-bg .cl-btn-text,.cl-btn-rotate-bg .cl-btn-icon{position:relative;z-index:1}.cl-btn-ripple{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-ripple::before{background:rgba(255,255,255,0.3);border-radius:50%;transform:scale(0);opacity:1;transition:transform 0.5s ease,opacity 0.5s ease}.cl-btn-ripple:hover::before{transform:scale(4);opacity:0}.cl-btn-flip-h{perspective:600px;transform-style:preserve-3d;background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:visible;transition:transform var(--cl-btn-speed) ease,color var(--cl-btn-speed) ease}.cl-btn-flip-h::before{background:var(--cl-btn-bg-hover);color:var(--cl-btn-color-hover);transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}.cl-btn-flip-h:hover{transform:rotateY(180deg);color:var(--cl-btn-color-hover)}.cl-btn-flip-v{perspective:600px;transform-style:preserve-3d;background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:visible;transition:transform var(--cl-btn-speed) ease}.cl-btn-flip-v::before{background:var(--cl-btn-bg-hover);transform:rotateX(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}.cl-btn-flip-v:hover{transform:rotateX(180deg);color:var(--cl-btn-color-hover)}.cl-btn-morph{background:var(--cl-btn-bg);color:var(--cl-btn-color);border-radius:8px;transition:border-radius var(--cl-btn-speed) ease,background var(--cl-btn-speed) ease,color var(--cl-btn-speed) ease,transform var(--cl-btn-speed) ease}.cl-btn-morph:hover{border-radius:50px;background:var(--cl-btn-bg-hover);color:var(--cl-btn-color-hover);transform:scale(1.04)}.cl-btn-gradient-flow{background:linear-gradient(90deg,var(--cl-btn-bg),var(--cl-btn-bg-hover),var(--cl-btn-bg));background-size:200% auto;color:var(--cl-btn-color);transition:background-position var(--cl-btn-speed) ease,color var(--cl-btn-speed) ease}.cl-btn-gradient-flow:hover{background-position:right center;color:var(--cl-btn-color-hover)}@keyframes cl-btn-aurora-shift{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(30deg)}}.cl-btn-aurora{background:linear-gradient(135deg,var(--cl-btn-bg),var(--cl-btn-bg-hover));color:var(--cl-btn-color);border:none;transition:transform var(--cl-btn-speed) ease,box-shadow var(--cl-btn-speed) ease}@media (prefers-reduced-motion:no-preference){.cl-btn-aurora:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px rgba(99,102,241,0.4);animation:cl-btn-aurora-shift 2s ease infinite alternate}}.cl-btn-icon-swap{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}@media (prefers-reduced-motion:no-preference){.cl-btn-icon-swap .cl-btn-icon{transition:transform var(--cl-btn-speed) ease,opacity var(--cl-btn-speed) ease}.cl-btn-icon-swap:hover .cl-btn-icon{transform:rotate(360deg);opacity:0.6}}.cl-btn-text-split{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-text-split::before{content:attr(data-hover-text);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--cl-btn-bg-hover);color:var(--cl-btn-color-hover);transform:translateY(-100%) skewY(4deg);transition:transform var(--cl-btn-speed) cubic-bezier(0.76,0,0.24,1)}.cl-btn-text-split .cl-btn-text{transition:transform var(--cl-btn-speed) cubic-bezier(0.76,0,0.24,1)}.cl-btn-text-split:hover::before{transform:translateY(0) skewY(0deg)}.cl-btn-text-split:hover .cl-btn-text{transform:translateY(100%) skewY(4deg)}@media (prefers-reduced-motion:no-preference){@keyframes cl-btn-elastic-kf{0%{transform:scale(1)}30%{transform:scaleX(1.12) scaleY(0.92)}60%{transform:scaleX(0.96) scaleY(1.06)}80%{transform:scaleX(1.03) scaleY(0.98)}100%{transform:scale(1)}}.cl-btn-elastic:hover{animation:cl-btn-elastic-kf 0.55s ease}}.cl-btn-elastic{background:var(--cl-btn-bg);color:var(--cl-btn-color)}@media (prefers-reduced-motion:no-preference){@keyframes cl-btn-glitch-kf{0%{clip-path:polygon(0 2%,100% 2%,100% 5%,0 5%);transform:translateX(-4px)}20%{clip-path:polygon(0 15%,100% 15%,100% 17%,0 17%);transform:translateX(4px)}40%{clip-path:polygon(0 60%,100% 60%,100% 62%,0 62%);transform:translateX(-2px)}60%{clip-path:polygon(0 80%,100% 80%,100% 83%,0 83%);transform:translateX(2px)}80%{clip-path:polygon(0 40%,100% 40%,100% 44%,0 44%);transform:translateX(-4px)}100%{clip-path:none;transform:translateX(0)}}.cl-btn-glitch::before{background:var(--cl-btn-bg-hover);opacity:0;transition:opacity 0ms}.cl-btn-glitch:hover::before{opacity:0.7;animation:cl-btn-glitch-kf 0.4s steps(1) forwards}}.cl-btn-glitch{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden;position:relative}.cl-btn-glitch .cl-btn-text{position:relative;z-index:1}@keyframes cl-btn-glow-pulse-kf{0%,100%{box-shadow:0 0 6px 2px rgba(99,102,241,0.3)}50%{box-shadow:0 0 22px 8px rgba(99,102,241,0.65)}}.cl-btn-glow-pulse{background:var(--cl-btn-bg);color:var(--cl-btn-color)}@media (prefers-reduced-motion:no-preference){.cl-btn-glow-pulse:hover{animation:cl-btn-glow-pulse-kf 1.2s ease-in-out infinite}}.cl-btn-neon-glow{background:transparent;color:var(--cl-btn-bg);border:2px solid var(--cl-btn-bg);box-shadow:0 0 4px 0 rgba(99,102,241,0.3),inset 0 0 4px 0 rgba(99,102,241,0.1);transition:box-shadow var(--cl-btn-speed) ease,filter var(--cl-btn-speed) ease,color var(--cl-btn-speed) ease}.cl-btn-neon-glow:hover{box-shadow:0 0 16px 4px rgba(99,102,241,0.7),inset 0 0 12px 2px rgba(99,102,241,0.3),0 0 40px 8px rgba(99,102,241,0.25);filter:brightness(1.15);color:var(--cl-btn-bg)}.cl-btn-glass{background:rgba(255,255,255,0.1);color:var(--cl-btn-color);border:1px solid rgba(255,255,255,0.25);box-shadow:0 4px 16px rgba(0,0,0,0.08);transition:box-shadow var(--cl-btn-speed) ease,background var(--cl-btn-speed) ease,backdrop-filter var(--cl-btn-speed) ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cl-btn-glass:hover{background:rgba(255,255,255,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cl-btn-slide-up{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-slide-up::before{background:var(--cl-btn-bg-hover);transform:translateY(100%);transition:transform var(--cl-btn-speed) cubic-bezier(0.22,1,0.36,1);z-index:0}.cl-btn-slide-up:hover::before{transform:translateY(0)}.cl-btn-slide-up:hover{color:var(--cl-btn-color-hover)}.cl-btn-slide-up .cl-btn-text,.cl-btn-slide-up .cl-btn-icon{position:relative;z-index:1}.cl-btn-3d-press{background:var(--cl-btn-bg);color:var(--cl-btn-color);box-shadow:0 6px 0 0 rgba(0,0,0,0.25),0 8px 12px rgba(0,0,0,0.15);transition:transform var(--cl-btn-speed) ease,box-shadow var(--cl-btn-speed) ease}.cl-btn-3d-press:hover,.cl-btn-3d-press:active{transform:translateY(4px);box-shadow:0 2px 0 0 rgba(0,0,0,0.25),0 2px 6px rgba(0,0,0,0.1)}@keyframes cl-btn-grad-shift-kf{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.cl-btn-gradient-shift{background:linear-gradient(270deg,var(--cl-btn-bg),var(--cl-btn-bg-hover),var(--cl-btn-bg));background-size:300% 300%;color:var(--cl-btn-color);transition:filter var(--cl-btn-speed) ease}@media (prefers-reduced-motion:no-preference){.cl-btn-gradient-shift:hover{animation:cl-btn-grad-shift-kf 2s ease infinite;filter:brightness(1.08)}}.cl-btn-underline-grow{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-underline-grow::after{content:'';position:absolute;bottom:6px;left:50%;width:0;height:2px;border-radius:1px;background:var(--cl-btn-color-hover);transform:translateX(-50%);transition:width var(--cl-btn-speed) ease;inset:auto 50% 6px;top:auto}.cl-btn-underline-grow:hover::after{width:70%}.cl-btn-border-trace{background:var(--cl-btn-bg);color:var(--cl-btn-color);border:2px solid transparent;box-shadow:0 0 0 0 var(--cl-btn-bg-hover);transition:box-shadow var(--cl-btn-speed) ease,color var(--cl-btn-speed) ease}.cl-btn-border-trace:hover{box-shadow:0 0 0 2px var(--cl-btn-bg-hover);color:var(--cl-btn-color-hover)}.cl-btn-shadow-lift-deep{background:var(--cl-btn-bg);color:var(--cl-btn-color);box-shadow:0 1px 3px rgba(0,0,0,0.12);transition:box-shadow var(--cl-btn-speed) cubic-bezier(0.22,1,0.36,1),transform var(--cl-btn-speed) cubic-bezier(0.22,1,0.36,1)}.cl-btn-shadow-lift-deep:hover{transform:translateY(-6px);box-shadow:0 6px 12px rgba(0,0,0,0.12),0 16px 32px rgba(99,102,241,0.25),0 24px 48px rgba(0,0,0,0.08)}.cl-btn-colorwipe{background:transparent;color:var(--cl-btn-bg);border:2px solid var(--cl-btn-bg);box-shadow:inset 0 0 0 0 var(--cl-btn-bg);transition:box-shadow var(--cl-btn-speed) ease,color var(--cl-btn-speed) ease}.cl-btn-colorwipe:hover{box-shadow:inset 300px 0 0 0 var(--cl-btn-bg);color:var(--cl-btn-color-hover)}.cl-btn-zoom-bg{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-zoom-bg::before{background:var(--cl-btn-bg-hover);transform:scale(1.4);opacity:0;transition:transform var(--cl-btn-speed) ease,opacity var(--cl-btn-speed) ease;z-index:0}.cl-btn-zoom-bg:hover::before{transform:scale(1);opacity:1}.cl-btn-zoom-bg:hover{color:var(--cl-btn-color-hover)}.cl-btn-zoom-bg .cl-btn-text,.cl-btn-zoom-bg .cl-btn-icon{position:relative;z-index:1}@keyframes cl-btn-flicker-kf{0%,100%{opacity:1;box-shadow:0 0 8px 2px rgba(99,102,241,0.5)}10%{opacity:0.8;box-shadow:0 0 2px 0 rgba(99,102,241,0.1)}20%{opacity:1;box-shadow:0 0 16px 4px rgba(99,102,241,0.7)}30%{opacity:0.7;box-shadow:0 0 0 0 rgba(99,102,241,0)}40%{opacity:1;box-shadow:0 0 12px 3px rgba(99,102,241,0.6)}70%{opacity:0.85;box-shadow:0 0 4px 1px rgba(99,102,241,0.3)}}.cl-btn-flicker{background:var(--cl-btn-bg);color:var(--cl-btn-color)}@media (prefers-reduced-motion:no-preference){.cl-btn-flicker:hover{animation:cl-btn-flicker-kf 1s ease-in-out 1}}@media (prefers-reduced-motion:no-preference){@keyframes cl-btn-elastic-bounce-kf{0%{transform:scale(1)}20%{transform:scale(1.08,0.92)}40%{transform:scale(0.94,1.06)}60%{transform:scale(1.04,0.97)}80%{transform:scale(0.98,1.02)}100%{transform:scale(1)}}.cl-btn-elastic-bounce:hover{animation:cl-btn-elastic-bounce-kf 0.6s cubic-bezier(0.34,1.56,0.64,1)}}.cl-btn-elastic-bounce{background:var(--cl-btn-bg);color:var(--cl-btn-color)}@keyframes cl-btn-shimmer-kf{0%{transform:translateX(-150%) skewX(-20deg)}100%{transform:translateX(250%) skewX(-20deg)}}.cl-btn-shimmer{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-shimmer::before{background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.35) 50%,transparent 100% );width:40%;transform:translateX(-150%) skewX(-20deg);z-index:2;inset:0 auto 0 0;transition:none}.cl-btn-shimmer .cl-btn-text,.cl-btn-shimmer .cl-btn-icon{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){.cl-btn-shimmer:hover::before{animation:cl-btn-shimmer-kf 0.65s ease forwards}}.cl-btn-reveal-icon{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-reveal-icon .cl-btn-text{position:relative;z-index:1}.cl-btn-reveal-icon .cl-btn-icon{position:relative;z-index:1;transform:translateX(-120%);opacity:0;max-width:0;transition:transform var(--cl-btn-speed) ease,opacity var(--cl-btn-speed) ease,max-width var(--cl-btn-speed) ease}.cl-btn-reveal-icon:hover .cl-btn-icon{transform:translateX(0);opacity:1;max-width:2em}.cl-btn-magnetic-fill{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-magnetic-fill::before{background:var(--cl-btn-bg-hover);transform:scale(0);border-radius:50%;aspect-ratio:1;width:200%;left:-50%;top:-100%;inset:auto;margin:auto;transition:transform var(--cl-btn-speed) cubic-bezier(0.22,1,0.36,1),opacity var(--cl-btn-speed) ease;opacity:0;z-index:0}.cl-btn-magnetic-fill:hover::before{transform:scale(1.2);opacity:1}.cl-btn-magnetic-fill:hover{color:var(--cl-btn-color-hover)}.cl-btn-magnetic-fill .cl-btn-text,.cl-btn-magnetic-fill .cl-btn-icon{position:relative;z-index:1}.cl-btn-split-reveal{background:var(--cl-btn-bg);color:var(--cl-btn-color);overflow:hidden}.cl-btn-split-reveal .cl-btn-text{display:inline-block;position:relative;z-index:1;transition:transform var(--cl-btn-speed) cubic-bezier(0.76,0,0.24,1),opacity var(--cl-btn-speed) ease}.cl-btn-split-reveal .cl-btn-icon{position:relative;z-index:1}.cl-btn-split-reveal::before{content:attr(data-hover-text);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--cl-btn-bg-hover);color:var(--cl-btn-color-hover);transform:translateY(100%);opacity:0;z-index:0;transition:transform var(--cl-btn-speed) cubic-bezier(0.76,0,0.24,1),opacity var(--cl-btn-speed) ease}.cl-btn-split-reveal:hover .cl-btn-text{transform:translateY(-100%);opacity:0}.cl-btn-split-reveal:hover::before{transform:translateY(0);opacity:1}.cl-btn-outline-fill{background:transparent;color:var(--cl-btn-bg);border:2px solid var(--cl-btn-bg);overflow:hidden;transition:color var(--cl-btn-speed) ease}.cl-btn-outline-fill::before{background:var(--cl-btn-bg);transform:scaleX(0);transform-origin:left center;transition:transform var(--cl-btn-speed) ease;z-index:0}.cl-btn-outline-fill:hover::before{transform:scaleX(1)}.cl-btn-outline-fill:hover{color:var(--cl-btn-color-hover)}.cl-btn-outline-fill .cl-btn-text,.cl-btn-outline-fill .cl-btn-icon{position:relative;z-index:1}@keyframes cl-ent-fade-kf{from{opacity:0}to{opacity:1}}@keyframes cl-ent-up-kf{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cl-ent-down-kf{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes cl-ent-left-kf{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes cl-ent-pop-kf{from{opacity:0;transform:scale(0.7)}to{opacity:1;transform:scale(1)}}@keyframes cl-ent-flip-kf{from{opacity:0;transform:perspective(400px) rotateX(90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes cl-ent-blur-kf{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion:no-preference){.cl-ent-fade{animation:cl-ent-fade-kf var(--cl-ent-dur,600ms) var(--cl-ent-delay,0ms) both ease}.cl-ent-up{animation:cl-ent-up-kf var(--cl-ent-dur,600ms) var(--cl-ent-delay,0ms) both ease}.cl-ent-down{animation:cl-ent-down-kf var(--cl-ent-dur,600ms) var(--cl-ent-delay,0ms) both ease}.cl-ent-left{animation:cl-ent-left-kf var(--cl-ent-dur,600ms) var(--cl-ent-delay,0ms) both ease}.cl-ent-pop{animation:cl-ent-pop-kf var(--cl-ent-dur,600ms) var(--cl-ent-delay,0ms) both cubic-bezier(0.34,1.56,0.64,1)}.cl-ent-flip{animation:cl-ent-flip-kf var(--cl-ent-dur,600ms) var(--cl-ent-delay,0ms) both ease}.cl-ent-blur{animation:cl-ent-blur-kf var(--cl-ent-dur,600ms) var(--cl-ent-delay,0ms) both ease}}