.shell{min-height:100svh;display:grid;place-items:center;padding:24px 16px;background:#F3F5F8;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.back-btn{position:fixed;top:20px;left:20px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#FEFEFF;border:1px solid #e2e7ef;color:#5E6673;text-decoration:none;font-size:18px;box-shadow:0 1px 2px rgba(20,24,33,.04),0 4px 12px rgba(20,24,33,.06);transition:box-shadow .15s,transform .15s}.back-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(20,24,33,.1)}.card{width:min(420px,100%);background:#FEFEFF;border:1px solid #e2e7ef;border-radius:20px;padding:40px 36px 36px;box-shadow:0 1px 2px rgba(20,24,33,.04),0 10px 28px rgba(20,24,33,.07);display:flex;flex-direction:column;gap:24px;animation:enter .4s cubic-bezier(.23,1,.32,1) both}.wordmark{font-size:22px;font-weight:800;letter-spacing:-.04em;color:#141821}.dot{color:#1477F8}.header{display:flex;flex-direction:column;gap:4px}.label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#1477F8}.heading,.label{font-weight:700;margin:0}.heading{font-size:20px;letter-spacing:-.03em;color:#141821;line-height:1.2}.body-text{font-size:13px;color:#5E6673;line-height:1.55;margin:0}form{gap:10px}.field,form{display:flex;flex-direction:column}.field{gap:5px}.field-label{font-size:12px;font-weight:600;color:#5E6673}.field input{height:40px;border-radius:10px;border:1px solid #e2e7ef;padding:0 12px;font-size:14px;font-family:inherit;background:#FEFEFF;color:#141821;outline:none;transition:border-color .15s,box-shadow .15s}.field input::-moz-placeholder{color:#9CA4B2}.field input::placeholder{color:#9CA4B2}.field input:focus{border-color:#1477F8;box-shadow:0 0 0 3px rgba(20,119,248,.12)}.error-msg{font-size:12px;font-weight:600;color:#DC2626;background:#FEF2F2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin:0}.primary-btn{height:42px;border:0;border-radius:10px;background:#1477F8;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px rgba(20,119,248,.24),inset 0 1px 0 rgba(255,255,255,.24);transition:background .15s,transform .15s,box-shadow .15s}.primary-btn:hover:not(:disabled){background:#075ED4;transform:translateY(-1px);box-shadow:0 14px 26px rgba(20,119,248,.3),inset 0 1px 0 rgba(255,255,255,.24)}.primary-btn:disabled{opacity:.65;cursor:default;transform:none}.ghost-btn{height:38px;border:1px solid #e2e7ef;border-radius:10px;background:transparent;color:#5E6673;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.ghost-btn:hover{border-color:#1477F8;color:#1477F8}.footer-link{font-size:13px;font-weight:600;color:#1477F8;text-decoration:none;text-align:center}.footer-link:hover{text-decoration:underline}.sent-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.sent-icon{font-size:36px;line-height:1}.sent-state .heading{text-align:center}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.card{padding:32px 20px 28px}.back-btn{top:14px;left:14px}}@media (prefers-reduced-motion:reduce){.card{animation:none}}