.split-stage{width:100%;min-height:100vh;font-family:var(--font-sans);display:flex}.hero{background:radial-gradient(120% 120% at 30% 0%, var(--login-bg-1) 0%, var(--login-bg-2) 55%, var(--login-bg-3) 100%);color:var(--paper-cool);flex-direction:column;flex:480px;justify-content:center;align-items:center;padding:56px 40px;display:flex;position:relative;overflow:hidden}.heroGlow{content:"";pointer-events:none;filter:blur(8px);background:radial-gradient(42% 36% at 32% 36%,#5396be3d,#0000 70%),radial-gradient(36% 30% at 70% 64%,#2e8a962e,#0000 72%);position:absolute;inset:-30%}.sailHalo{pointer-events:none;filter:blur(26px);opacity:0;background:radial-gradient(circle,#96aac647,#0000 62%);border-radius:50%;width:340px;height:340px;animation:1.4s .3s forwards vh-halo;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes vh-halo{to{opacity:1}}.heroInner{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.sailRise{justify-content:center;animation:1.7s cubic-bezier(.2,.78,.26,1) both vh-fill;display:flex}@keyframes vh-fill{0%{opacity:.2;transform:translateY(58px)}to{opacity:1;transform:none}}.sail{filter:drop-shadow(0 24px 50px #00000073);width:auto;height:clamp(170px,30vh,250px);display:block;overflow:visible}.flood{filter:saturate(.5)brightness(.62);animation:2s both vh-flood}@keyframes vh-flood{to{filter:saturate(1.05)brightness(1.03)}}.p1,.p2,.p3{opacity:0}.p3{animation:1.4s cubic-bezier(.4,0,.2,1) forwards vh-bloom}.p2{animation:1.4s cubic-bezier(.4,0,.2,1) .35s forwards vh-bloom}.p1{animation:1.4s cubic-bezier(.4,0,.2,1) .7s forwards vh-bloom}@keyframes vh-bloom{0%{opacity:0}to{opacity:1}}.sheen{animation:1.7s 1.25s both vh-sheen}@keyframes vh-sheen{0%{transform:translate(-640px)}to{transform:translate(640px)}}.lockup{text-align:center;opacity:0;margin-top:34px;animation:1s 2.2s forwards vh-rise;transform:translateY(14px)}@keyframes vh-rise{to{opacity:1;transform:none}}.lockTop{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--ink-cool);padding-left:.42em;font-size:20px;font-weight:400;line-height:1}.lockHero{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding-left:.16em;font-size:clamp(40px,6vw,54px);font-weight:500;line-height:1.05}.poweredby{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-top:10px;font-size:9px;font-weight:600}.poweredby b{color:var(--gold-cream);font-weight:700}.tagline{font-family:var(--font-display);color:var(--steel-cool);opacity:0;margin-top:26px;font-size:18px;font-style:italic;animation:1s 2.7s forwards vh-rise;transform:translateY(14px)}.tagline b{color:var(--paper-cool);font-style:normal;font-weight:500}.formPanel{background:#f7f3ec;flex:540px;justify-content:center;align-items:center;padding:56px 40px;display:flex}.formInner{width:100%;max-width:384px}.welcome{font-family:var(--font-display);color:var(--navy);font-size:40px;font-weight:600;line-height:1.1}.subhead{font-family:var(--font-sans);color:#6b7785;margin-top:8px;font-size:13px}.credForm{flex-direction:column;gap:14px;margin-top:32px;display:flex}.fieldLabel{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#8a94a0;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.fieldInput{color:#1a2a3a;width:100%;font-size:13.5px;font-family:var(--font-sans);background:#fff;border:1px solid #ddd5c7;border-radius:11px;outline:none;padding:14px 15px;transition:border-color .15s,box-shadow .15s}.fieldInput::placeholder{color:#283c5066}.fieldInput:focus{border-color:var(--gold);box-shadow:0 0 0 3px #bc934f24}.signInBtn{background:var(--navy);color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;border:none;border-radius:11px;margin-top:6px;padding:15px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 26px #11304e38}.signInBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #11304e52}.signInBtn:disabled{opacity:.6;cursor:default}.forgotRow{justify-content:flex-end;display:flex}.forgotLink{font-family:var(--font-sans);color:#8a6a2e;cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:500;text-decoration:none}.forgotLink:hover{color:var(--gold)}.orDivider{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#a39a88;align-items:center;gap:12px;margin:24px 0;font-size:9.5px;display:flex}.orDivider:before,.orDivider:after{content:"";background:#e2dacb;flex:1;height:1px}.socialRow{gap:11px;display:flex}.socialBtn{font-family:var(--font-sans);color:#1f2733;cursor:pointer;background:#fff;border:1px solid #e2dacb;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:12px;font-weight:600;transition:border-color .15s,transform .15s;display:flex}.socialBtn:hover{border-color:var(--gold);transform:translateY(-1px)}.socialBtn svg{flex:none;width:18px;height:18px}.requestLine{font-family:var(--font-sans);color:#8a94a0;text-align:center;margin-top:28px;font-size:11.5px}.requestLine a,.requestBtn{color:#8a6a2e;cursor:pointer;font-weight:600;font:inherit;background:0 0;border:none;text-decoration:none}.requestLine a:hover,.requestBtn:hover{color:var(--gold)}.clientLine{text-align:center;margin-top:12px}.clientLink{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);opacity:.85;font-size:11px;font-weight:600;text-decoration:none}.clientLink:hover{opacity:1;color:var(--gold)}.formFoot{font-family:var(--font-sans);color:#aeb4bc;text-align:center;margin-top:38px;font-size:10px}.formError{font-family:var(--font-sans);color:#9b2c2c;border-left:2px solid var(--bad);background:#c0392b1a;border-radius:4px;margin-top:14px;padding:8px 12px;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.sailRise,.flood,.p1,.p2,.p3,.lockup,.tagline{opacity:1!important;filter:saturate(1.05)brightness(1.03)!important;animation:none!important;transform:none!important}.sailHalo{opacity:1!important;animation:none!important}.sheen{display:none}}@media (max-width:860px){.split-stage{flex-direction:column}.hero{min-height:46vh;padding:44px 28px 40px}.formPanel{padding:44px 28px 56px}.welcome{font-size:34px}}
