:root{--bg:#fbf7f0;--card:#ffffff;--ink:#1b1510;--muted:#6e655b;--faint:#9a9084;--line:#ece5d8;--violet:#7c3aed;--violet-2:#a78bfa}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;background:radial-gradient(900px 520px at 86% -12%,rgba(124,58,237,.11),transparent 60%),radial-gradient(720px 520px at 2% 112%,rgba(167,139,250,.12),transparent 60%),var(--bg)}.card{position:relative;width:100%;max-width:432px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:42px 38px 32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 20px 52px -24px rgba(45,24,86,.36);overflow:hidden}.accent{position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--violet),var(--violet-2))}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.logo{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(158deg,#8b5cf6,#6d28d9);box-shadow:0 10px 22px -10px rgba(124,58,237,.65)}.eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--violet);font-weight:600}h1{margin:0 0 9px;font-size:27px;line-height:1.14;letter-spacing:-.021em;font-weight:680}.sub{margin:0 0 26px;color:var(--muted);line-height:1.55}.gbtn,.sub{font-size:15px}.gbtn{width:100%;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #e0d8c9;color:#1f1a16;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .04s ease}.gbtn:hover{border-color:#c9bba2;box-shadow:0 12px 26px -16px rgba(45,24,86,.55)}.gbtn:active{transform:translateY(1px)}.divider{display:flex;align-items:center;gap:12px;margin:22px 0 4px;color:var(--faint);font-size:12px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.restrict{margin:16px 4px 0;font-size:13px;color:var(--faint);text-align:center;line-height:1.5}.restrict strong{color:var(--muted);font-weight:600}.foot{margin:0;font-size:12px;color:#a89e90;letter-spacing:.01em}.foot b{color:#6e655b;font-weight:600}@media (max-width:480px){.card{padding:34px 24px 26px}h1{font-size:24px}}