.page{background:radial-gradient(130% 62% at 50% -14%, #a85b1838, transparent 58%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:40px;min-height:100svh;padding:48px 24px 32px;display:flex}.card{width:100%;max-width:420px;animation:.6s cubic-bezier(.23,1,.32,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:44px;display:flex;position:relative}.brand-glow{background:radial-gradient(circle, var(--glow), transparent 62%);filter:blur(14px);pointer-events:none;border-radius:50%;width:208px;height:208px;margin-left:-104px;position:absolute;top:-34px;left:50%}.brand-mark{width:128px;height:auto;position:relative}.brand-word{font-family:var(--font-display);letter-spacing:-.01em;margin-top:18px;font-size:40px;font-weight:500;line-height:1;position:relative}.brand-eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:14px 0 0;font-size:12px;font-weight:600;position:relative}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500}.field input{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius-field);width:100%;color:var(--ink);padding:14px 15px;transition:border-color .18s,box-shadow .18s}.field input:hover:not(:disabled){border-color:#e9bc6e73}.field input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #e2a13c2e}.field input:disabled{opacity:.55;cursor:not-allowed}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-submit{background:var(--accent);color:var(--amber-950);cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:15px 28px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s}.form-submit:hover:not(:disabled){background:var(--amber-300);box-shadow:0 10px 30px var(--glow);transform:translateY(-1px)}.form-submit:focus-visible{outline:2px solid var(--amber-300);outline-offset:3px}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#f0876a;text-align:center;opacity:0;min-height:20px;margin:0;font-size:14px;transition:opacity .2s}.form-error[data-visible=true]{opacity:1}.form-success{background:var(--surface);border:1px solid var(--hair);text-align:center;border-radius:20px;padding:44px 32px}.form-success-title{color:var(--accent);font-family:var(--font-display);margin:0 0 8px;font-size:28px;line-height:1.1}.form-success-copy{color:var(--muted);margin:0}.foot{color:#a4907cb3;font-size:13px}@media (max-width:480px){.brand-mark{width:104px}.brand-word{font-size:34px}}
