.cy-btn-shine{isolation:isolate;position:relative;overflow:hidden}.cy-btn-shine:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;opacity:.9;background:linear-gradient(45deg,#0000 25%,#ffffffb3 50%,#0000 75% 100%) 200% 0/250% 100% no-repeat;transition:background-position 1s;position:absolute;inset:0}.cy-btn-shine:hover:before{background-position:-100% 0}.cy-btn-shine:disabled:before,.cy-btn-shine[aria-disabled=true]:before{display:none}.cy-btn-shine>*{z-index:2;position:relative}
@property --cy-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.cy-animated{--cy-angle:0deg;--cy-border-thickness:1.5px;--cy-rotation-duration:4s;--cy-stroke-color:var(--cy-green-300);isolation:isolate;border-radius:var(--cy-radius-xl);background:var(--cy-deep-800);padding:var(--cy-border-thickness);cursor:pointer;font-family:var(--cy-font-body);transition:transform var(--cy-transition-base);border:none;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.cy-animated:hover{transform:scale(1.02)}.cy-animated:active{transform:scale(.98)}.cy-animated__rotating-stroke,.cy-animated__rotating-glow{border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--cy-angle), transparent 0deg, transparent 270deg, var(--cy-stroke-color) 340deg, transparent 360deg);animation:cy-rotate var(--cy-rotation-duration) linear infinite;opacity:1;transition:opacity var(--cy-transition-base);position:absolute;inset:0}.cy-animated__rotating-glow{filter:blur(12px);opacity:.7;z-index:-1;inset:-2px}.cy-animated__uniform-stroke,.cy-animated__uniform-glow{border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--cy-green-300), var(--cy-green-400), var(--cy-green-500));opacity:0;transition:opacity var(--cy-transition-base);position:absolute;inset:0}.cy-animated__uniform-glow{filter:blur(16px);z-index:-1;inset:-3px}.cy-animated:hover .cy-animated__rotating-stroke,.cy-animated:hover .cy-animated__rotating-glow{opacity:0}.cy-animated:hover .cy-animated__uniform-stroke{opacity:1}.cy-animated:hover .cy-animated__uniform-glow{opacity:.6}.cy-animated__fill{z-index:1;justify-content:center;align-items:center;gap:var(--cy-space-2);background:var(--cy-deep-950);border-radius:calc(var(--cy-radius-xl) - var(--cy-border-thickness));color:#fff;width:100%;height:100%;font-family:var(--cy-font-body);white-space:nowrap;transition:background var(--cy-transition-base);font-weight:600;display:flex;position:relative}.cy-animated:hover .cy-animated__fill{background:var(--cy-deep-900)}.cy-animated__icon{align-items:center;display:inline-flex}.cy-animated--sm{min-width:143px;height:36px}.cy-animated--md{min-width:184px;height:48px}.cy-animated--lg{min-width:250px;height:52px}.cy-animated--sm .cy-animated__fill{font-size:var(--cy-text-sm);padding:0 18px}.cy-animated--md .cy-animated__fill{font-size:var(--cy-text-base);padding:0 22px}.cy-animated--lg .cy-animated__fill{font-size:var(--cy-text-lg);padding:0 28px}@keyframes cy-rotate{to{--cy-angle:360deg}}@media (hover:none){.cy-animated__rotating-stroke,.cy-animated__rotating-glow{opacity:0;animation:none}.cy-animated__uniform-stroke{opacity:1}.cy-animated__uniform-glow{opacity:.6}.cy-animated__fill{background:var(--cy-deep-900)}.cy-animated:active{transform:scale(.98)}}
.cy-menu-toggle{border:1px solid var(--cy-border);border-radius:var(--cy-radius-lg);background:var(--cy-bg-elevated);width:36px;height:36px;color:var(--cy-text-secondary);cursor:pointer;transition:color var(--cy-transition-base), background var(--cy-transition-base), border-color var(--cy-transition-base), transform var(--cy-transition-base);justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 2px #0000000d}.cy-menu-toggle:hover{color:var(--cy-green-500);border-color:var(--cy-green-500);background:rgb(var(--cy-green-500-rgb) / .08)}.cy-menu-toggle:active{transform:scale(.96)}.cy-menu-toggle svg{pointer-events:none;width:18px;height:18px}.cy-menu-toggle__path{transform-origin:50%;transition:transform .3s cubic-bezier(.5,.85,.25,1.1)}.cy-menu-toggle__path--top{transform:translateY(-7px)}.cy-menu-toggle__path--bottom{transform:translateY(7px)}.cy-menu-toggle__path--middle{transition:transform .3s cubic-bezier(.5,.85,.25,1.8)}.cy-menu-toggle[aria-expanded=true] .cy-menu-toggle__path--top{transform:translateY(0)rotate(315deg)}.cy-menu-toggle[aria-expanded=true] .cy-menu-toggle__path--middle{transform:rotate(45deg)}.cy-menu-toggle[aria-expanded=true] .cy-menu-toggle__path--bottom{transform:translateY(0)rotate(135deg)}
.cy-live-dot{border-radius:9999px;flex-shrink:0;display:inline-block}.cy-live-dot--pulse{animation:2.4s ease-in-out infinite cy-live-dot-pulse}@keyframes cy-live-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cy-live-dot--pulse{animation:none}}
.cy-scroll-hint{justify-content:center;align-items:center;display:inline-flex}.cy-scroll-hint--bounce{animation:2.2s ease-in-out infinite cy-scroll-hint-bounce}@keyframes cy-scroll-hint-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.cy-scroll-hint--bounce{animation:none}}
.cy-reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,.84,.3,1),transform .9s cubic-bezier(.16,.84,.3,1);transform:translateY(18px)}.cy-reveal.is-in{opacity:1;transform:none}.cy-reveal--d1{transition-delay:80ms}.cy-reveal--d2{transition-delay:.16s}.cy-reveal--d3{transition-delay:.24s}.cy-reveal--d4{transition-delay:.32s}.cy-reveal--d5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.cy-reveal{opacity:1;transition:none;transform:none}}
