:root{
  --bg:#f6f7fb;
  --card:#ffffff;
  --text:#1e293b;
  --muted:#6b7280;
  --line:#e5e7eb;

  --green:#22c55e;
  --green-ink:#14532d;
  --mint:#e9faf1;

  --orange:#ff8a00;
  --orange-ink:#7a3a00;
  --orange-200:#fff1e6;

  --pink:#ffe9ef;
  --yellow:#fff7db;

  --radius:18px;
  --shadow:0 10px 30px rgba(2,6,23,.06);
}

*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:Poppins,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text); background:var(--bg);
}

img{max-width:100%; display:block}
.container{width:min(1120px,92%); margin:0 auto}
.section-sub{color:var(--muted); margin:-8px 0 24px}

/* header */
.site-header{
  position:sticky; top:0; z-index:20;
  background:rgba(255,255,255,.7); backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--line);
}
.header-wrap{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0}
.brand{display:flex; align-items:center; gap:10px}
.brand__icon{width:36px; height:36px}
.brand__text{line-height:1}
.brand__text strong{display:block; font-size:12px}
.brand__text span{font-weight:700}

/* buttons */
.btn{
  display:inline-block; text-decoration:none; font-weight:700;
  border-radius:999px; padding:12px 18px; transition:.2s transform ease, .2s box-shadow ease;
  box-shadow:var(--shadow);
}
.btn--pill{padding:10px 16px}
.btn--lg{padding:14px 22px; font-size:16px}
.btn--xl{padding:16px 26px; font-size:17px}
.btn--green{background:var(--green); color:#fff}
.btn--green:hover{transform:translateY(-1px)}
.btn--orange{background:var(--orange); color:#fff}
.btn--orange:hover{transform:translateY(-1px)}

/* hero */
.hero{padding:40px 0 20px; background:linear-gradient(180deg,#ffffff, #f7fafc 85%)}
.hero__grid{display:grid; grid-template-columns:1.05fr .95fr; gap:32px; align-items:center}
.hero h1{font-size:34px; line-height:1.2; margin:0 0 10px}
.highlight{color:var(--green)}
.sub{color:var(--muted); margin:0 0 20px}
.hero__media img{border-radius:22px; box-shadow:var(--shadow); background:#fff}

.trust{list-style:none; padding:14px 0 0; margin:0; display:flex; align-items:center; gap:18px; flex-wrap:wrap}
.trust li{display:flex; align-items:center; gap:8px; color:#0f172a; font-weight:500}
.trust__social strong{font-weight:800}

.icon{display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:999px; background:#eaf7ef; color:var(--green-ink)}
.icon--flash{background:#eafff5}
.icon--shield{background:#eaf2ff; color:#1d4ed8}
.icon--star{background:#fff0db; color:#b45309}

/* benefits */
.benefits{padding:26px 0 8px}
.benefits h2{font-size:28px; margin:0 0 6px}
.cards{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:18px}
.card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow)}
.card h3{margin:8px 0 6px; font-size:18px}
.card p{margin:0; color:var(--muted)}
.card__icon{width:46px; height:46px; border-radius:999px; display:grid; place-items:center; color:#111827}
.card__icon--green{background:var(--mint)}
.card__icon--pink{background:var(--pink)}
.card__icon--yellow{background:var(--yellow)}
.card__icon--mint{background:#eaf7ef}

/* pricing */
.pricing{padding:24px 0 36px}
.pricing h2{font-size:28px; margin:0 0 6px}
.pricing__grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:14px}

.price-card{
  background:var(--card); border:1px solid var(--line); border-radius:22px; padding:22px; box-shadow:var(--shadow);
}
.price-card__head .plan{font-weight:600; color:var(--muted); margin:0 0 6px}
.price-card__head .was{margin:0; color:var(--muted); display:flex; align-items:center; gap:10px}
.price-card__head .was::before{content:""; display:inline-block; width:42px; height:2px; background:linear-gradient(90deg,#ef4444,#ef444480); margin-right:6px; opacity:.6}
.badge{display:inline-block; font-size:12px; padding:4px 8px; border-radius:999px; background:#fee2e2; color:#b91c1c; font-weight:700}
.badge--red{background:#fee2e2; color:#b91c1c}

.price-card .now{font-size:22px; margin:8px 0 10px; font-weight:700}
.price-card .now span{font-size:40px}

.features{list-style:none; padding:0; margin:12px 0 18px; display:grid; gap:10px}
.features li{display:flex; align-items:flex-start; gap:8px}
.tick{width:20px; height:20px; flex:0 0 20px; border-radius:999px; background:#eaf7ef; position:relative}
.tick::after{content:""; position:absolute; left:6px; top:3px; width:8px; height:12px; border:3px solid var(--green); border-top:0; border-left:0; transform:rotate(45deg)}

.price-card--highlight{border:2px solid #ffcf9f; background:#fffaf5; position:relative}
.ribbon{
  position:absolute; top:-12px; left:18px;
  background:#ffd9b0; color:#7a3a00; font-weight:800; padding:6px 12px; border-radius:999px; box-shadow:var(--shadow);
  letter-spacing:.3px; display:flex; align-items:center; gap:6px
}
.ribbon .star{font-size:14px}
.social-count{color:var(--muted); margin:4px 0 0}

/* testimonials */
.testimonials{padding:18px 0 36px}
.testimonials h2{font-size:26px; margin:0 0 6px}
.depo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:12px}
.depo{background:var(--card); border:1px solid var(--line); border-radius:18px; padding:18px; box-shadow:var(--shadow)}
.avatar{
  width:44px; height:44px; border-radius:999px; background:#e5f6ff; color:#0c4a6e; display:grid; place-items:center; font-weight:800; margin-bottom:6px
}
.stars{color:#f59e0b; font-weight:800; letter-spacing:2px; margin-bottom:8px}
.depo blockquote{margin:0 0 10px; color:#0f172a}
.depo figcaption{color:var(--muted)}

/* footer */
.site-footer{border-top:1px solid var(--line); background:#fff}
.footer__top{
  padding:22px 0; display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
}
.footer__guarantee{display:flex; align-items:center; gap:12px}
.footer__guarantee p{margin:2px 0 0; color:var(--muted)}
.footer__pay{display:flex; align-items:center; gap:14px}
.pay-icons{list-style:none; display:flex; gap:12px; padding:0; margin:0}
.pay-icons img{height:22px; width:auto}

.footer__bottom{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid var(--line); color:var(--muted)}
.policy{color:var(--muted); text-decoration:none}
.policy:hover{color:var(--text)}
.disclaimer{padding:8px 0 28px; color:var(--muted); font-size:14px;}

/* misc */
hr{border:none; border-top:1px solid var(--line); margin:16px 0}

/* responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr; gap:18px}
  .cards{grid-template-columns:1fr 1fr}
  .pricing__grid{grid-template-columns:1fr}
  .depo-grid{grid-template-columns:1fr}
  .footer__top{flex-direction:column; align-items:flex-start}
}
@media (max-width: 520px){
  .cards{grid-template-columns:1fr}
  .hero h1{font-size:28px}
}