1<!DOCTYPE html><!--gB79z_Pqk_9o_9LpnFK4P--><html lang="en" class="__variable_4b003e __variable_998594"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/745305fb6e203f12-s.p.otf" as="font" crossorigin="" type="font/otf"/><link rel="preload" href="/_next/static/media/9b16b11398ed558a-s.p.otf" as="font" crossorigin="" type="font/otf"/><link rel="preload" href="/_next/static/media/b649457b244a70eb-s.p.otf" as="font" crossorigin="" type="font/otf"/><link rel="preload" href="/_next/static/media/f60be0992929c4cc-s.p.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fsites%2Fcoffee-lander.png&w=640&q=75 640w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=750&q=75 750w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=828&q=75 828w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=1080&q=75 1080w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=1200&q=75 1200w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=1920&q=75 1920w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=2048&q=75 2048w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=3840&q=75 3840w" imageSizes="(max-width: 1024px) 100vw, 640px"/><link rel="stylesheet" href="/_next/static/css/20fa6bb0265ae6ee.css?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-a71114c8d8f54d6c.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n"/>
1<script src="/_next/static/chunks/4bd1b696-c023c6e3521b1417.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/255-5bdc8110d8ad9378.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/main-app-f9b5d20365cb8be2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/b468fba8-79a923b0183cd167.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/app/layout-2628ecea5f81a09a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<script src="/_next/static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-85LCSQW2P8" as="script"/><meta name="next-size-adjust" content=""/><title>Review & Publish: Drafts and approvals for marketing teams | ION</title><meta name="description" content="Give your design and marketing team a safe way to change the live site: work in drafts, save versions you can restore, send for review, and let only the right people publish, with an approval cycle built in."/><meta name="author" content="ION"/><link rel="manifest" href="/site.webmanifest"/><meta name="keywords" content="AI growth team,ecommerce CRO,conversion rate optimization,A/B testing,AI landing pages,ecommerce SEO,AEO,ecommerce experimentation,Y Combinator"/><meta name="creator" content="ION"/><meta name="publisher" content="ION"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://www.ion.design/features/version-control"/><meta property="og:title" content="ION Review & Publish: Safe changes for non-technical teams"/><meta property="og:description" content="Drafts, restorable versions, review, and admin-only publishing. The control of an engineering workflow, for your whole marketing team, no code required."/><meta property="og:url" content="https://www.ion.design/features/version-control"/><meta property="og:image" content="https://www.ion.design/api/og"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="ION Review & Publish"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@samraaj"/><meta name="twitter:title" content="ION: AI Growth Team for Ecommerce Storefronts"/><meta name="twitter:description" content="Make your website drive more sales. ION runs the growth loop for you, 24/7."/><meta name="twitter:image" content="https://www.ion.design/api/og"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="48x48"/><link rel="icon" href="/favicon-public.ico" sizes="any"/><link rel="icon" href="/favicon-16x16.png" sizes="16x16" type="image/png"/><link rel="icon" href="/favicon-32x32.png" sizes="32x32" type="image/png"/><link rel="icon" href="/icon.svg" type="image/svg+xml"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" noModule=""></script>
1</head><body class="font-body antialiased"><div hidden=""><!--$--><!--/$--></div>
vendor: 67 bytes, line 1
1<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1GTM-WNL78XGX
vendor: 82 bytes, line 1
1" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"ION","url":"https://ion.design","logo":"https://ion.design/icon.svg","description":"ION is an AI growth team for ecommerce storefronts. It continuously runs agents that find, build, and test ways to increase traffic and conversion. Backed by Y Combinator.","sameAs":["https://x.com/ion","https://linkedin.com/company/ion-dot-design","https://instagram.com/ion_dsgn","https://facebook.com/iondesignco","https://youtube.com/@IonDesign"]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"ION","url":"https://ion.design","description":"ION is an AI growth team for ecommerce storefronts. Agents propose high-impact changes, build them on brand, test them at scale, and learn from every result.","publisher":{"@type":"Organization","name":"ION"}}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"How does ION match my brand?","acceptedAnswer":{"@type":"Answer","text":"ION extracts your brand assetsâcolors, fonts, logos, and visual styleâdirectly from your website, creating a living brand system that ensures every page feels native."}},{"@type":"Question","name":"Do I need a designer or developer?","acceptedAnswer":{"@type":"Answer","text":"No. ION generates, publishes, and optimizes pages automatically. Your team just reviews and approves."}},{"@type":"Question","name":"How quickly can I see results?","acceptedAnswer":{"@type":"Answer","text":"You'll have your first sample page in under 60 seconds. Most customers are generating 50+ pages within their first week."}},{"@type":"Question","name":"Will these pages help with SEO?","acceptedAnswer":{"@type":"Answer","text":"Absolutely. More targeted, high-quality pages means more indexed content and better keyword coverage for your site."}},{"@type":"Question","name":"Can I edit the generated pages?","acceptedA
1nswer":{"@type":"Answer","text":"Yes. Every page is fully customizable. Edit copy, swap images, or tweak layouts â then let ION optimize from there."}}]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"ION","url":"https://ion.design","applicationCategory":"BusinessApplication","operatingSystem":"Web","description":"ION is an AI growth team for ecommerce storefronts. Agents find, build, and test ways to increase traffic and conversion â running the growth loop 24/7.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD","description":"Contact for pricing"}}</script>
1<!--$?--><template id="B:0"></template><!--/$--><!--$--><!--/$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/webpack-a71114c8d8f54d6c.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n" id="_R_" async=""></script>
1<div hidden id="S:0"><main class="min-h-screen bg-[var(--bg)]"><nav class="fixed left-0 right-0 top-0 z-[50] transition-all duration-300 bg-transparent"><div class="mx-auto flex h-14 max-w-[1400px] items-center justify-between px-6 md:px-10"><a href="/" class="flex items-center gap-2 font-display text-xl font-semibold uppercase tracking-[0.15em] transition-opacity hover:opacity-70"><img alt="ION logo" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" style="color:transparent" src="/icon.svg"/>ION</a><div class="flex items-center gap-5 md:gap-7"><div class="relative"><button type="button" aria-haspopup="menu" aria-expanded="false" class="flex items-center gap-1 text-xs font-body font-semibold uppercase tracking-[0.2em] transition-opacity hover:opacity-60">Features<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-3.5 w-3.5 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg></button><div role="menu" aria-label="Features" class="fixed inset-x-4 top-16 z-[60] max-h-[calc(100vh-5rem)] origin-top overflow-y-auto rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-2 shadow-xl transition-all duration-200 sm:absolute sm:inset-x-auto sm:right-0 sm:top-full sm:mt-3 sm:w-[320px] sm:origin-top-right pointer-events-none -translate-y-1 opacity-0"><a href="/features/simulations" role="menuitem" tabindex="-1" class="block rounded-xl px-4 py-3 transition-colors hover:bg-[var(--bg-alt)]"><span class="block font-body text-sm font-semibold text-[var(--text)]">Simulations</span><span class="mt-0.5 block font-body text-xs leading-snug text-[var(--text-muted)]">Test changes on AI models of your real customers, before you ship.</span></a><a href="/features/experimentation" role="menuitem" tabindex="-1" class="block rounded-xl px-4 py-3 transition-colors hover:bg-[var(--bg-alt)]"><span class="block font-body text-sm font-semibold text-[var(--text)]">Experimentation</span><span class="mt-0.5 block font-body text-xs leading-snug text-[var(--text-muted)]">Agents launch live A/B tests, find the winner, and ship it.</span></a><a href="/features/version-control" role="menuitem" tabindex="-1" class="block rounded-xl px-4 py-3 transition-colors hover:bg-[var(--bg-alt)]"><span class="block font-body text-sm font-semibold text-[var(--text)]">Review & Publish</span><span class="mt-0.5 block font-body text-xs leading-snug text-[var(--text-muted)]">Drafts, versions, and approvals for your whole marketing team.</span></a></div></div><a href="/ecommerce" class="hidden text-xs font-body font-semibold uppercase tracking-[0.2em] transition-opacity hover:opacity-60 sm:inline">Ecommerce</a><a href="https://cal.com/samraaj/30min" target="_blank" rel="noopener noreferrer" class="text-xs font-body font-semibold uppercase tracking-[0.2em] transition-opacity hover:opacity-60">Book Demo</a></div></div></nav><section data-section="feature_hero_version-control" class="relative overflow-hidden pt-28 md:pt-36"><div aria-hidden="true" class="pointer-events-none absolute inset-0 -z-0" style="background:radial-gradient(120% 90% at 88% 0%, rgba(232,181,23,0.10) 0%, rgba(247,246,242,0) 55%), radial-gradient(80% 70% at 0% 100%, rgba(17,19,24,0.04) 0%, rgba(247,246,242,0) 60%)"></div><div class="relative z-10 mx-auto grid max-w-[1400px] grid-cols-1 items-center gap-12 px-6 pb-16 pt-4 md:px-10 md:pb-24 lg:grid-cols-[1fr_1.08fr] lg:gap-16 lg:pb-28"><div class="max-w-xl"><nav aria-label="Breadcrumb" class="flex items-center gap-2"><a href="/" class="text-xs font-body tracking-[0.2em] uppercase transition-colors text-[var(--text-muted)] hover:text-[var(--text)]">Home</a><span aria-hidden="true" class="text-xs text-[var(--text-muted)]">/</span><span class="text-xs font-body tracking-[0.2em] uppercase transition-colors text-[var(--text-muted)]">Features</span><span aria-hidden="true" class="text-xs text-[var(--text-muted)]">/</span><span aria-current="page" class="text-xs font-body tracking-[0.2em] uppercase transition-colors text-[var(--text)]">Review & Publish</span></nav><h1 class="mt-8 font-display text-[clamp(2.25rem,4vw,3.5rem)] leading-[1.1] tracking-tight text-balance text-[var(--text)]">Change your live site with the<!-- --> <span style="color:var(--accent)">confidence</span> of a real review process</h1><p class="mt-6 max-w-md font-body text-base font-light leading-relaxed text-pretty text-[var(--text-muted)] md:text-lg">Your team works in drafts, saves versions they can roll back to, and sends changes for review. Only the people you trust can publish to the live site, with an approval cycle built in, no code and n
1o risk.</p><div class="mt-9 flex flex-col gap-4"><div class="w-full max-w-md "><form noValidate="" aria-busy="false" class="flex items-center overflow-hidden rounded-xl border transition-colors focus-within:ring-2 focus-within:ring-offset-2 border-[var(--border)] bg-[var(--surface)] hover:border-[var(--text-muted)] focus-within:ring-[var(--text)] focus-within:ring-offset-[var(--bg)]"><label for="website-url-_R_cc9bsnpf7b_" class="sr-only">Your website domain or URL</label><input id="website-url-_R_cc9bsnpf7b_" type="url" inputMode="url" autoComplete="url" autoCapitalize="none" spellCheck="false" placeholder="https://your-website.com" class="min-w-0 flex-1 bg-transparent px-5 py-4 text-sm font-body outline-none disabled:cursor-wait text-[var(--text)] placeholder:text-[var(--text-muted)]" name="website_url" value=""/><button value="start_onboarding" type="submit" aria-label="Start with ION" class="m-1 flex h-12 w-12 flex-shrink-0 items-center justify-center rounded-lg transition-opacity hover:opacity-80 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 disabled:cursor-wait disabled:opacity-60 bg-[var(--text)] text-[var(--bg)] focus-visible:outline-[var(--text)]" name="url_start_submit"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></button></form><p id="website-url-_R_cc9bsnpf7b_-error" aria-live="polite" class="mt-2 px-1 font-body text-xs empty:hidden text-red-700"></p></div><a href="https://cal.com/samraaj/30min" target="_blank" rel="noopener noreferrer" class="group inline-flex items-center gap-2 font-body text-sm transition-colors text-[var(--text-muted)] hover:text-[var(--text)] px-1">Book a demo<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div><div class="relative w-full"><div><div class="mx-auto w-full max-w-[640px]"><div class="relative w-full" style="container-type:inline-size;aspect-ratio:1536 / 1024"><div class="absolute inset-0 overflow-hidden rounded-xl border border-black/10 bg-white shadow-2xl"><div class="absolute left-0 right-0 top-0 flex items-center gap-2 border-b border-black/5 bg-[#F3F2EE] px-4" style="height:7%"><div class="flex gap-1.5"><span class="h-3 w-3 rounded-full bg-[#FF5F57]"></span><span class="h-3 w-3 rounded-full bg-[#FEBC2E]"></span><span class="h-3 w-3 rounded-full bg-[#28C840]"></span></div><div class="flex flex-1 justify-center px-10"><div class="flex w-full max-w-[260px] items-center justify-center rounded-md border border-black/5 bg-white px-3 py-1 font-body text-[10px] text-gray-500">borealcoffee.com</div></div><div class="w-[46px]"></div></div><div class="absolute bottom-0 left-0 right-0" style="top:7%"><img alt="A draft of a coffee brand's homepage going through review" decoding="async" data-nimg="fill" class="object-cover object-top" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 1024px) 100vw, 640px" srcSet="/_next/image?url=%2Fsites%2Fcoffee-lander.png&w=640&q=75 640w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=750&q=75 750w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=828&q=75 828w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=1080&q=75 1080w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=1200&q=75 1200w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=1920&q=75 1920w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=2048&q=75 2048w, /_next/image?url=%2Fsites%2Fcoffee-lander.png&w=3840&q=75 3840w" src="/_next/image?url=%2Fsites%2Fcoffee-lander.png&w=3840&q=75"/></div></div><div class="absolute flex items-center gap-1.5 rounded-full border border-black/5 bg-white/90 px-2.5 py-1 shadow-sm backdrop-blur-sm left-[3.5%] top-[10%]"><span class="relative flex h-1.5 w-1.5"><span class="absolute inset-0 animate-ping rounded-full bg-amber-500 opacity-70"></span><span class="relative h-1.5 w-1.5 rounded-full bg-amber-500"></span></span><span class="font-body text-[9px] font-medium tracking-wide text-gray-600">Draft · in review</span></div><div class="absolute bottom-[5%] right-[3%] w-[50%] max-w-[248px] rounded-xl border border-black/10 bg-white/95 p-3 shadow-lg backdrop-blur-sm"><div class="flex items-center justify-between"><p class="font-body text-[10px] font-semibold text-[var(--text)]">Spring refresh</p><span class="rounded-full px-1.5 py-px font-body text-[8px] font-medium bg-amber-50 text-amber-700">In review</span></div><div class="mt-2 space-y-1"><div class="flex items-center gap-1.5"><span class="font-body text-[8px] font-semibold tabular-nums text-[var(--text-muted)]">v3</span><span class="min-w-0 flex-1 truncate font-body text-[9px] text-[var(--text)]">Tighten subhead</span><span class="flex h-3 w-3 flex-shrink-0 items-center justify-center rounded-full bg-[var(--text)] text-[6px] font-bold text-white">SB</span></div><div class="flex items-center gap-1.5"><span class="font-body text-[8px] font-semibold tabular-nums text-[var(--text-muted)]">v2</span><span class="min-w-0 flex-1 truncate font-body text-[9px] text-[var(--text)]">Add trust badges</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot h-2.5 w-2.5 flex-shrink-0 text-indigo-500"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg></div><div class="flex items-center gap-1.5"><span class="font-body text-[8px] font-semibold tabular-nums text-[var(--text-muted)]">v1</span><span class="min-w-0 flex-1 truncate font-body text-[9px] text-[var(--text)]">New layout</span><span class="flex h-3 w-3 flex-shrink-0 items-center justify-center rounded-full bg-[var(--text)] text-[6px] font-bold text-white">SB</span></div></div><div class="mt-2.5 flex items-center justify-between rounded-md px-2 py-1.5 transition-colors bg-[var(--bg-alt)]"><span class="flex items-center gap-1.5 font-body text-[9px] leading-tight text-[var(--text)]">Awaiting an admin</span><span class="flex items-center gap-0.5 font-body text-[8px] text-[var(--text-muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock h-2.5 w-2.5"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg> Admins</span></div></div></div></div></div></div></div></section><section data-section="rp_flow" class="border-t border-[var(--border)] py-16 md:py-24"><div class="mx-auto max-w-[1400px] px-6 md:px-10"><div class=""><h2 class="font-display text-[clamp(1.6rem,3vw,2.4rem)] leading-[1.15] tracking-tight text-balance max-w-2xl text-[var(--text)] ">Nothing touches your live site until it's signed off</h2><p class="mt-5 max-w-xl font-body text-base leading-relaxed text-pretty md:text-lg text-[var(--text-muted)] ">Every change starts as a draft off your live site, builds up as a series of versions, goes through review, and only then publishes back to live. The path is the same whether the edit came from a teammate or an ION agent.</p></div><div class="mt-10"><div class="w-full rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-6 md:p-8"><div class="flex items-stretch justify-between gap-2"><div class="flex flex-1 items-start"><div class="flex flex-1 flex-col items-center text-center"><span class="flex h-10 w-10 items-center justify-center rounded-full border-2 transition-all duration-500 sm:h-11 sm:w-11" style="border-color:var(--border);background-color:var(--surface);color:var(--text-muted);transform:scale(0.92)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe" style="width:18px;height:18px"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></span><span class="mt-2.5 font-body text-[11px] font-semibold leading-tight transition-colors sm:text-[12px]" style="color:var(--text-muted)">Live site</span><span class="mt-0.5 hidden font-body text-[10px] leading-tight text-[var(--text-muted)] sm:block">the baseline</span></div><div class="relative mt-5 h-0.5 w-full max-w-[64px] flex-shrink overflow-hidden rounded-full bg-[var(--border)]"><div class="absolute inset-y-0 left-0 rounded-full transition-[width] duration-500" style="width:0%;background-color:#111318"></div></div></div><div class="flex flex-1 items-start"><div class="flex flex-1 flex-col items-center text-center"><span class="flex h-10 w-10 items-center justify-center rounded-full border-2 transition-all duration-500 sm:h-11 sm:w-11" style="border-color:var(--border);background-color:var(--surface);color:var(--text-muted);transform:scale(0.92)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pen-line" style="width:18px;height:18px"><path d="M12 20h9"></path><path d="M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z"></path></svg></span><span class="mt-2.5 font-body text-[11px] font-semibold leading-tight transition-colors sm:text-[12px]" style="color:var(--text-muted)">Draft</span><span class="mt-0.5 hidden font-body text-[10px] leading-tight text-[var(--text-muted)] sm:block">a safe workspace</span></div><div class="relative mt-5 h-0.5 w-full max-w-[64px] flex-shrink overflow-hidden rounded-full bg-[var(--border)]"><div class="absolute inset-y-0 left-0 rounded-full transition-[width] duration-500" style="width:0%;background-color:#111318"></div></div></div><div class="flex flex-1 items-start"><div class="flex flex-1 flex-col items-center text-center"><span class="flex h-10 w-10 items-center justify-center rounded-full border-2 transition-all duration-500 sm:h-11 sm:w-11" style="border-color:var(--border);background-color:var(--surface);color:var(--text-muted);transform:scale(0.92)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye" style="width:18px;height:18px"><path d="M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0"></path><circle cx="12" cy="12" r="3"></circle></svg></span><span class="mt-2.5 font-body text-[11px] font-semibold leading-tight transition-colors sm:text-[12px]" style="color:var(--text-muted)">Review</span><span class="mt-0.5 hidden font-body text-[10px] leading-tight text-[var(--text-muted)] sm:block">an admin signs off</span></div><div class="relative mt-5 h-0.5 w-full max-w-[64px] flex-shrink overflow-hidden rounded-full bg-[var(--border)]"><div class="absolute inset-y-0 left-0 rounded-full transition-[width] duration-500" style="width:0%;background-color:#111318"></div></div></div><div class="flex flex-1 items-start"><div class="flex flex-1 flex-col items-center text-center"><span class="flex h-10 w-10 items-center justify-center rounded-full border-2 transition-all duration-500 sm:h-11 sm:w-11" style="border-color:var(--border);background-color:var(--surface);color:var(--text-muted);transform:scale(0.92)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check" style="width:18px;height:18px"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="mt-2.5 font-body text-[11px] font-semibold leading-tight transition-colors sm:text-[12px]" style="color:var(--text-muted)">Published</span><span class="mt-0.5 hidden font-body text-[10px] leading-tight text-[var(--text-muted)] sm:block">back to live</span></div></div></div></div></div></div></section><section data-section="rp_roles" class="relative overflow-hidden" style="background-color:#0c061a"><div class="absolute inset-0 z-0 [&_canvas]:!h-full [&_canvas]:!w-full"></div><div class="relative z-10 mx-auto grid max-w-[1400px] grid-cols-1 items-center gap-10 px-6 py-20 md:px-10 md:py-28 lg:grid-cols-[0.9fr_1.1fr] lg:gap-16"><div class=""><h2 class="font-display text-[clamp(1.6rem,3vw,2.4rem)] leading-[1.15] tracking-tight text-balance max-w-2xl text-[var(--text-on-dark)] ">Everyone can propose. Only the right people can publish.</h2><p class="mt-5 max-w-xl font-body text-base leading-relaxed text-pretty md:text-lg text-white/70 ">Editors create drafts and send them for review. Publishing to the live site is reserved for admins, enforced on the server, so it holds no matter who's clicking. Give your team the freedom to move without the fear of something going out before it's ready.</p></div><div><div class="w-full overflow-hidden rounded-2xl border border-white/10 bg-white/[0.03]"><div class="grid grid-cols-[1fr_88px_88px] border-b border-white/[0.08] px-4 py-3"><span class="font-body text-[10px] uppercase tracking-[0.18em] text-white/45">Capability</span><span class="text-center font-body text-[11px] font-semibold text-white/70">Editor</span><span class="text-center font-body text-[11px] font-semibold text-emerald-300">Admin</span></div><div class="divide-y divide-white/[0.05]"><div class="grid grid-cols-[1fr_88px_88px] items-center px-4 py-3 "><span class="font-body text-[13px] text-white/85">Work in a draft</span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 text-emerald-400"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 text-emerald-300"><path d="M20 6 9 17l-5-5"></path></svg></span></div><div class="grid grid-cols-[1fr_88px_88px] items-center px-4 py-3 "><span class="font-body text-[13px] text-white/85">Save versions</span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 text-emerald-400"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 text-emerald-300"><path d="M20 6 9 17l-5-5"></path></svg></span></div><div class="grid grid-cols-[1fr_88px_88px] items-center px-4 py-3 "><span class="font-body text-[13px] text-white/85">Send for review</span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 text-emerald-400"><path d="M20 6 9 17l-5-5"></path></svg></span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="
1round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 text-emerald-300"><path d="M20 6 9 17l-5-5"></path></svg></span></div><div class="grid grid-cols-[1fr_88px_88px] items-center px-4 py-3 bg-white/[0.04]"><span class="font-body text-[13px] text-white/85">Approve & publish to live</span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock h-3.5 w-3.5 text-white/30"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg></span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 text-emerald-300"><path d="M20 6 9 17l-5-5"></path></svg></span></div><div class="grid grid-cols-[1fr_88px_88px] items-center px-4 py-3 bg-white/[0.04]"><span class="font-body text-[13px] text-white/85">Choose who can publish</span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock h-3.5 w-3.5 text-white/30"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg></span><span class="flex justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check h-4 w-4 text-emerald-300"><path d="M20 6 9 17l-5-5"></path></svg></span></div></div><div class="border-t border-white/[0.08] bg-white/[0.02] px-4 py-2.5"><p class="font-body text-[10px] text-white/50">Publishing is a hard, server-enforced boundary, not just a hidden button.</p></div></div></div></div></section><section data-section="rp_versions" class="border-t border-[var(--border)] py-16 md:py-24"><div class="mx-auto grid max-w-[1400px] grid-cols-1 items-start gap-10 px-6 md:px-10 lg:grid-cols-[0.9fr_1.1fr] lg:gap-16"><div class=""><h2 class="font-display text-[clamp(1.6rem,3vw,2.4rem)] leading-[1.15] tracking-tight text-balance max-w-2xl text-[var(--text)] ">Every change is a version you can walk back</h2><p class="mt-5 max-w-xl font-body text-base leading-relaxed text-pretty md:text-lg text-[var(--text-muted)] ">Each save is a numbered version with the summary and whoever made it, you or an agent. Restore any earlier version in a click, and when your live site moves ahead, pull the latest into your draft before you publish.</p></div><div><div class="w-full overflow-hidden rounded-2xl border border-[var(--border)] bg-[var(--surface)]"><div class="flex items-center justify-between gap-3 border-b border-[var(--border)] bg-amber-50/70 px-4 py-2.5"><div class="flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up h-3.5 w-3.5 text-amber-600"><path d="m5 12 7-7 7 7"></path><path d="M12 19V5"></path></svg><span class="font-body text-[11px] text-amber-800">2 changes behind your live site</span></div><button class="rounded-md border border-amber-300 bg-white px-2.5 py-1 font-body text-[10px] font-medium text-amber-800 transition-colors hover:bg-amber-100">Sync latest</button></div><ul class="divide-y divide-[var(--border)]"><li class="group flex items-center gap-3 px-4 py-3"><span class="flex flex-col items-center"><span class="h-2 w-2 rounded-full bg-emerald-500"></span></span><span class="font-body text-[11px] font-semibold tabular-nums text-[var(--text-muted)]">v5</span><div class="min-w-0 flex-1"><p class="truncate font-body text-[13px] text-[var(--text)]">Swap testimonial order</p><p class="flex items-center gap-1 font-body text-[10px] text-[var(--text-muted)]">You<!-- --> · <!-- -->just now</p></div><span class="rounded-full bg-emerald-50 px-2 py-0.5 font-body text-[9px] font-medium text-emerald-700">Latest</span></li><li class="group flex items-center gap-3 px-4 py-3"><span class="flex flex-col items-center"><span class="h-2 w-2 rounded-full bg-[var(--border)]"></span></span><span class="font-body text-[11px] font-semibold tabular-nums text-[var(--text-muted)]">v4</span><div class="min-w-0 flex-1"><p class="truncate font-body text-[13px] text-[var(--text)]">Localize pricing for UK</p><p class="flex items-center gap-1 font-body text-[10px] text-[var(--text-muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot h-2.5 w-2.5 text-indigo-500"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg>Localization agent<!-- --> · <!-- -->1h ago</p></div><span class="flex items-center gap-1 font-body text-[10px] text-[var(--text-muted)] opacity-0 transition-opacity group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rotate-ccw h-3 w-3"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path></svg> Restore</span></li><li class="group flex items-center gap-3 px-4 py-3"><span class="flex flex-col items-center"><span class="h-2 w-2 rounded-full bg-[var(--border)]"></span></span><span class="font-body text-[11px] font-semibold tabular-nums text-[var(--text-muted)]">v3</span><div class="min-w-0 flex-1"><p class="truncate font-body text-[13px] text-[var(--text)]">New FAQ section</p><p class="flex items-center gap-1 font-body text-[10px] text-[var(--text-muted)]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot h-2.5 w-2.5 text-indigo-500"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg>
1FAQ agent<!-- --> · <!-- -->3h ago</p></div><span class="flex items-center gap-1 font-body text-[10px] text-[var(--text-muted)] opacity-0 transition-opacity group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rotate-ccw h-3 w-3"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path></svg> Restore</span></li><li class="group flex items-center gap-3 px-4 py-3"><span class="flex flex-col items-center"><span class="h-2 w-2 rounded-full bg-[var(--border)]"></span></span><span class="font-body text-[11px] font-semibold tabular-nums text-[var(--text-muted)]">v2</span><div class="min-w-0 flex-1"><p class="truncate font-body text-[13px] text-[var(--text)]">Rewrite hero subhead</p><p class="flex items-center gap-1 font-body text-[10px] text-[var(--text-muted)]">You<!-- --> · <!-- -->yesterday</p></div><span class="flex items-center gap-1 font-body text-[10px] text-[var(--text-muted)] opacity-0 transition-opacity group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rotate-ccw h-3 w-3"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path></svg> Restore</span></li><li class="group flex items-center gap-3 px-4 py-3"><span class="flex flex-col items-center"><span class="h-2 w-2 rounded-full bg-[var(--border)]"></span></span><span class="font-body text-[11px] font-semibold tabular-nums text-[var(--text-muted)]">v1</span><div class="min-w-0 flex-1"><p class="truncate font-body text-[13px] text-[var(--text)]">Spring homepage layout</p><p class="flex items-center gap-1 font-body text-[10px] text-[var(--text-muted)]">You<!-- --> · <!-- -->yesterday</p></div><span class="flex items-center gap-1 font-body text-[10px] text-[var(--text-muted)] opacity-0 transition-opacity group-hover:opacity-100"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rotate-ccw h-3 w-3"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path></svg> Restore</span></li></ul></div></div></div></section><section data-section="rp_bridge" class="border-t border-[var(--border)] bg-[var(--bg-alt)] py-14 md:py-20"><div class="mx-auto flex max-w-[1400px] flex-col items-start justify-between gap-6 px-6 md:flex-row md:items-center md:px-10"><p class="max-w-xl font-display text-xl leading-snug tracking-tight text-[var(--text)] md:text-2xl text-balance">Agent proposals land here too. Every change an agent makes arrives as a draft for your team to review, so automation never skips the approval you've set up.</p><a href="https://cal.com/samraaj/30min" target="_blank" rel="noopener noreferrer" class="group inline-flex items-center gap-2 font-body text-sm transition-colors text-[var(--text-muted)] hover:text-[var(--text)] flex-shrink-0">See it on your site<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></section><section class="border-t border-[var(--border)] py-16 md:py-24"><div class="mx-auto max-w-[1400px] px-6 md:px-10"><h2 class="font-display text-[clamp(1.4rem,2.5vw,2rem)] tracking-tight text-[var(--text)]">Keep exploring</h2><div class="mt-8 grid gap-4 md:grid-cols-2"><div><a href="/features/simulations" class="group flex h-full items-start justify-between gap-6 rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-7 transition-colors hover:border-[var(--text-muted)]"><div><h3 class="font-display text-xl tracking-tight text-[var(--text)]">Simulations</h3><p class="mt-2 max-w-xs font-body text-sm leading-relaxed text-[var(--text-muted)]">Test changes on AI models of your real customers, before you ship.</p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right mt-1 h-5 w-5 flex-shrink-0 text-[var(--text-muted)] transition-all group-hover:-translate-y-0.5 group-hover:translate-x-0.5 group-hover:text-[var(--text)]"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div><div><a href="/features/experimentation" class="group flex h-full items-start justify-between gap-6 rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-7 transition-colors hover:border-[var(--text-muted)]"><div><h3 class="font-display text-xl tracking-tight text-[var(--text)]">Experimentation</h3><p class="mt-2 max-w-xs font-body text-sm leading-relaxed text-[var(--text-muted)]">Agents launch live A/B tests, find the winner, and ship it.</p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right mt-1 h-5 w-5 flex-shrink-0 text-[var(--text-muted)] transition-all group-hover:-translate-y-0.5 group-hover:translate-x-0.5 group-hover:text-[var(--text)]"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></div></div></div></section><section data-section="footer_cta" class="bg-[var(--surface-dark)] text-[var(--text-on-dark)] relative overflow-hidden"><div class="absolute inset-0 z-0 [&>.shader]:!h-full"></div><div class="max-w-[1400px] mx-auto px-6 md:px-10 pt-32 md:pt-48 pb-24 md:pb-32 text-center relative z-10"><h2 class="font-display text-2xl md:text-3xl lg:text-4xl max-w-3xl mx-auto leading-tight mt-10 mb-10">Great websites aren't built once.<br/>They're improved a<!-- --> <span style="color:var(--accent)">thousand times</span>.</h2><a href="https://cal.com/samraaj/30min" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 text-base font-body font-medium text-[var(--accent)] hover:opacity-70 transition-opacity">Book a demo <span class="text-lg">â</span></a></div><div class="absolute bottom-0 left-0 right-0 pointer-events-none select-none overflow-hidden" style="height:12vw"><div class="text-center" style="transform:translateY(38%)"><span class="font-display text-[14vw] leading-none tracking-tight text-white/[0.06] whitespace-nowrap">ION DESIGN</span></div></div></section><footer class="bg-[var(--surface-dark)] text-[var(--text-on-dark)]"><div class="mx-auto max-w-[1400px] px-6 py-16 md:px-10 md:py-20"><div class="grid grid-cols-2 gap-10 md:grid-cols-[1.5fr_1fr_1fr] md:gap-16"><div class="col-span-2 md:col-span-1"><a href="/" class="flex items-center gap-2 font-display text-xl font-semibold uppercase tracking-[0.15em] text-white transition-opacity hover:opacity-70"><img alt="ION logo" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" style="color:transparent" src="/icon.svg"/>ION</a><p class="mt-4 max-w-xs font-body text-sm leading-relaxed text-white/55">An AI growth team for ecommerce storefronts. Agents that find, build, and test ways to increase traffic and conversion.</p></div><nav aria-label="Features"><h3 class="font-body text-[11px] uppercase tracking-[0.2em] text-white/40">Features</h3><ul class="mt-4 space-y-3"><li><a href="/features/simulations" class="font-body text-sm text-white/55 transition-colors hover:text-white">Simulations</a></li><li><a href="/features/experimentation" class="font-body text-sm text-white/55 transition-colors hover:text-white">Experimentation</a></li><li><a href="/features/version-control" class="font-body text-sm text-white/55 transition-colors hover:text-white">Review & Publish</a></li></ul></nav><nav aria-label="Company"><h3 class="font-body text-[11px] uppercase tracking-[0.2em] text-white/40">Company</h3><ul class="mt-4 space-y-3"><li><a href="/ecommerce" class="font-body text-sm text-white/55 transition-colors hover:text-white">For ecommerce</a></li><li><a href="/case-studies/polynomic" class="font-body text-sm text-white/55 transition-colors hover:text-white">Case study</a></li><li><a href="https://cal.com/samraaj/30min" target="_blank" rel="noopener noreferrer" class="font-body text-sm text-white/55 transition-colors hover:text-white">Book a demo</a></li><li><a href="https://platform.ion.design" target="_blank" rel="noopener noreferrer" class="font-body text-sm text-white/55 transition-colors hover:text-white">Sign in</a></li></ul></nav></div><div class="mt-14 flex flex-col items-start justify-between gap-4 border-t border-white/10 pt-6 sm:flex-row sm:items-center"><p class="font-body text-xs text-white/40">© <!-- -->2026<!-- --> ION Design. All rights reserved.</p><div class="flex items-center gap-6"><a href="/privacy" class="font-body text-xs text-white/45 transition-colors hover:text-white/80">Privacy</a><a href="/terms" class="font-body text-xs text-white/45 transition-colors hover:text-white/80">Terms</a></div></div></div></footer></main><!--$--><!--/$--></div>
1<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
2<script>(self.__next_f=self.__next_f||[]).push([0])</script>
2<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[5254,[\"432\",\"static/chunks/b468fba8-79a923b0183cd167.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"177\",\"static/chunks/app/layout-2628ecea5f81a09a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"GoogleTagManagerNoscript\"]\n4:\"$Sreact.suspense\"\n5:I[7944,[\"432\",\"static/chunks/b468fba8-79a923b0183cd167.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"177\",\"static/chunks/app/layout-2628ecea5f81a09a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"PostHogProvider\"]\n6:I[9766,[],\"\"]\n13:I[7150,[],\"\"]\n:HL[\"/_next/static/media/745305fb6e203f12-s.p.otf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/otf\"}]\n:HL[\"/_next/static/media/9b16b11398ed558a-s.p.otf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/otf\"}]\n:HL[\"/_next/static/media/b649457b244a70eb-s.p.otf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/otf\"}]\n:HL[\"/_next/static/media/f60be0992929c4cc-s.p.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n:HL[\"/_next/static/css/20fa6bb0265ae6ee.css?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"style\"]\n3:T4cc,"])</script>
2<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How does ION match my brand?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"ION extracts your brand assetsâcolors, fonts, logos, and visual styleâdirectly from your website, creating a living brand system that ensures every page feels native.\"}},{\"@type\":\"Question\",\"name\":\"Do I need a designer or developer?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. ION generates, publishes, and optimizes pages automatically. Your team just reviews and approves.\"}},{\"@type\":\"Question\",\"name\":\"How quickly can I see results?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You'll have your first sample page in under 60 seconds. Most customers are generating 50+ pages within their first week.\"}},{\"@type\":\"Question\",\"name\":\"Will these pages help with SEO?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Absolutely. More targeted, high-quality pages means more indexed content and better keyword coverage for your site.\"}},{\"@type\":\"Question\",\"name\":\"Can I edit the generated pages?\",\"acceptedA
2nswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Every page is fully customizable. Edit copy, swap images, or tweak layouts â then let ION optimize from there.\"}}]}"])</script>
2<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"gB79z_Pqk_9o-9LpnFK4P\",\"p\":\"\",\"c\":[\"\",\"features\",\"version-control\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"features\",{\"children\":[\"version-control\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/20fa6bb0265ae6ee.css?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_4b003e __variable_998594\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"font-body antialiased\",\"children\":[[\"$\",\"$L2\",null,{}],[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"ION\\\",\\\"url\\\":\\\"https://ion.design\\\",\\\"logo\\\":\\\"https://ion.design/icon.svg\\\",\\\"description\\\":\\\"ION is an AI growth team for ecommerce storefronts. It continuously runs agents that find, build, and test ways to increase traffic and conversion. Backed by Y Combinator.\\\",\\\"sameAs\\\":[\\\"https://x.com/ion\\\",\\\"https://linkedin.com/company/ion-dot-design\\\",\\\"https://instagram.com/ion_dsgn\\\",\\\"https://facebook.com/iondesignco\\\",\\\"https://youtube.com/@IonDesign\\\"]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"ION\\\",\\\"url\\\":\\\"https://ion.design\\\",\\\"description\\\":\\\"ION is an AI growth team for ecommerce storefronts. Agents propose high-impact changes, build them on brand, test them at scale, and learn from every result.\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"ION\\\"}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$3\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"ION\\\",\\\"url\\\":\\\"https://ion.design\\\",\\\"applicationCategory\\\":\\\"BusinessApplication\\\",\\\"operatingSystem\\\":\\\"Web\\\",\\\"description\\\":\\\"ION is an AI growth team for ecommerce storefronts. Agents find, build, and test ways to increase traffic and conversion â running the growth loop 24/7.\\\",\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"price\\\":\\\"0\\\",\\\"priceCurrency\\\":\\\"USD\\\",\\\"description\\\":\\\"Contact for pricing\\\"}}\"}}]],[\"$\",\"$4\",null,{\"fallback\":null,\"children\":[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":\"$L7\",\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$L8\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}],\"$L9\",\"$La\",\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\"]}]}]]}],{\"children\":[\"features\",\"$Lf\",{\"children\":[\"version-control\",\"$L10\",{\"children\":[\"__PAGE__\",\"$L11\",{},null,false]},null,false]},null,false]},null,false],\"$L12\",false]],\"m\":\"$undefined\",\"G\":[\"$13\",[]],\"s\":false,\"S\":true}\n"])</script>
2<script>self.__next_f.push([1,"14:I[8924,[],\"\"]\n15:I[7663,[\"432\",\"static/chunks/b468fba8-79a923b0183cd167.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"177\",\"static/chunks/app/layout-2628ecea5f81a09a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"PageTracking\"]\n16:I[5254,[\"432\",\"static/chunks/b468fba8-79a923b0183cd167.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"177\",\"static/chunks/app/layout-2628ecea5f81a09a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"GoogleTagManager\"]\n17:I[2733,[\"432\",\"static/chunks/b468fba8-79a923b0183cd167.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"177\",\"static/chunks/app/layout-2628ecea5f81a09a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"GoogleAnalytics\"]\n18:I[26,[\"432\",\"static/chunks/b468fba8-79a923b0183cd167.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"177\",\"static/chunks/app/layout-2628ecea5f81a09a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"RB2B\"]\n19:I[7025,[\"432\",\"static/chunks/b468fba8-79a923b0183cd167.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"177\",\"static/chunks/app/layout-2628ecea5f81a09a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"Analytics\"]\n1a:I[8854,[\"432\",\"static/chunks/b468fba8-79a923b0183cd167.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"177\",\"static/chunks/app/layout-2628ecea5f81a09a.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"SpeedInsights\"]\n"])</script>
2<script>self.__next_f.push([1,"1b:I[4299,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"Navbar\"]\n"])</script>
2<script>self.__next_f.push([1,"1c:I[8049,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"UrlStartForm\"]\n"])</script>
2<script>self.__next_f.push([1,"1d:I[5591,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"DemoLink\"]\n"])</script>
2<script>self.__next_f.push([1,"1e:I[1454,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"ReviewBrowserHero\"]\n"])</script>
2<script>self.__next_f.push([1,"1f:I[1061,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"Reveal\"]\n"])</script>
2<script>self.__next_f.push([1,"20:I[2503,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"FlowAsset\"]\n"])</script>
2<script>self.__next_f.push([1,"21:I[8667,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"FeatureShader\"]\n"])</script>
2<script>self.__next_f.push([1,"2a:I[4431,[],\"ViewportBoundary\"]\n2c:I[4431,[],\"MetadataBoundary\"]\n7:[\"$\",\"$L14\",null,{}]\n"])</script>
2<script>self.__next_f.push([1,"8:[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]]\n"])</script>
2<script>self.__next_f.push([1,"9:[\"$\",\"$4\",null,{\"fallback\":null,\"children\":[\"$\",\"$L15\",null,{}]}]\na:[\"$\",\"$L16\",null,{}]\nb:[\"$\",\"$L17\",null,{}]\nc:[\"$\",\"$L18\",null,{}]\nd:[\"$\",\"$L19\",null,{}]\ne:[\"$\",\"$L1a\",null,{}]\nf:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n10:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L14\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"11:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"className\":\"min-h-screen bg-[var(--bg)]\",\"children\":[[\"$\",\"$L1b\",null,{}],[\"$\",\"section\",null,{\"data-section\":\"feature_hero_version-control\",\"className\":\"relative overflow-hidden pt-28 md:pt-36\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none absolute inset-0 -z-0\",\"style\":{\"background\":\"radial-gradient(120% 90% at 88% 0%, rgba(232,181,23,0.10) 0%, rgba(247,246,242,0) 55%), radial-gradient(80% 70% at 0% 100%, rgba(17,19,24,0.04) 0%, rgba(247,246,242,0) 60%)\"}}],[\"$\",\"div\",null,{\"className\":\"relative z-10 mx-auto grid max-w-[1400px] grid-cols-1 items-center gap-12 px-6 pb-16 pt-4 md:px-10 md:pb-24 lg:grid-cols-[1fr_1.08fr] lg:gap-16 lg:pb-28\",\"children\":[[\"$\",\"div\",null,{\"className\":\"max-w-xl\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Breadcrumb\",\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"text-xs font-body tracking-[0.2em] uppercase transition-colors text-[var(--text-muted)] hover:text-[var(--text)]\",\"children\":\"Home\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"text-xs text-[var(--text-muted)]\",\"children\":\"/\"}],[\"$\",\"span\",null,{\"className\":\"text-xs font-body tracking-[0.2em] uppercase transition-colors text-[var(--text-muted)]\",\"children\":\"Features\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"text-xs text-[var(--text-muted)]\",\"children\":\"/\"}],[\"$\",\"span\",null,{\"aria-current\":\"page\",\"className\":\"text-xs font-body tracking-[0.2em] uppercase transition-colors text-[var(--text)]\",\"children\":\"Review \u0026 Publish\"}]]}],[\"$\",\"h1\",null,{\"className\":\"mt-8 font-display text-[clamp(2.25rem,4vw,3.5rem)] leading-[1.1] tracking-tight text-balance text-[var(--text)]\",\"children\":[\"Change your live site with the\",\" \",[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--accent)\"},\"children\":\"confidence\"}],\" of a real review process\"]}],[\"$\",\"p\",null,{\"className\":\"mt-6 max-w-md font-body text-base font-light leading-relaxed text-pretty text-[var(--text-muted)] md:text-lg\",\"children\":\"Your team works in drafts, saves versions they can roll back to, and sends changes for review. Only the people you trust can publish to the live site, with an approval cycle built in, no code and no risk.\"}],[\"$\",\"div\",null,{\"className\":\"mt-9 flex flex-col gap-4\",\"children\":[[\"$\",\"$L1c\",null,{\"feature\":\"version-control\"}],[\"$\",\"$L1d\",null,{\"feature\":\"version-control\",\"className\":\"px-1\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"relative w-full\",\"children\":[\"$\",\"$L1e\",null,{}]}]]}]]}],[\"$\",\"section\",null,{\"data-section\":\"rp_flow\",\"className\":\"border-t border-[var(--border)] py-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-[1400px] px-6 md:px-10\",\"children\":[[\"$\",\"$L1f\",null,{\"className\":\"\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-[clamp(1.6rem,3vw,2.4rem)] leading-[1.15] tracking-tight text-balance max-w-2xl text-[var(--text)] \",\"children\":\"Nothing touches your live site until it's signed off\"}],[\"$\",\"p\",null,{\"className\":\"mt-5 max-w-xl font-body text-base leading-relaxed text-pretty md:text-lg text-[var(--text-muted)] \",\"children\":\"Every change starts as a draft off your live site, builds up as a series of versions, goes through review, and only then publishes back to live. The path is the same whether the edit came from a teammate or an ION agent.\"}]]}],[\"$\",\"$L1f\",null,{\"className\":\"mt-10\",\"children\":[\"$\",\"$L20\",null,{}]}]]}]}],[\"$\",\"section\",null,{\"data-section\":\"rp_roles\",\"className\":\"relative overflow-hidden\",\"style\":{\"backgroundColor\":\"#0c061a\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 z-0 [\u0026_canvas]:!h-full [\u0026_canvas]:!w-full\",\"children\":[\"$\",\"$L21\",null,{\"tone\":{\"base\":\"#0c061a\",\"gradientA\":\"#4338ca\",\"gradientB\":\"#1e1b4b\",\"glow\":\"#a5b4fc\"},\"detail\":2.4,\"twirl\":{\"x\":0.75,\"y\":0.7},\"start\":{\"x\":0.8,\"y\":0.75},\"end\":{\"x\":0.2,\"y\":0.25}}]}],[\"$\",\"div\",null,{\"className\":\"relative z-10 mx-auto grid max-w-[1400px] grid-cols-1 items-center gap-10 px-6 py-20 md:px-10 md:py-28 lg:grid-cols-[0.9fr_1.1fr] lg:gap-16\",\"children\":[[\"$\",\"$L1f\",null,{\"className\":\"\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-[clamp(1.6rem,3vw,2.4rem)] leading-[1.15] tracking-tight text-balance max-w-2xl text-[var(--text-on-dark)] \",\"children\":\"Everyone can propose. Only the right people can publish.\"}],\"$L22\"]}],\"$L23\"]}]]}],\"$L24\",\"$L25\",\"$L26\",\"$L27\",\"$L28\"]}],null,\"$L29\"]}]\n"])</script>
2<script>self.__next_f.push([1,"12:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L2a\",null,{\"children\":\"$L2b\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L2c\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$4\",null,{\"fallback\":null,\"children\":\"$L2d\"}]}]}]]}]\n"])</script>
2<script>self.__next_f.push([1,"2e:I[2503,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"RolesAsset\"]\n"])</script>
2<script>self.__next_f.push([1,"2f:I[2503,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"VersionsAsset\"]\n"])</script>
2<script>self.__next_f.push([1,"30:I[5062,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"RelatedFeatures\"]\n"])</script>
2<script>self.__next_f.push([1,"31:I[3179,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"FooterCTA\"]\n"])</script>
2<script>self.__next_f.push([1,"32:I[1356,[\"950\",\"static/chunks/b055d1fb-b77089024b75d5c2.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"831\",\"static/chunks/bd904a5c-f3a29bea8623b756.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"367\",\"static/chunks/b536a0f1-ea017d76c6e38dd6.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"546\",\"static/chunks/546-8a31769911405bbb.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"195\",\"static/chunks/195-e501c318469d6893.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"879\",\"static/chunks/879-8d4850dd5444a364.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"8\",\"static/chunks/8-14b80ccdda5f4949.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"18\",\"static/chunks/18-81318338cef93b2e.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\",\"871\",\"static/chunks/app/features/version-control/page-c0da61a04999c6dc.js?dpl=dpl_9GwPkssvZvWz7ZQR69dk4PCAJS3n\"],\"Image\"]\n"])</script>
2<script>self.__next_f.push([1,"33:I[4431,[],\"OutletBoundary\"]\n35:I[5278,[],\"AsyncMetadataOutlet\"]\n22:[\"$\",\"p\",null,{\"className\":\"mt-5 max-w-xl font-body text-base leading-relaxed text-pretty md:text-lg text-white/70 \",\"children\":\"Editors create drafts and send them for review. Publishing to the live site is reserved for admins, enforced on the server, so it holds no matter who's clicking. Give your team the freedom to move without the fear of something going out before it's ready.\"}]\n23:[\"$\",\"$L1f\",null,{\"children\":[\"$\",\"$L2e\",null,{}]}]\n"])</script>
2<script>self.__next_f.push([1,"24:[\"$\",\"section\",null,{\"data-section\":\"rp_versions\",\"className\":\"border-t border-[var(--border)] py-16 md:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid max-w-[1400px] grid-cols-1 items-start gap-10 px-6 md:px-10 lg:grid-cols-[0.9fr_1.1fr] lg:gap-16\",\"children\":[[\"$\",\"$L1f\",null,{\"className\":\"\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-display text-[clamp(1.6rem,3vw,2.4rem)] leading-[1.15] tracking-tight text-balance max-w-2xl text-[var(--text)] \",\"children\":\"Every change is a version you can walk back\"}],[\"$\",\"p\",null,{\"className\":\"mt-5 max-w-xl font-body text-base leading-relaxed text-pretty md:text-lg text-[var(--text-muted)] \",\"children\":\"Each save is a numbered version with the summary and whoever made it, you or an agent. Restore any earlier version in a click, and when your live site moves ahead, pull the latest into your draft before you publish.\"}]]}],[\"$\",\"$L1f\",null,{\"children\":[\"$\",\"$L2f\",null,{}]}]]}]}]\n"])</script>
2<script>self.__next_f.push([1,"25:[\"$\",\"section\",null,{\"data-section\":\"rp_bridge\",\"className\":\"border-t border-[var(--border)] bg-[var(--bg-alt)] py-14 md:py-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-[1400px] flex-col items-start justify-between gap-6 px-6 md:flex-row md:items-center md:px-10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"max-w-xl font-display text-xl leading-snug tracking-tight text-[var(--text)] md:text-2xl text-balance\",\"children\":\"Agent proposals land here too. Every change an agent makes arrives as a draft for your team to review, so automation never skips the approval you've set up.\"}],[\"$\",\"$L1d\",null,{\"feature\":\"version-control\",\"className\":\"flex-shrink-0\",\"children\":\"See it on your site\"}]]}]}]\n"])</script>
2<script>self.__next_f.push([1,"26:[\"$\",\"$L30\",null,{\"current\":\"version-control\"}]\n27:[\"$\",\"$L31\",null,{}]\n"])</script>
2<script>self.__next_f.push([1,"28:[\"$\",\"footer\",null,{\"className\":\"bg-[var(--surface-dark)] text-[var(--text-on-dark)]\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-[1400px] px-6 py-16 md:px-10 md:py-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 gap-10 md:grid-cols-[1.5fr_1fr_1fr] md:gap-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"col-span-2 md:col-span-1\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"flex items-center gap-2 font-display text-xl font-semibold uppercase tracking-[0.15em] text-white transition-opacity hover:opacity-70\",\"children\":[[\"$\",\"$L32\",null,{\"src\":\"/icon.svg\",\"alt\":\"ION logo\",\"width\":20,\"height\":20}],\"ION\"]}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-xs font-body text-sm leading-relaxed text-white/55\",\"children\":\"An AI growth team for ecommerce storefronts. Agents that find, build, and test ways to increase traffic and conversion.\"}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Features\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-body text-[11px] uppercase tracking-[0.2em] text-white/40\",\"children\":\"Features\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 space-y-3\",\"children\":[[\"$\",\"li\",\"simulations\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/features/simulations\",\"className\":\"font-body text-sm text-white/55 transition-colors hover:text-white\",\"children\":\"Simulations\"}]}],[\"$\",\"li\",\"experimentation\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/features/experimentation\",\"className\":\"font-body text-sm text-white/55 transition-colors hover:text-white\",\"children\":\"Experimentation\"}]}
2],[\"$\",\"li\",\"version-control\",{\"children\":[\"$\",\"a\",null,{\"href\":\"/features/version-control\",\"className\":\"font-body text-sm text-white/55 transition-colors hover:text-white\",\"children\":\"Review \u0026 Publish\"}]}]]}]]}],[\"$\",\"nav\",null,{\"aria-label\":\"Company\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-body text-[11px] uppercase tracking-[0.2em] text-white/40\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"mt-4 space-y-3\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"/ecommerce\",\"className\":\"font-body text-sm text-white/55 transition-colors hover:text-white\",\"children\":\"For ecommerce\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"/case-studies/polynomic\",\"className\":\"font-body text-sm text-white/55 transition-colors hover:text-white\",\"children\":\"Case study\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"https://cal.com/samraaj/30min\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"font-body text-sm text-white/55 transition-colors hover:text-white\",\"children\":\"Book a demo\"}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"a\",null,{\"href\":\"https://platform.ion.design\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"font-body text-sm text-white/55 transition-colors hover:text-white\",\"children\":\"Sign in\"}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-14 flex flex-col items-start justify-between gap-4 border-t border-white/10 pt-6 sm:flex-row sm:items-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-body text-xs text-white/40\",\"children\":[\"© \",2026,\" ION Design. All rights reserved.\"]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-6\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/privacy\",\"className\":\"font-body text-xs text-white/45 transition-colors hover:text-white/80\",\"children\":\"Privacy\"}],[\"$\",\"a\",null,{\"href\":\"/terms\",\"className\":\"font-body text-xs text-white/45 transition-colors hover:text-white/80\",\"children\":\"Terms\"}]]}]]}]]}]}]\n"])</script>
2<script>self.__next_f.push([1,"29:[\"$\",\"$L33\",null,{\"children\":[\"$L34\",[\"$\",\"$L35\",null,{\"promise\":\"$@36\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"2b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
2<script>self.__next_f.push([1,"34:null\n"])</script>
2<script>self.__next_f.push([1,"37:I[622,[],\"IconMark\"]\n"])</script>
2<script>self.__next_f.push([1,"36:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Review \u0026 Publish: Drafts and approvals for marketing teams | ION\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Give your design and marketing team a safe way to change the live site: work in drafts, save versions you can restore, send for review, and let only the right people publish, with an approval cycle built in.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"ION\"}],[\"$\",\"link\",\"3\",{\"rel\":\"manifest\",\"href\":\"/site.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"AI growth team,ecommerce CRO,conversion rate optimization,A/B testing,AI landing pages,ecommerce SEO,AEO,ecommerce experimentation,Y Combinator\"}],[\"$\",\"meta\",\"5\",{\"name\":\"creator\",\"content\":\"ION\"}],[\"$\",\"meta\",\"6\",{\"name\":\"publisher\",\"content\":\"ION\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"8\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"9\",{\"rel\":\"canonical\",\"href\":\"https://www.ion.design/features/version-control\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"ION Review \u0026 Publish: Safe changes for non-technical teams\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"Drafts, restorable versions, review, and admin-only publishing. The control of an engineering workflow, for your whole marketing team, no code required.\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://www.ion.design/features/version-control\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://www.ion.design/api/og\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:alt\",\"content\":\"ION Review \u0026 Publish\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:creator\",\"content\":\"@samraaj\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:title\",\"content\":\"ION: AI Growth Team for Ecommerce Storefronts\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:description\",\"content\":\"Make your website drive more sales. ION runs the growth loop for you, 24/7.\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image\",\"content\":\"https://www.ion.design/api/og\"}],[\"$\",\"link\",\"22\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"48x48\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon-public.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/favicon-16x16.png\",\"sizes\":\"16x16\",\"type\":\"image/png\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/favicon-32x32.png\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/icon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"27\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\",\"sizes\":\"180x180\"}],[\"$\",\"$L37\",\"28\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
2<script>self.__next_f.push([1,"2d:\"$36:metadata\"\n"])</script>
2</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.