/* ===== Offer / pricing / popup ===== */
.price-hl{color:var(--lime-d);white-space:nowrap}
.gets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:10px 0 34px}
.get{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(3,32,63,.06)}
.get-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--navy);font-size:1.4rem;margin-bottom:12px}
.get h3{font-size:1.08rem;margin-bottom:6px;color:var(--navy)}
.get p{font-size:.93rem;color:var(--muted)}
.big-btn{font-size:1.15rem;padding:18px 32px}
.pricing{background:var(--navy);color:#fff}
.pricing .sub{color:#C9D8E6}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:920px;margin:10px auto 40px}
.plan{position:relative;border-radius:22px;padding:30px 28px;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.16);display:flex;flex-direction:column}
.plan.main{background:#fff;color:var(--ink);border:3px solid var(--lime);box-shadow:0 0 40px rgba(126,200,32,.35)}
.plan.dfy{border-color:var(--orange);background:linear-gradient(160deg,rgba(255,107,26,.16),rgba(255,107,26,.04))}
.plan-tag{align-self:flex-start;font:800 .72rem Poppins,sans-serif;letter-spacing:.14em;background:var(--lime);color:var(--navy);padding:5px 10px;border-radius:99px;margin-bottom:12px}
.plan-tag.orange{background:var(--orange);color:#fff}
.plan h3{font-size:1.45rem;margin-bottom:6px}
.plan-price{font:900 3rem Poppins,sans-serif;line-height:1;margin:6px 0 10px}
.plan.main .plan-price{color:var(--navy)}
.plan-price span{font-size:1rem;font-weight:600;opacity:.7;margin-left:4px}
.plan-sub{margin-bottom:16px;opacity:.85}
.plan ul{list-style:none;display:grid;gap:9px;margin-bottom:24px;flex:1}
.plan li{position:relative;padding-left:28px}
.plan li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--navy);display:grid;place-items:center;font-size:.72rem;font-weight:900}
.plan.dfy li::before{background:var(--orange);color:#fff}
.btn.wide{display:block;text-align:center}
.plan-note{font-size:.82rem;opacity:.7;margin-top:10px;text-align:center}
.faq{max-width:760px;margin:0 auto;display:grid;gap:10px}
.faq details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 18px}
.faq summary{cursor:pointer;font-weight:700}
.faq p{margin-top:8px;color:#C9D8E6}
.alt-link{margin-top:16px}.alt-link a{color:var(--muted)}
.lic-link{margin-top:20px}
.popup{position:fixed;inset:0;z-index:100;background:rgba(2,22,41,.7);display:grid;place-items:center;padding:16px}
.popup[hidden]{display:none}
.popup-card{position:relative;background:#fff;border-radius:22px;padding:28px 24px 12px;max-width:480px;width:100%;max-height:92vh;overflow:auto;box-shadow:var(--shadow);border-top:6px solid var(--lime)}
.popup-card h3{font-size:1.45rem;margin-bottom:8px;color:var(--navy)}
.popup-card iframe{width:100%;min-height:520px;border:0;margin-top:8px}
.popup-x{position:absolute;top:10px;right:14px;font-size:1.8rem;line-height:1;color:var(--muted)}
@media (max-width:860px){
  .gets{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:1fr}
}
@media (max-width:520px){ .gets{grid-template-columns:1fr} .plan-price{font-size:2.5rem} }

/* ===== Welcome page ===== */
.welcome-hero{min-height:auto;padding:120px 0 80px}
.welcome-wrap{position:relative}
.steps{margin:26px 0 30px 20px;display:grid;gap:14px;font-size:1.05rem;color:#D6E4F0}
.steps b{color:#fff}
.upsell{background:#fff;color:var(--ink);border-radius:22px;padding:28px;border:3px solid var(--orange);box-shadow:0 0 40px rgba(255,107,26,.3)}
.upsell[hidden]{display:none}
.upsell h2{font-size:1.7rem;margin:4px 0 10px;color:var(--navy)}
.upsell ul{list-style:none;display:grid;gap:8px;margin:16px 0 22px}
.upsell li{position:relative;padding-left:28px}
.upsell li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:900}
.upsell .plan-note a{color:var(--muted)}
