.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 26px;transition:transform .3s,box-shadow .3s,background .35s}.bcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.bcard .bic{width:52px;height:52px;border-radius:14px;background:rgba(var(--accent-rgb),.12);display:flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:18px}.bcard h4{font-size:19px;font-weight:700;margin-bottom:9px;color:var(--text)}.bcard p{font-size:14.5px;color:var(--text-soft);line-height:1.6}@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}}@media (max-width:600px){.bento{grid-template-columns:1fr}}.pricing{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;max-width:760px;margin:0 auto}.plan{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:34px 30px;position:relative;transition:transform .3s,box-shadow .3s,background .35s;flex:1 1 340px;max-width:369px}.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.plan.pop{border:2px solid var(--accent)}.plan .ptag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:5px 14px;border-radius:100px}.plan h4{font-size:15px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.plan .price{font-family:var(--display);font-weight:800;font-size:44px;color:var(--text);line-height:1}.plan .price span{font-size:16px;color:var(--muted);font-weight:600}.plan .psave{font-size:13px;color:var(--accent);font-weight:600;margin-top:8px}.plan ul{list-style:none;margin:22px 0}.plan li{font-size:14.5px;color:var(--text);padding:8px 0 8px 26px;position:relative}.plan li:before{content:"";position:absolute;left:0;top:13px;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.plan .btn{width:100%;justify-content:center}.plan-note{text-align:center;margin-top:24px;font-size:14px;color:var(--muted)}.offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;max-width:940px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.offer-buy{padding:38px 34px;background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),transparent);border-right:1px solid var(--line);display:flex;flex-direction:column}.offer-badge{display:inline-flex;align-self:flex-start;align-items:center;background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:6px 14px;border-radius:100px;margin-bottom:18px}.offer-buy h4{font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.offer-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.offer-price .was{font-family:var(--display);font-size:26px;font-weight:700;color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.offer-price .now{font-family:var(--display);font-size:52px;font-weight:800;color:var(--text);line-height:1}.offer-price .per{font-size:16px;font-weight:600;color:var(--muted)}.offer-sub{font-size:14px;color:var(--accent);font-weight:600;margin-top:12px;line-height:1.5}.offer-cta{width:100%;justify-content:center;margin-top:26px}.offer-fine{font-size:12.5px;color:var(--muted);text-align:center;margin-top:12px}.offer-feats{padding:38px 34px}.offer-feats-head{font-size:14px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.offer-feats ul{list-style:none;margin:0}.offer-feats li{font-size:15px;color:var(--text);padding:9px 0 9px 28px;position:relative}.offer-feats li:before{content:"";position:absolute;left:0;top:15px;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.offer-why{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);line-height:1.6}@media (max-width:820px){.offer{grid-template-columns:1fr;max-width:520px}.offer-buy{border-right:none;border-bottom:1px solid var(--line);padding:32px 26px}.offer-feats{padding:28px 26px}.offer-price .now{font-size:44px}}
