.cm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,16,29,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cm-fade .22s ease-out}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}.cm-dialog{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:20px;padding:36px 32px 28px;box-shadow:0 32px 64px -16px rgba(13,16,29,.45),0 0 0 1px rgba(13,16,29,.08);animation:cm-pop .26s cubic-bezier(.16,1,.3,1);font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;color:#1c1917}@keyframes cm-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cm-close{position:absolute;top:14px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#78716c;font-size:28px;line-height:1;cursor:pointer;border-radius:8px;transition:background .14s ease,color .14s ease}.cm-close:hover{background:rgba(13,16,29,.06);color:#1c1917}.cm-head{margin-bottom:22px}.cm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5b21b6;margin-bottom:12px}.cm-eyebrow__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 0 0 3px rgba(245,158,11,.18)}.cm-title{font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:26px;line-height:1.2;font-weight:400;letter-spacing:-.01em;color:#0f172a;margin:0 0 8px}.cm-sub{font-size:14px;line-height:1.55;color:#57534e;margin:0}.cm-form{gap:14px}.cm-field,.cm-form{display:flex;flex-direction:column}.cm-field{gap:6px}.cm-field__label{font-size:12px;font-weight:600;color:#44403c;letter-spacing:.01em}.cm-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d6d3d1;background:#fff;border-radius:10px;padding:11px 14px;font:inherit;font-size:15px;color:#1c1917;transition:border-color .14s ease,box-shadow .14s ease}.cm-input::-moz-placeholder{color:#a8a29e}.cm-input::placeholder{color:#a8a29e}.cm-input:focus{outline:none;border-color:#5b21b6;box-shadow:0 0 0 4px rgba(91,33,182,.12)}.cm-error{font-size:13px;line-height:1.5;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;margin:0}.cm-error a{color:#991b1b;font-weight:600}.cm-submit{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;height:48px;border:none;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px -6px rgba(217,119,6,.5),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.cm-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(217,119,6,.55),inset 0 1px 0 hsla(0,0%,100%,.25)}.cm-submit:disabled{opacity:.55;cursor:not-allowed}.cm-submit--ghost{background:#fff;color:#1c1917;border:1px solid #d6d3d1;box-shadow:none}.cm-submit--ghost:hover:not(:disabled){background:#fafaf9;transform:none;box-shadow:none}.cm-foot{text-align:center;font-size:12px;color:#a8a29e;margin:4px 0 0}.cm-success{text-align:center;padding:12px 6px 6px;display:flex;flex-direction:column;align-items:center;gap:14px}.cm-success .cm-title{margin-top:4px}.cm-success .cm-sub{max-width:360px}.cm-success__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;box-shadow:0 0 0 6px rgba(16,185,129,.12)}.cm-success .cm-submit{margin-top:10px;min-width:140px}@media (max-width:520px){.cm-dialog{padding:32px 22px 24px;border-radius:16px}.cm-title{font-size:22px}}