body{margin:0;font-family:'Instrument Sans',system-ui,sans-serif;background:#1F0633;color:#1F0633}
a{color:#7B12D9}a:hover{color:#5A0BA3}
.btn-shine{position:relative;overflow:hidden;background:linear-gradient(#EFE4FF,#D6BFFF);transition:transform .2s}
.btn-shine:hover{transform:translateY(-1px)}
.btn-shine::after{content:"";pointer-events:none;position:absolute;top:0;left:0;width:55%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%);transform:translateX(-180%) skewX(-18deg);animation:btnShine 6.5s linear infinite}
.btn-shine:hover::after{animation:btnShine 1.6s linear infinite}
@keyframes btnShine{0%{transform:translateX(-180%) skewX(-18deg)}60%{transform:translateX(320%) skewX(-18deg)}100%{transform:translateX(320%) skewX(-18deg)}}
@media (prefers-reduced-motion:reduce){.btn-shine::after{animation:none}}
.anim-float{animation:kFloat 3.2s ease-in-out infinite alternate}
.anim-shrink{animation:kShrink 7s ease-in-out infinite}
.anim-fadeA{animation:kFadeA 7s ease-in-out infinite}
.anim-fadeB{opacity:0;animation:kFadeB 7s ease-in-out infinite}
.anim-row{opacity:0;animation:kRow 8s ease-out infinite}
.anim-bar{transform:scaleX(0);transform-origin:left center;animation:kBar 8s ease-out infinite}
.anim-draw{stroke-dasharray:700;stroke-dashoffset:700;animation:kDraw 6s ease-in-out infinite}
.anim-rise{animation:kRise 8s ease-out infinite}
@keyframes kFloat{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-12px) rotate(2deg)}}
@keyframes kShrink{0%,25%{transform:scale(1)}50%,80%{transform:scale(.62)}100%{transform:scale(1)}}
@keyframes kFadeA{0%,28%{opacity:1}42%,84%{opacity:0}100%{opacity:1}}
@keyframes kFadeB{0%,30%{opacity:0}45%,80%{opacity:1}94%,100%{opacity:0}}
@keyframes kRow{0%{opacity:0;transform:translateY(12px)}8%,88%{opacity:1;transform:none}100%{opacity:0;transform:none}}
@keyframes kBar{0%,10%{transform:scaleX(0)}40%,88%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}
@keyframes kDraw{0%{stroke-dashoffset:700}50%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
@keyframes kRise{0%{transform:translateY(40px)}18%,100%{transform:none}}
@media (prefers-reduced-motion:reduce){.anim-float,.anim-shrink,.anim-fadeA,.anim-row,.anim-bar,.anim-draw,.anim-rise{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.anim-fadeB{animation:none;opacity:0}}
::selection{background:#C79BFF;color:#1F0633}
h1,h2{text-wrap:balance}
.k-btn{transition:transform .18s ease,box-shadow .18s ease}
.k-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px rgba(31,6,51,.22)}
.k-btn:active{transform:scale(.98)}
.k-card{transition:transform .25s ease,box-shadow .25s ease}
.k-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(31,6,51,.16)}
.k-form{transition:box-shadow .2s ease}
.k-form:focus-within{box-shadow:0 0 0 5px rgba(199,155,255,.65)}
.k-pop{animation:kPop .55s cubic-bezier(.2,1.5,.4,1)}
.k-drift{animation:kDrift 7s ease-in-out infinite alternate}
.k-marquee{animation:kMarquee 32s linear infinite}
@keyframes kPop{0%{transform:scale(.8);opacity:0}100%{transform:none;opacity:1}}
@keyframes kDrift{from{transform:translateY(0) rotate(-7deg)}to{transform:translateY(-24px) rotate(9deg)}}
.k-march{animation:kMarch 1.6s linear infinite}
@keyframes kMarch{to{stroke-dashoffset:-20}}
@media (prefers-reduced-motion:reduce){.k-march{animation:none}}
@keyframes kMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.k-drift,.k-marquee,.k-pop{animation:none}.k-btn,.k-card{transition:none}}
.kno-o{position:relative;display:inline-block;width:.62em;height:.62em;margin-left:.035em;box-sizing:border-box;padding:.105em;border-radius:50%;background:linear-gradient(#8A2BE2,#C79BFF) content-box;vertical-align:baseline}
.kno-o::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:.052em solid var(--kno-ring,#C79BFF);border-radius:50%}
.kno-eye{position:absolute;left:.2em;top:.225em;width:.22em;height:.14em}
.kno-eye::before,.kno-eye::after{content:"";position:absolute;top:0;width:.064em;height:.13em;border-radius:50%;background:#1F0633;animation:kuBlink 4.6s infinite}
.kno-eye::before{left:.02em}.kno-eye::after{right:.02em}
.kno-pupil{display:none}
@keyframes kuBlink{0%,91%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
.ku{position:relative;width:120px;height:120px;border-radius:50%;background:linear-gradient(#7B12D9,#C79BFF);box-shadow:inset 0 0 0 7px rgba(255,255,255,.22),inset 0 -10px 0 rgba(31,6,51,.2)}
.ku-eye{position:absolute;left:54px;top:30px;width:46px;height:46px;border-radius:50%;background:#FFFFFF;animation:kuBlink 4.6s infinite}
.ku-pupil{position:absolute;left:18px;top:13px;width:22px;height:22px;border-radius:50%;background:#1F0633}
.ku-hop{animation:kuHop 8s ease-in-out infinite}
@keyframes kuHop{0%{transform:translateY(0)}5%{transform:translateY(-36px)}10%{transform:translateY(-24px)}14%{transform:translateY(-24px)}19%{transform:translateY(-60px)}24%{transform:translateY(-48px)}28%{transform:translateY(-48px)}33%{transform:translateY(-84px)}38%{transform:translateY(-72px)}42%{transform:translateY(-72px)}47%{transform:translateY(-108px)}52%{transform:translateY(-96px)}56%{transform:translateY(-96px)}90%{transform:translateY(-96px)}96%,100%{transform:translateY(0)}}
@keyframes kuSlab1{0%,5%{opacity:0;transform:translateX(-60px)}9%,90%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@keyframes kuSlab2{0%,19%{opacity:0;transform:translateX(-60px)}23%,90%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@keyframes kuSlab3{0%,33%{opacity:0;transform:translateX(-60px)}37%,90%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@keyframes kuSlab4{0%,47%{opacity:0;transform:translateX(-60px)}51%,90%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@media (prefers-reduced-motion:reduce){.ku-hop,.ku-eye,.kno-eye{animation:none}}
.ku-bob{animation:kuBob 3.2s ease-in-out infinite alternate}
.ku-streak{position:absolute;top:0;width:5px;height:60px;border-radius:3px;background:rgba(255,255,255,.5);animation:kuStreak 2s linear infinite}
.ku-look{animation:kuLook 7s ease-in-out infinite}
@keyframes kuRiseA{0%{transform:translateY(640px);opacity:0}12%{opacity:1}68%{transform:translateY(-30px);opacity:1}84%{transform:translateY(9px)}100%{transform:none;opacity:1}}
@keyframes kuRiseB{0%{transform:translateY(640px);opacity:0}12%{opacity:1}68%{transform:translateY(-30px);opacity:1}84%{transform:translateY(9px)}100%{transform:none;opacity:1}}
@keyframes kuBob{from{transform:translateY(0)}to{transform:translateY(-16px)}}
@keyframes kuStreak{0%{transform:translateY(-70px);opacity:0}20%{opacity:1}100%{transform:translateY(420px);opacity:0}}
@keyframes kuLook{0%,20%{transform:translate(0,0)}28%,50%{transform:translate(-11px,2px)}58%,74%{transform:translate(-3px,-7px)}82%,100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.ku-rise{animation:none!important}.ku-bob,.ku-streak,.ku-look{animation:none}}
.kuv-fly{animation:kuvFly 14s ease-in-out infinite}
.kuv-tilt{animation:kuvTilt 14s ease-in-out infinite}
.kuv-flip{animation:kuvFlip 14s linear infinite}
.kuv-squash{animation:kuvSquash 14s ease-in-out infinite}
.kuv-eyebox{animation:kuvEye 14s ease-in-out infinite}
.kuv-pupil{animation:kuvPupil 14s ease-in-out infinite}
.kuv-open{animation:kuvOpen 14s linear infinite}
.kuv-closed{animation:kuvClosed 14s linear infinite}
@keyframes kuvFly{0%{transform:translate(0,0)}12%{transform:translate(-6px,-10px)}25%{transform:translate(5px,-2px)}38%{transform:translate(-5px,-12px)}50%{transform:translate(6px,-4px)}62%{transform:translate(0,-6px)}67%{transform:translate(0,-22px)}72%{transform:translate(0,-6px)}81%{transform:translate(0,6px)}87.5%{transform:translate(0,-56px)}94%{transform:translate(0,3px)}100%{transform:translate(0,0)}}
@keyframes kuvTilt{0%,36%{transform:rotate(0)}41%{transform:rotate(-11deg)}47%{transform:rotate(9deg)}52%{transform:rotate(-3deg)}56%,81%{transform:rotate(0)}87.5%{transform:rotate(-9deg)}94%{transform:rotate(5deg)}100%{transform:rotate(0)}}
@keyframes kuvFlip{0%,83%{transform:rotateY(0)}92%,100%{transform:rotateY(360deg)}}
@keyframes kuvSquash{0%{transform:scale(1,1)}10%{transform:scale(1.03,.97)}20%{transform:scale(.98,1.02)}30%{transform:scale(1.03,.97)}40%,54%{transform:scale(1,1)}59%{transform:scale(1.06,.94)}63%{transform:scale(1,1)}66%{transform:scale(.95,1.06)}71%{transform:scale(1,1)}81%{transform:scale(1.1,.9)}85%{transform:scale(.94,1.08)}94%{transform:scale(1.08,.92)}98%,100%{transform:scale(1,1)}}
@keyframes kuvEye{0%,12%{transform:translate(-4.5px,-7.8px)}18%,34%{transform:translate(0.0px,-7.8px)}40%,44%{transform:translate(-7.5px,-6.6px)}48%,52%{transform:translate(8.2px,-6.6px)}57%,60%{transform:translate(-3.0px,8.4px)}64%,70%{transform:translate(0.0px,-2.4px)}74%,82%{transform:translate(0.0px,-10.2px)}84%,91%{transform:translate(0.0px,-3.6px)}95%,100%{transform:translate(-4.5px,-7.8px)}}
@keyframes kuvPupil{0%,12%{transform:translate(-3.8px,-8.8px)}18%,34%{transform:translate(0.0px,-10.0px)}40%,44%{transform:translate(-7.5px,-7.5px)}48%,52%{transform:translate(7.5px,-7.5px)}57%,60%{transform:translate(-3.8px,10.0px)}64%,70%{transform:translate(0.0px,0.0px)}74%,82%{transform:translate(0.0px,-11.2px)}84%,91%{transform:translate(0.0px,-3.8px)}95%,100%{transform:translate(-3.8px,-8.8px)}}
@keyframes kuvOpen{0%,18.9%{opacity:1}19%,20.4%{opacity:0}20.5%,29.9%{opacity:1}30%,31.2%{opacity:0}31.3%,63.9%{opacity:1}64%,70%{opacity:0}70.1%,100%{opacity:1}}
@keyframes kuvClosed{0%,18.9%{opacity:0}19%,20.4%{opacity:1}20.5%,29.9%{opacity:0}30%,31.2%{opacity:1}31.3%,63.9%{opacity:0}64%,70%{opacity:1}70.1%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.kuv-fly,.kuv-tilt,.kuv-flip,.kuv-squash,.kuv-eyebox,.kuv-pupil,.kuv-open,.kuv-closed{animation:none}}
.kuv-trail-sq{animation:kuvTrailSq 14s ease-in-out infinite}
.kuv-trail{animation:kuvTrail 14s linear infinite}
@keyframes kuvTrailSq{0%{transform:scaleX(1)}10%{transform:scaleX(1.03)}20%{transform:scaleX(.98)}30%{transform:scaleX(1.03)}40%,54%{transform:scaleX(1)}59%{transform:scaleX(1.06)}63%{transform:scaleX(1)}66%{transform:scaleX(.95)}71%{transform:scaleX(1)}81%{transform:scaleX(1.1)}85%{transform:scaleX(.94)}94%{transform:scaleX(1.08)}98%,100%{transform:scaleX(1)}}
@keyframes kuvTrail{0%,83%{transform:scaleX(1);animation-timing-function:ease-in}85.25%{transform:scaleX(.16);animation-timing-function:ease-out}87.5%{transform:scaleX(1);animation-timing-function:ease-in}89.75%{transform:scaleX(.16);animation-timing-function:ease-out}92%,100%{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.kuv-trail-sq,.kuv-trail{animation:none}}
.kum{position:relative;display:inline-block;width:1em;height:1em;flex-shrink:0;box-sizing:border-box;padding:.15em;border-radius:50%;background:var(--kum-face,linear-gradient(#8A2BE2,#C79BFF)) content-box}
.kum::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:.07em solid var(--kum-ring,#C79BFF);border-radius:50%}
.kum-eye{position:absolute;left:.3em;top:.36em;width:.4em;height:.2em}
.kum-eye::before,.kum-eye::after{content:"";position:absolute;top:0;width:.1em;height:.165em;border-radius:50%;background:#1F0633;animation:kuBlink 4.6s infinite}
.kum-eye::before{left:.03em}.kum-eye::after{right:.03em}
.kum-pupil{position:absolute;left:.14em;top:.2em;width:.12em;height:.062em;box-sizing:border-box;border:.032em solid #1F0633;border-top:none;border-radius:0 0 .08em .08em}
.kum-smile{position:absolute;left:.39em;top:.58em;width:.22em;height:.11em;border-radius:0 0 .12em .12em;background:#1F0633}
.kum-smile::before,.kum-smile::after{content:"";position:absolute;top:-.2em;width:.15em;height:.08em;box-sizing:border-box;border:.036em solid #1F0633;border-bottom:none;border-radius:.1em .1em 0 0}
.kum-smile::before{left:-.11em}.kum-smile::after{right:-.11em}
.kum-bob{animation:kumBob 2.6s ease-in-out infinite alternate}
.kum-peek{animation:kumPeek 9s ease-in-out infinite}
@keyframes kumBob{from{transform:translateY(0)}to{transform:translateY(-7px)}}
@keyframes kumPeek{0%,8%{transform:translateY(75%)}20%,82%{transform:translateY(0)}94%,100%{transform:translateY(75%)}}
@media (prefers-reduced-motion:reduce){.kum-eye,.kum-bob,.kum-peek{animation:none}}
.kum-happy{animation:kumHappy 3.4s ease-in-out infinite}
.kum-gaze{animation:kumGaze 3.4s ease-in-out infinite}
.kum-t-open{animation:kumTOpen 3.4s linear infinite}
.kum-t-smile{animation:kumTSmile 3.4s linear infinite}
@keyframes kumHappy{0%{transform:translateY(0px) rotate(-6deg) scale(1,1)}11%{transform:translateY(-16px) rotate(5deg) scale(0.97,1.04)}22%{transform:translateY(0px) rotate(-2deg) scale(1.08,0.92)}28%{transform:translateY(0px) rotate(0deg) scale(1,1)}39%{transform:translateY(-8px) rotate(6deg) scale(0.98,1.02)}50%{transform:translateY(0px) rotate(-6deg) scale(1.04,0.96)}56%{transform:translateY(0px) rotate(-4deg) scale(1,1)}67%{transform:translateY(-16px) rotate(-5deg) scale(0.97,1.04)}78%{transform:translateY(0px) rotate(2deg) scale(1.08,0.92)}84%{transform:translateY(0px) rotate(0deg) scale(1,1)}93%{transform:translateY(-8px) rotate(-6deg) scale(0.98,1.02)}100%{transform:translateY(0px) rotate(-6deg) scale(1,1)}}
@keyframes kumGaze{0%{transform:translate(14%,-4%)}11%{transform:translate(14%,-15%)}22%{transform:translate(14%,9%)}28%{transform:translate(14%,-2%)}39%{transform:translate(14%,-10%)}50%{transform:translate(14%,5%)}56%{transform:translate(14%,-4%)}67%{transform:translate(14%,-15%)}78%{transform:translate(14%,9%)}84%{transform:translate(14%,-2%)}93%{transform:translate(14%,-10%)}100%{transform:translate(14%,-4%)}}
@keyframes kumTOpen{0%,4.9%{opacity:1}5%,27.9%{opacity:0}28%,100%{opacity:1}}
@keyframes kumTSmile{0%,4.9%{opacity:0}5%,27.9%{opacity:1}28%,100%{opacity:0}}
@keyframes kWordA{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes kWordB{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes kPopA{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
@keyframes kPopB{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
@keyframes kJumpA{0%{transform:translateY(0)}40%{transform:translateY(-26px) rotate(-10deg)}100%{transform:none}}
@keyframes kJumpB{0%{transform:translateY(0)}40%{transform:translateY(-26px) rotate(10deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.kum-happy,.kum-gaze,.kum-t-open{animation:none}.kum-t-smile{animation:none;opacity:0}}
@keyframes kSlideA{from{transform:translateY(150px)}to{transform:none}}
@keyframes kSlideB{from{transform:translateY(150px)}to{transform:none}}
@keyframes kBandReveal{0%{clip-path:inset(0 0 0 100%)}100%{clip-path:inset(0 0 0 -12%)}}
@keyframes kBandKu{0%{transform:translateX(1397px);opacity:1}100%{transform:translateX(-216px);opacity:1}}
@keyframes kBandHop{0.0%{transform:translateY(0) rotate(-8deg) scale(1.08,.92)}10.0%{transform:translateY(-16px) rotate(-12deg) scale(.96,1.05)}20.0%{transform:translateY(0) rotate(-8deg) scale(1.08,.92)}30.0%{transform:translateY(-16px) rotate(-12deg) scale(.96,1.05)}40.0%{transform:translateY(0) rotate(-8deg) scale(1.08,.92)}50.0%{transform:translateY(-16px) rotate(-12deg) scale(.96,1.05)}60.0%{transform:translateY(0) rotate(-8deg) scale(1.08,.92)}70.0%{transform:translateY(-16px) rotate(-12deg) scale(.96,1.05)}80.0%{transform:translateY(0) rotate(-8deg) scale(1.08,.92)}90.0%{transform:translateY(-16px) rotate(-12deg) scale(.96,1.05)}100%{transform:translateY(0) rotate(-8deg) scale(1.08,.92)}}
@media (prefers-reduced-motion:reduce){.k-band-clip{clip-path:none!important;animation:none!important}}
@keyframes kBandEyeOpen{0%,39.9%{opacity:1}40%,59.9%{opacity:0}60%,100%{opacity:1}}
@keyframes kBandEyeSmile{0%,39.9%{opacity:0}40%,59.9%{opacity:1}60%,100%{opacity:0}}
.k-orb-x{animation:kOrbX 4s cubic-bezier(.37,0,.63,1) infinite alternate,kOrbZ 8s step-end infinite}
.k-orb-y{animation:kOrbY 4s cubic-bezier(.37,0,.63,1) infinite alternate}
@keyframes kOrbX{from{transform:translate(-238px,74px)}to{transform:translate(238px,-74px)}}
@keyframes kOrbY{from{transform:translateY(-60px) scale(.72)}to{transform:translateY(60px) scale(1.12)}}
@keyframes kOrbZ{0%{z-index:3}50%,100%{z-index:1}}
@media (prefers-reduced-motion:reduce){.k-orb-x,.k-orb-y{animation:none}.k-orb-x{z-index:3}}
.k-orb-open{animation:kOrbOpen 8s linear infinite}
.k-orb-smile{animation:kOrbSmile 8s linear infinite}
@keyframes kOrbOpen{0%,9.9%{opacity:1}10%,39.9%{opacity:0}40%,100%{opacity:1}}
@keyframes kOrbSmile{0%,9.9%{opacity:0}10%,39.9%{opacity:1}40%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.k-orb-open{animation:none}.k-orb-smile{animation:none;opacity:0}}

.k-form{position:relative}
.ku-watch{position:absolute;left:34px;bottom:100%;width:56px;height:42px;overflow:hidden;pointer-events:none}
.ku-watch-in{display:block;width:56px;height:56px;transform:translateY(12px);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
.kw-eyes,.kw-smile,.kw-oops{position:absolute;left:0;top:0;width:100%;height:100%;transition:transform .25s,opacity .15s}
.kw-smile,.kw-oops{opacity:0}
.k-form:focus-within .ku-watch-in{transform:translateY(0)}
.k-form:focus-within .kw-eyes{transform:translate(7%,9%)}
.k-form:has(input:valid) .kw-eyes{opacity:0}
.k-form:has(input:valid) .kw-smile{opacity:1}
.k-form:has(input:not(:placeholder-shown):invalid) .kw-eyes{opacity:0}
.k-form:has(input:not(:placeholder-shown):invalid) .kw-oops{opacity:1}
.kum-o{position:absolute;left:.15em;top:.22em;width:.1em;height:.1em;border-radius:50%;background:#1F0633}
.k-step-x{animation:kStepX 8s cubic-bezier(.45,.05,.35,1) infinite}
.k-step-y{animation:kStepY 2s ease-in-out infinite;transform-origin:50% 100%}
.k-lit{animation:kLit 8s linear infinite}
@keyframes kStepX{0%,18.75%{transform:translateX(0)}25%,43.75%{transform:translateX(320px)}50%,68.75%{transform:translateX(640px)}75%,93.75%{transform:translateX(960px)}100%{transform:translateX(0)}}
@keyframes kStepY{0%,72%{transform:translateY(0) scale(1,1)}76%{transform:translateY(0) scale(1.1,.86)}88%{transform:translateY(-40px) scale(.95,1.06)}100%{transform:translateY(0) scale(1,1)}}
@keyframes kLit{0%,18.75%{background:#2C0F47;box-shadow:inset 0 0 0 1px #6B45A0;color:#C79BFF}25%,95%{background:rgba(44,15,71,0);box-shadow:inset 0 0 0 1px rgba(107,69,160,0);color:#FFFFFF}100%{background:#2C0F47;box-shadow:inset 0 0 0 1px #6B45A0;color:#C79BFF}}
@media (prefers-reduced-motion:reduce){.k-step-x,.k-step-y,.k-lit{animation:none}}
@keyframes kFlipA{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
@keyframes kFlipB{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
@keyframes kNoA{0%{transform:translate(0,0) rotate(0)}14%{transform:translate(-14px,0) rotate(-6deg)}28%{transform:translate(12px,0) rotate(5deg)}42%{transform:translate(-9px,0) rotate(-4deg)}56%{transform:translate(6px,0) rotate(2deg)}100%{transform:translate(12px,10px) rotate(10deg)}}
@keyframes kNoB{0%{transform:translate(0,0) rotate(0)}14%{transform:translate(-14px,0) rotate(-6deg)}28%{transform:translate(12px,0) rotate(5deg)}42%{transform:translate(-9px,0) rotate(-4deg)}56%{transform:translate(6px,0) rotate(2deg)}100%{transform:translate(12px,10px) rotate(10deg)}}
@keyframes kFeatA{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes kFeatB{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ku-watch-in,.kw-eyes{transition:none}}
@keyframes kuvFlyR1{0%{transform:translate(0,0)}12%{transform:translate(-6px,-10px)}25%{transform:translate(5px,-2px)}38%{transform:translate(-5px,-12px)}50%{transform:translate(6px,-4px)}62%{transform:translate(0,-6px)}67%{transform:translate(0,-22px)}72%{transform:translate(0,-6px)}81%{transform:translate(0,6px)}87.5%{transform:translate(0,-56px)}94%{transform:translate(0,3px)}100%{transform:translate(0,0)}}
@keyframes kuvFlyR2{0%{transform:translate(0,0)}12%{transform:translate(-6px,-10px)}25%{transform:translate(5px,-2px)}38%{transform:translate(-5px,-12px)}50%{transform:translate(6px,-4px)}62%{transform:translate(0,-6px)}67%{transform:translate(0,-22px)}72%{transform:translate(0,-6px)}81%{transform:translate(0,6px)}87.5%{transform:translate(0,-56px)}94%{transform:translate(0,3px)}100%{transform:translate(0,0)}}
@keyframes kuvTiltR1{0%,36%{transform:rotate(0)}41%{transform:rotate(-11deg)}47%{transform:rotate(9deg)}52%{transform:rotate(-3deg)}56%,81%{transform:rotate(0)}87.5%{transform:rotate(-9deg)}94%{transform:rotate(5deg)}100%{transform:rotate(0)}}
@keyframes kuvTiltR2{0%,36%{transform:rotate(0)}41%{transform:rotate(-11deg)}47%{transform:rotate(9deg)}52%{transform:rotate(-3deg)}56%,81%{transform:rotate(0)}87.5%{transform:rotate(-9deg)}94%{transform:rotate(5deg)}100%{transform:rotate(0)}}
@keyframes kuvFlipR1{0%,83%{transform:rotateY(0)}92%,100%{transform:rotateY(360deg)}}
@keyframes kuvFlipR2{0%,83%{transform:rotateY(0)}92%,100%{transform:rotateY(360deg)}}
@keyframes kuvSquashR1{0%{transform:scale(1,1)}10%{transform:scale(1.03,.97)}20%{transform:scale(.98,1.02)}30%{transform:scale(1.03,.97)}40%,54%{transform:scale(1,1)}59%{transform:scale(1.06,.94)}63%{transform:scale(1,1)}66%{transform:scale(.95,1.06)}71%{transform:scale(1,1)}81%{transform:scale(1.1,.9)}85%{transform:scale(.94,1.08)}94%{transform:scale(1.08,.92)}98%,100%{transform:scale(1,1)}}
@keyframes kuvSquashR2{0%{transform:scale(1,1)}10%{transform:scale(1.03,.97)}20%{transform:scale(.98,1.02)}30%{transform:scale(1.03,.97)}40%,54%{transform:scale(1,1)}59%{transform:scale(1.06,.94)}63%{transform:scale(1,1)}66%{transform:scale(.95,1.06)}71%{transform:scale(1,1)}81%{transform:scale(1.1,.9)}85%{transform:scale(.94,1.08)}94%{transform:scale(1.08,.92)}98%,100%{transform:scale(1,1)}}
@keyframes kuvEyeR1{0%,12%{transform:translate(-4.5px,-7.8px)}18%,34%{transform:translate(0.0px,-7.8px)}40%,44%{transform:translate(-7.5px,-6.6px)}48%,52%{transform:translate(8.2px,-6.6px)}57%,60%{transform:translate(-3.0px,8.4px)}64%,70%{transform:translate(0.0px,-2.4px)}74%,82%{transform:translate(0.0px,-10.2px)}84%,91%{transform:translate(0.0px,-3.6px)}95%,100%{transform:translate(-4.5px,-7.8px)}}
@keyframes kuvEyeR2{0%,12%{transform:translate(-4.5px,-7.8px)}18%,34%{transform:translate(0.0px,-7.8px)}40%,44%{transform:translate(-7.5px,-6.6px)}48%,52%{transform:translate(8.2px,-6.6px)}57%,60%{transform:translate(-3.0px,8.4px)}64%,70%{transform:translate(0.0px,-2.4px)}74%,82%{transform:translate(0.0px,-10.2px)}84%,91%{transform:translate(0.0px,-3.6px)}95%,100%{transform:translate(-4.5px,-7.8px)}}
@keyframes kuvTrailSqR1{0%{transform:scaleX(1)}10%{transform:scaleX(1.03)}20%{transform:scaleX(.98)}30%{transform:scaleX(1.03)}40%,54%{transform:scaleX(1)}59%{transform:scaleX(1.06)}63%{transform:scaleX(1)}66%{transform:scaleX(.95)}71%{transform:scaleX(1)}81%{transform:scaleX(1.1)}85%{transform:scaleX(.94)}94%{transform:scaleX(1.08)}98%,100%{transform:scaleX(1)}}
@keyframes kuvTrailSqR2{0%{transform:scaleX(1)}10%{transform:scaleX(1.03)}20%{transform:scaleX(.98)}30%{transform:scaleX(1.03)}40%,54%{transform:scaleX(1)}59%{transform:scaleX(1.06)}63%{transform:scaleX(1)}66%{transform:scaleX(.95)}71%{transform:scaleX(1)}81%{transform:scaleX(1.1)}85%{transform:scaleX(.94)}94%{transform:scaleX(1.08)}98%,100%{transform:scaleX(1)}}
@keyframes kuvTrailR1{0%,83%{transform:scaleX(1);animation-timing-function:ease-in}85.25%{transform:scaleX(.16);animation-timing-function:ease-out}87.5%{transform:scaleX(1);animation-timing-function:ease-in}89.75%{transform:scaleX(.16);animation-timing-function:ease-out}92%,100%{transform:scaleX(1)}}
@keyframes kuvTrailR2{0%,83%{transform:scaleX(1);animation-timing-function:ease-in}85.25%{transform:scaleX(.16);animation-timing-function:ease-out}87.5%{transform:scaleX(1);animation-timing-function:ease-in}89.75%{transform:scaleX(.16);animation-timing-function:ease-out}92%,100%{transform:scaleX(1)}}

.k-stepm{animation:kStepM 8s cubic-bezier(.45,.05,.35,1) infinite}
@keyframes kStepM{0%,18.75%{transform:translateY(0)}25%,43.75%{transform:translateY(100px)}50%,68.75%{transform:translateY(200px)}75%,93.75%{transform:translateY(300px)}100%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.k-stepm{animation:none}}
section[id]{scroll-margin-top:72px}
