:root{--font: "DM Sans", system-ui, -apple-system, sans-serif;--text: #1c1c1e;--text-muted: #6b6b70;--surface: #ffffff;--surface-alt: #f8f9fa;--border: #e5e5ea;--accent: #0d7ea5;--accent-hover: #0a6485;--success-bg: #e8f5e9;--success-text: #1b5e20;--error-bg: #ffebee;--error-text: #b71c1c;--radius: 10px;--radius-sm: 6px;--shadow: 0 2px 12px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(13, 126, 165, .25)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--text);background:var(--surface-alt)}#root{min-height:100vh;display:flex;flex-direction:column}.site-header{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 1.5rem}.site-header-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-weight:700;font-size:1.15rem;color:var(--text);letter-spacing:-.02em}.logo span{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:1rem}.chains-badge{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);font-weight:500}.demo-badge{display:inline-block;padding:.35rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#0d7ea51f;border:1px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:1rem}.demo-banner.hero{position:relative}.btn-login,.btn-logout{font-size:.875rem;font-family:var(--font);font-weight:500}.btn-login{color:var(--accent);text-decoration:none}.btn-login:hover{text-decoration:underline}.btn-logout{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.4rem .75rem;border-radius:var(--radius-sm);cursor:pointer}.btn-logout:hover{color:var(--text);border-color:var(--text-muted)}.text-muted{color:var(--text-muted);font-size:.9rem;margin:0 0 .75rem}.plan-tag{font-size:.75rem;text-transform:capitalize;background:var(--surface-alt);padding:.15rem .5rem;border-radius:999px;margin-left:.35rem}.chains-badge span{background:var(--surface-alt);padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border)}.main-content{flex:1;max-width:600px;margin:0 auto;width:100%;padding:2rem 1.5rem 3rem}.hero{text-align:center;margin-bottom:2.5rem}.hero h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .75rem;color:var(--text);line-height:1.25}.hero p{font-size:1rem;color:var(--text-muted);max-width:480px;margin:0 auto}.hero .trust-line{font-weight:600;color:var(--text);margin-top:.75rem}.hero .problem{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--surface);border-radius:var(--radius-sm);border-left:3px solid var(--accent);text-align:left;font-size:.9rem;color:var(--text-muted)}.hero .problem strong{color:var(--text)}.card{background:var(--surface);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow);border:1px solid var(--border)}.card-title{font-size:1rem;font-weight:600;margin:0 0 1.25rem;color:var(--text)}.form-group{margin-bottom:1.25rem}.form-group:last-of-type{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.4rem;color:var(--text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .9rem;font-size:.9375rem;font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.form-group .hint{font-size:.8rem;color:var(--text-muted);margin-top:.35rem}.form-group .hint:first-of-type{margin-bottom:.5rem}button[type=submit]{background:var(--accent);color:#fff;border:none;padding:.7rem 1.5rem;font-size:.9375rem;font-weight:600;font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;margin-top:.5rem;transition:background .15s}button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.message{padding:.85rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem}.message.success{background:var(--success-bg);color:var(--success-text)}.message.error{background:var(--error-bg);color:var(--error-text)}.whitelist-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.whitelist-row input{flex:1}.btn-remove{padding:.5rem .75rem;font-size:.85rem;font-family:var(--font);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.btn-remove:hover{color:var(--error-text);border-color:#ffcdd2}.btn-add-secondary{font-size:.875rem;font-family:var(--font);background:transparent;border:1px dashed var(--border);padding:.5rem .9rem;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;margin-top:.25rem;transition:border-color .15s,color .15s}.btn-add-secondary:hover{border-color:var(--accent);color:var(--accent)}.pricing-section{margin-bottom:2rem}.pricing-table-wrap{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;font-size:.9rem}.pricing-table th,.pricing-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.pricing-table th{font-weight:600;color:var(--text)}.pricing-table td{color:var(--text-muted)}.pricing-table th:first-child,.pricing-table td:first-child{padding-right:1rem}.upgrade-card{margin-top:1.5rem}.upgrade-intro{font-size:.9rem;color:var(--text-muted);margin:0 0 1rem}.upgrade-instructions{font-size:.9rem;margin-bottom:1rem;padding:1rem;background:var(--surface-alt);border-radius:var(--radius-sm)}.upgrade-instructions code{font-family:ui-monospace,monospace;font-size:.85em;background:var(--surface);padding:.2rem .4rem;border-radius:4px}.example-alerts{margin-bottom:2.5rem}.example-alerts-title{font-size:1.1rem;font-weight:600;margin:0 0 .35rem;color:var(--text)}.example-alerts-intro{font-size:.9rem;color:var(--text-muted);margin:0 0 1.25rem}.alert-example{margin-bottom:1.25rem}.alert-example:last-child{margin-bottom:0}.alert-example-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem}.email-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.25rem;font-size:.875rem}.email-mock-row{margin-bottom:.35rem;color:var(--text-muted)}.email-mock-row strong{color:var(--text);margin-right:.35rem}.email-mock-body{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text);line-height:1.5}.email-mock-mono{font-family:ui-monospace,monospace;font-size:.9em}.tweet-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow)}.tweet-mock-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.tweet-mock-avatar{width:40px;height:40px;border-radius:999px;background:var(--accent);opacity:.8}.tweet-mock-name{font-weight:600;font-size:.9rem;color:var(--text)}.tweet-mock-handle{font-size:.875rem;color:var(--text-muted);margin-left:.35rem}.tweet-mock-text{font-size:.9rem;line-height:1.45;margin:0;color:var(--text)}.tweet-mock-text strong{color:var(--accent)}.tweet-mock-mono{font-family:ui-monospace,monospace;font-size:.9em}.registered-section{margin-top:2.5rem}.registered-section .card{padding:1.5rem}.registered-section h2{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.list-item{padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.9rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.list-item:last-child{border-bottom:none}.list-item .address{font-weight:500;font-family:ui-monospace,monospace;font-size:.85rem;color:var(--text)}.list-item .chain-tag{font-size:.75rem;text-transform:capitalize;color:var(--text-muted);background:var(--surface-alt);padding:.15rem .5rem;border-radius:999px}.list-item .meta{width:100%;color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.site-footer{padding:1.5rem;text-align:center;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface)}.site-footer p{margin:0}
