:root{--lp-purple:#7842e9;--lp-purple-deep:#6031c6;--lp-pink:#df32b1;--lp-orange:#fb704a;--lp-blue:#25b4e6;--lp-ink:#19143d;--lp-text:#585670;--lp-muted:#77738d;--lp-line:#eeeaf5;--lp-lavender:#f4edff;--lp-gradient:linear-gradient(110deg,#8646ed,#d631b5 56%,#fb7448);--lp-ease:cubic-bezier(.22,1,.36,1);--lp-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.login-page{position:relative;background:#fcfbff;color:var(--lp-ink);font:15px/1.6 var(--lp-font);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.login-page:before{content:"";position:absolute;inset:0 0 auto;height:920px;z-index:0;background:radial-gradient(ellipse at 3% 18%,#ede9ff 0,transparent 43%),radial-gradient(ellipse at 98% 18%,#fff0f8 0,transparent 45%);pointer-events:none}.login-page .login-main{position:relative;z-index:1;flex:1 0 auto;width:100%;padding-bottom:40px}.login-page .site-footer-wrap{flex-shrink:0;width:100%;margin-top:auto;position:relative;z-index:2;background:#fcfbff}.login-page .container{width:min(1320px,calc(100% - 40px));margin-inline:auto}.login-page .icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.login-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.login-page .page-context{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0}.login-page .breadcrumbs{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--lp-text)}.login-page .breadcrumbs a{color:var(--lp-text);text-decoration:none;transition:color .2s}.login-page .breadcrumbs a:hover{color:var(--lp-purple-deep)}.login-page .breadcrumbs .icon{width:14px;height:14px;color:#9189a4}.login-page .quiet-caption{font-size:11px;color:#827893;letter-spacing:.03em;margin:0}.login-page .auth-shell{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e9e0f7;border-radius:28px;background:#fff;box-shadow:0 14px 70px #4c276509;isolation:isolate;overflow:hidden}.login-page .brand-panel{grid-column:1;grid-row:1;min-width:0;position:relative;padding:48px 46px 30px;border-radius:27px 0 0 27px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 94% 7%,#ffdedf 0,transparent 39%),radial-gradient(ellipse at 20% 80%,#daf7ff 0,transparent 58%),linear-gradient(135deg,#eee6ff 2%,#f5eaff 43%,#fbeefe 65%,#e7f5ff)}.login-page .brand-panel:before{content:"";position:absolute;width:590px;height:590px;top:-365px;left:-225px;border-radius:50%;border:1px solid #ffffffa6;box-shadow:0 0 0 55px #ffffff20,0 0 0 110px #ffffff16;pointer-events:none}.login-page .brand-copy{position:relative;z-index:2}.login-page .eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.16em;color:var(--lp-purple-deep);text-transform:uppercase;margin:0 0 10px}.login-page .eyebrow:before{content:"";width:18px;height:2px;flex:none;background:var(--lp-gradient)}.login-page .brand-copy h2{font-size:clamp(38px,3.9vw,56px);letter-spacing:-.06em;font-weight:680;line-height:1.1;margin-top:22px;margin-bottom:0;max-width:480px;color:var(--lp-ink)}.login-page .gradient-text{background:var(--lp-gradient);color:transparent;background-clip:text;-webkit-background-clip:text}.login-page .brand-copy>p:last-child{font-size:14px;color:#655878;max-width:340px;margin-top:18px;margin-bottom:0;line-height:1.75}.login-page .calm-scene{position:relative;flex:1;min-height:314px;display:grid;place-items:center;margin:6px -16px 4px}.login-page .orbital{position:absolute;width:310px;height:310px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffffb5;border-radius:50%}.login-page .orbital:after,.login-page .orbital:before{content:"";position:absolute;border:1px solid #ffffffa3;border-radius:50%;inset:-29px}.login-page .orbital:after{inset:32px;border-color:#bc9dec30}.login-page .orbit-dot{position:absolute;top:44px;right:32px;width:10px;height:10px;background:#dfa1e1;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 6px #ffffff40}.login-page .orbit-dot.second{top:auto;right:auto;bottom:49px;left:29px;width:8px;height:8px;background:#7ccef1}.login-page .calm-orb{width:218px;height:218px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;border:1px solid #fff;background:radial-gradient(circle at 32% 18%,#fff 0,#ffffffe6 20%,#f9ebffb0 60%,#f5cfe570 100%);box-shadow:0 18px 40px #a272cf10,inset 0 0 38px #fff;animation:glow-breathe 9s ease-in-out infinite}.login-page .calm-orb .orb-icon{width:36px;height:36px;color:#9c6acb;stroke-width:1.2;margin-bottom:14px}.login-page .orb-title{font-size:21px;font-weight:560;color:#685086;line-height:1.3;text-align:center;letter-spacing:-.045em;margin:0}.login-page .orb-caption{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#9478ac;margin-top:11px}.login-page .floating-label{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fffffff0;border:1px solid #fff;border-radius:14px;padding:11px 14px;box-shadow:0 9px 28px #78598b0c;backdrop-filter:blur(10px)}.login-page .floating-label.one{top:38px;left:0;transform:rotate(-4deg);animation:gentle-float 7s ease-in-out infinite}.login-page .floating-label.two{bottom:28px;right:0;transform:rotate(4deg);animation:gentle-float 8s ease-in-out 1s infinite}.login-page .floating-label.two .label-icon{background:#ffeef5;color:#d56d99}.login-page .floating-label .label-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;background:#f3eaff;color:#9d5dcd}.login-page .floating-label .label-icon .icon{width:18px;height:18px}.login-page .floating-label strong{display:block;font-size:11px;font-weight:650;color:#4f3e64;line-height:1.5}.login-page .floating-label small{display:block;font-size:9px;color:#8b7a9d;line-height:1.55}.login-page .scene-spark{position:absolute;top:20px;right:43px;color:#bc91de;opacity:.65;width:20px;height:20px}.login-page .scene-spark.two{top:auto;right:auto;bottom:30px;left:50px;width:15px;height:15px;color:#799fea}.login-page .panel-bottom{position:relative;z-index:3;margin-top:auto;padding-top:18px;border-top:1px solid #ffffffb0}.login-page .explore-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8a779c;line-height:1.4;margin-bottom:13px}.login-page .practice-types{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#69537f;font-size:11px;font-weight:550}.login-page .practice-types span{display:inline-flex;align-items:center;gap:6px}.login-page .practice-types .icon{width:16px;height:16px;color:#9b6abf}.login-page .panel-signature{font-size:11px;color:#8b779d;margin-top:16px;margin-bottom:0;letter-spacing:.015em}.login-page .form-panel{grid-column:2;grid-row:1;padding:48px 54px 42px;min-width:0;position:relative}.login-page .form-inner{max-width:430px;margin:auto}.login-page .form-top h1{font-size:clamp(34px,3.1vw,44px);font-weight:720;line-height:1.13;margin-top:14px;margin-bottom:0;letter-spacing:-.055em;color:var(--lp-ink)}.login-page .form-intro{font-size:14px;color:var(--lp-text);line-height:1.65;margin-top:12px;margin-bottom:0;max-width:370px}.login-page .login-form{margin-top:28px}.login-page .field{margin-bottom:15px}.login-page .label-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.login-page label{font-size:13px;font-weight:650;color:var(--lp-ink);margin:0}.login-page .inline-link{font-size:12px;color:var(--lp-purple-deep);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .2s}.login-page .inline-link:focus-visible,.login-page .inline-link:hover{text-decoration-color:currentColor}.login-page .field-control{position:relative;display:flex;align-items:center;border:1px solid #dfd9e9;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s,background .2s;height:54px;min-height:54px;box-sizing:border-box}.login-page .field-control:focus-within{border-color:var(--lp-purple);box-shadow:0 0 0 4px #7842e912;background:#fff}.login-page .field-control.has-error{border-color:#b84458;box-shadow:0 0 0 3px #b8445809}.login-page .field-leading{margin-left:16px;margin-right:0;color:#8b81a2;width:18px;height:18px;flex:none;display:block}.login-page .field-control input{display:block;width:100%;flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;outline:0;border-radius:12px;font-family:var(--lp-font)!important;font-size:15px;font-weight:500;line-height:normal;padding:0 14px 0 12px;color:var(--lp-ink);box-shadow:none;margin:0;box-sizing:border-box}.login-page .field-control input::placeholder{color:#958ba4;opacity:1;line-height:normal}.login-page .field-error{color:#a52b42;font-size:11px;line-height:1.45;min-height:16px;margin-top:5px;margin-bottom:0}.login-page .password-toggle{position:static!important;top:auto!important;right:auto!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex:none;border-radius:9px;margin-right:4px;color:#7e7294;border:0;background:none;cursor:pointer;transition:background .2s,color .2s}.login-page .password-toggle:hover{background:#f4effd;color:var(--lp-purple-deep)}.login-page .password-toggle .icon{width:19px;height:19px}.login-page .caps-hint{font-size:11px;line-height:1.5;color:#856326;margin-top:5px;margin-bottom:0;display:flex;align-items:center;gap:6px}.login-page .caps-hint .icon{width:14px;height:14px}.login-page .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:12px;font-size:14px;font-weight:650;padding:13px 20px;border:1px solid transparent;position:relative;transition:transform .2s var(--lp-ease),box-shadow .2s,background .2s;line-height:1.4;cursor:pointer;text-decoration:none}.login-page .button-primary{background:var(--lp-gradient);color:#fff;box-shadow:0 6px 18px #b535c029}.login-page .button-primary:hover:not(:disabled){box-shadow:0 8px 24px #ad38b23b;transform:translateY(-2px);color:#fff}.login-page .button-primary:active:not(:disabled){transform:translateY(0)}.login-page .login-submit{width:100%;justify-content:space-between;margin-top:6px;padding-inline:22px}.login-page .login-submit:disabled{opacity:.8;cursor:wait}.login-page .button-primary .icon{width:19px;height:19px}.login-page .spinner{display:inline-block;width:18px;height:18px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;flex:none;animation:spin .7s linear infinite}.login-page .form-status{margin-top:16px;border:1px solid #daccf4;background:#f7f2ff;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6;color:#503888}.login-page .form-status.is-error{border-color:#edc8ce;background:#fff7f8;color:#a52b42}.login-page .signup-prompt{margin:24px 0 22px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--lp-text)}.login-page .signup-prompt a{display:inline-flex;align-items:center;gap:5px;color:var(--lp-purple-deep);font-weight:650;text-decoration:none}.login-page .signup-prompt a:hover{text-decoration:underline;text-underline-offset:4px}.login-page .signup-prompt .icon{width:15px;height:15px}.login-page .consultant-card{display:flex;align-items:center;gap:12px;padding:16px 17px;border:1px solid #ede5f7;border-radius:14px;background:linear-gradient(115deg,#f9f6ff,#fffafd);transition:border-color .2s,box-shadow .2s;text-decoration:none}.login-page .consultant-card:hover{border-color:#c9b1ee;box-shadow:0 6px 22px #51327408}.login-page .consultant-icon{display:grid;place-items:center;border:1px solid #e7dcf8;border-radius:12px;width:40px;height:40px;flex:none;background:#fff;color:var(--lp-purple-deep)}.login-page .consultant-title{font-size:11px;font-weight:450;color:var(--lp-text);display:block;line-height:1.5}.login-page .consultant-action{font-size:12px;font-weight:650;color:var(--lp-ink);display:block;line-height:1.6}.login-page .consultant-card>.icon{margin-left:auto;color:var(--lp-purple-deep);width:16px;height:16px}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes glow-breathe{0%,to{box-shadow:0 18px 40px #a272cf10,inset 0 0 38px #fff}50%{box-shadow:0 22px 55px #a272cf22,inset 0 0 48px #fff}}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1700px){.login-page .auth-shell{grid-template-columns:1.04fr 1fr}.login-page .brand-copy h2{font-size:56px}}@media(max-width:1100px){.login-page .container{width:calc(100% - 56px)}.login-page .form-panel{padding:40px 34px 34px}.login-page .brand-panel{padding:40px 34px 26px}.login-page .brand-copy h2{font-size:44px}.login-page .calm-scene{margin-inline:-12px}.login-page .floating-label.one{left:-6px}.login-page .floating-label.two{right:-6px}.login-page .floating-label{padding:9px 10px;gap:7px}.login-page .orbital{width:276px;height:276px}.login-page .calm-orb{width:198px;height:198px}.login-page .practice-types{gap:10px 13px}}@media(max-width:900px){.login-page .form-panel{padding:36px 26px 30px}.login-page .brand-panel{padding:36px 26px 26px}.login-page .brand-copy h2{font-size:40px}.login-page .brand-copy>p:last-child{font-size:13px}.login-page .form-top h1{font-size:34px}.login-page .form-intro{font-size:13px}.login-page .calm-scene{min-height:300px}.login-page .orbital{width:242px;height:242px}.login-page .orbital:before{inset:-20px}.login-page .floating-label strong{font-size:10px}.login-page .floating-label small{font-size:8px}.login-page .floating-label .label-icon{width:29px;height:29px}.login-page .floating-label.one{top:30px}.login-page .floating-label.two{bottom:33px}}@media(max-width:760px){.login-page .container{width:calc(100% - 36px)}.login-page .page-context{padding:19px 0}.login-page .quiet-caption{display:none}.login-page .breadcrumbs{font-size:11px}.login-page .auth-shell{grid-template-columns:1fr;border-radius:22px;box-shadow:0 12px 40px #4c276507}.login-page .form-panel{grid-column:1;grid-row:1;padding:32px 32px 30px}.login-page .form-inner{max-width:460px}.login-page .form-top h1{font-size:38px}.login-page .form-intro{font-size:14px;max-width:none}.login-page .login-form{margin-top:26px}.login-page .field-control input{font-size:16px}.login-page .brand-panel{grid-column:1;grid-row:2;border-radius:0 0 21px 21px;border-top:1px solid #eee6f7;padding:26px 32px;display:block;min-height:245px}.login-page .brand-copy .eyebrow{font-size:8px}.login-page .brand-copy h2{font-size:34px;max-width:340px;line-height:1.12;margin-top:13px}.login-page .brand-copy>p:last-child{font-size:12px;max-width:310px;line-height:1.75;margin-top:13px}.login-page .calm-scene{display:none}.login-page .panel-bottom{margin-top:20px;padding-top:16px}.login-page .explore-label,.login-page .panel-signature{display:none}.login-page .practice-types{font-size:10px;gap:11px 17px}.login-page .practice-types .icon{width:15px;height:15px}.login-page .login-submit{min-height:54px}}@media(max-width:400px){.login-page .container{width:calc(100% - 28px)}.login-page .form-panel{padding:28px 22px 26px}.login-page .form-top h1{font-size:33px}.login-page .form-intro{font-size:13px}.login-page .eyebrow{font-size:9px}.login-page .label-row{gap:6px}.login-page label{font-size:12px}.login-page .inline-link{font-size:11px}.login-page .consultant-card{gap:9px;padding:13px 12px}.login-page .consultant-icon{width:34px;height:34px}.login-page .consultant-action{font-size:11px}.login-page .consultant-title{font-size:10px}.login-page .signup-prompt{font-size:12px}.login-page .brand-panel{padding:24px 22px}.login-page .brand-copy h2{font-size:31px}.login-page .practice-types{gap:10px 14px}}