*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial, Helvetica, sans-serif;
  background:#FAFAF7;
  color:#18181b;
}

.container{
  max-width:1200px;
  margin:auto;
  padding:0 24px;
}

.section{
  padding:90px 0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 32px;
  border-radius:18px;
  text-decoration:none;
  font-weight:700;
  transition:.3s;
}

.btn-primary{
  background:#059669;
  color:white;
}

.btn-primary:hover{
  opacity:.9;
  transform:translateY(-2px);
}

.btn-secondary{
  background:white;
  color:#18181b;
  border:1px solid #d4d4d8;
}

.btn-secondary:hover{
  border-color:#059669;
}

.title{
  font-size:56px;
  line-height:1.1;
  font-weight:800;
}

.subtitle{
  font-size:20px;
  color:#52525b;
  max-width:700px;
  margin:auto;
  line-height:1.7;
}

.section-title{
  font-size:42px;
  text-align:center;
  margin-bottom:60px;
}

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.card{
  background:white;
  border:1px solid #e4e4e7;
  border-radius:28px;
  padding:32px;
  box-shadow:0 4px 20px rgba(0,0,0,.04);
}

.card:hover{
  transform:translateY(-4px);
}

.highlight{
  border:2px solid #059669;
}

.price{
  color:#059669;
  font-size:54px;
  font-weight:800;
}

.old-price{
  text-decoration:line-through;
  color:#a1a1aa;
}

.center{
  text-align:center;
}

.badge{
  display:inline-block;
  color:#047857;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-size:12px;
}

@media(max-width:900px){

  .cards{
    grid-template-columns:1fr;
  }

  .title{
    font-size:40px;
  }

  .section-title{
    font-size:32px;
  }

}.tooltip {
  position: relative;
  cursor: pointer;
}

.tooltip-text {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 120%;
  width: 260px;
  background: white;
  border: 1px solid #e4e4e7;
  border-radius: 16px;
  padding: 15px;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
  z-index: 100;
  font-size: 14px;
  line-height: 1.6;
}

.tooltip:hover .tooltip-text {
  display: block;
}

.compounds {
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  justify-content:center;
}

.compound-pill {
  background:white;
  border:1px solid #e4e4e7;
  border-radius:999px;
  padding:12px 24px;
}

.offer-box{
  background:#ecfdf5;
  border:1px solid #a7f3d0;
  border-radius:28px;
  padding:50px;
  text-align:center;
}

.cta-box{
  background:white;
  border:1px solid #e4e4e7;
  border-radius:28px;
  padding:60px;
  text-align:center;
}

.footer{
  text-align:center;
  padding:40px 20px;
  color:#71717a;
  font-size:14px;
  line-height:1.8;
}