.home-testimonials{padding:clamp(60px,8vw,120px) 0;background:var(--paper-2)}.tm-carousel{position:relative;display:flex;align-items:center;gap:16px}.tm-track{--tm-gap:32px;flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--tm-gap)) / 3);-moz-column-gap:var(--tm-gap);column-gap:var(--tm-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;list-style:none;margin:0;padding:24px 20px 48px;scroll-padding-inline:20px}.tm-track::-webkit-scrollbar{display:none}.tm-track:focus-visible{outline:3px solid var(--safety);outline-offset:4px;border-radius:12px}@media (prefers-reduced-motion:reduce){.tm-track{scroll-behavior:auto}}@media (max-width:760px){.tm-track{--tm-gap:20px;grid-auto-columns:100%}}.tm-slide{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:18px}.tm-phone{position:relative;width:100%;max-width:280px;aspect-ratio:716/1476;container-type:inline-size;filter:drop-shadow(0 14px 18px rgba(14,24,34,.22))}.tm-phone-screen{position:absolute;overflow:hidden;background:var(--ink)}.tm-phone-frame,.tm-phone-frame-wrap{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.tm-phone-frame-wrap{z-index:2}.tm-video{-o-object-fit:cover;object-fit:cover;background:var(--ink)}.tm-play,.tm-video{position:absolute;inset:0;width:100%;height:100%}.tm-play{z-index:3;display:flex;align-items:flex-end;justify-content:center;padding:0 0 18%;border:0;cursor:pointer;background:linear-gradient(0deg,rgba(14,24,34,.35),rgba(14,24,34,0) 45%)}.tm-play svg{filter:drop-shadow(0 6px 16px rgba(0,0,0,.35));transition:transform .2s var(--ease)}.tm-play circle{fill:var(--safety);transition:fill .2s}.tm-play path{fill:#fff}.tm-play:hover svg{transform:scale(1.06)}.tm-play:hover circle{fill:var(--safety-deep)}.tm-play:focus-visible{outline:3px solid var(--safety);outline-offset:-6px}.tm-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;background:radial-gradient(circle at 70% 20%,rgba(255,106,19,.22),rgba(255,106,19,0) 55%),var(--ink);color:#fff}.tm-soon-logo{width:58%;height:auto;margin-bottom:18px}.tm-soon-title{font-family:Geist,sans-serif;font-size:clamp(18px,8cqw,24px);font-weight:700}.tm-soon-sub{font-family:JetBrains Mono,monospace;font-size:clamp(11px,4.4cqw,13px);letter-spacing:.08em;text-transform:uppercase;color:var(--safety)}.tm-credit{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.tm-name{font-family:Geist,sans-serif;font-size:17px;font-weight:700;color:var(--ink)}.tm-role{font-size:14px;color:var(--ink-3)}.tm-credit--soon .tm-name,.tm-credit--soon .tm-role{color:var(--ink-mute)}.tm-arrow{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(14,24,34,.14);background:var(--paper);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,opacity .15s}.tm-arrow:hover:not(:disabled){border-color:var(--safety);background:#fff}.tm-arrow:focus-visible{outline:3px solid var(--safety);outline-offset:3px}.tm-arrow:disabled{opacity:.35;cursor:default}@media (max-width:760px){.tm-carousel{flex-wrap:wrap;justify-content:center}.tm-track{order:1;flex-basis:100%}.tm-arrow--prev{order:2}.tm-arrow--next{order:3}}