.hero-proof{
  width:min(750px,100%);
  margin:2px auto 0;
  text-align:center;
}
.hero-proof-callout{
  margin:0 auto 30px;
  padding:22px 26px;
  border-radius:14px;
  background:#3a5240;
  color:#fff7df;
  font-size:clamp(18px,2.3vw,22px);
  line-height:1.45;
  font-weight:600;
}
.hero-proof-callout strong{
  color:#f2d36f;
}
.hero-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  align-items:start;
}
.hero-proof-grid article{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.hero-proof-grid span{
  display:grid;
  width:64px;
  height:64px;
  place-items:center;
  border:1.5px solid #8a6517;
  border-radius:50%;
  background:#fbf7ef;
  font-size:24px;
  box-shadow:0 8px 24px #5046320d;
}
.hero-proof-grid strong{
  max-width:135px;
  color:#233d2f;
  font-size:15px;
  line-height:1.25;
  text-transform:uppercase;
  font-weight:800;
}
.hero-proof-bar{
  width:100vw;
  margin:34px 0 0 calc(50% - 50vw);
  padding:18px 24px;
  background:#3a5240;
  color:#fff7df;
  font-size:15px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:800;
}
.launch-bonus{
  width:100vw;
  margin:0 0 0 calc(50% - 50vw);
  padding:72px max(20px,calc((100vw - 880px)/2)) 80px;
  background:#f3ecde;
  text-align:center;
}
.launch-bonus-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 18px;
  border-radius:999px;
  background:#bd4e35;
  color:#fff7df;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.launch-bonus h2{
  max-width:820px;
  margin:20px auto 14px;
  color:#3a5240;
  font-size:clamp(34px,5vw,56px);
  line-height:1.08;
  font-weight:800;
}
.launch-bonus h2 em{
  color:#bd4e35;
  font-style:normal;
}
.launch-bonus-subtitle{
  max-width:670px;
  margin:0 auto 30px;
  color:#5f594f;
  font-size:22px;
  line-height:1.55;
}
.bonus-stock{
  width:min(640px,100%);
  margin:0 auto 36px;
  padding:22px 24px;
  border:1px solid #e7b8aa;
  border-radius:14px;
  background:#fff;
  text-align:left;
  box-shadow:0 16px 36px #50463214;
}
.bonus-stock p{
  margin:0 0 10px;
  color:#192920;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-weight:800;
}
.bonus-stock strong{
  display:inline-block;
  margin-right:8px;
  color:#bd4e35;
  font-family:Georgia,serif;
  font-size:42px;
  line-height:1;
}
.bonus-stock>span{
  color:#2d2d2d;
  font-size:14px;
  font-weight:700;
}
.bonus-meter{
  height:10px;
  margin:14px 0 8px;
  overflow:hidden;
  border-radius:999px;
  background:#f0dcd5;
}
.bonus-meter span{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#bd4e35,#8e382c);
}
.bonus-stock small{
  display:block;
  color:#7a655d;
  font-size:13px;
  font-style:italic;
}
.bonus-card{
  width:min(840px,100%);
  margin:0 auto;
  padding:42px 36px 34px;
  border-radius:18px;
  background:#fff;
  text-align:left;
  box-shadow:0 18px 48px #50463218;
}
.bonus-label{
  margin:0 0 12px;
  color:#bd4e35;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.bonus-card h3{
  margin:0 0 14px;
  color:#182720;
  font-family:Georgia,serif;
  font-size:clamp(28px,4vw,36px);
  line-height:1.2;
  font-weight:800;
}
.bonus-card h3::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  margin-top:14px;
  border-radius:999px;
  background:#bd4e35;
}
.bonus-card>p:not(.bonus-label){
  margin:0 0 26px;
  color:#36322e;
  font-size:18px;
  line-height:1.65;
}
.bonus-phases{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.bonus-phases div{
  position:relative;
  min-height:90px;
  padding:18px 18px 18px 58px;
  border:1px solid #ead8d1;
  border-radius:10px;
  background:#fcf7f5;
}
.bonus-phases span{
  position:absolute;
  top:18px;
  left:18px;
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:50%;
  background:#bd4e35;
  color:#fff;
  font-weight:800;
}
.bonus-phases strong{
  display:block;
  margin-bottom:4px;
  color:#221d19;
  font-family:Georgia,serif;
  font-size:16px;
}
.bonus-phases p{
  margin:0;
  color:#5b4b45;
  font-size:14px;
  line-height:1.45;
}
.bonus-extra-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:26px;
  width:min(840px,100%);
  margin:28px auto 0;
  text-align:left;
}
.bonus-extra-grid article{
  padding:28px 24px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 38px #50463218;
}
.bonus-tag{
  display:inline-flex;
  margin:0 0 12px;
  padding:6px 12px;
  border-radius:999px;
  background:#efd48a;
  color:#bd4e35;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.bonus-extra-grid h3{
  margin:0 0 8px;
  color:#182720;
  font-family:Georgia,serif;
  font-size:26px;
  line-height:1.25;
}
.bonus-extra-grid p:not(.bonus-tag){
  margin:0;
  color:#3f3732;
  font-size:17px;
  line-height:1.55;
}
.bonus-extra-grid article>strong{
  display:inline-flex;
  margin-top:22px;
  padding:7px 14px;
  border-radius:999px;
  background:#bd4e35;
  color:#fff7df;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:800;
}
.bonus-free{
  width:min(520px,100%);
  margin:30px auto 0;
  padding:28px 24px;
  border-radius:12px;
  background:#2f4938;
  color:#fff7df;
  text-align:center;
}
.bonus-free p{
  margin:0 0 12px;
  color:#eadfca;
  font-size:15px;
}
.bonus-free strong{
  display:block;
  color:#fff;
  font-family:Georgia,serif;
  font-size:36px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bonus-free span{
  display:block;
  margin-top:16px;
  color:#fff7df;
  font-size:15px;
  font-style:italic;
}
@media(max-width:650px){
  .hero-proof{
    margin-top:0;
  }
  .hero-proof-callout{
    margin-bottom:24px;
    padding:18px 16px;
    border-radius:12px;
    font-size:18px;
  }
  .hero-proof-grid{
    grid-template-columns:repeat(2,1fr);
    gap:22px 14px;
  }
  .hero-proof-grid span{
    width:58px;
    height:58px;
    font-size:22px;
  }
  .hero-proof-grid strong{
    font-size:13px;
  }
  .hero-proof-bar{
    margin-top:28px;
    padding:16px 22px;
    font-size:13px;
    letter-spacing:.11em;
  }
  .launch-bonus{
    padding:46px 20px 54px;
  }
  .launch-bonus-pill{
    font-size:12px;
  }
  .launch-bonus h2{
    font-size:34px;
    line-height:1.13;
  }
  .launch-bonus-subtitle{
    font-size:18px;
    line-height:1.55;
  }
  .bonus-stock{
    padding:20px 18px;
  }
  .bonus-card{
    padding:30px 18px 22px;
    border-radius:16px;
  }
  .bonus-card h3{
    font-size:29px;
  }
  .bonus-card>p:not(.bonus-label){
    font-size:16px;
  }
  .bonus-phases{
    grid-template-columns:1fr;
  }
  .bonus-extra-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:20px;
  }
  .bonus-extra-grid article{
    padding:24px 18px;
  }
  .bonus-extra-grid h3{
    font-size:24px;
  }
  .bonus-extra-grid p:not(.bonus-tag){
    font-size:16px;
  }
  .bonus-free{
    margin-top:20px;
    padding:26px 18px;
  }
  .bonus-free strong{
    font-size:34px;
  }
}
