html{scroll-behavior:smooth}*{cursor:url(/cursor1.png) 4 4,auto!important}html.clicking,html.clicking *{cursor:url(/cursor2.png) 4 4,auto!important}@media(pointer:coarse){*,html.clicking *{cursor:auto!important}}@keyframes orbGlow{0%,to{opacity:.3}50%{opacity:.8}}@keyframes popIn{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}20%{opacity:1;transform:scale(1) rotate(20deg)}50%{opacity:.6;transform:scale(.7) rotate(40deg)}80%{opacity:1;transform:scale(1.1) rotate(60deg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmerSweep{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes celebGlow{0%,to{box-shadow:0 0 30px #fbbf244d}50%{box-shadow:0 0 60px #fbbf2499}}@keyframes cardFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes cardShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes flipToYellow{0%{transform:perspective(600px) rotateX(0);background:#7c3aed;color:#fff}50%{transform:perspective(600px) rotateX(90deg);background:#fbbf24;color:#1c1917}to{transform:perspective(600px) rotateX(0);background:#fbbf24;color:#1c1917}}::-webkit-scrollbar{width:0;height:0}.cta-btn{position:relative;overflow:hidden;transition:all .15s}.cta-btn:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%) skew(-15deg);pointer-events:none}.cta-btn:hover{animation:flipToYellow .15s ease forwards;box-shadow:0 8px 24px #fbbf244d!important}.cta-btn:hover:after{animation:shimmerSweep .3s .12s ease forwards}.cta-btn:active{transform:perspective(600px) rotateX(0) scale(.96)}button:active{transform:scale(.97)}@media(max-width:860px){.grid-two-col{grid-template-columns:1fr!important}}@media(max-width:768px){.grid-hero{grid-template-columns:1fr!important}.grid-hero>*:last-child{order:-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
