.reviews{ background:#1f1f1f; color:#fff; }
.reviews-inner{ padding:44px clamp(16px,3.5vw,48px); max-width:none; }
.reviews-title{
  margin:0 0 28px 0;
  color:#fff;
  text-align:center;
  font-weight:900;
  line-height:1.05;
  letter-spacing:.2px;
  font-size:clamp(28px,5vw,56px);
}
.reviews a{ color:#fff; text-decoration:none; }
.reviews a:hover,
.reviews a:focus{ color:#fff; text-decoration:none; }
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,2.2vw,24px);
  list-style:none;
  margin:0; padding:0;
}
.reviews-item{ list-style:none; }
.review-card{
  display:flex; flex-direction:column; gap:12px;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.review-head{ display:flex; align-items:center; gap:12px; }
.review-avatar{
  width:48px; height:48px; flex:0 0 48px;
  display:grid; place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-size:24px; line-height:1;
}
.review-meta{ display:flex; flex-direction:column; gap:4px; }
.review-name{ font-weight:800; color:#fff; }
.review-stars{ font-size:16px; line-height:1; }
.review-stars .star{ color:#FFD56A; opacity:.35; margin-right:2px; }
.review-stars .star.is-on{ opacity:1; }
.review-text{
  margin:4px 0 0 0;
  color:#f2f2f2;
  font-size:15px; line-height:1.55;
}
.reviews-cta{ text-align:center; margin-top:24px; }
.reviews-btn{
  display:inline-block;
  padding:14px 28px;
  border-radius:999px;
  background:#2c2c2c;
  color:#fff !important;                 
  text-decoration:none !important;       
  font-weight:800;
  font-size:15px;
  transition:background .2s ease, box-shadow .2s ease, transform .06s ease;
}
.reviews-btn:visited{
  color:#fff !important;                 
}
.reviews-btn:hover,
.reviews-btn:focus{
  background:#3a3a3a;
  color:#fff !important;                 
  text-decoration:none !important;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
}
.reviews-btn:active{
  transform:translateY(1px);
}
@media (max-width:1100px){
  .reviews-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px){
  .reviews-grid{ grid-template-columns:1fr; }
  .reviews-inner{ padding:36px 16px; }
}