.auth-shell{min-height:calc(100vh - 40px);display:flex;flex-direction:column;position:relative;overflow:hidden;padding-top:20px;background:var(--boo);color:var(--white)}.auth-shell:before{top:-240px;left:-200px;width:680px;height:680px;background:radial-gradient(circle,hsla(0,0%,100%,.16),transparent 60%)}.auth-shell:after,.auth-shell:before{content:"";position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}.auth-shell:after{bottom:-180px;right:-180px;width:520px;height:520px;background:radial-gradient(circle,hsla(0,0%,100%,.1),transparent 60%)}.auth-split{flex:1;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:100px 40px 32px;max-width:1320px;width:100%;margin:0 auto;position:relative;z-index:1}@media (max-width:960px){.auth-split{grid-template-columns:1fr;gap:24px;padding:90px 16px 32px}}.brand-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;min-height:500px}@media (max-width:960px){.brand-side{min-height:auto;padding:8px 20px 0}}.sbuild{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:320px}.sbuild-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);font:800 11px/1 Nunito;color:var(--white);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px)}.sbuild-chip .pulse{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:pulseDot 2s infinite}.brand-tag{font:800 clamp(22px,2.6vw,30px) /1.08 Nunito;letter-spacing:-.035em;text-align:center;max-width:320px;color:var(--white);margin:0 0 2px}.brand-tag em{font-style:normal;background:var(--white);color:var(--boo);padding:0 12px;border-radius:12px;display:inline-block;box-shadow:0 6px 0 rgba(0,0,0,.18)}.sbuild-phone{width:240px;height:480px;background:var(--noir);border-radius:40px;padding:6px;box-shadow:0 36px 80px rgba(0,0,0,.4),0 16px 30px rgba(0,0,0,.3);position:relative;animation:sbuildBob 5.2s var(--ease-expo) infinite}@media (max-width:960px){.sbuild-phone{width:200px;height:400px}}.sbuild-screen{width:100%;height:100%;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,var(--boo) 0,var(--boo-3) 100%);display:flex;flex-direction:column;padding:40px 16px 16px;color:var(--white);position:relative}.sbuild-url{text-align:center;font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.06em;opacity:.75;margin-bottom:12px}.sbuild-avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 8px;background:var(--white);color:var(--boo);display:flex;align-items:center;justify-content:center;font:800 26px Nunito;box-shadow:0 6px 16px rgba(0,0,0,.2);transition:transform var(--dur-norm) var(--ease-back)}.sbuild-name{text-align:center;font:800 15px Nunito;margin-bottom:4px}.sbuild-bio{text-align:center;font:600 11.5px/1.4 Nunito;opacity:.9;margin:0 0 14px;padding:0 4px}.sbuild-links{display:flex;flex-direction:column;gap:7px}.sbuild-link{padding:10px;border-radius:11px;background:hsla(0,0%,100%,.18);font:800 11.5px Nunito;text-align:center;backdrop-filter:blur(6px)}.sbuild-link.feature{background:var(--white);color:var(--boo);box-shadow:0 4px 10px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:1px}.sbuild-link.feature small{font:700 9px Nunito;color:var(--boo-3);opacity:.7}.sbuild-boo{position:absolute;bottom:12px;right:10px;width:30px;height:24px;animation:sbuildBob 3.6s var(--ease-expo) infinite}.sbuild-progress{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.12);font:700 11px Nunito;color:hsla(0,0%,100%,.7);backdrop-filter:blur(8px);width:240px}.sbuild-progress .prog-track{flex:1;height:4px;background:hsla(0,0%,100%,.14);border-radius:999px;overflow:hidden;min-width:80px}.sbuild-progress .prog-fill{height:100%;width:33%;background:var(--ok);border-radius:999px;transition:width var(--dur-slow) var(--ease-expo)}.sbuild-progress .prog-pct{font-weight:800;color:var(--white)}@media (max-width:960px){.sbuild-progress{display:none}}@keyframes sbuildBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}.form-side{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:stretch}.wizard-card{background:var(--noir);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.4)}.step-dots{display:flex;gap:6px;justify-content:center;margin-bottom:20px}.step-dots span{width:22px;height:3px;border-radius:999px;background:hsla(0,0%,100%,.18);transition:background var(--dur-norm),width var(--dur-norm)}.step-dots span.active{background:var(--white);width:36px}.step-dots span.done{background:var(--boo)}.pane{display:none}.pane.active{display:block;animation:paneIn .38s var(--ease-expo)}@keyframes paneIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.pane-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(21,88,214,.22);color:hsla(0,0%,100%,.85);font:800 11px/1 Nunito;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.pane-kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--white);animation:pulseDot 2s infinite}.pane h2{font:800 26px/1.05 Nunito;letter-spacing:-.025em;margin:0 0 6px;color:var(--white)}.pane>p{font:600 13.5px/1.5 Nunito;color:hsla(0,0%,100%,.65);margin:0 0 20px}.handle-row{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 18px;background:var(--white);border-radius:999px;border:2px solid transparent;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);margin-bottom:6px}.handle-row:focus-within{border-color:var(--boo);box-shadow:0 0 0 4px rgba(21,88,214,.22)}.handle-prefix{color:rgba(0,0,0,.55);font:700 15px ui-monospace,Menlo,monospace;white-space:nowrap}.handle-input{flex:1;min-width:0;border:0;outline:0;font:800 15px Nunito;color:var(--ink);background:transparent;padding:12px 0;font-family:inherit}.handle-input::-moz-placeholder{color:rgba(0,0,0,.28);font-weight:700}.handle-input::placeholder{color:rgba(0,0,0,.28);font-weight:700}.handle-status{min-height:22px;padding:0 4px;font:700 12.5px Nunito;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity var(--dur-norm);color:hsla(0,0%,100%,.7)}.handle-status.show{opacity:1}.handle-status.ok{color:var(--ok)}.handle-status.bad{color:var(--bad)}.handle-status .dt{width:12px;height:12px;border-radius:50%;color:var(--white);font-size:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.handle-status.ok .dt{background:var(--ok)}.handle-status.ok .dt:after{content:"✓"}.handle-status.bad .dt{background:var(--bad)}.handle-status.bad .dt:after{content:"✕"}.wizard-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.wizard-actions .back{padding:13px 16px;border-radius:14px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7);font:800 13px Nunito;border:1px solid hsla(0,0%,100%,.1);cursor:pointer;transition:background var(--dur-fast);font-family:inherit}.wizard-actions .back:hover{background:hsla(0,0%,100%,.14);color:var(--white)}.wizard-actions .go{flex:1;padding:14px 18px;border-radius:14px;background:var(--boo);color:var(--white);font:800 14px Nunito;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:opacity var(--dur-fast);border:0;cursor:pointer;font-family:inherit}.wizard-actions .go:hover:not(:disabled){opacity:.92}.wizard-actions .go:disabled{opacity:.5;cursor:not-allowed}.wizard-actions .arrow{transition:transform var(--dur-fast)}.wizard-actions .go:hover:not(:disabled) .arrow{transform:translateX(3px)}.ff{position:relative;height:54px;width:100%;border:1.5px solid hsla(0,0%,100%,.22);background:transparent;border-radius:14px;overflow:hidden;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);margin-bottom:10px}.ff:focus-within{border-color:var(--white);box-shadow:0 0 0 4px hsla(0,0%,100%,.08)}.ff input{width:100%;height:100%;background:transparent;border:0;outline:0;padding:0 16px;font:700 14px Nunito;color:var(--white);caret-color:var(--white);font-family:inherit}.ff input:-webkit-autofill{-webkit-box-shadow:0 0 0 60px var(--noir) inset;-webkit-text-fill-color:var(--white)}.ff label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font:600 13.5px Nunito;color:hsla(0,0%,100%,.6);pointer-events:none;transition:top var(--dur-fast) var(--ease-expo),font-size var(--dur-fast),color var(--dur-fast)}.ff.has-value label,.ff:focus-within label{top:9px;font-size:10.5px;color:hsla(0,0%,100%,.5);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.ff.has-value input,.ff:focus-within input{padding-top:18px}.ff .eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:none;align-items:center;justify-content:center;color:hsla(0,0%,100%,.55);cursor:pointer;border-radius:50%;transition:color var(--dur-fast),background var(--dur-fast);background:transparent;border:0}.ff .eye:hover{color:var(--white);background:hsla(0,0%,100%,.06)}.ff.has-value .eye{display:inline-flex}.ff.has-value input.has-eye{padding-right:52px}.ff.bad{border-color:var(--bad)}.pw-meter{height:4px;border-radius:999px;background:hsla(0,0%,100%,.1);overflow:hidden;margin:-2px 2px 14px}.pw-meter .bar{height:100%;width:0;background:var(--bad);border-radius:999px;transition:width var(--dur-norm),background var(--dur-norm)}.pw-meter .bar[data-s="1"]{width:33%;background:var(--bad)}.pw-meter .bar[data-s="2"]{width:66%;background:var(--boo)}.pw-meter .bar[data-s="3"]{width:100%;background:var(--ok)}.err{min-height:18px;margin:0 2px 8px;font:700 12px Nunito;color:var(--bad);opacity:0;transition:opacity var(--dur-norm)}.err.show{opacity:1}.spin{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.32);border-top:2px solid var(--white);border-radius:50%;animation:startSpin .7s linear infinite;display:inline-block}@keyframes startSpin{to{transform:rotate(1turn)}}.legal{margin:14px 2px 0;font:600 11.5px/1.5 Nunito;color:hsla(0,0%,100%,.55);text-align:center}.legal a{color:hsla(0,0%,100%,.85);text-decoration:underline;text-underline-offset:2px}.success-pane{text-align:center;padding:6px 0}.success-pane .chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.35);color:var(--ok);font:800 13px Nunito;margin-bottom:16px}.success-pane .chip .pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulseDot 1.4s infinite}.success-pane h2{font:800 26px/1.1 Nunito;margin:8px 0 6px;color:var(--white)}.success-pane p{font:600 13.5px/1.5 Nunito;color:hsla(0,0%,100%,.7);margin:0 0 20px}.success-pane b{color:var(--white)}.success-pane .url{display:inline-block;padding:10px 16px;border-radius:12px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);font:800 14px ui-monospace,Menlo,monospace;color:var(--white);letter-spacing:.02em}.sec-card{background:var(--noir);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:16px 20px;text-align:center;font:700 13.5px Nunito;color:hsla(0,0%,100%,.85)}.sec-card a{color:var(--boo);font-weight:800;margin-left:4px;text-decoration:none}.sec-card a:hover{text-decoration:underline}.auth-foot{padding:22px 40px;font:700 11.5px Nunito;color:hsla(0,0%,100%,.4);text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;max-width:1200px;margin:0 auto;position:relative;z-index:1}.auth-foot .frow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}.auth-foot a{color:hsla(0,0%,100%,.4);transition:color var(--dur-fast);text-decoration:none}.auth-foot a:hover{color:var(--white)}@media (prefers-reduced-motion:reduce){.sbuild-boo,.sbuild-phone{animation:none}.sbuild-progress .prog-fill{transition:none}.pane-kicker .dot,.sbuild-chip .pulse,.success-pane .chip .pulse{animation:none}}