.cm{--cm-gap:40px;--cm-vwidth:50px;--cm-vheight:50px;--cm-speed:65px;--cm-vduration:4s;--cm-amplitude:8px;--cm-angle:12deg;--cm-fade:0px;box-sizing:border-box;max-width:100%;width:100%;min-height:160px;background:#fdf4e6;display:flex;align-items:center;overflow:hidden;padding:50px 0;direction:ltr;mask-image:linear-gradient(to right,transparent,#000 var(--cm-fade),#000 calc(100% - var(--cm-fade)),transparent)}
.cm *{box-sizing:border-box}.cm-track{display:flex;width:max-content;flex:none;will-change:transform}.cm-group{display:flex;align-items:center;flex:none;gap:var(--cm-gap);padding-right:var(--cm-gap)}
.cm-item{display:inline-flex;flex:none;align-items:center;gap:var(--cm-gap);text-decoration:none!important}
.cm-text{white-space:nowrap;font-family:"Baloo Chettan 2",cursive;font-size:clamp(28px,23.384px + 1.2821vw,48px);font-weight:700;line-height:1;color:#1a1a1a;transition:color .25s}
.cm-item:hover .cm-text{color:#ed785e}.cm-item:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.cm-visual{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--cm-vwidth);height:var(--cm-vheight);font-size:var(--cm-vheight);color:#76c8cc}
.cm-visual>svg,.cm-visual>img{display:block;width:100%;height:100%;object-fit:contain}.cm-visual>i{font-size:inherit}.cm-visual svg{fill:currentColor}
.cm-visual[data-motion=spin]{animation:cm-spin var(--cm-vduration) linear infinite}
.cm-visual[data-motion=wiggle]{animation:cm-wiggle var(--cm-vduration) ease-in-out infinite}
.cm-visual[data-motion=float]{animation:cm-float var(--cm-vduration) ease-in-out infinite}
.cm-visual[data-motion=pulse]{animation:cm-pulse var(--cm-vduration) ease-in-out infinite}
.cm[data-pause=yes]:hover .cm-visual,.cm:focus-within .cm-visual{animation-play-state:paused}
@keyframes cm-spin{to{transform:rotate(360deg)}}@keyframes cm-wiggle{0%,100%{transform:rotate(calc(-1 * var(--cm-angle)))}50%{transform:rotate(var(--cm-angle))}}@keyframes cm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--cm-amplitude)))}}@keyframes cm-pulse{50%{transform:scale(.9)}}
@media(max-width:767px){.cm{--cm-gap:24px;--cm-vwidth:50px;--cm-vheight:50px;min-height:80px;padding:10px 0}.cm-text{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cm .cm-visual{animation:none!important}.cm{overflow-x:auto}.cm-track{transform:none!important}.cm-group[data-clone]{display:none}}
