.landing{--bg:#fdfdfc;--ink:#1a1a1e;--muted:#8a867e;--gold:#b0872e;--border:#e4e1da;--field:#fff;--btn-bg:#1a1a1e;--btn-ink:#fdfdfc;background:var(--bg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;transition:background .4s;display:flex}@media (prefers-color-scheme:dark){.landing{--bg:#141416;--ink:#fdfdfc;--muted:#8a867e;--gold:#d4aa4a;--border:#3a3a40;--field:#1e1e22;--btn-bg:#fdfdfc;--btn-ink:#1a1a1e}}.landing-col{flex-direction:column;align-items:center;gap:28px;animation:.9s ease-out both mf-fade;display:flex}.landing-ring{width:72px;height:72px;animation:7s ease-in-out infinite mf-breathe;display:block}.landing-ring.pulsing{animation:.8s ease-out mf-pulse}.landing-ring circle.arc{stroke:var(--gold)}.landing-ring circle.track{stroke:color-mix(in srgb, var(--gold) 22%, transparent)}@media (prefers-reduced-motion:reduce){.landing-ring,.landing-ring.pulsing{animation:none}}.landing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center;margin:8px 0 0;font-size:15px}.landing-confirm{color:var(--ink);text-align:center;margin:16px 0 0;font-size:15px;animation:.7s ease-out both mf-fade}.landing-formwrap{flex-direction:column;align-items:center;gap:14px;margin-top:16px;display:flex}.landing-formwrap.pulsing{animation:.6s forwards mf-out}.landing-form{gap:10px;width:100%;max-width:380px;display:flex}.landing-input{min-width:0;height:46px;color:var(--ink);background:var(--field);border:1px solid var(--border);border-radius:2px;outline:none;flex:1;padding:0 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.landing-input::placeholder{color:var(--muted)}.landing-input:focus{border-color:var(--gold)}.landing-btn{letter-spacing:.06em;height:48px;color:var(--btn-ink);background:var(--btn-bg);cursor:pointer;border:none;border-radius:2px;padding:0 22px;font-family:inherit;font-size:14px;transition:background .2s,color .2s}.landing-btn:hover:not(:disabled){background:var(--gold);color:#fdfdfc}.landing-btn:disabled{opacity:.55;cursor:default}.landing-note{letter-spacing:.02em;color:var(--muted);margin:0;font-size:12.5px}.landing-note.error{color:var(--gold)}.landing-toggle{text-underline-offset:3px;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.landing-toggle:hover{color:var(--gold)}.landing-footer{text-align:center;color:var(--muted);font-size:12px;position:fixed;bottom:20px;left:0;right:0}.landing-footer a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.landing-footer a:hover{color:var(--gold)}@keyframes mf-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mf-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes mf-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes mf-out{to{opacity:0;transform:translateY(6px)}}
