.auth-split{background:#02060f;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-hero{color:#fff;background:linear-gradient(135deg,#02060f 0%,#071426 60%,#0a2342 100%);flex-direction:column;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";background:var(--accent);opacity:.18;border-radius:24px;width:380px;height:380px;position:absolute;top:-80px;right:-100px;transform:rotate(28deg)}.auth-hero:after{content:"";opacity:.1;background:#84d1bf;border-radius:24px;width:280px;height:280px;position:absolute;bottom:-140px;left:-80px;transform:rotate(15deg)}.auth-hero .hero-top{z-index:2;align-items:center;gap:10px;margin-bottom:auto;display:flex;position:relative}.auth-hero .hero-top img{height:30px}.auth-hero .ctx{font:700 9px/12px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#84d1bf;background:#84d1bf1f;border:1px solid #84d1bf4d;border-radius:3px;padding:4px 8px}.auth-hero .pitch{z-index:2;margin:60px 0;position:relative}.auth-hero .pitch .eyebrow{font:700 10px/14px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;display:flex}.auth-hero .pitch .eyebrow:before{content:"";background:var(--accent);width:24px;height:1.5px;display:inline-block}.auth-hero h1{font:700 44px/52px var(--font-display);letter-spacing:-.025em;color:#fff;max-width:480px;margin:0 0 16px}.auth-hero h1 em{color:var(--accent);font-style:normal}.auth-hero p{font:400 15px/24px var(--font-display);color:#ffffffb8;max-width:420px;margin:0}.auth-hero .testimonial{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;max-width:480px;margin-top:auto;padding:22px 26px;position:relative}.auth-hero .testimonial p{font:500 14px/22px var(--font-display);color:#ffffffeb;margin:0 0 16px;font-style:italic}.auth-hero .testimonial p:before{content:"“";vertical-align:-12px;color:var(--accent);margin-right:4px;font-size:32px;line-height:0}.auth-hero .testimonial .who{align-items:center;gap:12px;display:flex}.auth-hero .testimonial .av{background:linear-gradient(135deg,var(--accent),#ff7a4e);width:38px;height:38px;font:700 13px/1 var(--font-display);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-hero .testimonial .who b{font:700 13px/16px var(--font-display);color:#fff;display:block}.auth-hero .testimonial .who small{font:500 11px/14px var(--font-display);color:#ffffff8c;margin-top:1px;display:block}.auth-hero .stats{z-index:2;border-top:1px solid #ffffff1a;gap:32px;margin-top:24px;padding-top:24px;display:flex;position:relative}.auth-hero .stats .stat b{font:800 22px/26px var(--font-display);color:#fff;letter-spacing:-.015em;display:block}.auth-hero .stats .stat small{font:500 11px/14px var(--font-display);color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;display:block}.auth-form-wrap{background:#fff;justify-content:center;align-items:center;padding:48px 56px;display:flex;position:relative}.auth-form{width:100%;max-width:400px}.auth-form-wrap .top-link{font:500 13px/16px var(--font-display);color:var(--fg-tertiary);text-decoration:none;position:absolute;top:36px;right:48px}.auth-form-wrap .top-link a{color:var(--accent);font-weight:700;text-decoration:none}.auth-form-wrap .top-link a:hover{text-decoration:underline}.auth-form h2{font:700 30px/36px var(--font-display);color:var(--fg-strong);letter-spacing:-.02em;margin:0 0 6px}.auth-form h2 .dot{color:var(--accent)}.auth-form .lead{font:400 13px/20px var(--font-display);color:var(--fg-secondary);margin:0 0 30px}.social-row{grid-template-columns:1fr;gap:8px;margin-bottom:20px;display:grid}.social-btn{border:1px solid var(--border-default);font:600 13px/16px var(--font-display);color:var(--fg-primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;transition:border-color .12s,background .12s;display:flex}.social-btn:hover{border-color:var(--fg-tertiary);background:var(--bg-subtle)}.social-btn svg{flex-shrink:0}.divider{font:600 11px/14px var(--font-display);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0 22px;display:flex}.divider:before,.divider:after{content:"";background:var(--border-default);flex:1;height:1px}.ff-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ff-group>label{font:600 11px/14px var(--font-display);color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.06em}.ff-input-grp{display:block;position:relative}.ff-input-grp .left-ic{color:var(--fg-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ff-input-grp .right-ic{color:var(--fg-tertiary);cursor:pointer;align-items:center;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ff-input-grp .right-ic:hover{color:var(--fg-primary)}.ff{width:100%;font:400 14px/20px var(--font-display);color:var(--fg-strong);border:1px solid var(--border-default);background:#fff;border-radius:8px;outline:none;padding:11px 14px 11px 38px;transition:border-color .12s,box-shadow .12s}.ff::placeholder{color:var(--fg-muted)}.ff:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}.ff.r{padding-right:42px}.auth-form .row-flex{font:500 12px/16px var(--font-display);color:var(--fg-secondary);justify-content:space-between;align-items:center;margin:14px 0 22px;display:flex}.auth-form .row-flex label{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.auth-form .row-flex input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.auth-form .row-flex a{color:var(--accent);font-weight:600;text-decoration:none}.auth-form .row-flex a:hover{text-decoration:underline}.auth-form .submit{background:var(--accent);color:#fff;width:100%;font:700 14px/18px var(--font-display);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;transition:background .12s;display:flex}.auth-form .submit:hover{background:var(--accent-hover)}.auth-form .submit:active{background:var(--accent-press)}.auth-form .footnote{font:500 12px/16px var(--font-display);color:var(--fg-tertiary);text-align:center;margin-top:24px}.auth-form .footnote a{color:var(--fg-primary);font-weight:700;text-decoration:none}.auth-form .footnote a:hover{color:var(--accent)}.auth-err{color:#7a0404;font:500 12px/17px var(--font-display);background:#fde3e3;border:1px solid #f5b8b8;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.auth-err svg{color:#c0150c;flex-shrink:0}.auth-err b{color:#7a0404;margin-bottom:2px;font-weight:700;display:block}.twofa{background:var(--accent-surface);border:1px solid #f4420b40;border-radius:10px;margin-bottom:18px;padding:14px 16px}.twofa b{font:700 12px/16px var(--font-display);color:var(--color-accent-35);margin-bottom:4px;display:block}.twofa p{font:400 12px/17px var(--font-display);color:var(--fg-secondary);margin:0 0 10px}.otp-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.otp-grid input{aspect-ratio:1;text-align:center;font:700 18px/1 var(--font-display);border:1.5px solid var(--border-default);color:var(--fg-strong);background:#fff;border-radius:7px;outline:none}.otp-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}.state-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;gap:2px;padding:4px;display:flex;position:fixed;top:16px;left:16px}.state-toggle button{font:600 11px/14px var(--font-display);color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:6px 12px}.state-toggle button.on{color:var(--fg-strong);background:#fff}@media (max-width:880px){.auth-split{grid-template-columns:1fr}.auth-hero{display:none}}
