:root{font-family:Arial,Helvetica,sans-serif;color:#4b2a3e;background:#faf8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b65782;outline-offset:4px}.login-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.brand-panel{position:relative;overflow:hidden;background:linear-gradient(140deg,#f0e6e7 0%,#f1e7e9 42%,#e7ceda 100%);padding:42px 9%;display:flex;flex-direction:column}.brand{display:inline-block;width:215px;align-self:flex-start}.brand img{display:block;width:100%;height:auto}.brand-copy{margin:auto 0;padding:55px 0 30px;position:relative;z-index:1}.eyebrow{display:block;font-size:10px;letter-spacing:2.1px;font-weight:700;color:#92657f}h1{font-size:clamp(33px,3.3vw,53px);line-height:1.15;font-weight:500;letter-spacing:-1.8px;margin:21px 0}h1 span{color:#986b84}.brand-copy>p{font-size:15px;line-height:1.8;color:#806676}.visual{position:relative;height:260px;width:100%;max-width:470px;margin-top:25px}.voice-disc{position:absolute;left:calc(50% - 83px);top:45px;width:166px;height:166px;display:grid;place-items:center;border-radius:50%;border:1px solid #fff9;background:radial-gradient(circle at 32% 24%,#fff3f8,#d4a1ba 57%,#85536e);box-shadow:0 22px 55px #8a4e722b,inset 0 0 30px #fff5;animation:float 7s ease-in-out infinite}.orbit{position:absolute;border:1px solid #fff9;border-radius:50%;width:244px;height:244px;left:calc(50% - 122px);top:6px}.orbit-two{width:295px;height:295px;left:calc(50% - 148px);top:-19px;border-color:#c7a0b541}.wave{display:flex;align-items:center;gap:6px;height:60px}.wave i{display:block;width:5px;height:20px;border-radius:5px;background:#fff9;animation:wave 2.6s ease-in-out infinite alternate}.wave i:nth-child(2n){height:38px;animation-delay:-.7s}.wave i:nth-child(3n){height:55px;animation-delay:-1.5s}.wave i:nth-child(5){height:65px;background:#fff}.float-tag{position:absolute;display:flex;align-items:center;gap:11px;padding:14px 17px;background:#fffc;border:1px solid #fff;border-radius:14px;box-shadow:0 9px 25px #7041580d;backdrop-filter:blur(12px)}.tag-one{top:10px;left:-8px}.tag-two{bottom:5px;right:-10px}.tag-icon{width:32px;height:32px;display:grid;place-items:center;background:#f1e3eb;color:#945779;border-radius:50%;font-size:19px}.float-tag b{display:block;font-size:11px;font-weight:600}.float-tag small{display:block;margin-top:5px;color:#97788a;font-size:9px}.brand-features{display:flex;gap:22px;margin:25px 0;color:#8a687e;font-size:11px}.brand-features span+span:before{content:'·';margin-right:22px;color:#b388a0}.brand-footer{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#987b8c;gap:15px;line-height:1.6}.form-panel{display:flex;flex-direction:column;padding:45px 10% 30px;background:#fdfcfb}.private-label{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:8px;letter-spacing:1.3px;color:#9b8693}.private-label svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.login-card{width:100%;max-width:365px;margin:auto; padding:55px 0}.login-card h2{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:600;margin:18px 0 15px}.form-intro{color:#8c7784;font-size:14px;line-height:1.8;margin-bottom:34px}label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}input{width:100%;height:52px;border:1px solid #e4d9df;border-radius:9px;background:#fff;padding:0 15px;color:#4b2a3e;font-size:14px;transition:border-color .2s}input::placeholder{color:#b7a5b0}input:focus{border-color:#a57590}.password-label{margin-top:22px}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;right:6px;top:6px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#a18797;border-radius:7px}.password-field svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.submit{width:100%;height:53px;border:0;border-radius:9px;background:#4b2a3e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-top:24px;font-size:13px;font-weight:600;box-shadow:0 8px 20px #4b2a3e15}.submit:hover{background:#653b56}.submit:disabled{opacity:.65;cursor:wait}.submit>span+span{font-size:21px;font-weight:400}.help{text-align:center;font-size:11px;line-height:1.9;color:#9c8594;margin-top:26px}.help a{color:#78516a;text-decoration:none}.help a:hover{text-decoration:underline}.security-note{border-top:1px solid #ece4e8;padding-top:25px;margin:30px 0 0;font-size:10px;line-height:1.9;color:#a08d99;text-align:center}.security-note>span{display:block;font-size:20px;color:#b088a0;margin-bottom:6px}#login-error{font-size:12px;line-height:1.6;color:#a3334d;margin:12px 0 0}#login-error:empty{display:none}.form-panel footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#ae9ca6}.form-panel footer b{color:#826476;font-weight:600}@keyframes float{50%{transform:translateY(-7px)}}@keyframes wave{to{transform:scaleY(.55)}}
@media(min-width:1500px){.brand-panel{padding-left:13%;padding-right:13%}.form-panel{padding-left:14%;padding-right:14%}}@media(max-width:1000px){.brand-panel{padding:32px 7%}.form-panel{padding:35px 8%}.tag-one{left:-12px}.tag-two{right:-12px}.float-tag{padding:12px}.brand-footer{flex-direction:column;gap:5px}.brand-features{gap:12px}.brand-features span+span:before{margin-right:12px}}@media(max-width:700px){.login-layout{display:block}.brand-panel{padding:23px 26px 28px}.brand{width:160px}.brand-copy{padding:28px 0 0}.brand-copy>.eyebrow{font-size:8px;letter-spacing:1.6px}.brand-copy h1{font-size:31px;margin:13px 0 0;letter-spacing:-1px}.brand-copy>p,.visual,.brand-features,.brand-footer{display:none}.form-panel{padding:25px 26px;min-height:calc(100vh - 245px)}.private-label{justify-content:flex-start;font-size:7px}.login-card{max-width:420px;padding:30px 0}.login-card>.eyebrow{display:none}.login-card h2{font-size:29px;margin:0 0 10px}.form-intro{font-size:13px;margin-bottom:25px}.desktop-break{display:none}.security-note{margin-top:25px;padding-top:20px}.help{margin-top:22px}.form-panel footer{font-size:8px}.login-card input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
