@keyframes kmAurora{0%,to{transform:translate(0)scale(1)}35%{transform:translate(5%,8%)scale(1.08)}70%{transform:translate(-5%,3%)scale(.94)}}@keyframes kmFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(1deg)}}@keyframes kmFloatReverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(11px)rotate(-1deg)}}@keyframes kmPulseRing{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.7;transform:scale(1.04)}}@keyframes kmShine{0%{transform:translate(-160%)skew(-18deg)}60%,to{transform:translate(260%)skew(-18deg)}}.km-home-grid{background-image:linear-gradient(90deg,#1478460e 1px,#0000 1px),linear-gradient(#1478460e 1px,#0000 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.km-aurora{animation:12s ease-in-out infinite kmAurora}.km-float{animation:6s ease-in-out infinite kmFloat}.km-float-reverse{animation:7s ease-in-out infinite kmFloatReverse}.km-pulse-ring{animation:5s ease-in-out infinite kmPulseRing}.km-shine{position:relative;overflow:hidden}.km-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:28%;animation:4.8s ease-in-out infinite kmShine;position:absolute;inset:-20%}@media (prefers-reduced-motion:reduce){.km-aurora,.km-float,.km-float-reverse,.km-pulse-ring,.km-shine:after{animation:none!important}}.km-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)scale(.985)}.km-reveal-visible{opacity:1;transform:translateY(0)scale(1)}.km-glow-card{isolation:isolate;position:relative}.km-glow-card:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(380px at 50% 0,#2a965326,#0000 60%);transition:opacity .45s;position:absolute;inset:-1px}.km-glow-card:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.km-reveal{opacity:1;transition:none;transform:none}}@keyframes kmTrustSweep{0%{transform:translate(-140%)}55%,to{transform:translate(240%)}}.km-trust-sweep{animation:7s ease-in-out infinite kmTrustSweep}@media (prefers-reduced-motion:reduce){.km-trust-sweep{animation:none!important}}
