.reviews{position:relative;overflow:hidden;background:#171c32;padding:90px 0 88px;border-block:1px solid #2c3043}
.reviews .wrap{position:relative;z-index:1}
.reviews-watermark{position:absolute;right:-55px;top:-90px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:440px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px #d1ab2426;pointer-events:none;user-select:none;letter-spacing:-15px}
.reviews h2{font-size:68px;line-height:.98;margin-bottom:50px}
.reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 1px 5px;overscroll-behavior-x:contain}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;background:#070c22;border:1px solid #a98b26;border-radius:24px;padding:25px 23px 23px;transition:border-color .25s,box-shadow .25s}
.review-card:hover{border-color:var(--gold);box-shadow:0 12px 35px #05091c33}
.review-quote-mark{font-family:Georgia,serif;font-size:70px;font-weight:bold;line-height:.7;color:var(--gold);height:42px;margin-top:8px}
.review-card blockquote{font-size:14px;line-height:1.55;margin:13px 0 24px;font-weight:500;flex:1}
.review-person{display:flex;align-items:center;gap:13px}
.review-avatar{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;border:1px solid var(--gold);background:linear-gradient(140deg,#333847,#0d132b);font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:var(--gold)}
.review-person strong{display:block;color:var(--gold);font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:600;line-height:1.2}
.review-person span{display:block;font-size:9px;letter-spacing:1px;margin-top:4px;color:#e7e8ee}
.reviews-controls{display:flex;align-items:center;gap:12px;margin-top:20px}
.reviews-controls button{display:grid;place-items:center;background:transparent;color:var(--gold);border:1px solid #9a812c;border-radius:50%;width:29px;height:29px;flex-shrink:0;font-size:17px;transition:background-color .2s}
.reviews-controls button:hover:not(:disabled){background:#d1ab2415}
.reviews-progress{height:5px;border:1px solid #796724;border-radius:10px;flex:1;overflow:hidden;background:#05091c55}
.reviews-progress span{display:block;width:100%;height:100%;background:var(--gold);border-radius:10px;transform-origin:left;transition:transform .15s}
@media(max-width:950px){.review-card{flex-basis:calc((100% - 20px)/2)}.reviews-watermark{font-size:370px;top:-40px}.reviews h2{font-size:60px}}
@media(max-width:600px){.reviews{padding:65px 0}.reviews h2{font-size:56px;margin-bottom:32px}.reviews-watermark{font-size:300px;top:-5px;right:-110px}.review-card{flex-basis:88%;border-radius:20px;padding:24px 22px}.review-card blockquote{font-size:14px}.reviews-track{gap:14px}.reviews-controls{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.review-card,.reviews-progress span{transition:none}}
.review-quote-mark{height:40px;line-height:1;margin-top:4px;font-size:0}.review-quote-mark img{display:block;width:38px;height:34px;object-fit:contain}.review-placeholder-label{display:inline-block;color:var(--muted);font-size:8px;letter-spacing:1.5px;margin-top:14px}.review-placeholder blockquote{color:#b0b4c5}.reviews-range{flex:1;min-width:40px;width:100%;height:5px;padding:0;border:0;border-radius:10px;accent-color:var(--gold);cursor:pointer;background:#706126;box-shadow:none}.reviews-count{font-size:10px;letter-spacing:1px;white-space:nowrap;color:var(--gold);min-width:45px;text-align:center}.reviews-controls button{width:34px;height:34px}.reviews-track{touch-action:pan-x pan-y}.reviews-track:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
