/* Homepage testimonial rails. The original LibrarySection remains the source
   of the central product-message layout; these cards only occupy its side space. */
[data-sentry-component="ProductCoverSection"]>div{background:#fff!important}
[data-sentry-component="ProductCoverSection"]>div,[data-sentry-component="ProductCoverSection"]>div>div,[data-sentry-component="ProductCoverSection"] img{border-radius:0!important}
[data-sentry-component="ProductCoverSection"]>div>div{outline:1px solid rgba(113,113,122,.42);outline-offset:0;box-shadow:0 0 0 1px rgba(161,161,170,.18),0 0 20px rgba(113,113,122,.18),0 0 48px rgba(113,113,122,.10)}
[data-sentry-component="DesktopLibrarySection"]{position:relative;z-index:2;height:240vh!important;background:#fff;isolation:isolate}
[data-sentry-component="DesktopLibrarySection"]>section{z-index:1;background:#fff}
[data-sentry-component="DesktopLibrarySection"] h2{width:min(76vw,1180px);gap:clamp(18px,2.4vh,32px)!important;position:relative;z-index:2}
[data-sentry-component="DesktopLibrarySection"] h2 .text-title-3{font-size:clamp(22px,2.4vw,36px)!important;line-height:1.05!important}
[data-sentry-component="DesktopLibrarySection"] h2 .grid{gap:clamp(4px,1vh,14px)!important}
[data-sentry-component="DesktopLibrarySection"] h2 .text-center{font-size:clamp(72px,min(8.6vw,13vh),144px)!important;line-height:.9!important;font-weight:700!important;letter-spacing:0!important}
[data-sentry-component="FeaturesSection"]{position:relative;z-index:1}
[data-sentry-component="FeaturesSection"]>div{max-width:1280px}
main.overflow-clip{position:relative;z-index:1}
#trust-and-free-pricing{position:relative;z-index:0}
[data-sentry-component="VideoFrame"]:has(img[alt="freemockup.video scene controls"])>div{aspect-ratio:1.574/1!important}
[data-sentry-component="VideoFrame"] img[alt="freemockup.video scene controls"]{display:block}
.testimonial-rail{position:absolute;top:0;bottom:0;width:min(18vw,250px);overflow:hidden;opacity:.72;mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%)}
.testimonial-rail--left{left:max(36px,calc((100vw - 1440px)/2))}
.testimonial-rail--right{right:max(36px,calc((100vw - 1440px)/2))}
.testimonial-track{display:flex;flex-direction:column;gap:14px;padding:28px 0;animation:testimonial-scroll-up 48s linear infinite}
.testimonial-rail--right .testimonial-track{animation-name:testimonial-scroll-down}
.testimonial-rail:hover .testimonial-track,.testimonial-rail:focus-within .testimonial-track{animation-play-state:paused}
.testimonial-card{display:grid;min-height:184px;align-content:space-between;gap:18px;padding:18px;border:1px solid rgba(24,24,27,.12);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 12px 32px rgba(9,9,11,.06);backdrop-filter:blur(14px)}
.testimonial-card blockquote{margin:0;color:#27272a;font:500 14px/1.45 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}
.testimonial-person{display:flex;align-items:center;gap:9px;margin:0;color:#71717a;font:600 11px/1.15 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.testimonial-person img{width:30px;height:30px;flex:0 0 30px;border-radius:50%;object-fit:cover}
.testimonial-person span{display:grid;gap:2px;min-width:0}
.testimonial-person strong{overflow:hidden;color:#3f3f46;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.testimonial-person small{font:600 10px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.05em;text-transform:uppercase}
.testimonial-person a{margin-left:auto;color:#71717a;font-size:10px;text-decoration:underline;text-underline-offset:2px}
.testimonial-card--image{padding:6px;overflow:hidden}
.testimonial-card--image img{display:block;width:100%;height:auto;border-radius:12px}
.testimonial-placeholder{color:#71717a!important}
@keyframes testimonial-scroll-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes testimonial-scroll-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@media (min-width:1280px){[data-sentry-component="FeaturesSection"]{gap:80px!important;padding:120px 116px!important}[data-sentry-component="FeaturesSection"]>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 24px!important;width:100%!important}[data-sentry-component="FeaturesSection"] figure{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;justify-self:stretch!important;width:100%!important;gap:32px!important}[data-sentry-component="FeaturesSection"] figure>div{width:100%!important;max-width:none!important}[data-sentry-component="FeaturesSection"] figcaption{width:100%!important}}
@media (max-width:719px){[data-sentry-component="DesktopLibrarySection"] h2{width:min(100%,calc(100vw - 36px))}[data-sentry-component="DesktopLibrarySection"] h2 .text-center{font-size:clamp(38px,11vw,50px)!important;line-height:.98!important}.testimonial-rail{display:none}[data-sentry-component="TestimonialsSection"]{width:100vw!important;overflow:hidden!important;padding:40px 20px 64px!important;box-sizing:border-box!important}[data-sentry-component="TestimonialsSection"]>h2{justify-self:center!important;max-width:300px!important}[data-sentry-component="TestimonialsSection"]>div:not(.pointer-events-none){width:100%!important;max-width:calc(100vw - 80px)!important;columns:1!important;column-count:1!important}[data-sentry-component="TestimonialsSection"] [data-sentry-component="TestimonialCard"]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}[data-sentry-component="TestimonialsSection"] figcaption{width:100%!important;min-width:0!important}[data-sentry-component="TestimonialsSection"] figcaption>div:first-child,[data-sentry-component="TestimonialsSection"] img.size-44{width:44px!important;height:44px!important;flex:0 0 44px!important}[data-sentry-component="TestimonialsSection"] img.size-16{width:16px!important;height:16px!important}[data-sentry-component="TestimonialsSection"] figcaption>div:last-child{min-width:0!important;flex:1 1 auto!important}}
@media (prefers-reduced-motion:reduce){.testimonial-track{animation-play-state:paused}}
