.auth-root{--bg:#07071200;--surface:#0d0b1a;--surface-hi:#130e24;--border:#1e1a30;--accent:#8b5cf6;--accent-dim:#8b5cf61f;--accent-glow:#8b5cf640;--gold:#d4a843;--gold-dim:#d4a84314;--text:#f0eeff;--text-muted:#7b7695;--text-subtle:#3d3855;--error:#ff6b6b;--error-dim:#ff6b6b1a;--success:#34d399;min-height:100vh;color:var(--text);background:radial-gradient(80% 60% at 20% -10%,#8b5cf61f 0%,#0000 60%),radial-gradient(60% 40% at 80% 110%,#d4a8430f 0%,#0000 55%),#07071c;font-family:Syne,sans-serif;display:flex;position:relative;overflow:hidden}.auth-root:after{content:"";pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");position:fixed;inset:0}.brand-panel{border-right:1px solid var(--border);z-index:1;background:linear-gradient(150deg,#0d0b1a 0%,#110d22 55%,#09091a 100%);flex-direction:column;flex:0 0 44%;justify-content:space-between;padding:3rem 3rem 2.5rem;display:flex;position:relative;overflow:hidden}.brand-panel .glow-top{pointer-events:none;background:radial-gradient(circle,#8b5cf62e 0%,#0000 65%);border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.brand-panel .glow-bot{pointer-events:none;background:radial-gradient(circle,#d4a8431a 0%,#0000 65%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;left:-60px}.brand-top{z-index:1;position:relative}.brand-mark{align-items:center;gap:.6rem;margin-bottom:1.75rem;display:flex}.brand-icon{background:var(--accent-dim);width:36px;height:36px;color:var(--accent);border:1px solid #8b5cf64d;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;display:flex}.brand-name-label{color:var(--text);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.4rem;font-style:italic;font-weight:700}.brand-headline{background:linear-gradient(135deg,#f0eeff 0%,#c4b5fd 60%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-family:Fraunces,serif;font-size:clamp(2.6rem,4vw,3.6rem);font-style:italic;font-weight:800;line-height:1.05}.brand-sub{color:var(--text-muted);max-width:280px;margin:0;font-size:.95rem;line-height:1.6}.brand-graphic{z-index:1;flex:1;justify-content:center;align-items:center;padding:1rem 0;display:flex;position:relative}.brand-graphic svg{filter:drop-shadow(0 0 20px #8b5cf626);width:100%;max-width:300px}@keyframes orbit-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes pulse-node{0%,to{opacity:.7;r:4}50%{opacity:1;r:5.5}}.ring-outer{transform-origin:160px 120px;animation:28s linear infinite orbit-slow}.ring-inner{transform-origin:160px 120px;animation:18s linear infinite orbit-rev}.pulse-a{animation:3s ease-in-out infinite pulse-node}.pulse-b{animation:3s ease-in-out 1s infinite pulse-node}.pulse-c{animation:3s ease-in-out 2s infinite pulse-node}.brand-stats{z-index:1;grid-template-columns:1fr 1fr;gap:.75rem;display:grid;position:relative}.stat-card{background:#8b5cf60d;border:1px solid #8b5cf61f;border-radius:10px;padding:1rem 1.1rem}.stat-num{color:var(--accent);margin-bottom:.2rem;font-family:Fraunces,serif;font-size:1.8rem;font-weight:700;line-height:1}.stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:600}.form-panel{z-index:1;flex:1;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow-y:auto}.form-box{width:100%;max-width:420px;padding:.5rem 0}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.au-1{animation:.45s 50ms both fade-up}.au-2{animation:.45s .15s both fade-up}.au-3{animation:.45s .25s both fade-up}.au-4{animation:.45s .35s both fade-up}.au-5{animation:.45s .45s both fade-up}.au-6{animation:.45s .55s both fade-up}.eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .6rem;font-size:.72rem;font-weight:700}.form-heading{color:var(--text);margin:0 0 .5rem;font-family:Fraunces,serif;font-size:clamp(2rem,3.5vw,2.6rem);font-style:italic;font-weight:800;line-height:1.1}.form-sub{color:var(--text-muted);margin:0 0 2rem;font-size:.9rem}.form-sub a{color:var(--accent);font-weight:600;text-decoration:none}.form-sub a:hover{color:#a78bfa}.field{margin-bottom:1.1rem}.field-row{grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.1rem;display:grid}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.field-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:.8rem 1rem;font-family:Syne,sans-serif;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);background:#110d22}.field-input::placeholder{color:var(--text-subtle)}.field-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.45)sepia()saturate(3)hue-rotate(240deg);cursor:pointer;opacity:.7}textarea.field-input{resize:vertical;min-height:80px;line-height:1.5}.input-wrap{position:relative}.input-wrap .field-input{padding-right:2.8rem}.pw-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.pw-toggle:hover{color:var(--accent)}.gender-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.gender-opt{border:1px solid var(--border);text-align:center;cursor:pointer;color:var(--text-muted);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:8px;padding:.7rem .4rem;font-size:.82rem;transition:all .2s}.gender-opt:hover{border-color:var(--accent);color:var(--text)}.gender-opt.sel{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.toggle-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.toggle-info h4{color:var(--text);margin:0 0 .15rem;font-size:.88rem;font-weight:600}.toggle-info p{color:var(--text-muted);margin:0;font-size:.78rem}.toggle-sw{flex-shrink:0;width:42px;height:23px;position:relative}.toggle-sw input{opacity:0;width:0;height:0}.toggle-track{cursor:pointer;background:var(--border);border-radius:23px;transition:background .25s;position:absolute;inset:0}.toggle-track:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .25s;position:absolute;bottom:3px;left:3px}.toggle-sw input:checked+.toggle-track{background:var(--accent)}.toggle-sw input:checked+.toggle-track:before{transform:translate(19px)}.avatar-row{align-items:center;gap:1rem;display:flex}.avatar-preview{background:var(--surface);border:2px dashed var(--text-subtle);width:60px;height:60px;color:var(--text-subtle);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;transition:border-color .2s,color .2s;display:flex;overflow:hidden}.avatar-preview:hover{border-color:var(--accent);color:var(--accent)}.avatar-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:.55rem .9rem;font-family:Syne,sans-serif;font-size:.82rem;transition:all .2s}.avatar-btn:hover{border-color:var(--accent);color:var(--accent)}.avatar-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.73rem}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.4rem;padding:.85rem 1.5rem;font-family:Syne,sans-serif;font-size:.92rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.btn-primary:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px);box-shadow:0 8px 22px #8b5cf652}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.step-actions{gap:.65rem;margin-top:1.4rem;display:flex}.step-actions .btn-primary{flex:1;margin-top:0}.btn-back{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.85rem 1.1rem;font-family:Syne,sans-serif;font-size:.92rem;font-weight:600;transition:border-color .2s,color .2s}.btn-back:hover{border-color:var(--accent);color:var(--accent)}.steps{align-items:center;gap:.4rem;margin-bottom:1.75rem;display:flex}.step-pip{background:var(--border);border-radius:3px;width:20px;height:6px;transition:all .3s}.step-pip.active{background:var(--accent);width:32px}.step-pip.done{background:var(--success)}.err-box{background:var(--error-dim);color:var(--error);border:1px solid #ff6b6b38;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.855rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.55s linear infinite spin}@media (max-width:780px){.auth-root{flex-direction:column}.brand-panel{border-right:none;border-bottom:1px solid var(--border);flex:none;padding:1.75rem 1.75rem 1.5rem}.brand-graphic,.brand-stats{display:none}.brand-headline{font-size:2.2rem}.brand-sub{display:none}.form-panel{padding:2rem 1.75rem}}
