:root{--teal:#1e50a0;--teal-dark:#1a4488;--ink:#0f172a;--muted:#64748b;--bg:#eef3fb;--border:#cbd5e1}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(1200px 600px at 50% -10%, #d5e3f6 0%, var(--bg) 55%, #fff 100%);justify-content:center;align-items:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:440px;padding:48px 32px 40px;position:relative;box-shadow:0 20px 50px -20px #1e50a059}.lang{color:var(--muted);align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.lang .globe{pointer-events:none;width:16px;height:16px;position:absolute;left:8px}.lang .chevron{pointer-events:none;width:14px;height:14px;position:absolute;right:7px}.lang select{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 26px 6px 28px;font-size:13px;transition:background .15s}.lang select:hover,.lang select:focus{background:#f1f5f9;outline:none}.logo{justify-content:center;margin-bottom:18px;display:inline-flex}.logo img{width:250px;max-width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800}.tagline{color:var(--teal-dark);margin:8px 0 0;font-weight:600}.lead{color:var(--muted);margin:16px 0 28px;font-size:15px;line-height:1.6}form{flex-direction:column;align-items:center;gap:14px;display:flex}input[type=email]{border:1px solid var(--border);border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}input[type=email]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e50a026}.captcha{justify-content:center;min-height:0;display:flex}button{color:#fff;background:var(--teal);cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;font-weight:700;transition:background .15s,opacity .15s}button:hover{background:var(--teal-dark)}button:disabled{opacity:.6;cursor:default}.status{min-height:20px;margin:16px 0 0;font-size:14px;line-height:1.5}.status.success{color:var(--teal-dark);font-weight:600}.status.error{color:#dc2626}footer{color:#94a3b8;margin-top:28px;font-size:12px}
