:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--secondary-color:#2563eb;--heading-color:#111827;--primary-text:#1f2937;--gray-text:#6b7280;--body-bg:#f8fafc;--header-bg:#ffffff;--card-color:#ffffff;--cardhover:#f3f4f6;--menu-hover:#eef2ff;--border:#e5e7eb;--danger:#ef4444;--success:#16a34a;--box-shadow:0 24px 70px rgba(15,23,42,.10);--card-shadow:0 14px 35px rgba(15,23,42,.08)}[data-theme="dark"]{--heading-color:#f9fafb;--primary-text:#e5e7eb;--gray-text:#9ca3af;--body-bg:#0f172a;--header-bg:#111827;--card-color:#161b26;--cardhover:#1f2937;--menu-hover:rgba(99,102,241,.16);--border:rgba(255,255,255,.10);--box-shadow:0 24px 70px rgba(0,0,0,.34);--card-shadow:0 14px 35px rgba(0,0,0,.22)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:'Poppins',system-ui,-apple-system,sans-serif;min-height:100vh;background:radial-gradient(circle at 12% 10%,rgb(99 102 241 / .14),transparent 28%),radial-gradient(circle at 88% 18%,rgb(37 99 235 / .10),transparent 30%),var(--body-bg);color:var(--primary-text);display:grid;place-items:center;padding:28px 14px}a{text-decoration:none;color:inherit}.fp-shell{width:min(1080px, 100%);display:grid;grid-template-columns:.95fr 1.05fr;border-radius:28px;overflow:hidden;box-shadow:var(--box-shadow);border:1px solid var(--border)}.fp-hero{background:#0f172a;padding:34px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.fp-hero::before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:rgb(99 102 241 / .15);right:-90px;bottom:-90px;pointer-events:none}.fp-hero::after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:rgb(99 102 241 / .08);left:-50px;top:50px;pointer-events:none}.brand{display:inline-flex;align-items:center;gap:11px;position:relative;z-index:1}.brand-logo{width:42px;height:42px;border-radius:13px;background:var(--primary-color);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center;box-shadow:0 12px 28px rgb(99 102 241 / .38);flex-shrink:0}.brand-name{color:#f8fafc;font-size:15px;font-weight:700;line-height:1.2}.brand-sub{color:#64748b;font-size:11px}.hero-body{position:relative;z-index:1}.hero-pill{display:inline-flex;align-items:center;gap:6px;background:rgb(99 102 241 / .18);color:#a5b4fc;font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;margin-bottom:14px}.hero-h1{color:#f8fafc;font-size:clamp(22px, 3vw, 30px);font-weight:800;line-height:1.2;letter-spacing:-.6px;margin-bottom:10px}.hero-p{color:#94a3b8;font-size:12.5px;line-height:1.8}.steps{position:relative;z-index:1;display:grid;gap:0;margin-top:18px}.step{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:.5px solid rgb(255 255 255 / .06)}.step:last-child{border-bottom:none}.step-num{width:32px;height:32px;border-radius:50%;background:rgb(99 102 241 / .22);border:.5px solid rgb(99 102 241 / .4);color:#818cf8;font-size:12px;font-weight:800;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.step strong{color:#e2e8f0;font-size:12.5px;font-weight:700;display:block;margin-bottom:3px}.step span{color:#64748b;font-size:11.5px;line-height:1.55}.step-connector{width:1px;height:14px;background:rgb(99 102 241 / .25);margin-left:15px}.info-card{position:relative;z-index:1;padding:14px 16px;border-radius:14px;background:rgb(99 102 241 / .10);border:.5px solid rgb(99 102 241 / .25)}.info-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.info-card-head i{color:#818cf8;font-size:16px}.info-card-head strong{color:#c7d2fe;font-size:12px;font-weight:700}.info-card p{color:#64748b;font-size:11.5px;line-height:1.6}.info-card p a{color:#818cf8;font-weight:700}.trust-badges{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap}.tbadge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;background:rgb(255 255 255 / .04);border:.5px solid rgb(255 255 255 / .08);color:#64748b;font-size:11px;font-weight:600}.tbadge .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tbadge.ssl .dot{background:#60a5fa}.tbadge.exp .dot{background:#f59e0b}.tbadge.safe .dot{background:#4ade80}.trust-row{position:relative;z-index:1;padding-top:18px;border-top:.5px solid rgb(255 255 255 / .08);display:flex;align-items:center;gap:12px}.avatars{display:flex;align-items:center}.av{width:30px;height:30px;border-radius:50%;border:2px solid #0f172a;display:grid;place-items:center;font-size:9px;font-weight:800;margin-left:-7px;background:#1e293b;color:#94a3b8;flex-shrink:0}.av:first-child{margin-left:0}.av.plus{background:#6366f1;color:#fff}.trust-text{color:#64748b;font-size:11.5px;line-height:1.5}.trust-text strong{color:#94a3b8}.fp-card{background:var(--header-bg);padding:clamp(22px, 3.5vw, 48px);display:flex;align-items:center;border-left:1px solid var(--border)}.form-wrap{width:100%;max-width:400px;margin:0 auto}.lock-icon{width:58px;height:58px;border-radius:18px;background:var(--menu-hover);display:grid;place-items:center;margin-bottom:20px;font-size:24px}.lock-icon i{color:var(--primary-color);font-size:26px}.form-top{margin-bottom:22px}.form-top h2{color:var(--heading-color);font-size:clamp(22px, 3.5vw, 30px);font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.form-top p{color:var(--gray-text);font-size:12.5px;line-height:1.7}.fpform{display:grid;gap:14px}.fg{display:grid;gap:5px}.fg label{color:var(--primary-text);font-size:11.5px;font-weight:700}.ibox{position:relative}.ibox input{width:100%;height:50px;border-radius:13px;border:1px solid var(--border);background:var(--card-color);color:var(--primary-text);font-family:'Poppins',sans-serif;font-size:13px;padding:0 42px 0 14px;outline:none;transition:.2s ease}.ibox input::placeholder{color:var(--gray-text);opacity:.75}.ibox input:focus{border-color:rgb(99 102 241 / .65);box-shadow:0 0 0 3px rgb(99 102 241 / .12)}.iicon{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:var(--gray-text);font-size:15px;pointer-events:none;display:flex;align-items:center}.submit{width:100%;height:52px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-family:'Poppins',sans-serif;font-size:14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 14px 36px rgb(99 102 241 / .32);transition:.22s ease;letter-spacing:.2px}.submit:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgb(99 102 241 / .40)}.submit:active{transform:translateY(0)}.submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.fmsg{display:none;padding:11px 14px;border-radius:12px;font-size:12px;line-height:1.6;margin-bottom:14px}.fmsg.show{display:flex;gap:8px;align-items:flex-start}.fmsg i{font-size:15px;flex-shrink:0;margin-top:1px}.fmsg.err{background:rgb(239 68 68 / .08);color:var(--danger);border:1px solid rgb(239 68 68 / .18)}.fmsg.ok{background:rgb(22 163 74 / .08);color:var(--success);border:1px solid rgb(22 163 74 / .18)}.success-state{display:none;text-align:center;padding:8px 0}.success-state.show{display:block}.success-icon{width:64px;height:64px;border-radius:50%;background:rgb(22 163 74 / .10);border:1px solid rgb(22 163 74 / .2);display:grid;place-items:center;margin:0 auto 18px}.success-icon i{color:var(--success);font-size:28px}.success-state h3{color:var(--heading-color);font-size:20px;font-weight:800;margin-bottom:8px}.success-state p{color:var(--gray-text);font-size:12.5px;line-height:1.7;margin-bottom:20px}.success-state p span{color:var(--primary-color);font-weight:700}.resend-note{color:var(--gray-text);font-size:12px;margin-top:14px}.resend-note a{color:var(--primary-color);font-weight:700;cursor:pointer}.back-link{margin-top:20px;text-align:center;color:var(--gray-text);font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:6px}.back-link a{color:var(--primary-color);font-weight:800;display:inline-flex;align-items:center;gap:4px}.back-link a:hover{text-decoration:underline}.security-note{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--gray-text);font-size:11px}.security-note i{font-size:13px;color:var(--success)}@media (max-width:900px){.fp-shell{grid-template-columns:1fr}.fp-hero{padding:26px}.fp-card{border-left:none;border-top:1px solid var(--border)}}@media (max-width:560px){body{padding:10px}.fp-shell{border-radius:20px}.fp-hero,.fp-card{border-radius:0;padding:20px}.trust-badges{flex-wrap:wrap}}