.slogan{white-space:nowrap;letter-spacing:-.02em;align-items:baseline;margin:0;font-weight:900;line-height:1.1;display:inline-flex;position:relative}.slogan .s-i,.slogan .s-ap,.slogan .s-k{color:var(--slogan-accent,#7c56b8)}.slogan .s-ap{opacity:0;width:0;display:inline-block;transform:translateY(-.9em)rotate(-40deg)}.slogan .s-k{margin-left:.26em;display:inline-flex}.slogan .s-k span{opacity:0;display:inline-block;transform:translateY(.5em)scale(.6)}.slogan .s-spark{color:#f2c14e;opacity:0;font-size:.55em;position:absolute;top:-.35em;right:-.55em;transform:scale(0)rotate(-90deg)}.slogan.play .s-ap{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards s-ap;animation-delay:calc(var(--slogan-delay,0s) + .45s)}.slogan.play .s-k span{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards s-k;animation-delay:calc(var(--slogan-delay,0s) + 1s + var(--k) * 70ms)}.slogan.play .s-spark{animation:.9s cubic-bezier(.34,1.56,.64,1) forwards s-spark;animation-delay:calc(var(--slogan-delay,0s) + 1.55s)}@keyframes s-ap{60%{opacity:1}to{opacity:1;width:.24em;transform:none}}@keyframes s-k{to{opacity:1;transform:none}}@keyframes s-spark{55%{opacity:1;transform:scale(1.35)rotate(15deg)}to{opacity:1;transform:none}}.slogan .s-read{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.slogan .s-ap,.slogan .s-k span,.slogan .s-spark{opacity:1;transform:none;animation:none!important}.slogan .s-ap{width:.24em}}
