section#product-features{
  padding-top: 220px !important;
}
@keyframes subheadlineFlow{
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.96);
    filter: blur(3px);
  }

  15% {
    opacity: 1;
    transform: translateY(0px) scale(1);
    filter: blur(0);
  }

  85% {
    opacity: 1;
    transform: translateY(-4px) scale(1);
    filter: blur(0);
  }

  100% {
    opacity: 0;
    transform: translateY(-20px) scale(1.04);
    filter: blur(3px);
  }
}
.logo-marquee{
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 50px 0;
  

  
  -webkit-mask-image: linear-gradient(to right,
      transparent 0%,
      black 15%,
      black 85%,
      transparent 100%);
  mask-image: linear-gradient(to right,
      transparent 0%,
      black 15%,
      black 85%,
      transparent 100%);
}
.logo-marquee__track{
  display: flex;
  align-items: center;
  gap: var(--space-2xl);
  
  width: max-content;
  
  animation: marquee-track-scroll var(--marquee-duration, 40s) linear infinite;
  
}
.logo-marquee img{
  height: 50px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
  opacity: .8;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.logo-marquee img:hover{
  opacity: 1;
}
.logo-marquee.logo-marquee--brands img{
  max-width: 230px;
}
.logo-marquee:hover .logo-marquee__track{
  animation-play-state: paused;
}
.logo-marquee--no-pause img{
  cursor: default;
}
.logo-marquee--no-pause:hover .logo-marquee__track{
  animation-play-state: running;
}
@keyframes marquee-bg-scroll{
  0% {
    background-position: 0 center;
  }

  100% {
    background-position: -1000px center;
    
  }
}
@keyframes marquee-track-scroll{
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}
.homepage-pricing{
  grid-template-columns: 1.2fr 2fr;
}
.homepage-pricing .card__content{
  padding-right: 0;
}
@keyframes arrow-path-stretch{

  0%,
  100% {
    transform: scaleY(1);
  }

  50% {
    transform: scaleY(1.25);
  }
}
@keyframes arrow-head-stretch{

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(4.5px);
  }
}
@keyframes card-shimmer-chat{
  0% {
    transform: translateX(-150%) skewX(25deg);
  }

  100% {
    transform: translateX(150%) skewX(15deg);
  }
}
@keyframes card-shimmer-chat-reverse{
  0% {
    transform: translateX(150%) skewX(15deg);
  }

  100% {
    transform: translateX(-150%) skewX(25deg);
  }
}
@keyframes suggestion-shimmer{
  0% {
    background-position: -400px 0;
  }

  100% {
    background-position: 400px 0;
  }
}
[data-typing="true"]:not([data-typing-applied="true"]){
  visibility: hidden;
}
@keyframes shimmer-bg{
  0% {
    opacity: 0.5;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.5;
    
  }
}
.stats-section{
  padding: var(--space-2xl) 0;

}
.stats-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: var(--space-md);
  text-align: center;

  
  

}
.stats-grid .stat-item:first-child{

  
}
.stats-grid .stat-item{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 769px){.stats-grid.stats__narrow{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3xl);
  }}
.stat-value{
  font-size: 3rem;
  line-height: 1.1;
  font-weight: 800;
}
.stat-label{
  font-weight: 300;
  letter-spacing: 0.02em;
}
@keyframes live-pulse{
  0%   { transform: scale(1);   opacity: 0.5; }
  70%  { transform: scale(3.2); opacity: 0;   }
  100% { transform: scale(3.2); opacity: 0;   }
}