.lm-sticky{background:var(--black);color:#fff;z-index:50;padding:12px 20px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.lm-sticky.lm-sticky--visible{transform:translateY(0)}.lm-sticky-inner{max-width:var(--max-width);align-items:center;gap:16px;margin:0 auto;display:flex}.lm-sticky-text{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.lm-sticky-form{flex-shrink:0;gap:8px;display:flex}.lm-sticky-form input{border-radius:var(--radius-sm);color:#fff;font-family:var(--font-mono);transition:border-color var(--transition);background:#ffffff1a;border:1px solid #fff3;outline:none;width:160px;padding:8px 12px;font-size:.85rem}.lm-sticky-form input::placeholder{color:#ffffff80}.lm-sticky-form input:focus{border-color:var(--lime)}.lm-sticky-form button{background:var(--lime);border-radius:var(--radius-sm);color:var(--black);cursor:pointer;font-family:var(--font-sans);transition:opacity var(--transition);white-space:nowrap;border:none;padding:8px 18px;font-size:.85rem;font-weight:600}.lm-sticky-form button:hover{opacity:.9}.lm-sticky-form button:disabled{cursor:not-allowed;opacity:.6}.lm-sticky-close{color:#fff9;cursor:pointer;transition:color var(--transition);background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:1.3rem;line-height:1}.lm-sticky-close:hover{color:#fff}.lm-sticky-success{font-family:var(--font-sans);align-items:center;gap:12px;font-size:.9rem;display:flex}.lm-sticky-success a{color:var(--lime);font-weight:600;text-decoration:underline}.lm-sticky-error{color:var(--orange);font-family:var(--font-mono);font-size:.8rem}.lm-popup-overlay{opacity:0;z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s forwards lm-fade-in;display:flex;position:fixed;inset:0}.lm-popup-card{background:var(--white);text-align:center;border-radius:12px;width:100%;max-width:480px;padding:40px 32px;animation:.3s forwards lm-scale-in;position:relative;transform:scale(.9)}.lm-popup-close{color:var(--gray);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:16px}.lm-popup-close:hover{color:var(--black)}.lm-popup-icon{background:var(--purple-light);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:1.6rem;display:flex}.lm-popup-title{color:var(--black);font-family:var(--font-sans);margin:0 0 12px;font-size:1.4rem;font-weight:700}.lm-popup-desc{color:var(--gray);font-family:var(--font-mono);margin:0 0 24px;font-size:.88rem;line-height:1.6}.lm-popup-form{flex-direction:column;gap:12px;display:flex}.lm-popup-form input{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);color:var(--black);font-family:var(--font-mono);transition:border-color var(--transition);outline:none;padding:12px 16px;font-size:.9rem}.lm-popup-form input:focus{border-color:var(--purple)}.lm-popup-form button[type=submit]{background:var(--purple);border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition);border:none;padding:12px 24px;font-size:.95rem;font-weight:600}.lm-popup-form button[type=submit]:hover{background:var(--purple-dark)}.lm-popup-form button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.lm-popup-dismiss{color:var(--gray);cursor:pointer;font-family:var(--font-mono);transition:color var(--transition);background:0 0;border:none;margin-top:8px;padding:4px;font-size:.82rem}.lm-popup-dismiss:hover,.lm-popup-success{color:var(--black)}.lm-popup-success{font-family:var(--font-sans);margin:0 0 16px;font-size:1rem}.lm-popup-success a{color:var(--purple);margin-top:12px;font-weight:600;text-decoration:underline;display:inline-block}.lm-popup-email-sent{color:var(--gray);margin-top:8px}.lm-popup-email-sent,.lm-popup-error{font-family:var(--font-mono);font-size:.82rem}.lm-popup-error{color:var(--orange);margin:0}.lm-inline{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius);margin:32px 0;padding:28px 24px}.lm-inline-badge{background:var(--purple);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;margin-bottom:12px;padding:3px 10px;font-size:.7rem;display:inline-block}.lm-inline-badge,.lm-inline-title{font-family:var(--font-sans);font-weight:700}.lm-inline-title{color:var(--black);margin:0 0 8px;font-size:1.15rem}.lm-inline-desc{color:var(--gray);font-family:var(--font-mono);margin:0 0 16px;font-size:.85rem;line-height:1.6}.lm-inline-form{flex-direction:column}.lm-inline-form,.lm-inline-row{gap:8px;display:flex}.lm-inline-full{width:100%}.lm-inline-form input{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--black);font-family:var(--font-mono);min-width:0;transition:border-color var(--transition);outline:none;flex:1;padding:10px 14px;font-size:.85rem}.lm-inline-form input:focus{border-color:var(--purple)}.lm-inline-form button{background:var(--purple);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-sans);transition:background var(--transition);white-space:nowrap;border:none;padding:10px 20px;font-size:.85rem;font-weight:600}.lm-inline-form button:hover{background:var(--purple-dark)}.lm-inline-form button:disabled{cursor:not-allowed;opacity:.6}.lm-inline-success{color:var(--black);font-family:var(--font-sans);font-size:.9rem}.lm-inline-success a{color:var(--purple);font-weight:600;text-decoration:underline}.lm-inline-email-sent{color:var(--gray);margin-top:4px}.lm-inline-email-sent,.lm-inline-error{font-family:var(--font-mono);font-size:.8rem}.lm-inline-error{color:var(--orange);margin-top:8px}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lm-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.lm-sticky{padding:10px 14px}.lm-sticky-inner{flex-wrap:wrap;gap:8px}.lm-sticky-text{white-space:normal;flex-basis:calc(100% - 40px);font-size:.82rem}.lm-sticky-form{width:100%}.lm-sticky-form input{flex:1;width:auto;min-width:0}.lm-sticky-close{order:2;position:absolute;top:6px;right:6px}.lm-popup-card{padding:28px 20px}.lm-popup-title{font-size:1.2rem}.lm-inline{padding:20px 16px}.lm-inline-row{flex-direction:column}.lm-sticky-form{flex-wrap:wrap}}
