.asplit{background:0 0;grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:calc(100dvh - 64px);padding:clamp(.8rem,2vw,1.5rem);display:grid}.asplit--signup{grid-template-columns:1fr 1.05fr}.asplit-brand{color:#fff;background:linear-gradient(145deg,#060d22f0,#062a34d1),url(/naics/construction-v2.webp) 52%/cover no-repeat;border:1px solid #ffffff1f;align-items:center;padding:clamp(2.5rem,5vw,5rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26,0 28px 70px -38px #050c20cc}.asplit--login .asplit-brand{border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.asplit--signup .asplit-brand{border-radius:0 var(--radius-panel) var(--radius-panel) 0}.asplit-brand__glow{filter:blur(46px);pointer-events:none;opacity:.45;border-radius:50%;position:absolute}.asplit-brand__glow--a{background:radial-gradient(circle,#ffffff4d,#fff0 70%);width:24rem;height:24rem;top:-8rem;right:-6rem}.asplit-brand__glow--b{background:radial-gradient(circle,#053c368c,#053c3600 70%);width:20rem;height:20rem;bottom:-7rem;left:-5rem}.asplit-brand__mark{pointer-events:none;filter:brightness(0)invert();opacity:.08;width:30rem;max-width:65%;height:auto;position:absolute;top:-14%}.asplit--login .asplit-brand__mark{right:-16%}.asplit--signup .asplit-brand__mark{left:-16%;transform:scaleX(-1)}.asplit-brand__inner{z-index:1;max-width:30rem;position:relative}.asplit-brand__headline{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.03em;color:#fff;margin:0 0 1.1rem;font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1.04}.asplit-brand__lede{font-family:var(--font-sans);color:#fffffff5;max-width:26rem;margin:0 0 2rem;font-size:clamp(1.02rem,1.3vw,1.14rem);font-weight:500;line-height:1.6}.asplit-brand__points{max-width:26rem;margin:0;padding:0;list-style:none}.asplit-brand__point{font-family:var(--font-sans);color:#fffffff7;align-items:flex-start;gap:.85rem;padding:.85rem 0;font-size:.97rem;font-weight:500;line-height:1.5;display:flex}.asplit-brand__point+.asplit-brand__point{border-top:1px solid #ffffff3d}.asplit-brand__point-ic{color:#fff;flex:none;width:22px;height:22px;margin-top:.1rem}.asplit-brand__point-ic svg{width:100%;height:100%;display:block}.asplit-brand__photo-note{color:#ffffffc7;max-width:26rem;font-family:var(--font-mono);letter-spacing:.035em;margin:1.25rem 0 0;font-size:.68rem;line-height:1.5}.asplit-formcol{background:var(--surface-glass-strong);border:1px solid var(--surface-edge);box-shadow:var(--shadow-surface-high);-webkit-backdrop-filter:blur(24px)saturate(120%);display:flex;overflow:hidden}.asplit--login .asplit-formcol{border-radius:0 var(--radius-panel) var(--radius-panel) 0;border-left:0}.asplit--signup .asplit-formcol{border-radius:var(--radius-panel) 0 0 var(--radius-panel);border-right:0}.asplit-forminner{width:min(100%,30rem);margin:auto;padding:clamp(2.35rem,5vh,3.5rem) clamp(1.5rem,4vw,2.75rem)}.asplit-ic{color:var(--accent-text);align-items:center;margin-bottom:.75rem;display:flex}.asplit-ic svg{width:28px;height:28px}.asplit-title{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.02em;color:var(--navy);margin:0 0 .4rem;font-size:1.55rem;line-height:1.15}.asplit-tagline{font-family:var(--font-sans);color:var(--ink-2);margin:0 0 1.5rem;font-size:.97rem;line-height:1.55}.asplit .auth-field>input{border-radius:10px;padding:.78rem .95rem}.asplit .auth-form .btn{background:linear-gradient(180deg, var(--action-top) 0%, var(--action-bottom) 100%);border-color:var(--action-top);color:var(--action-ink);border-radius:10px;padding:.85rem 1.5rem;font-size:1rem;box-shadow:inset 0 1px #fff3,0 10px 24px -14px #063a368c}.asplit .auth-form .btn:hover{background:linear-gradient(180deg, var(--action-hover-top) 0%, var(--action-hover-bottom) 100%);border-color:var(--action-hover-top)}@media (prefers-color-scheme:dark){.asplit .auth-form .btn{background:linear-gradient(180deg, var(--action-top) 0%, var(--action-bottom) 100%);border-color:var(--action-top);color:var(--action-ink)}.asplit .auth-form .btn:hover{background:linear-gradient(180deg, var(--action-hover-top) 0%, var(--action-hover-bottom) 100%);border-color:var(--action-hover-top)}}.asplit-sso[hidden]{display:none}.asplit-or{align-items:center;margin:1.3rem 0 1.1rem;display:flex}.asplit-or:before,.asplit-or:after{content:"";background:var(--rule);flex:1;height:1px}.asplit-or span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 .85rem;font-size:.62rem;line-height:1}.asplit-google{background:var(--white);border:1px solid var(--rule-strong);width:100%;color:var(--navy);font-family:var(--font-sans);transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.asplit-google:hover{background:var(--accent-rgba-08);border-color:var(--accent)}.asplit-foot{font-family:var(--font-sans);color:var(--ink-3);margin:1.5rem 0 0;font-size:.9rem}.asplit-foot a{color:var(--navy);border-bottom:1px solid var(--rule-strong);font-weight:600}.asplit-foot a:hover{color:var(--accent-text);border-color:var(--accent)}.asplit .auth-legal{margin-top:1.4rem;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.asplit-brand__inner,.asplit-forminner{animation:.55s cubic-bezier(.22,1,.36,1) both asplit-rise}.asplit-brand__inner{animation-delay:50ms}}@keyframes asplit-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=1080px){.asplit{grid-template-columns:.85fr 1fr}.asplit--signup{grid-template-columns:1fr .85fr}}@media (width<=880px){.asplit,.asplit--signup{grid-template-columns:1fr;gap:.75rem;min-height:0;padding:.75rem}.asplit-brand{padding:2.1rem clamp(1.25rem,5vw,2rem) 2.3rem}.asplit-brand__headline{font-size:clamp(1.85rem,7vw,2.3rem)}.asplit-brand__lede{margin-bottom:1.1rem}.asplit-brand__point{padding:.6rem 0;font-size:.92rem}.asplit-brand__photo-note{margin-top:1rem}.asplit-brand__mark{width:17rem}.asplit-forminner{padding:2rem clamp(1.25rem,5vw,2rem) 2.4rem}.asplit-brand,.asplit-formcol,.asplit--login .asplit-brand,.asplit--login .asplit-formcol,.asplit--signup .asplit-brand,.asplit--signup .asplit-formcol{border:1px solid var(--rule);border-radius:18px}}
