.wrap{max-width:1080px;margin:0 auto;padding:0 32px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border-radius:6px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;border:2px solid transparent;cursor:pointer}
.btn-primary{background:#7a1020;color:#ffffff;border-color:#7a1020}
.btn-primary:hover{background:#5c0b18;color:#ffffff}
.btn-msgr{background:#ffffff;color:#2b2a28;border-color:#2b2a28}
.btn-msgr:hover{color:#7a1020;border-color:#7a1020}
.btn-gold{background:#b8860b;color:#2b2a28;border-color:#b8860b}
.btn-gold:hover{background:#9a6b05;color:#ffffff}
.eyebrow{font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#9a6b05}
.h2{font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#2b2a28}
.h2 span{color:#b8860b}
.lead{font-size:19px;line-height:1.6;color:#4a4845}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.sub{font-size:14px;color:#6b6865;line-height:1.5}
.pain{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;background:#faf8f5;border-radius:6px;border:1px solid #e6e1dc}
.pain p{font-size:16px;line-height:1.55;color:#2b2a28}
.pain svg{flex:none;margin-top:2px}
.stack{background:#ffffff;border:1px solid #e6e1dc;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.stack-head{padding:26px 28px;display:flex;flex-direction:column;gap:6px;color:#ffffff}
.stack-head .tag{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.stack-head h3{font-size:24px;font-weight:800;line-height:1.15}
.stack-head p{font-size:15px;line-height:1.5;opacity:.9}
.stack-body{padding:8px 28px 28px;display:flex;flex-direction:column}
.item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #eee9e4}
.item svg{flex:none;margin-top:3px}
.item b{display:block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:#2b2a28}
.item span{font-size:14px;line-height:1.5;color:#5a5755}
.item em{font-style:normal;font-weight:700;font-size:13px;color:#9a6b05;white-space:nowrap;margin-left:auto;padding-left:12px}
.bonus .item b::before{content:"BONUS · ";color:#b8860b}
.total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 4px;font-family:'Montserrat',sans-serif;font-weight:800}
.total span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#6b6865}
.total b{font-size:18px;color:#7a1020}
.proof{padding:22px 24px;background:#ffffff;border:1px solid #e6e1dc;border-radius:6px;display:flex;flex-direction:column;gap:8px}
.proof b{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:800;color:#7a1020;line-height:1}
.proof span{font-size:14px;color:#5a5755;line-height:1.4}
.step{display:flex;flex-direction:column;gap:10px;padding:26px 24px;background:#faf8f5;border-radius:6px;border-top:4px solid #b8860b}
.step .n{font-family:'Montserrat',sans-serif;font-weight:900;font-size:36px;color:#b8860b;line-height:1}
.step h3{font-size:17px;font-weight:800}
.step p{font-size:15px;line-height:1.55;color:#4a4845}
.faq{padding:22px 0;border-bottom:1px solid #e6e1dc;display:flex;flex-direction:column;gap:8px}
.faq h3{font-size:17px;font-weight:700}
.faq p{font-size:16px;line-height:1.6;color:#4a4845}
.logo-wall{display:flex;gap:10px 28px;flex-wrap:wrap;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;color:#6b6865;text-transform:uppercase}
.bar{position:sticky;bottom:0;background:#2b2a28;color:#ffffff;z-index:5}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.h2{font-size:32px}}
@media (max-width:720px){.wrap{padding:0 20px}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(1,minmax(0,1fr))}.h2{font-size:28px}.btn{width:100%}}
