@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Jost:wght@400;500;600&display=swap";.ls{--ls-ink:#0b0a09;--ls-panel:#110f0d;--ls-gold:#dcaa72;--ls-gold-bright:#f3cf9f;--ls-hair:#e5af7438;--ls-ivory:#f2ede4;--ls-dim:#a89e8c;z-index:1000;background:var(--ls-ink);color:var(--ls-ivory);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);font-family:Jost,system-ui,sans-serif;display:grid;position:fixed;inset:0}.ls-visual{background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:36px 44px;display:flex;position:relative;overflow:hidden}.ls-visual-shade{background:linear-gradient(#0b0a098c 0%,#0b0a090d 35%,#0b0a0940 60%,#0b0a09e6 100%);position:absolute;inset:0}.ls-brand{color:var(--ls-ivory);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:10px;font:400 .95rem Cormorant Garamond,serif;text-decoration:none;display:inline-flex;position:relative}.ls-brand-mark{border:1px solid var(--ls-gold);border-radius:50%;width:9px;height:9px}.ls-visual-copy{max-width:520px;position:relative}.ls-visual-eyebrow{color:var(--ls-gold);letter-spacing:.3em;text-transform:uppercase;margin:0 0 12px;font:600 .68rem Jost,sans-serif}.ls-visual-title{margin:0;font:300 clamp(2rem,3.4vw,3.2rem)/1.08 Cormorant Garamond,serif}.ls-panel{background:radial-gradient(120% 80% at 50% 0%, #1a1511 0%, var(--ls-panel) 60%);border-left:1px solid var(--ls-hair);flex-direction:column;justify-content:center;align-items:center;padding:40px 32px 24px;display:flex;overflow-y:auto}.ls-card{width:100%;max-width:380px;margin:auto 0}.ls-eyebrow{color:var(--ls-gold);letter-spacing:.28em;text-transform:uppercase;margin:0 0 10px;font:600 .66rem Jost,sans-serif}.ls-title{margin:0 0 8px;font:400 2.4rem/1.05 Cormorant Garamond,serif}.ls-sub{color:var(--ls-dim);margin:0 0 28px;font-size:.88rem;line-height:1.55}.ls-form{flex-direction:column;gap:14px;display:flex}.ls-field{color:#d9d2c5;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font:500 .72rem Jost,sans-serif;display:flex}.ls-field input{box-sizing:border-box;width:100%;height:50px;color:var(--ls-ivory);letter-spacing:0;text-transform:none;background:#ffffff08;border:1px solid #e5af7447;border-radius:12px;outline:none;padding:0 16px;font:400 1rem Jost,sans-serif;transition:border-color .2s,background .2s}.ls-field input:focus{border-color:var(--ls-gold-bright);background:#ffffff0d}.ls-password{display:block;position:relative}.ls-password input{padding-right:70px}.ls-eye{color:var(--ls-gold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:6px 8px;font:600 .68rem Jost,sans-serif;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ls-error{color:#fca5a5;min-height:1em;margin:0;font-size:.82rem}.ls-submit{color:#171002;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#f8dcb0 0%,#e7b378 50%,#cf9455 100%);border:none;border-radius:999px;height:52px;margin-top:4px;font:600 .78rem Jost,sans-serif;transition:filter .2s,transform .2s}.ls-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.ls-submit:disabled{opacity:.6;cursor:wait;transform:none}.ls-link{color:var(--ls-dim);cursor:pointer;background:0 0;border:none;align-self:center;padding:6px;font:500 .8rem Jost,sans-serif}.ls-link:hover{color:var(--ls-gold-bright)}.ls-foot{color:#a89e8cb3;margin:24px 0 0;font-size:.7rem}.ls-foot a{color:inherit}.ls-choices{flex-direction:column;gap:10px;display:flex}.ls-choice{border:1px solid var(--ls-hair);color:var(--ls-ivory);background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.ls-choice:hover{border-color:var(--ls-gold);background:#e5af740f}.ls-choice strong{font:500 1rem Jost,sans-serif;display:block}.ls-choice span{color:var(--ls-dim);font-size:.78rem}.ls-choice em{color:var(--ls-gold);font-size:1.2rem;font-style:normal}@media (width<=860px){.ls{grid-template-rows:220px auto;grid-template-columns:1fr;min-height:100vh;position:static}.ls-visual{padding:22px}.ls-visual-title{font-size:1.7rem}.ls-panel{border-left:none;border-top:1px solid var(--ls-hair);padding:32px 22px 20px}.ls-title{font-size:2rem}}
