:root{--auth-gradient:linear-gradient(135deg,#8a6bff,#6d4bff 45%,#c04bff)}.auth-shell{display:grid;min-height:100dvh;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}.auth-showcase{position:relative;overflow:hidden;background:#09090d}.auth-wall{position:absolute;inset:-10% -6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transform:rotate(-6deg)}.auth-wall-col{min-width:0;display:flex;flex-direction:column;gap:14px;animation:wall-up 60s linear infinite}.auth-wall-col-1{animation-name:wall-down;animation-duration:72s}.auth-wall-col-2{animation-duration:66s}.auth-wall-col img{width:100%;aspect-ratio:4/5;border-radius:18px;object-fit:cover;box-shadow:0 20px 50px -20px rgb(0 0 0/.8)}@keyframes wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wall-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.auth-showcase-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(9 9 13/.55),rgb(9 9 13/.1) 35%,rgb(9 9 13/.85) 88%),radial-gradient(80% 60% at 20% 100%,rgb(109 75 255/.35),transparent 70%)}.auth-showcase-copy{position:absolute;right:48px;bottom:48px;left:48px;color:#fff}.auth-brand,.auth-mobile-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;font-size:16px;font-weight:650;letter-spacing:-.01em;text-decoration:none}.auth-brand em,.auth-mobile-brand em{background:var(--auth-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.auth-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#fff;color:#09090d}.auth-quote{max-width:440px;margin:18px 0 0;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.2}.auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.auth-mobile-brand{display:none;color:var(--text)}.auth-mobile-brand .auth-brand-mark{background:var(--text);color:var(--bg)}.auth-card{width:min(400px,100%);animation:auth-rise .5s cubic-bezier(.22,1,.36,1) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.auth-eyebrow{margin:0 0 10px;color:var(--accent);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:0;font-size:clamp(28px,3vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.1}.auth-subtitle{margin:10px 0 28px;color:var(--text-muted);font-size:15px}.auth-form fieldset,form[aria-busy]>fieldset{display:flex;min-width:0;flex-direction:column;gap:16px;margin:0;border:0;padding:0}.auth-field{display:grid;gap:7px}.auth-field>span:first-child{font-size:13.5px;font-weight:550}.auth-field em{color:var(--text-muted);font-style:normal;font-weight:400}.auth-control{display:flex;height:48px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);padding:0 6px 0 14px;color:var(--text-muted);transition:border-color .14s ease,box-shadow .14s ease}.auth-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.auth-control input{min-width:0;flex:1;height:100%;border:0;background:none}.auth-control input,.auth-textarea{color:var(--text);font:inherit;font-size:15px;outline:none}.auth-textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease}.auth-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.auth-reveal{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:none;color:var(--text-muted);cursor:pointer}.auth-reveal:hover{background:var(--bg-hover);color:var(--text)}.auth-error{margin:0;border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,transparent);padding:10px 12px;color:var(--danger);font-size:13.5px}.auth-cta{display:inline-flex;height:50px;align-items:center;justify-content:center;gap:8px;margin-top:4px;border:0;border-radius:14px;background:var(--auth-gradient);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 14px 30px -14px rgb(109 75 255/.9),inset 0 1px 0 rgb(255 255 255/.25);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.auth-cta:hover{transform:translateY(-1px);filter:brightness(1.06)}fieldset:disabled .auth-cta{opacity:.7;transform:none;cursor:progress}.auth-switch{margin:22px 0 0;color:var(--text-muted);font-size:14px;text-align:center}.auth-switch a{color:var(--accent);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-legal{position:absolute;bottom:20px;margin:0;color:var(--text-muted);font-size:12px}.auth-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.auth-success{display:grid;justify-items:center;gap:8px;padding:12px 0;text-align:center;animation:auth-rise .4s ease both}.auth-success-icon{display:grid;width:60px;height:60px;margin-bottom:8px;place-items:center;border-radius:20px;background:var(--auth-gradient);color:#fff;box-shadow:0 14px 30px -14px rgb(109 75 255/.9)}.auth-success h2{margin:0;font-size:22px;letter-spacing:-.02em}.auth-success p{margin:0 0 12px;color:var(--text-muted);font-size:14.5px}.auth-secondary{display:inline-flex;height:44px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:0 18px;color:var(--text);font-size:14px;font-weight:550;text-decoration:none}.auth-secondary:hover{background:var(--bg-hover)}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:190px 1fr}.auth-wall{inset:-40% -10%}.auth-showcase-copy{display:none}.auth-showcase-shade{background:linear-gradient(180deg,rgb(9 9 13/.2),var(--bg) 98%)}.auth-panel{justify-content:flex-start;margin-top:-40px;padding:0 20px 64px}.auth-mobile-brand{display:inline-flex;margin-bottom:22px}.auth-eyebrow{display:none}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-success,.auth-wall-col{animation:none}}