.hero-role {
  font-size: 0.9rem;

  letter-spacing: 2px;

  text-transform: uppercase;

  color: var(--yellow);

  margin-bottom: 20px;

  font-weight: 900;
}

.highlight {
  font-size: 6rem;
}

.hero h1 {
  font-size: 2.7rem;
  line-height: 1.08;
  margin: 0;
  font-weight: 600;
  color: #2f3431;
}
.hero h1 span {
  display: block;
  color: var(--yellow);
  font-size: 0.6em;
}
.hero-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-right img {
  width: 420px;

  height: 560px;

  object-fit: cover;

  object-position: center 10%;

  border-radius: 30px;

  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}
.hero-note {
  margin-top: 45px;
  padding-left: 18px;
  border-left: 3px solid #c5a76a;
  font-style: italic;
  color: #666;
  max-width: 340px;
  line-height: 1.8;
}

@media (min-width: 767px) {
  .hero {
    grid-template-columns: 1fr 1fr;

    gap: 60px;
  }
}

@media (min-width: 1200px) {
  .hero {
    grid-template-columns: 55% 45%;
  }
}
.hero {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;

  gap: 80px;
  margin-top: 10px;
  padding: 60px 0 100px;
}
.hero-left {
  max-width: 550px;
}

.hero h1 .intro {
  display: block;

  font-size: 3rem;

  color: var(--white);

  font-weight: 500;

  margin-bottom: 10px;
}
.hero-description {
  margin-top: 35px;

  font-size: 1.1rem;

  line-height: 1.8;

  color: var(--white);

  max-width: 540px;
}
.hero-btn {
  display: inline-block;

  margin-top: 35px;

  padding: 15px 34px;

  background: var(--yellow);
  font-weight: 800;

  color: var(--deep-teal);

  text-decoration: none;

  border-radius: 50px;

  transition: 0.3s;
}
.hero-btn:hover {
  transform: translateY(-2px);
}
