/* LP Global Footer - Styles */
.lp-footer{background:#1f2a35;color:#e7ecf2;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
.lp-footer a{color:#e7ecf2;text-decoration:none}
.lp-footer__gradient{height:56px;background:linear-gradient(90deg,#bf27ff 0%,#ff2ea1 40%,#ff6a6a 70%,#ff8a3d 100%)}
.lp-footer__wrap{max-width:1180px;margin:0 auto;padding:28px 16px 36px}
.lp-footer__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:center;justify-items:start}
.lp-footer__item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;transition:transform .15s ease,background .15s ease}
.lp-footer__item:hover{background:#233341;transform:translateY(-1px)}
.lp-footer__icon{display:inline-flex;line-height:0;opacity:.95}
.lp-footer__divider{border:0;height:1px;background:#2e3b47;margin:22px 0}
.lp-footer__copy{margin:0;font-size:.95rem;opacity:.9;display:flex;flex-wrap:wrap;gap:.5rem}
@media (max-width:900px){.lp-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){
  .lp-footer__links{grid-template-columns:1fr}
  .lp-footer__item{padding:12px}
  .lp-footer__copy{font-size:.9rem}
}
/* Modal */
.lp-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);z-index:9999}
.lp-modal.is-open{display:flex}
.lp-modal__card{max-width:800px;width:92%;max-height:80vh;overflow:auto;background:#101820;color:#e7ecf2;border-radius:16px;padding:22px 18px;box-shadow:0 10px 40px rgba(0,0,0,.45);position:relative}
.lp-modal__title{margin:0 0 10px;font-size:1.25rem}
.lp-modal__close{position:absolute;right:14px;top:10px;cursor:pointer;font-size:20px;opacity:.8;background:none;border:none;color:#e7ecf2}
.lp-modal__body{font-size:.95rem;line-height:1.6}
