.reviews-section{background:var(--white)}.review-stage{text-align:center;max-width:720px;padding:var(--space-8) 0 0;margin:0 auto;position:relative}.review-quote-mark{font-family:var(--font-display);color:var(--red-tint);margin-bottom:-20px;font-size:96px;font-style:italic;line-height:1;display:block}.review-text{font-family:var(--font-display);color:var(--black);margin:0;font-size:clamp(22px,3vw,32px);font-weight:400;line-height:1.45;animation:.5s cubic-bezier(.16,1,.3,1) fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.review-band{margin-top:var(--space-5);font-family:var(--font-mono);letter-spacing:.03em;color:var(--black);background:var(--red-tint);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.review-band span{color:var(--red)}.review-rating{margin-top:var(--space-4);color:var(--red);letter-spacing:3px;font-size:15px}.review-author{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.review-author img{object-fit:cover;filter:grayscale();border-radius:50%;width:44px;height:44px}.review-name{text-align:left;font-size:14.5px;font-weight:600}.review-course{color:var(--text-dim);text-align:left;font-size:12.5px}.review-dots{margin-top:var(--space-12);justify-content:center;gap:10px;display:flex}.review-dots button{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.review-dots button.is-active{background:var(--red);transform:scale(1.3)}
