.lg2{background:var(--osom-navy);min-height:100dvh}.lg2-card{background:var(--osom-navy);grid-template-columns:1fr minmax(380px,42%);width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.lg2-art{position:absolute;inset:0 30% 0 0;overflow:hidden}.lg2-photo{object-fit:cover;object-position:42% 45%;width:100%;height:100%}.lg2-shade{background:linear-gradient(#27235e00 35%,#27235e8c 70%,#141234eb),linear-gradient(90deg,#14123459,#0000 55%);position:absolute;inset:0}.lg2-ring{border:1.5px solid #fffdf5bf;border-radius:50%;position:absolute}.lg2-ring-a{width:360px;height:360px;bottom:-120px;left:-210px}.lg2-ring-b{width:300px;height:300px;bottom:-190px;left:-200px}.lg2-quote{z-index:2;grid-column:1;align-self:end;padding:0 clamp(24px,5vw,72px) clamp(40px,9vh,96px);position:relative}.lg2-quote p{color:var(--osom-cream);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,54px);font-weight:600;line-height:1.05;position:relative}.lg2-dot{aspect-ratio:1;background:var(--osom-pink);opacity:.92;border-radius:50%;width:clamp(110px,11vw,170px);position:absolute;bottom:calc(clamp(40px,9vh,96px) + 40px);left:clamp(4px,3vw,44px)}.lg2-panel{z-index:3;padding:max(28px,env(safe-area-inset-top,0px)) max(clamp(28px,4vw,64px),env(safe-area-inset-right,0px)) 28px clamp(24px,3vw,48px);background:#fff;flex-direction:column;grid-column:2;display:flex;position:relative}.lg2-wave{fill:#fff;width:clamp(120px,12vw,200px);height:100%;margin-right:-1px;position:absolute;top:0;bottom:0;right:100%}.lg2-blob{background:var(--osom-navy);width:280px;height:280px;box-shadow:0 0 0 10px #fff,0 0 0 12px var(--osom-navy),0 0 0 22px #fff,0 0 0 23.5px var(--osom-navy);pointer-events:none;border-radius:50%;position:absolute;bottom:-110px;right:-90px}.lg2-top{justify-content:flex-end;display:flex}.lg2-logo{width:auto;display:block}.lg2-form{flex-direction:column;flex:1;justify-content:center;width:min(400px,100%);margin:0 auto;padding-block:32px 120px;display:flex}.lg2-form h1{color:var(--osom-navy);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(40px,4vw,60px);font-weight:600;line-height:1}.lg2-sub{color:#4a4778;margin:18px 0 0;font-size:16px}.lg2 .google-btn{background:var(--osom-navy);color:#fff;width:100%;min-height:56px;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);border-radius:14px;justify-content:center;align-items:center;margin-top:36px;padding:0 64px;font-size:16px;font-weight:600;display:flex;position:relative}.lg2 .google-btn:hover{background:var(--pink-strong);box-shadow:0 14px 30px -14px #d1325ecc}.lg2 .google-btn:active{transform:scale(.99)}.lg2 .google-g{width:40px;height:40px;color:var(--osom-navy);background:#fff;border-radius:10px;left:8px}.lg2 .login-error,.lg2 .login-msg{text-align:left;margin:20px 0 0}.lg2-meta{font-family:var(--font-mono);color:#6b6890;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.lg2-lock{color:var(--osom-navy);display:inline-grid}.lg2-help{font-family:var(--font-mono);z-index:1;color:#8380a3;letter-spacing:.04em;margin:0;font-size:12px;position:relative}@media (max-width:900px){.lg2-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh}.lg2-art{height:48vh;inset:0 0 auto}.lg2-quote{grid-area:1/1;align-items:flex-end;min-height:48vh;padding:24px 24px 64px;display:flex}.lg2-dot{width:96px;bottom:74px;left:18px}.lg2-panel{border-radius:32px 32px 0 0;grid-area:2/1;margin-top:-36px;padding:24px 24px 28px}.lg2-wave{display:none}.lg2-top{justify-content:center}.lg2-form{padding-block:24px 80px}.lg2-blob{width:200px;height:200px;bottom:-100px;right:-80px}}@media (prefers-reduced-motion:reduce){.lg2 .google-btn{transition:none}}
