/* Product-first hero copy, retaining the approved Pulse layout and animation. */
.pulse-hero .hero-title-line.hero-ai-line{font-size:.86em;margin-top:12px;color:var(--ink)}
.pulse-hero-copy>p.hero-offer-description{max-width:820px;font-size:15px;line-height:1.9}
.hero-fit{display:flex;gap:8px;align-items:center;justify-content:center;margin:18px auto 0;color:#6b735f;font-size:11px;animation:hero-entry 1s .35s both}
.hero-fit>.icon{width:17px;height:17px;color:#8b72ad}
@media(max-width:760px){.pulse-hero-copy>p.hero-offer-description{max-width:540px;font-size:13px}.hero-fit{max-width:340px;font-size:10px;line-height:1.6}.hero-fit>.icon{align-self:flex-start;margin-top:1px}}
@media(max-width:420px){.pulse-hero .hero-title-line.hero-ai-line{font-size:.86em;margin-top:10px}.pulse-hero-copy>p.hero-offer-description{font-size:12px}.hero-fit{max-width:280px}}
@media(prefers-reduced-motion:reduce){.hero-fit{animation:none}}
.motion-paused .hero-fit{animation:none}

/* Match the mobile hero's text wrapping while Poppins is loading. */
@font-face {
  font-family: "Pulse Body Fallback";
  src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Roboto"), local("Roboto Regular");
  font-weight: 400;
  size-adjust: 112.57%;
  ascent-override: 93.27%;
  descent-override: 31.09%;
  line-gap-override: 8.88%;
}
@font-face {
  font-family: "Pulse Body Fallback";
  src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Roboto"), local("Roboto Regular");
  font-weight: 500 600;
  size-adjust: 113.76%;
  ascent-override: 92.30%;
  descent-override: 30.77%;
  line-gap-override: 8.79%;
}
@media (max-width: 760px) {
  .pulse-hero { font-family: Poppins, "Pulse Body Fallback", Arial, sans-serif; }
}
