 @font-face {
  font-family: 'Lato-Regular';
  src: url('../fonts/Lato-Regular.ttf') format('opentype');
  font-style: normal;
}

 @font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Medium.ttf') format('opentype');
  font-style: normal;
}
 
 *{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }
    
    :root {
  --green-deep:  #1a3a1f;
  --green-mid:   #2d6b35;
  --green-light: #3d8b47;
  --gold:        #c9a84c;
  --gold-light:  #e8c96a;
  --cream:       #f8f5ee;
  --white:       #ffffff;
  --text-dark:   #1a1a1a;
  --text-mid:    #444444;
  --text-light:  #777777;
  --border:      #e0ddd6;

  --green:       #1a4a2e;
  --green-mid:   #2d7a4f;
  --green-light: #4caf7d;
  --green-pale:  #e8f5ed;
  --gold:        #c8922a;
  --cream:       #faf7f2;
  --dark:        #0f1f14;
  --text:        #1c2e22;
  --muted:       #5a7060;
  --white:       #ffffff;
  --r:           14px;
  --rl:          22px;
  --bg-main:#ffffff;
      --bg-secondary:#18211B;
      --bg-card:#1F2A22;

      --border:#314238;


      --text-main:#F5F1E8;
      --text-secondary:#C9CEC8;

      --button-text:#101712;
}


    body{
      background:var(--bg-main);
      color:var(--text-main);
        font-family: 'Lato-Regular';
      overflow-x:hidden;
      line-height:1.6;
    }
    
    .po-offer-hero-wrap {
  width: 100%;
  min-height: 100vh;
  height:auto;
  background-image: url('../images/banner.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
}

.po-top-offer-strip {
  width: 100%;
  min-height: auto;
  background: #2b9f67;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  padding: 0.55rem 2vw;
  display: flex;
  align-items: center;
  justify-content: center;
}




    a{
      text-decoration:none;
    }

    img{
      width:100%;
      display:block;
    }

    .container{
      width:90%;
      max-width:1200px;
      margin:auto;
    }

    /* HERO */

    .hero{
      border-bottom:1px solid var(--border);
      position:relative;
      overflow:hidden;
       padding:10vh 0;
    }

    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background: #252323;
      z-index:-1;
    }

    .hero-content{
      text-align:center;
      max-width:950px;
      margin:auto;
    }

    .hero-tag{
      color:#37b772;
      font-size:0.9rem;
      text-transform:uppercase;
      letter-spacing:2px;
      font-weight:700;
      margin-bottom:1rem;
    }

    .hero h1{
      font-size:clamp(2.7rem,5vw,5rem);
      line-height:1.15;
      margin-bottom:1.5rem;
      font-weight:700;
      font-family: 'Poppins';
          color: #fff;
    }

    .hero-desc{
      font-size:1.15rem;
      color: #fff;
      max-width:780px;
      margin:auto;
      line-height:1.9;
    }

    /* OFFER BOX */

    .offer-box{
      margin:3rem auto;
      max-width:700px;
      background:rgba(24,33,27,0.92);
      border:1px solid #37b772;
      border-radius:2rem;
      padding:2rem;
      backdrop-filter:blur(8px);
      box-shadow:0 10px 40px rgba(0,0,0,0.3);
    }

    .offer-box h2{
      color:var(--gold-light);
      font-size:2.2rem;
      margin-bottom:0.6rem;
    }

    .offer-box p{
      font-size:1.2rem;
          color: #fff;
    }

    /* BUTTONS */

    .btn-group{
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:1rem;
      margin-bottom:3rem;
    }

    .btn{
      background: #37b772;
      color:var(--button-text);
      padding:1rem 2.2rem;
      border-radius:1rem;
      font-weight:700;
      transition:0.3s ease;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:240px;
      border:1px solid transparent;
    }

    .btn:hover{
      transform:translateY(-4px);
      background:#37b772;
      box-shadow:0 10px 25px rgba(0,0,0,0.25);
    }
    
    
    /* HERO */
