--orange: #ff6b2b; --purple: #7c3aed; --bg: #0a0a0f; --bg-card: #12121a; --bg-elevated: #1e1e2e; --border: rgba(255,255,255,0.08); --text: #f0f0f8; --text-muted: #8888aa; --text-dim: #5a5a7a; --radius: 14px; --green: #22c55e; } html, body { height: auto; overflow-x: hidden; overflow-y: auto; } body { background: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.7; } .nav { position: sticky; top: 0; z-index: 100; background: rgba(10,10,15,0.92); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); } .nav-inner { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; height: 64px; display: flex; align-items: center; justify-content: space-between; } .nav-back { display: flex; align-items: center; gap: 0.5rem; color: var(--text-muted); font-size: 0.9rem; font-weight: 500; text-decoration: none; transition: color 0.2s; } .nav-back:hover { color: var(--orange); } .legal-hero { background: linear-gradient(135deg, rgba(34,197,94,0.06) 0%, rgba(124,58,237,0.08) 100%); border-bottom: 1px solid var(--border); padding: 3.5rem 1.5rem 3rem; text-align: center; } .legal-hero-inner { max-width: 700px; margin: 0 auto; } .legal-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.25); border-radius: 100px; padding: 0.35rem 1rem; font-size: 0.8rem; font-weight: 600; color: var(--green); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 1.2rem; } .legal-hero h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 0.75rem; letter-spacing: -0.02em; } .legal-hero p { color: var(--text-muted); font-size: 1rem; } .legal-layout { max-width: 820px; margin: 0 auto; padding: 3rem 1.5rem 5rem; display: grid; grid-template-columns: 220px 1fr; gap: 3rem; align-items: start; } @media (max-width: 700px) { .legal-layout { grid-template-columns: 1fr; gap: 2rem; } } .legal-toc { position: sticky; top: 84px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; } .legal-toc h3 { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-dim); margin-bottom: 1rem; } .legal-toc a { display: block; font-size: 0.85rem; color: var(--text-muted); text-decoration: none; padding: 0.35rem 0 0.35rem 0.75rem; border-left: 2px solid transparent; transition: all 0.2s; line-height: 1.4; } .legal-toc a:hover { color: var(--orange); border-left-color: var(--orange); } @media (max-width: 700px) { .legal-toc { position: static; } } .legal-content { min-width: 0; } .legal-section { margin-bottom: 2.75rem; scroll-margin-top: 84px; } .legal-section h2 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; display: flex; align-items: center; gap: 0.6rem; } .legal-section h2 .section-num { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #22c55e, var(--purple)); font-size: 0.75rem; font-weight: 800; color: #fff; flex-shrink: 0; } .legal-section p { color: var(--text-muted); margin-bottom: 0.9rem; font-size: 0.97rem; } .legal-section p:last-child { margin-bottom: 0; } .legal-section ul { color: var(--text-muted); font-size: 0.97rem; padding-left: 1.5rem; margin-bottom: 0.9rem; } .legal-section li { margin-bottom: 0.45rem; } .legal-section a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; } .legal-divider { border: none; border-top: 1px solid var(--border); margin: 0 0 2.75rem; } /* Cookie category cards */ .cookie-cards { display: grid; gap: 1rem; margin: 1.25rem 0; } .cookie-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.1rem 1.25rem; display: flex; align-items: flex-start; gap: 1rem; } .cookie-card-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; } .cookie-card-icon.essential { background: rgba(34,197,94,0.12); color: var(--green); } .cookie-card-icon.functional { background: rgba(255,107,43,0.12); color: var(--orange); } .cookie-card-icon.analytics { background: rgba(124,58,237,0.12); color: #a78bfa; } .cookie-card-icon.marketing { background: rgba(245,158,11,0.12); color: #fcd34d; } .cookie-card-body h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.3rem; color: var(--text); } .cookie-card-body p { color: var(--text-muted); font-size: 0.88rem; margin: 0; line-height: 1.5; } .cookie-badge { display: inline-block; font-size: 0.7rem; font-weight: 700; padding: 0.15rem 0.55rem; border-radius: 100px; margin-left: 0.5rem; vertical-align: middle; } .badge-required { background: rgba(34,197,94,0.15); color: var(--green); border: 1px solid rgba(34,197,94,0.3); } .badge-optional { background: rgba(124,58,237,0.15); color: #a78bfa; border: 1px solid rgba(124,58,237,0.3); } /* Cookie table */ .data-table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.88rem; overflow-x: auto; display: block; } .data-table th { text-align: left; padding: 0.65rem 0.9rem; background: var(--bg-elevated); color: var(--text-muted); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; border-bottom: 1px solid var(--border); white-space: nowrap; } .data-table td { padding: 0.65rem 0.9rem; color: var(--text-muted); border-bottom: 1px solid var(--border); vertical-align: top; } .data-table tr:last-child td { border-bottom: none; } .tag { display: inline-block; font-size: 0.72rem; font-weight: 600; padding: 0.15rem 0.5rem; border-radius: 6px; } .tag-session { background: rgba(255,107,43,0.12); color: var(--orange); } .tag-persistent { background: rgba(124,58,237,0.12); color: #a78bfa; } /* Manage preferences */ .pref-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; margin: 1.25rem 0; } .pref-row { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid var(--border); gap: 1rem; } .pref-row:last-child { border-bottom: none; padding-bottom: 0; } .pref-info h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.2rem; } .pref-info p { color: var(--text-muted); font-size: 0.85rem; margin: 0; } .toggle-wrap { position: relative; flex-shrink: 0; } .toggle-wrap input[type="checkbox"] { opacity: 0; width: 0; height: 0; position: absolute; } .toggle { display: block; width: 44px; height: 24px; background: rgba(255,255,255,0.1); border-radius: 12px; cursor: pointer; transition: background 0.3s; position: relative; } .toggle::after { content: ''; position: absolute; width: 18px; height: 18px; background: #fff; border-radius: 50%; top: 3px; left: 3px; transition: transform 0.3s; } input[type="checkbox"]:checked + .toggle { background: var(--green); } input[type="checkbox"]:checked + .toggle::after { transform: translateX(20px); } input[type="checkbox"]:disabled + .toggle { cursor: not-allowed; opacity: 0.6; } .save-prefs-btn { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.25rem; padding: 0.65rem 1.5rem; background: linear-gradient(135deg, var(--orange), var(--purple)); color: #fff; border: none; border-radius: 8px; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: opacity 0.2s; font-family: 'Inter', sans-serif; } .save-prefs-btn:hover { opacity: 0.9; } .save-toast { display: none; margin-top: 0.75rem; color: var(--green); font-size: 0.88rem; font-weight: 600; } .save-toast.show { display: flex; align-items: center; gap: 0.4rem; } .callout { border-radius: var(--radius); padding: 1.1rem 1.25rem; margin: 1.25rem 0; font-size: 0.95rem; border-left: 3px solid; } .callout-info { background: rgba(124,58,237,0.08); border-color: var(--purple); color: #c4b5fd; } .callout strong { display: block; margin-bottom: 0.3rem; font-weight: 700; } .legal-footer { background: var(--bg-card); border-top: 1px solid var(--border); padding: 2rem 1.5rem; text-align: center; } .legal-footer p { color: var(--text-dim); font-size: 0.85rem; margin-bottom: 0.4rem; } .legal-footer-links { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 0.75rem; } .legal-footer-links a { color: var(--text-muted); font-size: 0.85rem; text-decoration: none; transition: color 0.2s; } .legal-footer-links a:hover { color: var(--orange); }
Last updated: May 25, 2026 · Effective: May 25, 2026
Cookies are small text files stored on your device when you visit a website. They help websites remember information about your visit — like your logged-in status or display preferences — so you don't have to re-enter it every time.
We also use similar technologies such as localStorage and sessionStorage (browser storage APIs) to save temporary state like your session tokens and reply history. These function similarly to cookies but are accessible only by the site that created them.
Nudge uses cookies and browser storage for the following purposes:
| Name | Type | Purpose | Duration | Category |
|---|---|---|---|---|
nudge_session |
Cookie | Authenticated session token | 7 days | Essential |
nudge_user |
sessionStorage | Current user profile (browser tab) | Session | Essential |
nudge_settings |
localStorage | Business settings & tone preferences | Persistent | Functional |
nudge_history |
localStorage | Local reply history cache | Persistent | Functional |
nudge_prefs |
localStorage | UI preferences (sidebar, theme) | Persistent | Functional |
cf_clearance |
Cookie | Cloudflare DDoS/bot protection | 30 days | Essential |
The following third-party services may set cookies on our platform:
__stripe_mid, __stripe_sid). These are essential for processing payments and are governed by Stripe's Cookie Policy.cf_clearance for DDoS and bot protection. Essential for platform security.You can choose which optional cookies Nudge uses. Essential cookies cannot be disabled as they are required for the service to function.
Login sessions, security, platform function
Preferences, settings, history cache
Anonymized usage statistics
Currently not used by Nudge
You can manage or delete cookies directly in your browser settings. Note that disabling essential cookies will prevent you from logging in or using the Nudge dashboard.
To clear localStorage and sessionStorage for Nudge, open your browser's developer tools (F12), go to the Application tab, and clear site data for this domain.
We may update this Cookie Policy as we add new features or as regulatory requirements change. The "Last updated" date at the top reflects the most recent version. We will notify you of material changes via email or in-app notice.
Questions about cookies or your data? Reach us at: