.au-wrap{background:var(--card);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.au-hero{color:#fff;background:linear-gradient(145deg,#0b1220 0%,#12233f 55%,#1b3a6b 100%);min-height:100vh;padding:56px 56px 0;position:relative;overflow:hidden}.au-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.au-hero:after{content:"";background:radial-gradient(circle,var(--brand,#2563eb) 0%,transparent 70%);opacity:.4;pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:-220px;right:-200px}.au-copy{z-index:2;max-width:560px;position:relative}.au-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-size:12px;font-weight:600;display:inline-block}.au-hero h2{color:#fff;margin:14px 0 16px;font-size:46px;font-weight:800;line-height:1.1}.au-accent{color:#a99bff;display:block}.au-lead{color:#ffffffd1;max-width:480px;margin:0;font-size:16px;line-height:1.6}.au-points{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.au-points li{color:#ffffffeb;align-items:flex-start;gap:12px;font-size:15px;display:flex}.au-check{background:var(--brand,#2563eb);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;display:inline-flex}.au-stage{z-index:1;height:46vh;position:absolute;bottom:0;left:48px;right:0}.au-shot{border:1px solid #ffffff2e;height:auto;display:block;position:absolute;box-shadow:0 30px 80px #0000008c}.au-shot-back{opacity:.85;border-radius:14px 0 0 14px;width:min(80%,78vh);top:0;right:0}.au-shot-front{border-radius:14px 14px 0 0;width:min(88%,87vh);bottom:0;left:0}.au-main{background:var(--card);justify-content:center;align-items:center;padding:40px 24px;display:flex}.au-box{width:100%;max-width:400px}.au-logo{letter-spacing:.01em;align-items:center;gap:14px;margin-bottom:36px;font-size:30px;font-weight:700;line-height:1;display:flex}.au-logo img{border-radius:12px!important;width:52px!important;height:52px!important}.au-box h1{color:var(--text);margin:0 0 6px;font-size:26px}.au-sub{color:var(--muted);margin:0 0 22px;font-size:14px}.au-field{margin-bottom:16px}.au-field label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.au-field input{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:10px;padding:11px 13px;font-size:15px}.au-field input:focus{border-color:var(--brand,#2563eb);outline:2px solid var(--brand,#2563eb);outline-offset:1px}.au-pw{position:relative}.au-pw input{padding-right:46px}.au-eye{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.au-eye:hover{color:var(--text)}.au-terms{color:var(--muted);align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:13px;line-height:1.5;display:flex}.au-terms input{width:17px;height:17px;accent-color:var(--brand,#2563eb);flex:none;margin-top:2px}.au-terms a{color:var(--brand,#2563eb);text-decoration:underline}.au-btn{cursor:pointer;background:var(--brand,#2563eb);color:#fff;border:0;border-radius:10px;width:100%;padding:12px 16px;font-size:15px;font-weight:600}.au-btn:hover{filter:brightness(.95)}.au-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.au-alt{text-align:center;color:var(--muted);margin-top:22px;font-size:14px}.au-alt a{color:var(--brand,#2563eb);font-weight:600}.au-msg{border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:14px}.au-msg.err{color:#dc2626;background:#dc26261a;border:1px solid #dc26264d}.au-msg.ok{color:var(--text);background:#2563eb1a;border:1px solid #2563eb4d}@media (max-height:800px){.au-lead{display:none}.au-hero h2{font-size:40px}}@media (max-width:900px){.au-wrap{grid-template-columns:1fr}.au-hero{display:none}.au-main{align-items:flex-start;padding:32px 20px}}
