.reviews{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,rgba(123,71,192,.16),transparent 50%),#0e0f19}
.reviews:before{content:'“';position:absolute;right:5%;top:70px;font-family:Georgia,serif;font-size:440px;line-height:1;color:rgba(255,93,157,.035);pointer-events:none;z-index:-1}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:54px}
.reviews-heading h2{font-size:clamp(58px,7.2vw,104px);line-height:.94;letter-spacing:-.075em;margin:0;max-width:850px}
.reviews-intro{max-width:285px;flex-shrink:0;color:#aaa8b7;font-size:17px;line-height:1.7;margin:0 0 5px}
.reviews-viewport{overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);padding:12px 0 28px;outline-offset:-4px}
.reviews-viewport::-webkit-scrollbar{display:none}
.reviews-track{display:flex;width:max-content;animation:reviewDrift 72s linear infinite;animation-play-state:paused}
.reviews-group{display:flex;gap:24px;flex-shrink:0;list-style:none;margin:0;padding:0 24px 0 0}
.review-card{--review-accent:#ff72ae;position:relative;display:flex;flex-direction:column;width:360px;min-height:330px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,#211c2b,#141520 70%);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.review-card[data-tone="1"]{--review-accent:#ac98ff;background:linear-gradient(145deg,#221f35,#141520 70%)}
.review-card[data-tone="2"]{--review-accent:#7de4df;background:linear-gradient(145deg,#182a2e,#141520 70%)}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:35px}
.review-mark{font-family:Georgia,serif;font-size:64px;line-height:.8;color:var(--review-accent);transform:translateY(10px)}
.review-quote{font-size:18px;line-height:1.65;color:#eeebf4;letter-spacing:-.01em;margin:25px 0 30px}
.review-author{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}
.review-avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:var(--review-accent);font-family:var(--font-display);font-size:20px;font-weight:700}
.review-person{display:flex;flex-direction:column;gap:5px}.review-name{font-size:15px;color:#f6f3fa}.review-tag{font-size:12px;color:#9d96ad}
.reviews[data-running="true"] .reviews-track{animation-play-state:running}
@keyframes reviewDrift{to{transform:translateX(-50%)}}
@media(max-width:1100px){.reviews-heading{align-items:flex-start;flex-direction:column;gap:26px}.reviews-intro{max-width:500px}}
@media(max-width:560px){.reviews-heading{margin-bottom:30px}.reviews-heading h2{font-size:clamp(49px,12vw,68px)}.reviews-intro{font-size:16px}.review-card{width:300px;min-height:350px;padding:24px}.review-quote{font-size:17px}.reviews-group{gap:16px;padding-right:16px}.reviews-track{animation-duration:64s}.reviews-viewport{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.reviews:before{font-size:300px;right:-20px}}
@media(prefers-reduced-motion:reduce){.reviews-track{animation:none!important;transform:none}.reviews-duplicate{display:none}.reviews-viewport{mask-image:none;scrollbar-width:thin;margin-inline:18px}.reviews-group{padding-right:0}}
