:root{--ink:#2b2b2b;--ink-soft:#5a5650;--cream:#fbf6ef;--beige:#e8dcc8;--teal:#7dcfda;--teal-dark:#4fa8b5;--deep-teal:#173338;--pink:#f2a6bc}.login-module__Si-P0q__screen{background:var(--cream);grid-template-columns:minmax(420px,40%) 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-module__Si-P0q__panel{background:radial-gradient(120% 140% at 0% 0%, #e8dcc88c 0%, #fbf6ef00 55%), var(--cream);z-index:3;justify-content:center;align-items:center;padding:48px 56px;display:flex;position:relative}.login-module__Si-P0q__panel:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.5;background-image:radial-gradient(#2b2b2b09 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.login-module__Si-P0q__formWrap{width:100%;max-width:380px;animation:.7s cubic-bezier(.2,.8,.2,1) both login-module__Si-P0q__loginRise;position:relative}@keyframes login-module__Si-P0q__loginRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-module__Si-P0q__brandMark{border:2px solid var(--cream);border-radius:50%;outline:1px solid #2b2b2b14;width:64px;height:64px;margin-bottom:22px;position:relative;overflow:hidden;box-shadow:0 8px 20px -8px #17333859}.login-module__Si-P0q__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--teal-dark);margin:0 0 6px;font-size:11px;font-weight:600}.login-module__Si-P0q__title{font-family:var(--font-fraunces), Georgia, serif;color:var(--ink);letter-spacing:-.01em;margin:0 0 10px;font-size:42px;font-style:italic;font-weight:500;line-height:1.05}.login-module__Si-P0q__subtitle{color:var(--ink-soft);margin:0 0 34px;font-size:15px;line-height:1.5}.login-module__Si-P0q__form{flex-direction:column;gap:18px;display:flex}.login-module__Si-P0q__field{flex-direction:column;gap:7px;display:flex}.login-module__Si-P0q__fieldLabel{letter-spacing:.04em;color:var(--ink);font-size:12px;font-weight:600}.login-module__Si-P0q__fieldInput{width:100%;color:var(--ink);border:1.5px solid var(--beige);background:#fff;border-radius:12px;outline:none;padding:13px 15px;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.login-module__Si-P0q__fieldInput::placeholder{color:#b9af9e}.login-module__Si-P0q__fieldInput:hover{border-color:#d8c9ae}.login-module__Si-P0q__fieldInput:focus{border-color:var(--teal-dark);box-shadow:0 0 0 4px #7dcfda47}.login-module__Si-P0q__submitBtn{letter-spacing:.01em;color:var(--cream);background:linear-gradient(180deg, #21474d 0%, var(--deep-teal) 100%);cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:6px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 10px 24px -10px #1733388c}.login-module__Si-P0q__submitBtn:hover{background:linear-gradient(#285760 0%,#1c3f45 100%);transform:translateY(-1px);box-shadow:0 14px 28px -10px #17333899}.login-module__Si-P0q__submitBtn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.login-module__Si-P0q__submitBtn:active{transform:translateY(0)}.login-module__Si-P0q__submitBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-module__Si-P0q__errorMsg{color:#c0392b;background:#c0392b12;border-radius:8px;margin-top:-4px;padding:9px 12px;font-size:13px}.login-module__Si-P0q__footerNote{letter-spacing:.04em;color:#b9af9e;text-align:center;margin-top:28px;font-size:12px}.login-module__Si-P0q__footerNote strong{color:var(--ink-soft);font-weight:600}.login-module__Si-P0q__stage{background:var(--deep-teal);position:relative;overflow:hidden}.login-module__Si-P0q__stageBg{object-fit:cover;object-position:60% 30%;position:absolute;inset:0;transform:scale(1.03);width:100%!important;height:100%!important}.login-module__Si-P0q__stageBgMobile{display:none}.login-module__Si-P0q__stageScrim{background:linear-gradient(90deg,#173338eb 0%,#17333859 22%,#17333800 46%),linear-gradient(#17333800 68%,#173338bf 100%),linear-gradient(#17333859 0%,#17333800 22%);position:absolute;inset:0}.login-module__Si-P0q__stageWordmark{z-index:2;font-family:var(--font-fraunces), Georgia, serif;color:var(--cream);letter-spacing:.01em;align-items:center;gap:10px;font-size:19px;font-style:italic;font-weight:500;display:flex;position:absolute;top:48px;left:56px}.login-module__Si-P0q__stageWordmarkDot{background:var(--pink);border-radius:50%;flex-shrink:0;width:7px;height:7px}.login-module__Si-P0q__stageQuote{max-width:480px;color:var(--cream);z-index:2;position:absolute;bottom:52px;left:56px;right:56px}.login-module__Si-P0q__stageQuoteKicker{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin:0 0 10px;font-size:11px;font-weight:600}.login-module__Si-P0q__stageQuoteText{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.45}.login-module__Si-P0q__stageQuoteCredit{letter-spacing:.04em;color:#fbf6efb3;margin-top:14px;font-size:12px;font-style:normal;display:block}.login-module__Si-P0q__ribbon{background:linear-gradient(180deg, #f6b9c9 0%, var(--pink) 55%, #e890ab 100%);z-index:5;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:42px;height:132px;position:absolute;top:-10px;left:calc(40% - 21px);transform:rotate(-2.5deg);box-shadow:0 14px 22px -10px #17333873}.login-module__Si-P0q__ribbon:after{content:"";background:#ffffff8c;border-radius:2px;width:26px;height:2px;position:absolute;top:16px;left:8px;box-shadow:0 8px #ffffff59,0 16px #ffffff38}@media (max-width:980px){.login-module__Si-P0q__screen{grid-template-rows:38vh 1fr;grid-template-columns:1fr}.login-module__Si-P0q__stage{order:-1;height:38vh;min-height:280px}.login-module__Si-P0q__stageBgDesktop{display:none!important}.login-module__Si-P0q__stageBgMobile{display:block!important}.login-module__Si-P0q__panel{padding:40px 24px 56px}.login-module__Si-P0q__ribbon{width:34px;height:64px;top:-8px;left:calc(50% - 17px)}.login-module__Si-P0q__stageQuote{display:none}.login-module__Si-P0q__title{font-size:34px}}@media (prefers-reduced-motion:reduce){.login-module__Si-P0q__formWrap{animation:none}.login-module__Si-P0q__submitBtn{transition:none}}
