.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@keyframes kamai-rise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:none}}.hero-in{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards kamai-rise;animation-delay:var(--d,0s)}@keyframes kamai-float-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.12)}}@keyframes kamai-float-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,25px)scale(.92)}}.blob-a{animation:14s ease-in-out infinite kamai-float-a}.blob-b{animation:18s ease-in-out infinite kamai-float-b}@keyframes kamai-word-in{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.word-in{animation:.55s cubic-bezier(.22,1,.36,1) kamai-word-in;display:inline-block}@keyframes kamai-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:32s linear infinite kamai-marquee}.marquee:hover .marquee-track{animation-play-state:paused}.btn-shine{isolation:isolate;position:relative;overflow:hidden}.btn-shine:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)skew(-20deg)}.btn-shine:hover:after{transform:translate(120%)skew(-20deg)}.draw-line{transform-origin:0;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .3s;transform:scaleX(0)}.is-visible .draw-line{transform:scaleX(1)}@keyframes kamai-gradient{0%,to{background-position:0%}50%{background-position:100%}}.gradient-move{background-size:200% 200%;animation:12s infinite kamai-gradient}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.hero-in{opacity:1;animation:none}.blob-a,.blob-b,.marquee-track,.gradient-move,.word-in{animation:none}.draw-line{transition:none;transform:none}.btn-shine:after{display:none}}
