.mssp-page{background:var(--color-neutral-100);min-height:100vh;padding:8rem 0 6rem;position:relative;overflow:hidden}.mssp-page:before,.mssp-page:after{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute}.mssp-page:before{background:radial-gradient(#0d41e114 0%,#0000 70%);width:800px;height:800px;top:-250px;right:-150px}.mssp-page:after{background:radial-gradient(#0d41e10f 0%,#0000 70%);width:600px;height:600px;bottom:-200px;left:-200px}.mssp-inner{z-index:1;grid-template-columns:1.1fr .9fr;align-items:start;gap:6rem;display:grid;position:relative}.mssp-left{flex-direction:column;display:flex}.mssp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-100);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:800;display:inline-flex}.mssp-eyebrow-dot{background:var(--color-primary-100);border-radius:50%;flex-shrink:0;width:6px;height:6px}.mssp-title{font-family:var(--font-primary);letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:900;line-height:1.1}.mssp-title span{color:var(--color-primary-100)}.mssp-subtitle{color:var(--color-neutral-500);max-width:580px;margin-bottom:3.5rem;font-size:1.05rem;line-height:1.75}.mssp-props{flex-direction:column;gap:2rem;display:flex}.mssp-prop{align-items:flex-start;gap:1.25rem;display:flex}.mssp-prop-icon{width:44px;height:44px;color:var(--color-primary-100);background:#0d41e10f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.25,1,.5,1);display:flex}.mssp-prop:hover .mssp-prop-icon{transform:scale(1.1)rotate(5deg)}.mssp-prop-title{font-family:var(--font-primary);color:var(--color-text-secondary);margin-bottom:.35rem;font-size:1rem;font-weight:700}.mssp-prop-title span{color:var(--color-primary-100)}.mssp-prop-desc{color:var(--color-neutral-500);font-size:.92rem;line-height:1.6}.mssp-reassurance{color:var(--color-neutral-600);border-left:3px solid var(--color-primary-100);background:#0d41e108;border-radius:12px;margin-top:2rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;line-height:1.6}.mssp-trust{border-top:1px solid var(--color-border-default);align-items:center;gap:1.5rem;margin-top:3.5rem;padding-top:2.5rem;display:flex}.mssp-trust-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-400);white-space:nowrap;font-size:.72rem;font-weight:700}.mssp-trust-items{flex-wrap:wrap;gap:1.25rem;display:flex}.mssp-cert-badge{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);cursor:default;border-radius:12px;justify-content:center;align-items:center;padding:.5rem 1rem;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s;display:flex;box-shadow:0 4px 12px #00000008}.mssp-cert-badge:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0d41e114}.mssp-cert-img{object-fit:contain;width:auto;height:40px;display:block}.mssp-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:24px;padding:3rem;position:sticky;top:8rem;box-shadow:0 32px 64px -16px #0d41e11a,0 4px 24px #00000008}.mssp-form-title{font-family:var(--font-primary);color:var(--color-text-secondary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.mssp-form-sub{color:var(--color-neutral-500);margin-bottom:2.25rem;font-size:.9rem}.mssp-field{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.mssp-label{color:var(--color-neutral-600);letter-spacing:.03em;font-size:.8rem;font-weight:700}.mssp-label span{color:var(--color-secondary-magenta);margin-left:2px}.mssp-input,.mssp-textarea{border:1.5px solid var(--color-neutral-200);background:var(--color-neutral-100);width:100%;color:var(--color-text-secondary);border-radius:12px;outline:none;padding:.85rem 1.1rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.mssp-input:focus,.mssp-textarea:focus{border-color:var(--color-primary-100);background:var(--color-bg-secondary);box-shadow:0 0 0 3.5px #0d41e114}.mssp-textarea{resize:none;min-height:120px;line-height:1.6}.mssp-submit{background:var(--color-cta-primary);width:100%;color:var(--color-text-inverse);font-family:var(--font-primary);letter-spacing:.02em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;margin-top:1.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:800;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s,background .2s,opacity .2s;display:flex}.mssp-submit:hover:not(:disabled){background:var(--color-cta-primary-hover);transform:translateY(-2px);box-shadow:0 8px 28px #0d41e140}.mssp-submit:active:not(:disabled){transform:translateY(0)}.mssp-submit:disabled{opacity:.7;cursor:not-allowed}.mssp-support-helper{color:var(--color-neutral-500);text-align:center;margin-top:1.5rem;font-size:.85rem;line-height:1.5}.mssp-support-helper a{color:var(--color-primary-100);font-weight:600;text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.mssp-support-helper a:hover{text-decoration:underline}.mssp-legal{color:var(--color-neutral-400);text-align:center;justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.75rem;line-height:1.6;display:flex}.mssp-legal a{color:var(--color-primary-100);text-underline-offset:2.5px;font-weight:600;text-decoration:underline}.mssp-success{text-align:center;flex-direction:column;align-items:center;padding:1rem .25rem;display:flex}.mssp-success-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-100);background:#0d41e10f;border:1px solid #0d41e126;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.45rem 1rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #0d41e10d}.mssp-success-pulse-dot{background:#34e1ff;border-radius:50%;width:6px;height:6px;animation:1.5s infinite mssp-pulse-dot;box-shadow:0 0 #34e1ffb3}@keyframes mssp-pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #34e1ffb3}70%{transform:scale(1);box-shadow:0 0 0 6px #34e1ff00}to{transform:scale(.95);box-shadow:0 0 #34e1ff00}}.mssp-success-glow-wrapper{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex;position:relative}.mssp-success-brand-icon{background:linear-gradient(135deg, var(--color-primary-100) 0%, #1e5cff 100%);width:64px;height:64px;color:var(--color-text-inverse);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 25px #0d41e159}.mssp-success-icon-ring{border:1px solid var(--color-primary-100);opacity:.6;z-index:1;border-radius:50%;width:64px;height:64px;animation:2s cubic-bezier(.22,1,.36,1) infinite mssp-ripple;position:absolute;top:8px;left:8px}.mssp-success-icon-ring--delay{animation-delay:.8s}@keyframes mssp-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.mssp-success-title{font-family:var(--font-primary);color:var(--color-text-secondary);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.6rem;font-weight:900}.mssp-success-desc{color:var(--color-neutral-500);max-width:380px;margin-bottom:1.75rem;font-size:.9rem;line-height:1.6}.mssp-success-terminal{text-align:left;background:#0f172a;border:1px solid #1e293b;border-radius:14px;width:100%;margin-bottom:2rem;padding:1rem 1.25rem;box-shadow:inset 0 1px #ffffff0d,0 12px 32px #00000026}.mssp-success-terminal .terminal-header{border-bottom:1px solid #1e293b;align-items:center;gap:.4rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.mssp-success-terminal .terminal-dot{border-radius:50%;width:8px;height:8px}.mssp-success-terminal .terminal-dot--red{background:#ef4444}.mssp-success-terminal .terminal-dot--yellow{background:#eab308}.mssp-success-terminal .terminal-dot--green{background:#22c55e}.mssp-success-terminal .terminal-title{font-family:var(--font-mono,monospace);color:#64748b;margin-left:auto;font-size:.7rem;font-weight:600}.mssp-success-terminal .terminal-body{font-family:var(--font-mono,monospace);color:#cbd5e1;font-size:.78rem;line-height:1.6}.mssp-success-terminal .terminal-prompt{color:var(--color-primary-200);margin-right:.4rem;font-weight:700}.mssp-success-terminal .terminal-line--success{color:#4ade80}.mssp-success-terminal .terminal-line--info{color:#38bdf8}.mssp-success-terminal .terminal-line--blink{align-items:center;display:flex}.mssp-success-terminal .terminal-line--blink:after{content:"";background:#cbd5e1;width:6px;height:12px;margin-left:.2rem;animation:1s steps(2,start) infinite caret-blink-mssp;display:inline-block}@keyframes caret-blink-mssp{to{visibility:hidden}}.mssp-success-steps{text-align:left;flex-direction:column;gap:1.25rem;width:100%;margin-bottom:2.25rem;padding:0 .5rem;display:flex}.mssp-success-step{align-items:flex-start;gap:1rem;display:flex}.mssp-success-action-btn{background:var(--color-cta-primary);color:var(--color-text-inverse);font-family:var(--font-primary);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.75rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.mssp-success-action-btn:hover{background:var(--color-cta-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0d41e140}.mssp-success-action-btn svg{transition:transform .2s}.mssp-success-action-btn:hover svg{transform:translate(3px)}@keyframes spin{to{transform:rotate(360deg)}}.mssp-spinner{border:2.5px solid #ffffff4d;border-top-color:var(--color-text-inverse);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}@media (max-width:1100px){.mssp-inner{gap:4rem}.mssp-card{padding:2.5rem}}@media (max-width:991px){.mssp-page{padding:7rem 0 5rem}.mssp-inner{grid-template-columns:1fr;gap:3.5rem}.mssp-card{border-radius:20px;padding:2.25rem;position:static}.mssp-subtitle{margin-bottom:2.5rem}.mssp-trust{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:3rem;padding-top:2rem}}@media (max-width:576px){.mssp-page{padding:6.5rem 0 4rem}.mssp-card{padding:1.75rem}.mssp-title{font-size:2.2rem}.mssp-success{padding:3rem .5rem}}
