.sup-hero-01{
  --bg:#f4f1e8;
  --text:#17251d;
  --accent:#54755c;
  --button:#17251d;
  --button-text:#ffffff;

  background:var(--bg);
  overflow:hidden;
  font-family:Arial,sans-serif;
}

.sup-hero-01 *{
  box-sizing:border-box;
}

.sup-hero-01__inner{
  max-width:1280px;
  margin:auto;
  min-height:720px;
  padding:70px 40px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:60px;
}

.sup-hero-01__eyebrow{
  font-size:13px;
  font-weight:700;
  letter-spacing:1.3px;
  margin-bottom:24px;
}

.sup-hero-01 h1{
  margin:0;
  font-size:clamp(54px,6vw,88px);
  line-height:.95;
  letter-spacing:-4px;
  color:var(--text);
}

.sup-hero-01 h1 span{
  color:var(--accent);
}

.sup-hero-01__desc{
  max-width:570px;
  margin:28px 0;
  font-size:18px;
  line-height:1.65;
  color:#4e5a52;
}

.sup-hero-01__benefits{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-bottom:32px;
  font-size:15px;
  font-weight:600;
}

.sup-hero-01__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:35px;
  min-width:230px;
  padding:18px 26px;
  background:var(--button);
  color:var(--button-text);
  text-decoration:none;
  font-weight:700;
  border-radius:4px;
  transition:.25s ease;
}

.sup-hero-01__button:hover{
  transform:translateY(-2px);
}

.sup-hero-01__note{
  margin-top:14px;
  font-size:12px;
  color:#69736c;
}

.sup-hero-01__visual{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:560px;
}

.sup-hero-01__circle{
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  background:#dce3d5;
}

.sup-hero-01__product{
  position:relative;
  z-index:2;
  max-width:90%;
  max-height:620px;
  object-fit:contain;
}

.sup-hero-01__badge{
  position:absolute;
  z-index:3;
  right:5%;
  top:12%;
  width:105px;
  height:105px;
  border-radius:50%;
  background:var(--text);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}

.sup-hero-01__badge strong{
  font-size:32px;
}

.sup-hero-01__badge span{
  font-size:10px;
  line-height:1.2;
  font-weight:700;
}

@media(max-width:767px){
  .sup-hero-01__inner{
    min-height:auto;
    padding:45px 20px 25px;
    grid-template-columns:1fr;
    gap:25px;
    text-align:center;
  }

  .sup-hero-01 h1{
    font-size:50px;
    letter-spacing:-2px;
  }

  .sup-hero-01__desc{
    font-size:16px;
    margin:20px auto;
  }

  .sup-hero-01__benefits{
    justify-content:center;
    font-size:13px;
  }

  .sup-hero-01__visual{
    min-height:400px;
  }

  .sup-hero-01__circle{
    width:340px;
    height:340px;
  }

  .sup-hero-01__product{
    max-height:420px;
  }

  .sup-hero-01__badge{
    width:80px;
    height:80px;
    right:3%;
  }
}

.sup-hero-01 a.sup-hero-01__button,
.sup-hero-01 a.sup-hero-01__button:visited,
.sup-hero-01 a.sup-hero-01__button:hover,
.sup-hero-01 a.sup-hero-01__button:focus {
    color: var(--button-text) !important;
    text-decoration: none;
}