.landing{background:radial-gradient(80% 60% at 50% 0,#3dd9c40f 0%,#0000 60%),#0d0f14;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.landing__card{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:380px;display:flex}.landing__logo{border-radius:16px;width:min(360px,88vw);height:auto;box-shadow:0 12px 40px #00000073}.landing__form{background:#13161d;border:1px solid #252a38;border-radius:14px;flex-direction:column;gap:14px;width:100%;padding:22px;display:flex}.landing__field{flex-direction:column;gap:6px;display:flex}.landing__label{letter-spacing:.08em;text-transform:uppercase;color:#7a8099;font-size:11px;font-weight:700}.landing__input{color:#e8eaf0;background:#0f111a;border:1.5px solid #252a38;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.landing__input::placeholder{color:#4a5068}.landing__input:focus{border-color:#3dd9c4}.landing__btn{cursor:pointer;border-radius:8px;width:100%;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.landing__btn--primary{color:#0d0f14;background:#3dd9c4;border:none;margin-top:4px}.landing__btn--primary:hover{background:#35c4b0}.landing__btn--primary:disabled{opacity:.6;cursor:default}.landing__error{color:#ff6b6b;text-align:center;margin:0;font-size:13px}.landing__toggle{color:#8a93a6;cursor:pointer;background:0 0;border:none;margin-top:14px;font-family:inherit;font-size:13px}.landing__toggle:hover{color:#c0caf5;text-decoration:underline}.landing__heading{color:#c0caf5;text-align:center;margin:0;font-size:18px;font-weight:600}.landing__subtitle{color:#8a93a6;text-align:center;margin:0;font-size:13px}.landing__success{color:#7ee0a2;text-align:center;margin:0;font-size:14px}a.landing__btn--primary{text-align:center;text-decoration:none}.landing__btn--ghost{color:#c0caf5;background:0 0;border:1px solid #2a3146}.landing__btn--ghost:hover{color:#3dd9c4;border-color:#3dd9c4}.landing__divider{color:#5a6377;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:18px 0 12px;font-size:12px;display:flex}.landing__divider:before,.landing__divider:after{content:"";background:#2a3146;flex:1;height:1px}.landing__guest-note{color:#8a93a6;text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}
