<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;}
body{font-family:'Montserrat',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{text-decoration:none;color:inherit;}
@keyframes khBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes khBob2{0%,100%{transform:translateY(0)}50%{transform:translateY(9px)}}
@keyframes khFade{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes khFrameIn{from{transform:perspective(1400px) translateY(44px) scale(.96)}to{transform:perspective(1400px) translateY(0) scale(1)}}
@keyframes khRise{from{transform:translateY(28px)}to{transform:none}}
@keyframes khRowRise{from{transform:translateY(12px)}to{transform:none}}
@keyframes khPop{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes khGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes khGrowX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes khDraw{from{stroke-dashoffset:3000}to{stroke-dashoffset:0}}
/* scroll-driven build-up: progress tied to scroll position, survives re-renders */
/* content stays visible (opacity forced); animations are enhancement only */
[data-reveal]{opacity:1 !important;animation:khRise .85s both;animation-timeline:view();animation-range:entry 0% cover 30%;}
[data-buildup]{opacity:1 !important;animation:khFrameIn .9s both;animation-timeline:view();animation-range:entry 0% cover 26%;}
[data-grow]{animation:khGrow .9s both;animation-timeline:view();animation-range:entry 4% cover 44%;transform-origin:bottom;}
[data-growx]{animation:khGrowX .9s both;animation-timeline:view();animation-range:entry 4% cover 44%;transform-origin:left;}
[data-draw]{animation:khDraw 1.4s both;animation-timeline:view();animation-range:entry 2% cover 54%;}
[data-rowin]{animation:khRowRise .7s both;animation-timeline:view();animation-range:entry 5% cover 48%;}
@media (prefers-reduced-motion: reduce){
[data-reveal],[data-buildup],[data-grow],[data-growx],[data-rowin]{animation:none;transform:none;}
[data-draw]{animation:none;stroke-dashoffset:0;}
}
</style>
<style>
:root{--accent:#079656;--accent-soft:rgba(7,150,86,0.10);--hero-bg:#ffffff;--hero-fg:#1B1D2E;--hero-sub:#5b5d6b;--hero-grid:rgba(27,29,46,0.04);--ink:#1B1D2E;--muted:#767782;--line:#ededf0;--soft:#fbfbfb}
body{background:#ffffff;color:var(--ink);}
</style>
<script>
(function(){
function init(){
var r = document.getElementById('kh-root') || document;
var nav = r.querySelector('[data-nav]');
if(nav){var onScroll=function(){if(window.scrollY>16){nav.style.boxShadow='0 6px 28px rgba(27,29,46,0.07)';nav.style.borderBottomColor='transparent';}else{nav.style.boxShadow='none';nav.style.borderBottomColor='var(--line)';}};window.addEventListener('scroll',onScroll,{passive:true});onScroll();}
var db=r.querySelector('[data-dismiss-banner]');
if(db){db.addEventListener('click',function(){var b=db.closest('[data-banner]');if(!b)return;b.style.height=b.offsetHeight+'px';requestAnimationFrame(function(){b.style.height='0px';b.style.opacity='0';setTimeout(function(){b.style.display='none';},320);});});}
[].forEach.call(r.querySelectorAll('[data-stylehover]'),function(el){var h=el.getAttribute('data-stylehover');var orig=el.getAttribute('style')||'';el.addEventListener('mouseenter',function(){el.setAttribute('style',orig+';'+h);});el.addEventListener('mouseleave',function(){el.setAttribute('style',orig);});});
var counters=[].slice.call(r.querySelectorAll('[data-counter]'));
var runCount=function(el){var t=parseFloat(el.dataset.target);var dec=parseInt(el.dataset.decimals||'0',10);var fmt=function(v){return dec>0?v.toFixed(dec):Math.round(v).toLocaleString('en-US');};var dur=1700,st=performance.now();var step=function(now){var p=Math.min(1,(now-st)/dur);var e=1-Math.pow(1-p,3);el.textContent=fmt(t*e);if(p<1)requestAnimationFrame(step);else el.textContent=fmt(t);};requestAnimationFrame(step);};
if('IntersectionObserver' in window){var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){runCount(e.target);io.unobserve(e.target);}});},{threshold:0.6});counters.forEach(function(el){io.observe(el);});}else counters.forEach(runCount);
var rows=[].slice.call(r.querySelectorAll('[data-kw-row]'));
if(rows.length){
var countTo=function(el){var t=parseInt(el.dataset.countTo,10);var dur=750,st=performance.now();var step=function(now){var p=Math.min(1,(now-st)/dur);var e=1-Math.pow(1-p,3);el.textContent=Math.round(t*e).toLocaleString('en-US');if(p<1)requestAnimationFrame(step);};requestAnimationFrame(step);};
var reset=function(){rows.forEach(function(row){var np=row.querySelector('[data-np]'),kw=row.querySelector('[data-kw]');np.style.opacity='1';np.style.transform='none';kw.style.opacity='0';kw.style.transform='translateY(6px)';[].forEach.call(row.querySelectorAll('[data-count]'),function(n){n.textContent='—';});});};
var cycle=function(){reset();rows.forEach(function(row,i){setTimeout(function(){var np=row.querySelector('[data-np]'),kw=row.querySelector('[data-kw]');np.style.opacity='0';np.style.transform='translateY(-6px)';kw.style.opacity='1';kw.style.transform='none';[].forEach.call(row.querySelectorAll('[data-count]'),countTo);},650+i*540);});};
var total=650+rows.length*540+2800;cycle();setInterval(cycle,total);
}
}
if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',init); else init();
})();
</script><!-- TEMP BANNER (MCP) -->
<div data-banner style="overflow:hidden;transition:height .3s,opacity .3s;background:#1B1D2E;color:#fff;">
<div style="position:relative;max-width:1200px;margin:0 auto;padding:11px 32px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:13.5px;font-weight:500;flex-wrap:wrap;">
<span style="display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;letter-spacing:0.06em;padding:3px 9px;border-radius:20px;">NEW</span>
<span style="opacity:0.92;">Keyword Hero MCP Server — connect your keyword data to any AI agent or LLM.</span>
<a href="#geo" style="display:inline-flex;align-items:center;gap:6px;color:#87DD99;font-weight:600;">Learn more
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
<button data-dismiss-banner="1" aria-label="Dismiss" style="position:absolute;right:24px;background:transparent;border:none;color:rgba(255,255,255,0.5);cursor:pointer;padding:4px;line-height:0;">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"><path d="M6 6l12 12M18 6L6 18"></path></svg>
</button>
</div>
</div><!-- NAV -->
<nav data-nav style="position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.86);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .25s,border-color .25s;">
<div style="max-width:1200px;margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;">
<a href="#top" style="display:flex;align-items:center;gap:10px;flex-shrink:0;">
<span style="width:30px;height:30px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M6 15l6-6 6 6"></path></svg></span>
<span style="font-weight:700;font-size:18px;letter-spacing:-0.01em;color:var(--ink);">Keyword <span style="color:var(--accent);">Hero</span></span>
</a>
<div style="display:flex;align-items:center;gap:34px;font-size:15px;font-weight:500;color:var(--ink);">
<a href="#features" style="opacity:0.82;">Features</a>
<a href="#geo" style="opacity:0.82;">GEO & AI search</a>
<a href="#pricing" style="opacity:0.82;">Pricing</a>
<a href="https://keyword-hero.com/docs/" style="opacity:0.82;">Help</a>
</div>
<div style="display:flex;align-items:center;gap:18px;flex-shrink:0;">
<a href="https://app.keyword-hero.com/login" style="font-size:15px;font-weight:600;color:var(--ink);">Log in</a>
<a href="https://app.keyword-hero.com/auth/with-google" style="display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;padding:11px 20px;border-radius:10px;box-shadow:0 6px 18px var(--accent-soft);transition:transform .15s;" data-stylehover="transform:translateY(-2px)">Sign up for free
<svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
</div>
</div>
</nav><!-- HERO -->
<section id="top" style="position:relative;background:var(--hero-bg);color:var(--hero-fg);overflow:hidden;">
<div style="position:absolute;inset:0;background:radial-gradient(820px 460px at 78% 8%, var(--accent-soft), transparent 70%);pointer-events:none;"></div>
<div style="position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(680px 420px at 70% 30%,#000,transparent 75%);-webkit-mask-image:radial-gradient(680px 420px at 70% 30%,#000,transparent 75%);pointer-events:none;"></div>
<div style="position:relative;max-width:1200px;margin:0 auto;padding:92px 32px 108px;display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center;">
<!-- LEFT -->
<div data-reveal style="opacity:0;">
<div style="display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;letter-spacing:0.08em;color:var(--accent);text-transform:uppercase;margin-bottom:22px;">
<span style="width:7px;height:7px;border-radius:50%;background:var(--accent);"></span>Engineered & hosted in Germany
</div>
<h1 style="font-size:58px;line-height:1.04;font-weight:700;letter-spacing:-0.02em;margin:0 0 22px;">See which keywords <span style="color:var(--accent);">actually</span> drive your traffic</h1>
<p style="font-size:19px;line-height:1.6;color:var(--hero-sub);max-width:520px;margin:0 0 18px;">Google Analytics shows traffic. Search Console shows keywords. Neither shows what actually drives growth.</p>
<p style="font-size:19px;line-height:1.6;color:var(--hero-sub);max-width:520px;margin:0 0 34px;">Keyword Hero connects both — and turns <span style="font-family:'IBM Plex Mono',monospace;font-size:16px;color:var(--ink);background:var(--accent-soft);padding:2px 7px;border-radius:5px;">(not provided)</span> back into real organic keywords.</p>
<div style="display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:26px;">
<a href="https://app.keyword-hero.com/auth/with-google" style="display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-weight:600;font-size:16px;padding:16px 28px;border-radius:11px;box-shadow:0 10px 28px var(--accent-soft);transition:transform .15s;" data-stylehover="transform:translateY(-2px)">See your keywords for free
<svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
<a href="#pricing" style="display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--hero-fg);font-weight:600;font-size:16px;padding:16px 24px;border-radius:11px;border:1px solid var(--line);transition:transform .15s;" data-stylehover="transform:translateY(-2px)">See pricing</a>
</div>
<div style="display:flex;align-items:center;gap:18px;font-size:13.5px;color:var(--hero-sub);font-weight:500;flex-wrap:wrap;">
<span style="display:inline-flex;align-items:center;gap:7px;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"></path></svg>Free plan</span>
<span style="display:inline-flex;align-items:center;gap:7px;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"></path></svg>No credit card</span>
<span style="display:inline-flex;align-items:center;gap:7px;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 13l4 4L19 7"></path></svg>Powering 24,000+ companies</span>
</div>
</div>
<!-- RIGHT: animated report card -->
<div data-reveal style="position:relative;opacity:0;">
<div style="position:absolute;top:-26px;right:-14px;z-index:3;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 40px rgba(27,29,46,0.12);padding:13px 15px;animation:khBob 6s ease-in-out infinite;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.08em;color:var(--muted);text-transform:uppercase;margin-bottom:9px;">Search intent</div>
<div style="display:flex;flex-direction:column;gap:7px;">
<span style="display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);"><span style="width:8px;height:8px;border-radius:50%;background:var(--accent);"></span>Transactional</span>
<span style="display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);"><span style="width:8px;height:8px;border-radius:50%;background:#87DD99;"></span>Informational</span>
<span style="display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);"><span style="width:8px;height:8px;border-radius:50%;background:#1B1D2E;"></span>Commercial</span>
</div>
</div>
<div style="position:absolute;bottom:-30px;left:-26px;z-index:3;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 40px rgba(27,29,46,0.12);padding:14px 16px;animation:khBob2 7s ease-in-out infinite;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.08em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;">Organic ROI</div>
<div style="display:flex;align-items:flex-end;gap:5px;height:38px;">
<span style="width:9px;height:40%;background:#d7f0df;border-radius:3px;"></span>
<span style="width:9px;height:58%;background:#bfe8cc;border-radius:3px;"></span>
<span style="width:9px;height:46%;background:#bfe8cc;border-radius:3px;"></span>
<span style="width:9px;height:74%;background:#9bdcae;border-radius:3px;"></span>
<span style="width:9px;height:100%;background:var(--accent);border-radius:3px;"></span>
</div>
<div style="font-size:13px;font-weight:700;color:var(--accent);margin-top:8px;">+38% MoM</div>
</div>
<div style="position:relative;z-index:2;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px rgba(27,29,46,0.16);overflow:hidden;">
<div style="display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--soft);">
<div style="display:flex;align-items:center;gap:10px;">
<span style="width:9px;height:9px;border-radius:50%;background:#fbbf24;"></span>
<span style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;">Google Analytics · Organic search</span>
</div>
<span style="display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:4px 9px;border-radius:20px;">99% match</span>
</div>
<div style="display:grid;grid-template-columns:1fr 76px 56px;gap:8px;padding:11px 20px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:0.07em;color:var(--muted);text-transform:uppercase;">
<span>Keyword</span><span style="text-align:right;">Sessions</span><span style="text-align:right;">Conv.</span>
</div>
<div data-kw-row style="display:grid;grid-template-columns:1fr 76px 56px;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid var(--line);">
<div style="position:relative;min-height:21px;">
<div data-np style="display:flex;align-items:center;gap:9px;transition:opacity .5s,transform .5s;">
<svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#b3b3b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="11" width="14" height="9" rx="2"></rect><path d="M8 11V8a4 4 0 0 1 8 0v3"></path></svg>
<span style="font-family:'IBM Plex Mono',monospace;font-size:13px;color:#b3b3b3;">(not provided)</span>
</div>
<div data-kw style="position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;">
<span style="width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;"></span>
<span style="font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;">waterproof hiking boots</span>
</div>
</div>
<span data-count data-count-to="3420" style="text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink);">—</span>
<span data-count data-count-to="142" style="text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:var(--accent);">—</span>
</div>
<div data-kw-row style="display:grid;grid-template-columns:1fr 76px 56px;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid var(--line);">
<div style="position:relative;min-height:21px;">
<div data-np style="display:flex;align-items:center;gap:9px;transition:opacity .5s,transform .5s;">
<svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#b3b3b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="11" width="14" height="9" rx="2"></rect><path d="M8 11V8a4 4 0 0 1 8 0v3"></path></svg>
<span style="font-family:'IBM Plex Mono',monospace;font-size:13px;color:#b3b3b3;">(not provided)</span>
</div>
<div data-kw style="position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;">
<span style="width:8px;height:8px;border-radius:50%;background:#87DD99;flex-shrink:0;"></span>
<span style="font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;">best merino base layer</span>
</div>
</div>
<span data-count data-count-to="2180" style="text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink);">—</span>
<span data-count data-count-to="98" style="text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:var(--accent);">—</span>
</div>
<div data-kw-row style="display:grid;grid-template-columns:1fr 76px 56px;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid var(--line);">
<div style="position:relative;min-height:21px;">
<div data-np style="display:flex;align-items:center;gap:9px;transition:opacity .5s,transform .5s;">
<svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#b3b3b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="11" width="14" height="9" rx="2"></rect><path d="M8 11V8a4 4 0 0 1 8 0v3"></path></svg>
<span style="font-family:'IBM Plex Mono',monospace;font-size:13px;color:#b3b3b3;">(not provided)</span>
</div>
<div data-kw style="position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;">
<span style="width:8px;height:8px;border-radius:50%;background:#1B1D2E;flex-shrink:0;"></span>
<span style="font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;">how to layer for winter hiking</span>
</div>
</div>
<span data-count data-count-to="1640" style="text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink);">—</span>
<span data-count data-count-to="63" style="text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:var(--accent);">—</span>
</div>
<div data-kw-row style="display:grid;grid-template-columns:1fr 76px 56px;align-items:center;gap:8px;padding:13px 20px;border-top:1px solid var(--line);">
<div style="position:relative;min-height:21px;">
<div data-np style="display:flex;align-items:center;gap:9px;transition:opacity .5s,transform .5s;">
<svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="#b3b3b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="11" width="14" height="9" rx="2"></rect><path d="M8 11V8a4 4 0 0 1 8 0v3"></path></svg>
<span style="font-family:'IBM Plex Mono',monospace;font-size:13px;color:#b3b3b3;">(not provided)</span>
</div>
<div data-kw style="position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;">
<span style="width:8px;height:8px;border-radius:50%;background:#87DD99;flex-shrink:0;"></span>
<span style="font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;">lightweight 2 person tent</span>
</div>
</div>
<span data-count data-count-to="980" style="text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink);">—</span>
<span data-count data-count-to="21" style="text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:var(--accent);">—</span>
</div>
<div style="padding:13px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--soft);">
<span style="font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);">+ 1,284 more keywords restored</span>
<span style="font-size:12px;font-weight:700;color:var(--accent);">Live</span>
</div>
</div>
</div>
</div>
</section><!-- TRUST BAR -->
<section style="border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);">
<div data-reveal style="max-width:1200px;margin:0 auto;padding:30px 32px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;opacity:0;">
<span style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;color:var(--muted);text-transform:uppercase;">Powering 24,000+ companies — trusted by SEO leaders at</span>
<div style="display:flex;align-items:center;gap:34px;flex-wrap:wrap;font-weight:700;font-size:16px;color:#aeb0b8;letter-spacing:0.01em;">
<span>Lululemon</span><span>Moz</span><span>SparkToro</span><span>ZyppySEO</span><span>Codarity</span>
</div>
</div>
</section><!-- SECTION HEADER -->
<section id="features" style="max-width:1200px;margin:0 auto;padding:104px 32px 8px;text-align:center;">
<div data-reveal style="opacity:0;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;color:var(--accent);text-transform:uppercase;margin-bottom:16px;">Why Keyword Hero</div>
<h2 style="font-size:42px;line-height:1.12;font-weight:700;letter-spacing:-0.02em;margin:0 auto;max-width:760px;">Eliminate inefficiencies in traffic and conversion</h2>
<p style="font-size:18px;line-height:1.6;color:var(--muted);max-width:600px;margin:18px auto 0;">One connected view of every organic keyword — from search query, to session, to conversion.</p>
</div>
</section><!-- SHOWCASE 1: OVERVIEW (image right) -->
<section style="max-width:1200px;margin:0 auto;padding:64px 32px;">
<div style="display:grid;grid-template-columns:0.84fr 1.16fr;gap:60px;align-items:center;">
<div data-reveal style="opacity:0;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;">Overview</div>
<h3 style="font-size:31px;line-height:1.18;font-weight:700;letter-spacing:-0.015em;margin:0 0 16px;">Your complete organic keyword performance — restored</h3>
<p style="font-size:17px;line-height:1.62;color:var(--muted);margin:0 0 20px;">Every “(not provided)” query comes back and connects to sessions, bounce rate, page views and conversions. One overview of what your organic search is really doing — no more guessing.</p>
<a href="https://app.keyword-hero.com/" style="display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-weight:600;font-size:16px;">Read more
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
</div>
<!-- PANEL -->
<div data-buildup style="opacity:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 70px rgba(27,29,46,0.13);overflow:hidden;">
<div style="display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--soft);">
<div style="display:flex;align-items:center;gap:9px;"><span style="width:9px;height:9px;border-radius:50%;background:var(--accent);"></span><span style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.05em;color:var(--muted);text-transform:uppercase;">Overview · *.northpeak.com</span></div>
<span style="font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--muted);border:1px solid var(--line);padding:4px 9px;border-radius:7px;">May 23 – Jun 21</span>
</div>
<div style="padding:18px;">
<div style="display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;">
<div data-rowin style="background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 12px;"><div style="font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.04em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;">Org. keywords</div><div style="font-size:20px;font-weight:700;"><span data-counter data-target="4.2" data-decimals="1">0</span>K</div></div>
<div data-rowin style="background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 12px;"><div style="font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.04em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;">Org. sessions</div><div style="font-size:20px;font-weight:700;"><span data-counter data-target="38.6" data-decimals="1">0</span>K</div></div>
<div data-rowin style="background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 12px;"><div style="font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.04em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;">Conversions</div><div style="font-size:20px;font-weight:700;"><span data-counter data-target="1284" data-decimals="0">0</span></div></div>
<div data-rowin style="background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 12px;"><div style="font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.04em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;">Revenue</div><div style="font-size:20px;font-weight:700;">$<span data-counter data-target="86.4" data-decimals="1">0</span>K</div></div>
</div>
<div data-rowin style="border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:16px;">
<div style="font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:10px;">Organic sessions — top 5 keywords</div>
<svg viewBox="0 0 600 170" preserveAspectRatio="none" style="display:block;width:100%;height:150px;overflow:visible;">
<line x1="0" y1="42" x2="600" y2="42" stroke="#f0f0f2" stroke-width="1"></line>
<line x1="0" y1="84" x2="600" y2="84" stroke="#f0f0f2" stroke-width="1"></line>
<line x1="0" y1="126" x2="600" y2="126" stroke="#f0f0f2" stroke-width="1"></line>
<polyline data-draw fill="none" stroke="#d1d2d5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke-dasharray:3000;stroke-dashoffset:3000;" points="10,150 55,140 100,148 145,120 190,132 235,118 280,140 325,110 370,128 415,108 460,135 505,112 550,138 595,124"></polyline>
<polyline data-draw fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="stroke-dasharray:3000;stroke-dashoffset:3000;" points="10,150 55,118 100,128 145,72 190,92 235,55 280,104 325,64 370,86 415,48 460,98 505,70 550,112 595,80"></polyline>
</svg>
</div>
<div style="display:flex;flex-direction:column;">
<div style="display:grid;grid-template-columns:24px 1fr 70px 70px;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.04em;color:var(--muted);text-transform:uppercase;padding:0 4px 8px;">
<span>#</span><span>Keyword</span><span style="text-align:right;">Sessions</span><span style="text-align:right;">Conv.</span>
</div>
<div data-rowin style="display:grid;grid-template-columns:24px 1fr 70px 70px;gap:8px;align-items:center;padding:9px 4px;border-top:1px solid var(--line);font-size:13px;"><span style="color:var(--muted);">1</span><span style="font-weight:600;">waterproof hiking boots</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">3,420</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);font-weight:600;">142</span></div>
<div data-rowin style="display:grid;grid-template-columns:24px 1fr 70px 70px;gap:8px;align-items:center;padding:9px 4px;border-top:1px solid var(--line);font-size:13px;"><span style="color:var(--muted);">2</span><span style="font-weight:600;">best merino base layer</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">2,180</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);font-weight:600;">98</span></div>
<div data-rowin style="display:grid;grid-template-columns:24px 1fr 70px 70px;gap:8px;align-items:center;padding:9px 4px;border-top:1px solid var(--line);font-size:13px;"><span style="color:var(--muted);">3</span><span style="font-weight:600;">how to layer for winter hiking</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">1,640</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);font-weight:600;">63</span></div>
<div data-rowin style="display:grid;grid-template-columns:24px 1fr 70px 70px;gap:8px;align-items:center;padding:9px 4px;border-top:1px solid var(--line);font-size:13px;"><span style="color:var(--muted);">4</span><span style="font-weight:600;">north peak down jacket</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">1,290</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);font-weight:600;">71</span></div>
</div>
</div>
</div>
</div>
</section><!-- GEO SPOTLIGHT (dark, AI traffic) -->
<section id="geo" style="background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);">
<div data-reveal style="max-width:1200px;margin:0 auto;padding:84px 32px;opacity:0;">
<div style="background:#1B1D2E;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.02fr 1.1fr;box-shadow:0 40px 90px rgba(27,29,46,0.22);">
<div style="padding:54px 50px;color:#fff;">
<div style="display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.08em;color:#87DD99;text-transform:uppercase;background:rgba(135,221,153,0.12);padding:6px 12px;border-radius:20px;margin-bottom:24px;">
<span style="width:7px;height:7px;border-radius:50%;background:#87DD99;"></span>GEO · Generative Engine Optimization
</div>
<h2 style="font-size:37px;line-height:1.14;font-weight:700;letter-spacing:-0.02em;margin:0 0 18px;">See your traffic from ChatGPT, Perplexity & Claude</h2>
<p style="font-size:17px;line-height:1.64;color:rgba(255,255,255,0.74);margin:0 0 18px;">AI assistants are the new search. Keyword Hero shows exactly how much organic traffic each LLM sends you, which queries trigger it, and where you appear in AI answers.</p>
<p style="font-size:17px;line-height:1.64;color:rgba(255,255,255,0.74);margin:0 0 30px;">Your restored keyword + intent data is the foundation for GEO — and feeds straight into your own AI workflows via the new <strong style="color:#fff;font-weight:600;">MCP server</strong>.</p>
<a href="https://app.keyword-hero.com/auth/with-google" style="display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-weight:600;font-size:16px;padding:15px 26px;border-radius:11px;transition:transform .15s;" data-stylehover="transform:translateY(-2px)">Track AI search traffic
<svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
</div>
<div style="position:relative;padding:40px;display:flex;align-items:center;background:radial-gradient(440px 340px at 60% 40%,rgba(135,221,153,0.13),transparent 70%);">
<div data-buildup style="opacity:0;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 60px rgba(0,0,0,0.34);overflow:hidden;">
<div style="display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--soft);">
<div style="display:flex;align-items:center;gap:9px;"><span style="width:9px;height:9px;border-radius:50%;background:var(--accent);"></span><span style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.05em;color:var(--muted);text-transform:uppercase;">AI Traffic · *.northpeak.com</span></div>
</div>
<div style="padding:20px 22px;">
<div style="font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:16px;">Share of AI assistants</div>
<div style="display:flex;align-items:flex-end;justify-content:space-around;gap:14px;height:170px;border-bottom:1px solid var(--line);padding-bottom:0;">
<div style="display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:1;"><div style="font-size:13px;font-weight:700;color:var(--accent);margin-bottom:6px;">53%</div><div data-grow style="width:100%;max-width:46px;height:100%;background:linear-gradient(180deg,#16a36a,#0c7a4d);border-radius:6px 6px 0 0;transform-origin:bottom;"></div></div>
<div style="display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:1;"><div style="font-size:13px;font-weight:700;color:#1b6f6b;margin-bottom:6px;">19%</div><div data-grow style="width:100%;max-width:46px;height:36%;background:#1f7d78;border-radius:6px 6px 0 0;transform-origin:bottom;"></div></div>
<div style="display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:1;"><div style="font-size:13px;font-weight:700;color:#d98326;margin-bottom:6px;">15%</div><div data-grow style="width:100%;max-width:46px;height:28%;background:#e2902f;border-radius:6px 6px 0 0;transform-origin:bottom;"></div></div>
<div style="display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;flex:1;"><div style="font-size:13px;font-weight:700;color:#3568d4;margin-bottom:6px;">13%</div><div data-grow style="width:100%;max-width:46px;height:25%;background:#3f72e0;border-radius:6px 6px 0 0;transform-origin:bottom;"></div></div>
</div>
<div style="display:flex;justify-content:space-around;gap:14px;margin-top:10px;">
<span style="flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--muted);">ChatGPT</span>
<span style="flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--muted);">Perplexity</span>
<span style="flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--muted);">Claude</span>
<span style="flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--muted);">Gemini</span>
</div>
<div style="display:flex;flex-direction:column;margin-top:14px;border-top:1px solid var(--line);">
<div data-rowin style="display:flex;justify-content:space-between;align-items:center;padding:9px 2px;border-bottom:1px solid var(--line);font-size:13px;"><span style="font-weight:600;display:flex;align-items:center;gap:8px;"><span style="width:8px;height:8px;border-radius:50%;background:var(--accent);"></span>ChatGPT</span><span style="font-family:'IBM Plex Mono',monospace;">612 sessions</span></div>
<div data-rowin style="display:flex;justify-content:space-between;align-items:center;padding:9px 2px;border-bottom:1px solid var(--line);font-size:13px;"><span style="font-weight:600;display:flex;align-items:center;gap:8px;"><span style="width:8px;height:8px;border-radius:50%;background:#1f7d78;"></span>Perplexity</span><span style="font-family:'IBM Plex Mono',monospace;">214 sessions</span></div>
<div data-rowin style="display:flex;justify-content:space-between;align-items:center;padding:9px 2px;font-size:13px;"><span style="font-weight:600;display:flex;align-items:center;gap:8px;"><span style="width:8px;height:8px;border-radius:50%;background:#e2902f;"></span>Claude</span><span style="font-family:'IBM Plex Mono',monospace;">168 sessions</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</section><!-- SHOWCASE: SEARCH INTENT (image left) -->
<section style="max-width:1200px;margin:0 auto;padding:80px 32px;">
<div style="display:grid;grid-template-columns:1.16fr 0.84fr;gap:60px;align-items:center;">
<div data-buildup style="opacity:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 70px rgba(27,29,46,0.13);overflow:hidden;">
<div style="display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--soft);">
<div style="display:flex;align-items:center;gap:9px;"><span style="width:9px;height:9px;border-radius:50%;background:var(--accent);"></span><span style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.05em;color:var(--muted);text-transform:uppercase;">Top keywords · search intent</span></div>
</div>
<div style="padding:8px 18px 16px;">
<div style="display:grid;grid-template-columns:18px minmax(0,1fr) 48px 52px 44px 40px 58px;gap:7px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:0.03em;color:var(--muted);text-transform:uppercase;padding:12px 4px 8px;"><span>#</span><span>Keyword</span><span style="text-align:right;">Sess.</span><span>Intent</span><span style="text-align:right;">Bounce</span><span style="text-align:right;">Conv.</span><span style="text-align:right;">Avg. time</span></div>
<div data-rowin style="display:grid;grid-template-columns:18px minmax(0,1fr) 48px 52px 44px 40px 58px;gap:7px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);font-size:12.5px;"><span style="color:var(--muted);">1</span><span style="font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">north peak down jacket</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">1,290</span><span style="display:flex;gap:4px;"><span style="width:19px;height:19px;border-radius:50%;background:#e3f5e9;color:#079656;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;">T</span><span style="width:19px;height:19px;border-radius:50%;background:#ece9f7;color:#7a5af0;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;">N</span></span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">19%</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);font-weight:600;">71</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--muted);">4m 12s</span></div>
<div data-rowin style="display:grid;grid-template-columns:18px minmax(0,1fr) 48px 52px 44px 40px 58px;gap:7px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);font-size:12.5px;"><span style="color:var(--muted);">2</span><span style="font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">waterproof hiking boots</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">3,420</span><span style="display:flex;gap:4px;"><span style="width:19px;height:19px;border-radius:50%;background:#e3f5e9;color:#079656;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;">T</span></span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">24%</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);font-weight:600;">142</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--muted);">3m 48s</span></div>
<div data-rowin style="display:grid;grid-template-columns:18px minmax(0,1fr) 48px 52px 44px 40px 58px;gap:7px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);font-size:12.5px;"><span style="color:var(--muted);">3</span><span style="font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">best merino base layer</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">2,180</span><span style="display:flex;gap:4px;"><span style="width:19px;height:19px;border-radius:50%;background:#fdeede;color:#d98326;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;">C</span><span style="width:19px;height:19px;border-radius:50%;background:#e3f5e9;color:#079656;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;">T</span></span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">31%</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);font-weight:600;">98</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--muted);">2m 55s</span></div>
<div data-rowin style="display:grid;grid-template-columns:18px minmax(0,1fr) 48px 52px 44px 40px 58px;gap:7px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);font-size:12.5px;"><span style="color:var(--muted);">4</span><span style="font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">how to layer for winter hiking</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">1,640</span><span style="display:flex;gap:4px;"><span style="width:19px;height:19px;border-radius:50%;background:#e6eefb;color:#2f6fe0;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;">I</span></span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">38%</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);font-weight:600;">24</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--muted);">5m 06s</span></div>
<div data-rowin style="display:grid;grid-template-columns:18px minmax(0,1fr) 48px 52px 44px 40px 58px;gap:7px;align-items:center;padding:10px 4px;border-top:1px solid var(--line);font-size:12.5px;"><span style="color:var(--muted);">5</span><span style="font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">gore-tex vs softshell</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">610</span><span style="display:flex;gap:4px;"><span style="width:19px;height:19px;border-radius:50%;background:#e6eefb;color:#2f6fe0;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;">I</span></span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">44%</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);font-weight:600;">12</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--muted);">4m 30s</span></div>
</div>
</div>
<div data-reveal style="opacity:0;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;">Search intent</div>
<h3 style="font-size:31px;line-height:1.18;font-weight:700;letter-spacing:-0.015em;margin:0 0 16px;">Understand the intent behind every keyword</h3>
<p style="font-size:17px;line-height:1.62;color:var(--muted);margin:0 0 20px;">Keyword Hero classifies every query as transactional, navigational, commercial or informational — so you align content with what users expect, and know which pages serve the intent behind the search. The data generative engines rely on most.</p>
<a href="https://app.keyword-hero.com/" style="display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-weight:600;font-size:16px;">Read more
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
</div>
</div>
</section><!-- SHOWCASE: DEVICES (image right) -->
<section style="max-width:1200px;margin:0 auto;padding:80px 32px;">
<div style="display:grid;grid-template-columns:0.84fr 1.16fr;gap:60px;align-items:center;">
<div data-reveal style="opacity:0;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;">Devices</div>
<h3 style="font-size:31px;line-height:1.18;font-weight:700;letter-spacing:-0.015em;margin:0 0 16px;">Compare performance across devices</h3>
<p style="font-size:17px;line-height:1.62;color:var(--muted);margin:0 0 20px;">Desktop, mobile and tablet behave differently. See where your organic traffic, engagement and conversions actually come from — and optimize for the devices that matter to your audience.</p>
<a href="https://app.keyword-hero.com/" style="display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-weight:600;font-size:16px;">Read more
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
</div>
<div data-buildup style="opacity:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 70px rgba(27,29,46,0.13);overflow:hidden;">
<div style="display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--soft);">
<div style="display:flex;align-items:center;gap:9px;"><span style="width:9px;height:9px;border-radius:50%;background:var(--accent);"></span><span style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.05em;color:var(--muted);text-transform:uppercase;">Devices · *.northpeak.com</span></div>
</div>
<div style="padding:20px 22px;display:grid;grid-template-columns:0.9fr 1.1fr;gap:24px;align-items:center;">
<div>
<div style="font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:16px;">Sessions share</div>
<div style="display:flex;align-items:flex-end;gap:18px;height:150px;border-bottom:1px solid var(--line);">
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;"><div style="font-size:13px;font-weight:700;color:var(--accent);margin-bottom:6px;">70%</div><div data-grow style="width:100%;max-width:42px;height:100%;background:linear-gradient(180deg,#16a36a,#0c7a4d);border-radius:6px 6px 0 0;transform-origin:bottom;"></div></div>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;"><div style="font-size:13px;font-weight:700;color:#d98326;margin-bottom:6px;">28%</div><div data-grow style="width:100%;max-width:42px;height:40%;background:#e2902f;border-radius:6px 6px 0 0;transform-origin:bottom;"></div></div>
<div style="flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;"><div style="font-size:13px;font-weight:700;color:#3568d4;margin-bottom:6px;">2%</div><div data-grow style="width:100%;max-width:42px;height:5%;background:#3f72e0;border-radius:6px 6px 0 0;transform-origin:bottom;"></div></div>
</div>
<div style="display:flex;gap:18px;margin-top:9px;"><span style="flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--muted);">Desktop</span><span style="flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--muted);">Mobile</span><span style="flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--muted);">Tablet</span></div>
</div>
<div>
<div style="display:grid;grid-template-columns:1fr 60px 64px;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.04em;color:var(--muted);text-transform:uppercase;padding:0 2px 8px;"><span>Device</span><span style="text-align:right;">Sess.</span><span style="text-align:right;">Avg.pos</span></div>
<div data-rowin style="display:grid;grid-template-columns:1fr 60px 64px;gap:8px;align-items:center;padding:10px 2px;border-top:1px solid var(--line);font-size:13px;"><span style="font-weight:600;">Desktop</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">2,310</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);">6.8</span></div>
<div data-rowin style="display:grid;grid-template-columns:1fr 60px 64px;gap:8px;align-items:center;padding:10px 2px;border-top:1px solid var(--line);font-size:13px;"><span style="font-weight:600;">Mobile</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">920</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);">7.0</span></div>
<div data-rowin style="display:grid;grid-template-columns:1fr 60px 64px;gap:8px;align-items:center;padding:10px 2px;border-top:1px solid var(--line);font-size:13px;"><span style="font-weight:600;">Tablet</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">64</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);">10.0</span></div>
</div>
</div>
</div>
</div>
</section><!-- SHOWCASE: COUNTRIES (image left) -->
<section style="max-width:1200px;margin:0 auto;padding:80px 32px;">
<div style="display:grid;grid-template-columns:1.16fr 0.84fr;gap:60px;align-items:center;">
<div data-buildup style="opacity:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 70px rgba(27,29,46,0.13);overflow:hidden;">
<div style="display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--soft);">
<div style="display:flex;align-items:center;gap:9px;"><span style="width:9px;height:9px;border-radius:50%;background:var(--accent);"></span><span style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.05em;color:var(--muted);text-transform:uppercase;">Countries · *.northpeak.com</span></div>
</div>
<div style="padding:20px 22px;">
<div style="font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:16px;">Top countries by organic sessions</div>
<div style="display:flex;flex-direction:column;gap:14px;">
<div data-rowin style="display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center;"><span style="font-size:13px;font-weight:600;">United States</span><div style="height:14px;background:var(--soft);border-radius:7px;overflow:hidden;"><div data-growx style="height:100%;width:100%;background:linear-gradient(90deg,#16a36a,#0c7a4d);border-radius:7px;transform-origin:left;"></div></div><span style="font-size:12.5px;font-family:'IBM Plex Mono',monospace;text-align:right;">1,640</span></div>
<div data-rowin style="display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center;"><span style="font-size:13px;font-weight:600;">United Kingdom</span><div style="height:14px;background:var(--soft);border-radius:7px;overflow:hidden;"><div data-growx style="height:100%;width:17%;background:#34b06f;border-radius:7px;transform-origin:left;"></div></div><span style="font-size:12.5px;font-family:'IBM Plex Mono',monospace;text-align:right;">280</span></div>
<div data-rowin style="display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center;"><span style="font-size:13px;font-weight:600;">Germany</span><div style="height:14px;background:var(--soft);border-radius:7px;overflow:hidden;"><div data-growx style="height:100%;width:13%;background:#34b06f;border-radius:7px;transform-origin:left;"></div></div><span style="font-size:12.5px;font-family:'IBM Plex Mono',monospace;text-align:right;">210</span></div>
<div data-rowin style="display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center;"><span style="font-size:13px;font-weight:600;">Canada</span><div style="height:14px;background:var(--soft);border-radius:7px;overflow:hidden;"><div data-growx style="height:100%;width:8%;background:#7fcf9c;border-radius:7px;transform-origin:left;"></div></div><span style="font-size:12.5px;font-family:'IBM Plex Mono',monospace;text-align:right;">130</span></div>
<div data-rowin style="display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center;"><span style="font-size:13px;font-weight:600;">Australia</span><div style="height:14px;background:var(--soft);border-radius:7px;overflow:hidden;"><div data-growx style="height:100%;width:6%;background:#7fcf9c;border-radius:7px;transform-origin:left;"></div></div><span style="font-size:12.5px;font-family:'IBM Plex Mono',monospace;text-align:right;">96</span></div>
</div>
</div>
</div>
<div data-reveal style="opacity:0;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;">Countries</div>
<h3 style="font-size:31px;line-height:1.18;font-weight:700;letter-spacing:-0.015em;margin:0 0 16px;">Understand demand market by market</h3>
<p style="font-size:17px;line-height:1.62;color:var(--muted);margin:0 0 20px;">See organic keyword performance by country, spot where new demand is emerging, and prioritize the markets worth investing in — all from real restored search queries.</p>
<a href="https://app.keyword-hero.com/" style="display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-weight:600;font-size:16px;">Read more
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
</div>
</div>
</section><!-- SHOWCASE: BRAND VS GENERIC (image right) -->
<section style="max-width:1200px;margin:0 auto;padding:80px 32px 96px;">
<div style="display:grid;grid-template-columns:0.84fr 1.16fr;gap:60px;align-items:center;">
<div data-reveal style="opacity:0;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.08em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;">Brand vs. generic</div>
<h3 style="font-size:31px;line-height:1.18;font-weight:700;letter-spacing:-0.015em;margin:0 0 16px;">Separate brand and non-brand traffic automatically</h3>
<p style="font-size:17px;line-height:1.62;color:var(--muted);margin:0 0 20px;">Brand and non-brand searches serve different goals but are usually counted together. Keyword Hero classifies every keyword by brand intent, so you can tell existing demand apart from real organic growth — and report SEO you can trust.</p>
<a href="https://app.keyword-hero.com/" style="display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-weight:600;font-size:16px;">Read more
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
</div>
<div data-buildup style="opacity:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 70px rgba(27,29,46,0.13);overflow:hidden;">
<div style="display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--soft);">
<div style="display:flex;align-items:center;gap:9px;"><span style="width:9px;height:9px;border-radius:50%;background:var(--accent);"></span><span style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.05em;color:var(--muted);text-transform:uppercase;">Brand vs. Generic · *.northpeak.com</span></div>
</div>
<div style="padding:20px 22px;">
<div style="font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:14px;">Session share — brand vs. non-brand</div>
<div style="display:flex;height:20px;border-radius:8px;overflow:hidden;margin-bottom:14px;background:var(--soft);">
<div data-growx style="width:12%;background:var(--accent);transform-origin:left;"></div>
<div data-growx style="width:88%;background:#e2c037;transform-origin:left;"></div>
</div>
<div style="display:flex;gap:22px;margin-bottom:18px;">
<span style="display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;"><span style="width:9px;height:9px;border-radius:50%;background:var(--accent);"></span>Brand · 12%</span>
<span style="display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;"><span style="width:9px;height:9px;border-radius:50%;background:#e2c037;"></span>Non-brand · 88%</span>
</div>
<div style="display:grid;grid-template-columns:1fr 70px 70px 70px;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:0.04em;color:var(--muted);text-transform:uppercase;padding:0 2px 8px;border-top:1px solid var(--line);padding-top:12px;"><span>Class</span><span style="text-align:right;">Sessions</span><span style="text-align:right;">Bounce</span><span style="text-align:right;">Avg.pos</span></div>
<div data-rowin style="display:grid;grid-template-columns:1fr 70px 70px 70px;gap:8px;align-items:center;padding:10px 2px;border-top:1px solid var(--line);font-size:13px;"><span style="font-weight:600;">Brand</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">412</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">21%</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);">2.5</span></div>
<div data-rowin style="display:grid;grid-template-columns:1fr 70px 70px 70px;gap:8px;align-items:center;padding:10px 2px;border-top:1px solid var(--line);font-size:13px;"><span style="font-weight:600;">Non-brand</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">3,020</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;">30%</span><span style="text-align:right;font-family:'IBM Plex Mono',monospace;color:var(--accent);">7.4</span></div>
</div>
</div>
</div>
</section><!-- IMPACT NUMBERS -->
<section style="background:#1B1D2E;color:#fff;">
<div data-reveal style="max-width:1200px;margin:0 auto;padding:84px 32px;opacity:0;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;color:#87DD99;text-transform:uppercase;text-align:center;margin-bottom:44px;">Our impact in numbers</div>
<div style="display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;">
<div><div style="font-size:54px;font-weight:700;letter-spacing:-0.02em;line-height:1;"><span data-counter data-target="24" data-decimals="0">0</span><span style="color:#87DD99;">K+</span></div><div style="font-size:15px;color:rgba(255,255,255,0.6);margin-top:12px;">Satisfied customers</div></div>
<div><div style="font-size:54px;font-weight:700;letter-spacing:-0.02em;line-height:1;"><span data-counter data-target="99" data-decimals="0">0</span><span style="color:#87DD99;">%</span></div><div style="font-size:15px;color:rgba(255,255,255,0.6);margin-top:12px;">Keyword match rate</div></div>
<div><div style="font-size:54px;font-weight:700;letter-spacing:-0.02em;line-height:1;"><span data-counter data-target="18" data-decimals="0">0</span><span style="color:#87DD99;">M</span></div><div style="font-size:15px;color:rgba(255,255,255,0.6);margin-top:12px;">Keywords restored / day</div></div>
<div><div style="font-size:54px;font-weight:700;letter-spacing:-0.02em;line-height:1;"><span data-counter data-target="4.2" data-decimals="1">0</span><span style="color:#87DD99;">B</span></div><div style="font-size:15px;color:rgba(255,255,255,0.6);margin-top:12px;">Sessions analyzed</div></div>
</div>
</div>
</section><!-- PRICING -->
<section id="pricing" style="max-width:1200px;margin:0 auto;padding:104px 32px;">
<div data-reveal style="text-align:center;margin-bottom:52px;opacity:0;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;color:var(--accent);text-transform:uppercase;margin-bottom:16px;">Pricing</div>
<h2 style="font-size:42px;line-height:1.12;font-weight:700;letter-spacing:-0.02em;margin:0;">Simple and fair pricing</h2>
<p style="font-size:18px;color:var(--muted);margin:16px 0 0;">Start free. Upgrade only when you grow.</p>
</div>
<div data-reveal style="display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch;opacity:0;">
<div style="border:1px solid var(--line);border-radius:16px;padding:26px 22px;background:#fff;display:flex;flex-direction:column;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;margin-bottom:14px;">Little Hero</div>
<div style="font-size:34px;font-weight:700;letter-spacing:-0.02em;">$0<span style="font-size:15px;font-weight:500;color:var(--muted);"> /mo</span></div>
<div style="font-size:13.5px;color:var(--muted);margin:10px 0 18px;">2,000 organic sessions</div>
<a href="https://app.keyword-hero.com/auth/with-google" style="display:block;text-align:center;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14.5px;padding:12px;border-radius:9px;margin-bottom:20px;">Sign up free</a>
<div style="display:flex;flex-direction:column;gap:11px;font-size:13.5px;color:var(--ink);">
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Google Analytics upload</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Keyword performance & comparison</span>
</div>
</div>
<div style="border:1px solid var(--line);border-radius:16px;padding:26px 22px;background:#fff;display:flex;flex-direction:column;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;margin-bottom:14px;">Big Hero</div>
<div style="font-size:34px;font-weight:700;letter-spacing:-0.02em;">$9<span style="font-size:15px;font-weight:500;color:var(--muted);"> /mo</span></div>
<div style="font-size:13.5px;color:var(--muted);margin:10px 0 18px;">10,000 organic sessions</div>
<a href="https://app.keyword-hero.com/auth/with-google" style="display:block;text-align:center;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14.5px;padding:12px;border-radius:9px;margin-bottom:20px;">Try for free</a>
<div style="display:flex;flex-direction:column;gap:11px;font-size:13.5px;color:var(--ink);">
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>1 key event tracking</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Custom segments</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Brand, device & country reports</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>1 month historical data</span>
</div>
</div>
<div style="border:2px solid var(--accent);border-radius:16px;padding:26px 22px;background:#fff;display:flex;flex-direction:column;position:relative;box-shadow:0 24px 54px var(--accent-soft);transform:translateY(-8px);">
<span style="position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:0.06em;padding:5px 14px;border-radius:20px;white-space:nowrap;">MOST POPULAR</span>
<div style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;">Giant Hero</div>
<div style="font-size:34px;font-weight:700;letter-spacing:-0.02em;">$49<span style="font-size:15px;font-weight:500;color:var(--muted);"> /mo</span></div>
<div style="font-size:13.5px;color:var(--muted);margin:10px 0 18px;">50,000 organic sessions</div>
<a href="https://app.keyword-hero.com/auth/with-google" style="display:block;text-align:center;background:var(--accent);color:#fff;font-weight:600;font-size:14.5px;padding:12px;border-radius:9px;margin-bottom:20px;box-shadow:0 8px 20px var(--accent-soft);">Try for free</a>
<div style="display:flex;flex-direction:column;gap:11px;font-size:13.5px;color:var(--ink);">
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Everything in Big Hero</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>3 key events tracking</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Keyword search intent</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>6 months historical data</span>
</div>
</div>
<div style="border:1px solid var(--line);border-radius:16px;padding:26px 22px;background:#fff;display:flex;flex-direction:column;" data-comment-anchor="6ba2396bac-div">
<div style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;color:var(--muted);text-transform:uppercase;margin-bottom:14px;">Ultimate Hero</div>
<div style="font-size:34px;font-weight:700;letter-spacing:-0.02em;">$149<span style="font-size:15px;font-weight:500;color:var(--muted);"> /mo</span></div>
<div style="font-size:13.5px;color:var(--muted);margin:10px 0 18px;">250,000 organic sessions</div>
<a href="https://app.keyword-hero.com/auth/with-google" style="display:block;text-align:center;border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14.5px;padding:12px;border-radius:9px;margin-bottom:20px;">Try for free</a>
<div style="display:flex;flex-direction:column;gap:11px;font-size:13.5px;color:var(--ink);">
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Everything in Giant Hero</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>10 key events tracking</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Keyword data as BigQuery table</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>16 months historical data</span>
</div>
</div>
<div style="border:1px solid var(--line);border-radius:16px;padding:26px 22px;background:#1B1D2E;color:#fff;display:flex;flex-direction:column;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:0.06em;color:#87DD99;text-transform:uppercase;margin-bottom:14px;">Ultimate Pro</div>
<div style="font-size:28px;font-weight:700;letter-spacing:-0.02em;">On request</div>
<div style="font-size:13.5px;color:rgba(255,255,255,0.6);margin:10px 0 18px;">250k+ organic sessions</div>
<a href="https://keyword-hero.com/contact-us" style="display:block;text-align:center;background:#fff;color:#1B1D2E;font-weight:600;font-size:14.5px;padding:12px;border-radius:9px;margin-bottom:20px;">Contact us</a>
<div style="display:flex;flex-direction:column;gap:11px;font-size:13.5px;color:rgba(255,255,255,0.86);">
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="#87DD99" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Everything in Ultimate</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="#87DD99" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>10+ key events tracking</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="#87DD99" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Keyword data as BigQuery table</span>
<span style="display:flex;gap:8px;align-items:flex-start;"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="#87DD99" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round" style="flex-shrink:0;margin-top:2px;"><path d="M5 13l4 4L19 7"></path></svg>Dedicated support</span>
</div>
</div>
</div>
</section><!-- TESTIMONIALS -->
<section id="testimonials" style="background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);">
<div style="max-width:1200px;margin:0 auto;padding:100px 32px;">
<div data-reveal style="text-align:center;margin-bottom:52px;opacity:0;">
<div style="font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.1em;color:var(--accent);text-transform:uppercase;margin-bottom:16px;">Testimonials</div>
<h2 style="font-size:42px;line-height:1.12;font-weight:700;letter-spacing:-0.02em;margin:0;">World’s SEO leaders on Keyword Hero</h2>
</div>
<div data-reveal style="columns:3;column-gap:20px;opacity:0;">
<div style="break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;"><p style="font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 18px;">“Impressed! Keyword Hero puts (not provided) keywords back in GA, including goals, for a tiny fee.”</p><div style="font-size:13.5px;font-weight:700;color:var(--ink);">Cyrus Shepard</div><div style="font-size:12.5px;color:var(--muted);">Founder, ZyppySEO</div></div>
<div style="break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;"><p style="font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 18px;">“The best thing that could happen to post-(not provided) SEO is Keyword Hero. ❤️”</p><div style="font-size:13.5px;font-weight:700;color:var(--ink);">Lukas Zelezny</div><div style="font-size:12.5px;color:var(--muted);">Keynote speaker, SEO consultant & author</div></div>
<div style="break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;"><p style="font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 18px;">“The plot thickens. Keyword Hero is a game changer.”</p><div style="font-size:13.5px;font-weight:700;color:var(--ink);">Luke Monaghan</div><div style="font-size:12.5px;color:var(--muted);">Global SEO Lead, Lululemon</div></div>
<div style="break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;"><p style="font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 18px;">“How Keyword Hero is eliminating (not provided) & achieving impressive accuracy thanks to clickstream data.”</p><div style="font-size:13.5px;font-weight:700;color:var(--ink);">Rand Fishkin</div><div style="font-size:12.5px;color:var(--muted);">Co-founder, SparkToro</div></div>
<div style="break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;"><p style="font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 18px;">“Love Keyword Hero and their impressive semantic algorithm for minimizing (not provided). Helps me big time with analyses for Moz.”</p><div style="font-size:13.5px;font-weight:700;color:var(--ink);">Branko Kral</div><div style="font-size:12.5px;color:var(--muted);">Director of Analytics & SEO, B King Digital</div></div>
<div style="break-inside:avoid;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;"><p style="font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 18px;">“I always recommend Keyword Hero in my seminars. Great tool to close the gap that (not provided) created.”</p><div style="font-size:13.5px;font-weight:700;color:var(--ink);">Felix Beilharz</div><div style="font-size:12.5px;color:var(--muted);">Top SEO influencer, author & lecturer</div></div>
</div>
</div>
</section><!-- FINAL CTA -->
<section style="max-width:1200px;margin:0 auto;padding:104px 32px;">
<div data-reveal style="background:#1B1D2E;border-radius:24px;padding:72px 48px;text-align:center;position:relative;overflow:hidden;opacity:0;">
<div style="position:absolute;inset:0;background:radial-gradient(600px 320px at 50% 0%,rgba(135,221,153,0.16),transparent 70%);pointer-events:none;"></div>
<div style="position:relative;">
<h2 style="font-size:40px;line-height:1.14;font-weight:700;letter-spacing:-0.02em;color:#fff;margin:0 auto 16px;max-width:640px;">See what your organic search is actually doing</h2>
<p style="font-size:18px;line-height:1.6;color:rgba(255,255,255,0.7);max-width:560px;margin:0 auto 32px;">Start restoring your keyword data and connect search queries with real user behavior — free, no credit card.</p>
<div style="display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;">
<a href="https://app.keyword-hero.com/auth/with-google" style="display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font-weight:600;font-size:16px;padding:16px 28px;border-radius:11px;transition:transform .15s;" data-stylehover="transform:translateY(-2px)">Sign up for free
<svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="M13 6l6 6-6 6"></path></svg>
</a>
<a href="#pricing" style="display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;font-weight:600;font-size:16px;padding:16px 24px;border-radius:11px;border:1px solid rgba(255,255,255,0.2);transition:transform .15s;" data-stylehover="transform:translateY(-2px)">See pricing</a>
</div>
</div>
</div>
</section><!-- FOOTER -->
<footer style="background:#14162a;color:#fff;">
<div style="max-width:1200px;margin:0 auto;padding:72px 32px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;">
<div>
<div style="display:flex;align-items:center;gap:10px;margin-bottom:18px;">
<span style="width:30px;height:30px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M6 15l6-6 6 6"></path></svg></span>
<span style="font-weight:700;font-size:18px;letter-spacing:-0.01em;color:#fff;">Keyword <span style="color:#87DD99;">Hero</span></span>
</div>
<p style="font-size:14px;line-height:1.6;color:rgba(255,255,255,0.55);max-width:280px;margin:0;">Restore your organic keywords and understand what really drives your traffic. Engineered & hosted in Germany.</p>
</div>
<div>
<div style="font-size:13px;font-weight:700;letter-spacing:0.04em;color:#fff;margin-bottom:16px;">Company</div>
<div style="display:flex;flex-direction:column;gap:11px;font-size:14px;color:rgba(255,255,255,0.6);"><a href="#top">About us</a><a href="#pricing">Pricing</a><a href="https://keyword-hero.com/privacy-policy/">Imprint & Privacy</a><a href="https://keyword-hero.com/terms-conditions/">Terms & Conditions</a></div>
</div>
<div>
<div style="font-size:13px;font-weight:700;letter-spacing:0.04em;color:#fff;margin-bottom:16px;">Resources</div>
<div style="display:flex;flex-direction:column;gap:11px;font-size:14px;color:rgba(255,255,255,0.6);"><a href="https://keyword-hero.com/blog">Blog</a><a href="https://keyword-hero.com/docs/faq/">FAQs</a><a href="https://keyword-hero.com/docs/setup-tutorial-for-keyword-hero-with-ga4/">How to start</a><a href="https://keyword-hero.com/docs/">Help</a></div>
</div>
<div>
<div style="font-size:13px;font-weight:700;letter-spacing:0.04em;color:#fff;margin-bottom:16px;">Contact</div>
<div style="display:flex;flex-direction:column;gap:11px;font-size:14px;color:rgba(255,255,255,0.6);"><a href="https://keyword-hero.com/contact-us/">Contact form</a><a href="https://www.linkedin.com/company/keyword-hero/">LinkedIn</a><a href="https://x.com/Keyword_Hero">X / Twitter</a><a href="https://www.facebook.com/KeywordHeroApp/">Facebook</a></div>
</div>
</div>
<div style="border-top:1px solid rgba(255,255,255,0.08);"><div style="max-width:1200px;margin:0 auto;padding:22px 32px;font-size:13px;color:rgba(255,255,255,0.4);">© Keyword Hero 2026. All rights reserved.</div></div>
</footer>