.main-section {
  min-height: 88vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 8% 5rem;
  background: linear-gradient(160deg, var(--cream) 0%, #dff0e7 100%);
  position: relative;
  overflow: hidden;
}

.main-section::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(76,175,125,0.1) 0%, transparent 65%);
  pointer-events: none;
}

.main-section h1 {
  font-size: clamp(2.6rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1.1;
  color: var(--dark);
  margin-bottom: 1.4rem;
}

.main-subtext {
  font-size: 1.08rem;
  color: var(--muted);
  max-width: 560px;
  margin: 0 auto 2.4rem;
  line-height: 1.75;
}

.main-action {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 3rem;
}

.primary-btn {
  background: #37b772;
  color: var(--white);
  padding: 16px 34px;
  border-radius: 100px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0 4px 22px rgba(26,74,46,0.28);
  cursor: pointer;
}

.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 28px rgba(26,74,46,0.38);
}

/* INFO */
.info-row {
  display: flex;
  gap: 28px;
  justify-content: center;
  flex-wrap: wrap;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.83rem;
  color: var(--muted);
  font-weight: 500;
}

.icon-box {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--green-pale);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

/* STATS */
.data-bar {
  background: var(--green);
  color: var(--white);
  padding: 18px 8%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.data-box { text-align: center; }

.data-num {
  font-size: 1.7rem;
  font-weight: 700;
  display: block;
}

.data-label {
  font-size: 0.73rem;
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.line-break {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,0.18);
}

/* SECTION */
.block-section { padding: 5rem 8%; }
.section-header { text-align: center; margin-bottom: 3rem; }

.tag-box {
  display: inline-block;
  background: var(--green-pale);
  color: var(--green-mid);
  font-size: 1.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 0.9rem;
}

.section-title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 900;
  color: var(--dark);
  margin-bottom: .75rem;
}

.section-sub {
  color: var(--muted);
  font-size: 0.97rem;
  max-width: 500px;
  margin: 0 auto;
}

/* WHY */
.dark-bg { background: var(--dark); }

.grid-box {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 2rem;
  margin-top: 3rem;
}

.grid-item { text-align: center; }

.grid-icon {
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.5rem;
}

.grid-icon img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.grid-title {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: .45rem;
}

.grid-text {
  font-size: 0.81rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.65;
}

/* REVIEWS */
.light-bg { background: var(--green-pale); }

.card-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.review-box {
  background: var(--white);
  border-radius: var(--rl);
  padding: 1.5rem;
  box-shadow: 0 4px 18px rgba(15,31,20,0.07);
  border: 1px solid rgba(45,122,79,0.09);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.stars-box { color: var(--gold); font-size: 0.9rem; }

.review-text {
  font-size: 0.9rem;
  color: var(--text);
  line-height: 1.7;
  font-style: italic;
  flex: 1;
}

.review-footer {
  display: flex;
  align-items: center;
  gap: 10px;
}

.user-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--green-pale);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--green);
  flex-shrink: 0;
}

.user-title {
  font-size: 0.83rem;
  font-weight: 600;
  color: var(--dark);
}

.user-name {
  font-size: 0.72rem;
  color: var(--muted);
}

.verify-badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: var(--green-pale);
  color: var(--green-mid);
  font-size: 0.62rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 100px;
  text-transform: uppercase;
}

