.ktst{--ink:#111;--mute:#6f6c66;--line:#e8e4dc;--soft:#f5f2ec;--red:#2c6376;--gold:#e8a013;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:Inter, var(--font-lato), system-ui, sans-serif;color:var(--ink);background:#fff}.ktst-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 14px;font-size:13px;font-weight:700}.ktst-h{letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,92px);font-weight:500;line-height:.98}.ktst-sub{max-width:56ch;color:var(--mute);margin:22px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.ktst-reveal{animation:ktstRise .8s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes ktstRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.ktst-grid{grid-template-columns:1fr;gap:14px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.ktst-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:56px}}@media (min-width:1100px){.ktst-grid{grid-template-columns:repeat(3,1fr)}}.ktst-card{border:1px solid var(--line);height:100%;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);background:#fff;border-radius:24px;flex-direction:column;padding:26px 26px 24px;display:flex;box-shadow:0 1px #00000005,0 18px 40px -32px #11111159}.ktst-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px #11111159}.ktst-stars{color:var(--gold);gap:3px;font-size:0;display:flex}.ktst-stars svg{width:17px;height:17px}.ktst-quote{color:var(--ink);margin:16px 0 0;font-size:16.5px;line-height:1.6;position:relative}.ktst-quote:before{content:"“";color:var(--red);opacity:.35;margin-bottom:2px;font-family:Georgia,serif;font-size:40px;line-height:1;display:block}.ktst-foot{border-top:1px solid var(--line);align-items:center;gap:13px;margin-top:auto;padding-top:20px;display:flex}.ktst-quote+.ktst-foot{margin-top:22px}.ktst-avatar{object-fit:cover;background:var(--soft);width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none}.ktst-avatar--fallback{color:var(--red);place-items:center;font-size:20px;font-weight:800;display:grid}.ktst-name{letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:700}.ktst-company{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:2px 0 0;font-size:12px;font-weight:700}.ktst-video{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--soft);transition:background .25s, transform .25s var(--ease-out);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:16px;padding:9px 16px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.ktst-video:hover{background:#fff;transform:translateY(-1px)}.ktst-skel{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:280px;padding:26px}.ktst-skel span{background:linear-gradient(90deg, var(--soft) 25%, #ece7dd 50%, var(--soft) 75%);background-size:200% 100%;border-radius:8px;animation:1.6s linear infinite ktstShimmer;display:block}@keyframes ktstShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ktst-empty{border:1px dashed var(--line);background:var(--soft);text-align:center;border-radius:24px;margin-top:40px;padding:48px 32px}.ktst-empty h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.ktst-empty p{color:var(--mute);margin:10px 0 0;font-size:16px}@media (prefers-reduced-motion:reduce){.ktst-reveal{animation:none}.ktst-card,.ktst-video{transition:none}.ktst-card:hover{transform:none}.ktst-skel span{animation:none}}
