.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;}
.auth-side{background:var(--grad);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:60px;}
.auth-side h2{font-size:2.4rem;line-height:1.3;margin:20px 0 10px;animation:hero-rise 1s .1s var(--ease) both}
.auth-side p{opacity:.85;animation:hero-rise 1s .2s var(--ease) both}
.auth-side .hero-orb{opacity:.35}
.auth-side .big{font-size:9rem;opacity:.15;position:absolute;bottom:-20px;left:-10px;animation:hero-visual-float 7s ease-in-out infinite}
.auth-main{display:grid;place-items:center;padding:40px 16px;}
.auth-card{width:min(440px,100%);animation:hero-rise .9s var(--ease) both}
.auth-card h1{font-size:2rem;margin-bottom:6px}
.auth-card .sub{color:var(--muted);margin-bottom:26px}
.auth-card .btn{width:100%;justify-content:center;margin-top:6px}
.demo{margin-top:20px;padding:14px;border-radius:14px;background:var(--soft);font-size:.9rem;color:var(--muted)}
.auth-top{position:fixed;top:18px;left:18px;display:flex;gap:8px;z-index:5}
@media(max-width:860px){.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}}
