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;   }
}
:root{
    --lifetime-badge-pad-x: 1.1em;
    --lifetime-badge-icon-w: 1.5em;
    --lifetime-badge-gap: 0.5em;
}
.lifetime-badge{
    display: inline-flex;
    align-items: center;
    gap: var(--lifetime-badge-gap);
    padding: 0.5em var(--lifetime-badge-pad-x);
    border-radius: var(--radius-full);
    background: linear-gradient(90deg, #15803d, #0f766e);
    color: #fff;
    font-size: var(--text-sm);
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-transform: uppercase;
    box-shadow: 0 10px 24px -12px rgba(21, 128, 61, 0.6);
}
.lifetime-badge::before{
    content: "";
    flex: 0 0 auto;
    width: var(--lifetime-badge-icon-w);
    height: 0.75em;
    background-color: currentColor;
    transform: translateY(-0.05em);   
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M6 2a4 4 0 1 0 0 8c2.5 0 4-2.2 6-4s3.5-4 6-4a4 4 0 1 1 0 8c-2.5 0-4-2.2-6-4S8.5 2 6 2z' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M6 2a4 4 0 1 0 0 8c2.5 0 4-2.2 6-4s3.5-4 6-4a4 4 0 1 1 0 8c-2.5 0-4-2.2-6-4S8.5 2 6 2z' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.homepage-pricing .lifetime-badge{ white-space: normal; text-wrap: wrap; max-width: 100%; }
.lifetime-badge__note{
    display: block;
    margin: 0.6em 0 0 var(--lifetime-badge-pad-x);
    font-size: var(--text-sm);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-primary);
    white-space: nowrap;
}