.hero{padding:40px 0 30px;position:relative}
.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}

.hero__text h1{font-size:58px;font-weight:900;line-height:1.05;letter-spacing:-.5px;text-transform:uppercase}
.hero__text > p{margin-top:20px;font-size:17px;line-height:1.55;color:var(--ink-2);max-width:480px}
.hero__text > p b{font-weight:800}

.hero__cta{margin-top:36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero__badges{display:flex;gap:22px;flex-wrap:wrap}
.hero__badges li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--ink)}
.badge-ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:#EAF5DD;
}
.badge-ico svg{width:18px;height:18px}

.hero__visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:460px}
.hero__app{width:min(420px,90%);filter:drop-shadow(0 30px 60px rgba(90,175,30,.35))}
.hero__coupon{position:absolute;left:-30px;top:40px;width:230px;z-index:2}

@media (max-width:960px){
  .hero{padding:24px 0 20px}
  .hero__grid{grid-template-columns:1fr;gap:20px}
  .hero__text h1{font-size:40px}
  .hero__visual{min-height:320px;order:-1}
  .hero__app{width:min(280px,70%)}
  .hero__coupon{left:0;top:10px;width:160px}
}
@media (max-width:960px){
  .hero__text{text-align:center}
  .hero__text > p{margin-left:auto;margin-right:auto;max-width:520px}
  .hero__cta{flex-direction:column;align-items:center}
  .hero__badges{justify-content:center}
}
@media (max-width:560px){
  .hero{padding:24px 0 32px}
  .hero__text h1{font-size:22px;letter-spacing:-.2px}
  .hero__text > p{font-size:12px;margin-top:10px;line-height:1.5}
  .hero__cta{margin-top:16px;gap:14px}
  .hero__badges{gap:10px;width:100%;justify-content:center}
  .hero__badges li{font-size:11px;gap:5px}
  .badge-ico{width:24px;height:24px}
  .badge-ico svg{width:12px;height:12px}
  .hero__visual{min-height:200px}
  .hero__app{width:180px}
  .hero__coupon{width:110px;left:-4px;top:0}
}