/* CTA */
.promo-section {
  background-color: #0f1f14;
  padding: 50px 40px;
  text-align:center;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.promo-section h2 {
  font-size:clamp(28px,4vw,52px);
  font-weight:900;
  margin-bottom:16px;
}

.promo-section h2 em { font-style:normal; color:var(--gold-light); }

.promo-desc {
  font-size:17px;
  color:rgba(255,255,255,.72);
  max-width:520px;
  margin:0 auto 44px;
  line-height:1.65;
  font-weight:300;
}

.promo-cards {
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap;
}

.promo-card {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(201,168,76,.35);
  border-radius:10px;
  padding:28px 36px;
  min-width:220px;
  text-align:center;
}

.promo-value {
  font-size:48px;
  font-weight:900;
  color:var(--gold-light);
  line-height:1;
  margin-bottom:6px;
}

.promo-label {
  font-size:13px;
  color:rgba(255,255,255,.65);
  margin-bottom:16px;
  font-weight:300;
}

.promo-code {
  display:inline-block;
  color:#e8c96a;
  font-size:15px;
  font-weight:800;
  padding:7px 20px;
  border-radius:4px;
  letter-spacing:2px;
  margin-bottom:10px;
}

.promo-note {
  font-size:12px;
  color:rgba(255,255,255,.45);
}

/* FOOTER */
footer {
  background: var(--dark);
  color: rgba(255,255,255,0.45);
  padding: 1rem 8%;
  text-align: center;
  font-size: 0.97rem;
  line-height: 1.95;
}

footer a{
    color: #fff;
}
    
    .po-age-gate-overlay{
  position:fixed;
  inset:0;
  width:100%;
  height:100vh;
  background:rgba(0,0,0,0.38);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;
  padding:2rem;
}

.po-age-gate-box{
  width:100%;
  max-width:40%;
  background:#18211bdb;
  border-radius:0.5rem;
  padding:2.5rem 2rem;
  text-align:center;
  box-shadow:0 15px 50px rgba(0,0,0,0.45);
}

.po-age-gate-box h2{
    font-size: 1.3rem;
    color: #fff;
    margin-bottom: 1rem;
    font-family: 'Poppins';
    line-height: 1.3;
    margin-bottom: 2rem;
    letter-spacing: 1px;
      font-family: 'Lato-Regular';
}


.po-age-gate-buttons{
  display:flex;
  gap:1rem;
  justify-content:center;
  flex-wrap:wrap;
}

.po-age-btn{
  padding:0.8rem 2rem;
  border:none;
  border-radius:0rem;
  font-size:1.3rem;
  font-weight:700;
  cursor:pointer;
  transition:0.3s ease;
  font-family:'Lato-Regular';
}

.po-age-yes{
  background:#37b772;
  color:#fff;
    font-family: 'Lato-Regular';
}

.po-age-no{
  background:#fe9d4e;
  color:#fff;
  border:1px solid #555;
    font-family: 'Lato-Regular';
}

.po-age-btn:hover{
  transform:translateY(-3px);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .grid-box { grid-template-columns: repeat(2,1fr); }
  .card-grid { grid-template-columns: 1fr; }
  .data-bar { gap: 1.5rem; }
  .line-break { display: none; }
}



    
    @media (max-width: 768px) {
  .po-offer-hero-wrap {
    background-image: url('../images/mbanner.png');
  }

  .po-top-offer-strip {
    font-size: 1.08rem;
    padding: 0.6rem 1vw;
  }

}

    @media(max-width:600px){

      section{
        padding:8vh 0;
      }

      .hero h1{
        font-size:2.5rem;
      }

      .hero-desc{
        font-size:1rem;
      }

      .offer-box{
        padding:1.6rem;
      }

      .offer-box h2{
        font-size:1.8rem;
      }

      .btn{
        width:100%;
      }
      
        .po-age-gate-box{
    padding:2rem 1.2rem;
    max-width: 95%;
  }

  .po-age-gate-box h2{
    font-size:1.3rem;
  }

  .po-age-btn{
    width:100%;
     padding: 0.8rem 1.5rem;
      font-size: 1.3rem;
  }
  
  .po-age-gate-overlay {
    padding: 2rem 0.6rem;
}

.po-age-gate-buttons {
    gap: 1rem;
    flex-wrap: nowrap;
}

.top-bar { padding:1.2vh 4vw; }
  .top-text { font-size:1.1rem; line-height:1.4; }
  .block-section { padding: 3.5rem 5%; }
  .main-section { padding: 2rem 5% 4rem; }
  .grid-box { grid-template-columns: 1fr 1fr; }

    }
