/* Existing homepage testimonials and slow card marquee. */
#testimonials{--font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--violet-soft:rgba(109,40,217,.07);--ink-3:#8a8580;--amber:#b45309;padding:clamp(3rem,6vw,5rem) 0 2rem;border-top:1px solid var(--line);scroll-margin-top:88px}
#testimonials .wrap-wide{max-width:1240px;margin:0 auto;padding:0 24px}
#testimonials .sec-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.2rem clamp(3rem,6vw,6rem);align-items:end}
#testimonials .eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--violet);display:block;margin-bottom:1.1rem}
#testimonials .h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:720;font-variation-settings:'opsz' 50;letter-spacing:-.018em;line-height:1.06;color:var(--ink)}
#testimonials .deck{font-size:1.05rem;color:var(--ink-2);line-height:1.65;max-width:600px;margin:0;padding-bottom:.35rem}
#testimonials .quote{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:transform .25s var(--ease),border-color .25s ease,box-shadow .25s ease}
#testimonials .quote:hover{border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(28,25,23,.92)}
#testimonials .quote-stars{display:flex;gap:2px}#testimonials .quote-stars svg{width:13px;height:13px;fill:var(--amber)}
#testimonials .quote-text{font-size:.92rem;line-height:1.6;color:var(--ink-2);flex:1}#testimonials .quote-text strong{color:var(--ink);font-weight:600}
#testimonials .quote-author{display:flex;align-items:center;gap:.7rem}#testimonials .quote-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--violet-soft);border:1px solid rgba(109,40,217,.2);color:var(--violet);font-family:var(--font-mono);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}
#testimonials .quote-name{font-size:.86rem;font-weight:600;line-height:1.2}#testimonials .quote-role{font-size:.76rem;color:var(--ink-3)}
#testimonials .quotes-marquee{position:relative;overflow:hidden;margin-top:2.4rem;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
#testimonials .quotes-track{display:flex;gap:1.1rem;width:max-content;animation:homepage-quotes 48s linear infinite}
#testimonials .quotes-track .quote{flex:0 0 360px;width:360px;min-height:226px}
#testimonials .quotes-marquee:hover .quotes-track,#testimonials .quotes-marquee:focus-within .quotes-track,#testimonials.is-paused .quotes-track,#testimonials.offscreen .quotes-track{animation-play-state:paused}
#testimonials .reveal{opacity:1;transform:none}
#testimonials .testimonial-controls{max-width:1240px;margin:8px auto 0;padding:0 24px;text-align:right}#testimonials .testimonial-controls button{background:transparent;border:0;border-bottom:1px solid #d8cfe0;color:var(--ink-2);padding:5px 0;font-size:11px}
@keyframes homepage-quotes{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .55rem))}}
@media(max-width:960px){#testimonials .sec-head{grid-template-columns:1fr;gap:1rem}}
@media(max-width:640px){#testimonials .quotes-track .quote{flex-basis:300px;width:300px}#testimonials .quotes-track{animation-duration:36s}}
@media(prefers-reduced-motion:reduce){#testimonials .quotes-track{animation:none}#testimonials .quotes-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}#testimonials .quote[aria-hidden=true],#testimonials .testimonial-controls{display:none}#testimonials .quote{transition:none}}
