/* Logo */
.logo{
  
  margin-left: 55px;
  margin-top: 10px;
}
/* =========================================
   BODY
========================================= */

body{

  background:
  radial-gradient(circle at top right,
  rgba(255,120,0,.12),
  transparent 30%),

  radial-gradient(circle at bottom left,
  rgba(255,80,0,.08),
  transparent 30%),

  #070707;

  color:#fff;
}

/* =========================================
   HERO
========================================= */

.reviews-hero{

  padding:170px 80px 100px;

  position:relative;

  
}

/* GLOW */

.reviews-hero::before{

  content:'';

  position:absolute;

  width:800px;
  height:800px;

  background:
  radial-gradient(
    circle,
    rgba(255,120,0,.18),
    transparent 70%
  );

  top:-350px;
  right:-200px;

  z-index:-1;
}

/* CONTENT */

.reviews-top{

  max-width:900px;
}

.reviews-top span{

  display:inline-block;

  padding:10px 18px;

  border-radius:999px;

  background:rgba(255,255,255,.05);

  border:1px solid rgba(255,255,255,.08);

  color:#ff7b00;

  font-size:.85rem;

  letter-spacing:3px;
}

.reviews-top h1{

  font-size:6rem;

  line-height:.9;

  margin:30px 0;

  font-weight:900;

  letter-spacing:-5px;
}

.reviews-top p{

  color:#b8b8b8;

  font-size:1.1rem;

  line-height:1.8;

  max-width:650px;
}

/* =========================================
   GRID
========================================= */

.reviews-section{

  padding:0 80px 120px;
}

.reviews-grid{

  display:grid;

  grid-template-columns:repeat(12, 1fr);

  gap:30px;
}

/* =========================================
   CARD
========================================= */

.review-card{

  padding:40px;

  border-radius:40px;

  border:1px solid rgba(255,255,255,.06);

  transition:.6s ease;
}

/* BENTO */

.review-card.large{
  grid-column:span 7;
}

.review-card.medium{
  grid-column:span 5;
}

.review-card.small{
  grid-column:span 4;
}

/* STARS */

.review-stars{

  color:#ff7b00;

  font-size:1.2rem;

  margin-bottom:25px;
}

/* TEXT */

.review-text{

  font-size:1.3rem;

  line-height:1.8;

  color:#f5f5f5;

  margin-bottom:40px;
}

/* USER */

.review-user{

  display:flex;

  align-items:center;

  gap:18px;
}

.review-user img{

  width:65px;
  height:65px;

  border-radius:50%;

  object-fit:cover;
}

.review-user h3{

  margin-bottom:6px;
}

.review-user span{

  color:#aaa;
}

/* HOVER */

.review-card:hover{

  transform:
  translateY(-12px)
  scale(1.02);

  box-shadow:
  0 30px 80px rgba(255,120,0,.14);
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px){

  .review-card.large,
  .review-card.medium,
  .review-card.small{

    grid-column:span 12;
  }

  .reviews-top h1{
    font-size:4.5rem;
  }

}

@media(max-width:768px){

  .reviews-hero{
    padding:130px 25px 70px;
  }

  .reviews-section{
    padding:0 25px 80px;
  }

  .reviews-top h1{
    font-size:3rem;
    letter-spacing:-2px;
  }

  .review-card{
    padding:30px;
  }

}