@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
*,:before,:after{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%;overflow-x:hidden}
.av2-wrap{display:flex;min-height:100vh;font-family:'Manrope',system-ui,-apple-system,sans-serif;background:#fff;margin:0;padding:0;width:100%}
.av2-left{flex:1 1 55%;display:flex;align-items:center;justify-content:center;padding:40px 48px;background:#fff;position:relative;z-index:2;overflow-y:auto}
.av2-right{flex:1 1 45%;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;min-height:100vh}
.av2-right-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4272d7 0%,#667eea 30%,#764ba2 60%,#f56991 100%);background-size:300% 300%;animation:av2GradientShift 15s ease infinite;z-index:0}
@keyframes av2GradientShift{0%{background-position:0% 0%}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:0% 50%}100%{background-position:0% 0%}}
.av2-blob{position:absolute;border-radius:50%;filter:blur(70px);z-index:1}
.av2-blob-1{width:260px;height:260px;background:radial-gradient(circle,rgba(245,105,145,.5),rgba(118,75,162,.2));top:-50px;right:-30px;animation:av2Float 8s ease-in-out infinite;opacity:.5}
.av2-blob-2{width:200px;height:200px;background:radial-gradient(circle,rgba(102,126,234,.45),rgba(66,114,215,.15));bottom:15%;left:-20px;animation:av2Float 10s ease-in-out infinite reverse;opacity:.4}
.av2-blob-3{width:160px;height:160px;background:radial-gradient(circle,rgba(245,105,145,.35),rgba(118,75,162,.15));top:40%;right:10%;animation:av2Float 12s ease-in-out infinite 2s;opacity:.4}
@keyframes av2Float{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(25px,-30px) scale(1.08)}50%{transform:translate(-15px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.03)}}
.av2-particle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}
.av2-spotlight{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s}
.av2-right:hover .av2-spotlight{opacity:1}
.av2-right-content{position:relative;z-index:3;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:20px}
@property --av2-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes av2BorderRotate{to{--av2-angle:360deg}}
.av2-glass{position:relative;background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:22px 26px;width:100%;transition:all .4s cubic-bezier(.25,.46,.45,.94);opacity:0;animation:av2GlassIn .8s cubic-bezier(.25,.46,.45,.94) forwards;overflow:hidden;z-index:1}
.av2-glass:before{content:'';position:absolute;inset:-2px;border-radius:22px;background:conic-gradient(from var(--av2-angle),#4272d7,#667eea,#764ba2,#f56991,#4272d7);animation:av2BorderRotate 6s linear infinite;z-index:-2}
.av2-glass:after{content:'';position:absolute;inset:1px;border-radius:19px;background:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:-1}
.av2-glass:nth-child(1){animation-delay:.2s}
.av2-glass:nth-child(2){animation-delay:.4s}
.av2-glass:nth-child(3){animation-delay:.6s}
@keyframes av2GlassIn{from{opacity:0;transform:translateX(40px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}
.av2-glass:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.av2-glass-stat{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.av2-glass-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 15px rgba(0,0,0,.15)}
.av2-glass-icon.ic-rocket{background:linear-gradient(135deg,#667eea,#764ba2);animation:av2IconFloat 4s ease-in-out infinite}
.av2-glass-icon.ic-star{background:linear-gradient(135deg,#f59e0b,#fbbf24);animation:av2IconFloat 4s ease-in-out infinite .5s}
.av2-glass-icon.ic-auto{background:linear-gradient(135deg,#4272d7,#667eea);animation:av2IconFloat 4s ease-in-out infinite 1s}
@keyframes av2IconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.av2-glass-num{font-size:1.8rem;font-weight:800;color:#fff;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.15);position:relative;z-index:1}
.av2-glass-label{font-size:.82rem;color:rgba(255,255,255,.7);margin-top:3px;position:relative;z-index:1}
.av2-right-brand{margin-top:24px;text-align:center;opacity:0;animation:av2BrandIn 1s ease forwards;animation-delay:.9s}
@keyframes av2BrandIn{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
.av2-brand-text{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(135deg,#fff 0%,#e8d5f5 25%,#ffc0cb 50%,#ffd4a8 75%,#fff 100%);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:av2TextShimmer 4s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(255,255,255,.2))}
@keyframes av2TextShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.av2-brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#f56991,#fbbf24);margin-left:2px;animation:av2DotPulse 2s ease-in-out infinite;box-shadow:0 0 12px rgba(245,105,145,.6)}
@keyframes av2DotPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.5);opacity:1}}
.av2-right-line{width:48px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);margin:0 auto;opacity:0;animation:av2FadeIn .6s ease forwards;animation-delay:1s}
.av2-right-tagline{color:rgba(255,255,255,.65);font-size:.85rem;text-align:center;line-height:1.6;max-width:300px;opacity:0;animation:av2FadeInUp .8s ease forwards;animation-delay:1.1s}
.av2-ticker{position:relative;z-index:3;margin-top:12px;opacity:0;animation:av2FadeInUp .8s ease forwards;animation-delay:1.3s}
.av2-ticker-card{background:rgba(255,255,255,.1);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:8px 18px;font-size:.75rem;color:rgba(255,255,255,.85);white-space:nowrap;transition:all .4s ease;overflow:hidden}
.av2-ticker-text{display:inline-block;transition:all .4s cubic-bezier(.25,.46,.45,.94)}
.av2-ticker-text.out{transform:translateY(-100%);opacity:0}
.av2-ticker-text.in{transform:translateY(0);opacity:1}
@keyframes av2SlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes av2FadeInUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes av2FadeIn{from{opacity:0}to{opacity:1}}
.av2-form-wrap{width:100%;max-width:440px;opacity:0;animation:av2FormIn .7s ease forwards}
@keyframes av2FormIn{from{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}
.av2-logo{margin-bottom:8px}
.av2-logo img{height:40px;filter:drop-shadow(0 2px 6px rgba(99,91,255,.12));transition:all .4s cubic-bezier(.25,.46,.45,.94)}
.av2-logo img:hover{transform:scale(1.06);filter:drop-shadow(0 4px 12px rgba(99,91,255,.2))}
.av2-heading{font-size:1.7rem;font-weight:800;color:#1e293b;margin:0 0 14px;letter-spacing:-.02em}
.av2-forgot-desc{font-size:.82rem;color:#64748b;line-height:1.5;margin:-6px 0 18px}
.av2-fp-steps{display:flex;flex-direction:column;gap:8px;margin:16px 0 12px;padding:14px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px}
.av2-fp-step{display:flex;align-items:center;gap:10px;padding:4px 0}
.av2-fp-step-num{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#635BFF,#f56991);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.av2-fp-step-text{font-size:.78rem;color:#475569;line-height:1.4}
.av2-fp-note{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:8px 0 12px;background:rgba(99,91,255,.04);border:1px solid rgba(99,91,255,.1);border-radius:10px;font-size:.75rem;color:#635BFF}
.av2-fp-note svg{flex-shrink:0;color:#635BFF}
.av2-footer-sep{color:#cbd5e1;margin:0 4px}
.av2-social-row{display:flex;gap:10px;margin-bottom:14px}
.av2-social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;font-family:inherit;position:relative;overflow:hidden}
.av2-social-btn:hover{border-color:#c7d2fe;box-shadow:0 4px 16px rgba(99,91,255,.1);transform:translateY(-2px);background:#fafafe}
.av2-social-btn:active{transform:translateY(0)}
.av2-social-btn img{width:20px;height:20px;transition:transform .3s ease}
.av2-social-btn:hover img{transform:scale(1.1)}
.av2-divider{display:flex;align-items:center;gap:16px;margin:10px 0;color:#94a3b8;font-size:.78rem}
.av2-divider:before,.av2-divider:after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,#e2e8f0,transparent)}
.av2-field{position:relative;margin-bottom:14px}
.av2-input{width:100%;padding:12px 42px 12px 42px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.9rem;font-family:inherit;color:#1e293b;background:#fff;transition:all .3s cubic-bezier(.25,.46,.45,.94);outline:none}
.av2-input:focus{border-color:#635BFF;box-shadow:0 0 0 4px rgba(99,91,255,.1),0 4px 12px rgba(99,91,255,.06)}
.av2-input.valid{border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.08)}
.av2-input.invalid{border-color:#f43f5e;box-shadow:0 0 0 4px rgba(244,63,94,.08)}
@keyframes av2ValidGlow{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}100%{box-shadow:0 0 0 14px rgba(16,185,129,0)}}
@keyframes av2InvalidGlow{0%{box-shadow:0 0 0 0 rgba(244,63,94,.3)}100%{box-shadow:0 0 0 14px rgba(244,63,94,0)}}
.av2-glow-valid{animation:av2ValidGlow .8s ease forwards}
.av2-glow-invalid{animation:av2InvalidGlow .6s ease forwards}
.av2-input::placeholder{color:#94a3b8;transition:all .3s}
.av2-input:focus::placeholder{color:#c1c9d4}
.av2-icon{position:absolute;left:13px;top:13px;color:#94a3b8;display:flex;align-items:center;pointer-events:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:1}
.av2-input:focus~.av2-icon{color:#635BFF;transform:scale(1.12)}
.av2-input.valid~.av2-icon{color:#10b981}
.av2-input.invalid~.av2-icon{color:#f43f5e}
.av2-eye{position:absolute;right:14px;top:13px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:4px;transition:all .3s;z-index:1;border-radius:6px}
.av2-eye:hover{color:#635BFF;background:rgba(99,91,255,.08);transform:scale(1.12)}
.av2-check{position:absolute;right:14px;top:13px;color:#10b981;display:flex;align-items:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);transform:scale(0) rotate(-90deg);opacity:0;z-index:1}
.av2-input.valid~.av2-check{transform:scale(1) rotate(0deg);opacity:1}
.av2-input.valid~.av2-eye~.av2-check{right:42px}
.av2-guide{font-size:.75rem;color:#94a3b8;margin-top:4px;padding-left:4px;display:none;line-height:1.3}
.av2-guide.show{display:flex;align-items:flex-start;gap:6px;animation:av2SlideDown .3s ease}
.av2-guide-icon{flex-shrink:0;margin-top:1px}
.av2-error{font-size:.75rem;color:#f43f5e;margin-top:4px;padding-left:4px;display:none}
.av2-error.show{display:block;animation:av2FadeIn .3s ease}
.av2-forgot{display:flex;justify-content:flex-end;margin-top:-12px;margin-bottom:16px}
.av2-forgot a{color:#635BFF;font-size:.8rem;text-decoration:none;font-weight:500;transition:all .2s}
.av2-forgot a:hover{color:#4f46e5}
.av2-captcha{display:flex;justify-content:center;margin:10px 0}
.av2-submit{width:100%;padding:13px;border:none;border-radius:14px;background:linear-gradient(135deg,#4272d7 0%,#635BFF 40%,#764ba2 70%,#f56991 100%);background-size:300% 100%;animation:av2WaveBtn 4s ease infinite;color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(99,91,255,.3);letter-spacing:.01em}
@keyframes av2WaveBtn{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.av2-submit:hover:not(:disabled){box-shadow:0 8px 32px rgba(245,105,145,.35);transform:translateY(-3px)}
.av2-submit:active:not(:disabled){transform:translateY(-1px)}
.av2-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;animation:none}
.av2-submit:not(:disabled):after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(45deg) translateX(-100%);transition:none}
.av2-submit:not(:disabled):hover:after{animation:av2Shimmer .8s ease forwards}
@keyframes av2Shimmer{to{transform:rotate(45deg) translateX(100%)}}
.av2-submit .spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:av2Spin .6s linear infinite;margin-right:8px;vertical-align:middle}
@keyframes av2Spin{to{transform:rotate(360deg)}}
.av2-footer{text-align:center;margin-top:14px;font-size:.83rem;color:#64748b}
.av2-footer a{color:#635BFF;font-weight:600;text-decoration:none;transition:all .2s;position:relative}
.av2-footer a:after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,#635BFF,#f56991);transition:width .3s ease}
.av2-footer a:hover:after{width:100%}
.av2-strength{margin-top:4px;margin-bottom:2px}
.av2-strength-bar{height:4px;border-radius:2px;background:#f1f5f9;overflow:hidden}
.av2-strength-fill{height:100%;border-radius:2px;width:0;transition:width .5s cubic-bezier(.25,.46,.45,.94),background .5s ease}
.av2-strength-fill.weak{width:33%;background:linear-gradient(90deg,#f43f5e,#fb7185)}
.av2-strength-fill.medium{width:66%;background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.av2-strength-fill.strong{width:100%;background:linear-gradient(90deg,#10b981,#34d399)}
.av2-strength-reqs{display:none;flex-direction:column;gap:3px;margin-top:6px;padding:8px 10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0}
.av2-strength-reqs.show{display:flex;animation:av2ReqsIn .3s ease}
@keyframes av2ReqsIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.av2-req{display:flex;align-items:center;gap:6px;font-size:.73rem;color:#ef4444;transition:all .35s cubic-bezier(.34,1.56,.64,1);padding:2px 0}
.av2-req.met{color:#10b981}
.av2-req.met .av2-req-text{text-decoration:line-through;opacity:.6}
.av2-req-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.av2-req-icon svg{width:12px;height:12px}
.av2-req-icon.av2-req-ok{display:none}
.av2-req.met .av2-req-icon:not(.av2-req-ok){display:none}
.av2-req.met .av2-req-icon.av2-req-ok{display:flex;animation:av2ReqPop .4s cubic-bezier(.34,1.56,.64,1)}
@keyframes av2ReqPop{0%{transform:scale(0) rotate(-45deg)}60%{transform:scale(1.3) rotate(5deg)}100%{transform:scale(1) rotate(0)}}
.av2-req-text{transition:all .3s ease}
.av2-req.av2-req-warn{color:#dc2626;font-weight:600}
.av2-req.av2-req-warn .av2-req-text{text-decoration:none;opacity:1;font-weight:600}
.av2-checkbox{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:.8rem;color:#475569;line-height:1.4;cursor:pointer;transition:color .2s}
.av2-checkbox:hover{color:#1e293b}
.av2-checkbox input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:1.5px solid #cbd5e1;accent-color:#635BFF;flex-shrink:0;margin-top:2px;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.av2-checkbox input[type=checkbox]:checked{transform:scale(1.12)}
.av2-checkbox a{color:#635BFF;font-weight:600;text-decoration:none}
.av2-checkbox a:hover{text-decoration:underline}
.av2-referral{display:none;margin-bottom:16px;padding:14px 16px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}
.av2-referral.show{display:block;animation:av2SlideDown .4s cubic-bezier(.25,.46,.45,.94)}
@keyframes av2SlideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.av2-referral-row{display:flex;gap:8px}
.av2-referral-row .av2-input{padding-left:16px;flex:1}
.av2-referral-btn{padding:12px 20px;border:1.5px solid #635BFF;border-radius:12px;background:#fff;color:#635BFF;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .3s cubic-bezier(.25,.46,.45,.94)}
.av2-referral-btn:hover{background:linear-gradient(135deg,#635BFF,#764ba2);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(99,91,255,.3);border-color:transparent}
.av2-referral-result{display:none;margin-top:10px;padding:10px 14px;border-radius:10px;font-size:.85rem;align-items:center;gap:8px}
.av2-referral-result.show{display:flex;animation:av2FadeIn .3s ease}
.av2-referral-result.ok{background:#ecfdf5;color:#065f46;border:1px solid #10b981}
.av2-referral-result.err{background:#fff1f2;color:#9f1239;border:1px solid #f43f5e}
.av2-verify-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:'Manrope',system-ui,sans-serif}
.av2-verify-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4272d7 0%,#667eea 30%,#764ba2 60%,#f56991 100%);background-size:300% 300%;animation:av2GradientShift 15s ease infinite;z-index:0}
.av2-verify-card{position:relative;z-index:2;background:rgba(255,255,255,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.4);border-radius:28px;padding:48px 40px;max-width:480px;width:90%;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.15);animation:av2CardIn .6s cubic-bezier(.25,.46,.45,.94)}
@keyframes av2CardIn{from{opacity:0;transform:scale(.88) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}
.av2-verify-icon{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2.5rem;animation:av2IconPop .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px rgba(0,0,0,.08)}
@keyframes av2IconPop{from{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0deg)}}
.av2-verify-icon.pending{background:linear-gradient(135deg,#dbeafe,#c7d2fe);color:#4338ca}
.av2-verify-icon.ok{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}
.av2-verify-icon.fail{background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#e11d48}
.av2-verify-title{font-size:1.6rem;font-weight:800;color:#1e293b;margin:0 0 12px;letter-spacing:-.02em}
.av2-verify-desc{font-size:.95rem;color:#64748b;margin:0 0 24px;line-height:1.6}
.av2-countdown{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#4272d7,#667eea,#f56991);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:8px 0;animation:av2CountPulse 1s ease-in-out infinite}
@keyframes av2CountPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.av2-countdown-label{font-size:.85rem;color:#94a3b8;margin-bottom:24px}
.av2-verify-btn{width:100%;padding:15px;border:none;border-radius:14px;background:linear-gradient(135deg,#4272d7,#635BFF,#764ba2,#f56991);background-size:300% 100%;animation:av2WaveBtn 4s ease infinite;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);font-family:inherit;box-shadow:0 4px 20px rgba(99,91,255,.3)}
.av2-verify-btn:hover:not(:disabled){box-shadow:0 8px 32px rgba(245,105,145,.35);transform:translateY(-3px)}
.av2-verify-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;animation:none}
.av2-verify-result{display:none;padding:12px 16px;border-radius:12px;margin-top:20px;font-size:.9rem}
.av2-verify-result.ok{background:#ecfdf5;color:#065f46;border:1px solid #10b981}
.av2-verify-result.err{background:#fff1f2;color:#9f1239;border:1px solid #f43f5e}
.av2-verify-link{margin-top:20px;font-size:.85rem;color:#64748b}
.av2-verify-link a{color:#635BFF;font-weight:600;text-decoration:none}
.av2-confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;display:none}
@keyframes av2Shake{0%,100%{transform:translateX(0)}15%{transform:translateX(-8px) rotate(-.5deg)}30%{transform:translateX(8px) rotate(.5deg)}45%{transform:translateX(-5px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
.av2-shake{animation:av2Shake .5s cubic-bezier(.36,.07,.19,.97)}
.av2-mobile-header{display:none;background:linear-gradient(135deg,#4272d7 0%,#667eea 40%,#764ba2 70%,#f56991 100%);padding:44px 24px 36px;text-align:center;position:relative;overflow:hidden}
.av2-mobile-header:before{content:'';position:absolute;top:-30px;right:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(245,105,145,.3),transparent 70%);border-radius:50%}
.av2-mobile-header:after{content:'';position:absolute;bottom:-24px;left:0;right:0;height:48px;background:#fff;border-radius:50% 50% 0 0}
.av2-mobile-header .av2-mob-brand{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:4px;text-shadow:0 2px 8px rgba(0,0,0,.15)}
.av2-mobile-header p{color:rgba(255,255,255,.75);font-size:.8rem;margin:0 0 10px;font-family:'Manrope',sans-serif}
.av2-mob-stats{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;color:rgba(255,255,255,.6);font-weight:500;letter-spacing:.02em}
.av2-mob-stats span{white-space:nowrap}
.av2-mob-stats-dot{opacity:.4;font-size:.6rem}
.av2-mobile-stats{display:none;padding:0 20px;margin-top:-8px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.av2-mobile-stats-row{display:flex;gap:10px;padding:8px 0 16px;min-width:max-content}
.av2-mobile-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:10px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.04);opacity:0;animation:av2StatIn .5s ease forwards}
.av2-mobile-stat:nth-child(1){animation-delay:.1s}
.av2-mobile-stat:nth-child(2){animation-delay:.25s}
.av2-mobile-stat:nth-child(3){animation-delay:.4s}
@keyframes av2StatIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.av2-mobile-stat-num{font-size:1rem;font-weight:800;background:linear-gradient(135deg,#4272d7,#f56991);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.av2-mobile-stat-label{font-size:.72rem;color:#64748b}
.av2-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(66,114,215,.15);backdrop-filter:blur(6px);z-index:1000;display:none;align-items:center;justify-content:center}
.av2-modal-overlay.show{display:flex}
.av2-modal{background:#fff;border-radius:20px;padding:36px;max-width:420px;width:90%;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.15);animation:av2ModalIn .4s cubic-bezier(.25,.46,.45,.94)}
@keyframes av2ModalIn{from{opacity:0;transform:scale(.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}
.av2-modal h3{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0 0 12px}
.av2-modal p{font-size:.9rem;color:#64748b;margin:0 0 20px;line-height:1.5}
.av2-modal button{padding:11px 36px;border:none;border-radius:12px;background:linear-gradient(135deg,#635BFF,#764ba2);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .3s;box-shadow:0 4px 15px rgba(99,91,255,.25)}
.av2-modal button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,91,255,.35)}
@media(max-width:1024px){
.av2-wrap{flex-direction:column}
.av2-right{display:none}
.av2-left{flex:1;padding:0}
.av2-mobile-header{display:block}
.av2-form-wrap{padding:16px 20px 40px;max-width:100%}
.av2-logo{display:none}
.av2-heading{font-size:1.5rem;margin-bottom:20px}
.av2-social-btn{padding:11px 12px;font-size:.85rem}
}
@media(max-width:480px){
.av2-social-row{flex-direction:column;gap:8px}
.av2-verify-card{padding:32px 24px}
.av2-heading{font-size:1.35rem}
}

