.landing .hero-emphasis:after{animation:.55s cubic-bezier(.2,.8,.2,1) both hero-underline-in}@keyframes hero-underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing .ccp-bar i{transform-origin:0;animation-duration:9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both}.landing .ccp-bar1 i{animation-name:ccp-bar1k}.landing .ccp-bar2 i{animation-name:ccp-bar2k}.landing .ccp-bar3 i{animation-name:ccp-bar3k}@keyframes ccp-bar1k{0%{opacity:1;transform:scaleX(0)}14%,84%{opacity:1;transform:scaleX(1)}94%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes ccp-bar2k{0%,8%{opacity:1;transform:scaleX(0)}22%,84%{opacity:1;transform:scaleX(1)}94%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@keyframes ccp-bar3k{0%,16%{opacity:1;transform:scaleX(0)}30%,84%{opacity:1;transform:scaleX(1)}94%{opacity:0;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.landing .ccp-ul{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(0deg,#d9775766 .45em,#d9775700 .45em);background-position:0 100%;background-repeat:no-repeat;background-size:0% 100%;animation:10s ease-in-out infinite ccp-ul}@keyframes ccp-ul{0%{background-image:linear-gradient(0deg,#d9775766 .45em,#d9775700 .45em);background-size:0% 100%}12%,72%{background-image:linear-gradient(0deg,#d9775766 .45em,#d9775700 .45em);background-size:100% 100%}80%,to{background-image:linear-gradient(0deg,#d9775700 .45em .45em);background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.landing .ccp-bar i{opacity:1;transform:none}.landing .ccp-ul{background-size:100% 100%!important}}.landing .chat-timeline{-webkit-mask-image:linear-gradient(#0000 0,#000 64px);mask-image:linear-gradient(#0000 0,#000 64px)}.landing .chat-row{grid-template-rows:1fr;animation:.32s cubic-bezier(.23,1,.32,1) both chat-row-in}@keyframes chat-row-in{0%{opacity:0;grid-template-rows:0fr;transform:translateY(6px)}to{opacity:1;grid-template-rows:1fr;transform:none}}.landing .chat-leaving .chat-row{animation:chat-row-out var(--chat-leave,.5s) cubic-bezier(.23,1,.32,1) both}@keyframes chat-row-out{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}.landing .chat-spin{animation:.8s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.landing .chat-check{animation:.15s cubic-bezier(.23,1,.32,1) both chat-check-in}@keyframes chat-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.landing .chat-timeline{-webkit-mask-image:none;mask-image:none}}
