<!DOCTYPE html>
<html lang="en" data-page-lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>YOY AI Agent — You Own Your AI</title>
<!-- ===== SEO-GEO-PACK v1 ===== -->
<link rel="canonical" href="https://yoyai.io/">
<meta name="description" content="YOY AI Agent — the local-first personal AI that truly remembers you and acts for you. 300+ models, BYOK, private by default. Mac & Windows.">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1">
<meta name="theme-color" content="#0284c7">
<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:site_name" content="YOY AI Agent">
<meta property="og:title" content="YOY AI Agent — You Own Your AI">
<meta property="og:description" content="The AI that truly remembers you and acts for you. Local-first, private, free. 300+ models, 170+ MCP integrations, 92.73% LoCoMo memory benchmark.">
<meta property="og:url" content="https://yoyai.io/">
<meta property="og:image" content="https://yoyai.io/assets/agent-at-work-photo.png">
<meta property="og:image:width" content="1024">
<meta property="og:image:height" content="576">
<meta property="og:locale" content="en_US">
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="YOY AI Agent — You Own Your AI">
<meta name="twitter:description" content="The AI that truly remembers you and acts for you. Local-first, private, free. 300+ models, 170+ MCP integrations, 92.73% LoCoMo memory benchmark.">
<meta name="twitter:image" content="https://yoyai.io/assets/agent-at-work-photo.png">
<!-- JSON-LD -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "YOY AI Agent — You Own Your AI",
  "description": "YOY AI — the local-first personal AI agent that truly remembers you and acts for you. 300+ models, BYOK, private by default. Mac & Windows.",
  "url": "https://yoyai.io/",
  "inLanguage": "en",
  "isPartOf": { "@type": "WebSite", "name": "YOY AI", "url": "https://yoyai.io/" },
  "publisher": { "@type": "Organization", "name": "YOY AI", "url": "https://yoyai.io/", "logo": { "@type": "ImageObject", "url": "https://yoyai.io/assets/logo-master.png" } }
}
</script>
<!-- ===== /SEO-GEO-PACK ===== -->
<link rel="icon" type="image/png" href="assets/logo-master.png">
<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=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet">
<style>
:root{
  --primary:#0284c7;--primary-dark:#0369a1;--primary-light:#e0f2fe;
  --teal:#008080;--teal-light:#ccfbf1;
  --navy:#003050;--ink:#0f2436;--ink2:#48627a;--ink3:#7d93a8;
  --bg:#f8fafc;--card:#ffffff;--card2:#f1f5f9;
  --border:#e2e8f0;--border2:#cbd5e1;
  --green:#059669;--green-light:#d1fae5;
  --amber:#d97706;
  --r:14px;--r-lg:22px;
  --shadow:0 1px 2px rgba(0,48,80,.05),0 4px 16px rgba(0,48,80,.06);
  --shadow-lg:0 4px 8px rgba(0,48,80,.06),0 16px 40px rgba(0,48,80,.10);
  --font:'Inter',-apple-system,'Segoe UI',Roboto,'PingFang TC','Noto Sans TC',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.sec{padding:88px 0}
.sec-head{max-width:760px;margin:0 auto 52px;text-align:center}
.sec-head h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.025em;color:var(--navy);margin-bottom:14px}
.sec-head p{color:var(--ink2);font-size:17px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}
.kicker::before{content:'';width:24px;height:2px;background:var(--primary);border-radius:2px}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:24px;color:var(--navy);letter-spacing:-.02em}
.brand img{height:44px;width:auto}
.brand-name b{color:var(--primary)}
.nav-links{display:flex;gap:17px;font-size:14px;font-weight:600;color:var(--ink2);white-space:nowrap;flex-wrap:nowrap}
.nav-links a:hover{color:var(--primary)}
.nav-cta{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:#fff;font-weight:700;font-size:13.5px;padding:8px 15px;border-radius:9px;transition:.18s;white-space:nowrap;flex-shrink:0}
.nav-cta:hover{background:var(--primary-dark);transform:translateY(-1px)}
@media(max-width:1080px){.nav-links{gap:12px;font-size:13px}}
@media(max-width:980px){.nav-links a[data-i18n="nav.power"]{display:none}}
@media(max-width:900px){.nav-links a[data-i18n="nav.channels"]{display:none}}
@media(max-width:820px){.nav-links{display:none}}

/* ===== HERO ===== */
.hero{position:relative;padding:88px 0 72px;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:
  radial-gradient(720px 340px at 18% -6%,rgba(2,132,199,.13),transparent 62%),
  radial-gradient(620px 320px at 86% 4%,rgba(0,128,128,.11),transparent 60%);}
.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-badges,.hero-copy>.badge,.hero-ctas,.hero-trust{justify-content:center;margin-left:auto;margin-right:auto}}
.badge{display:inline-flex;align-items:center;gap:9px;background:var(--green-light);color:var(--green);border:1px solid #a7f3d0;font-size:13.5px;font-weight:700;padding:7px 15px;border-radius:999px;margin-bottom:22px}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(5,150,105,.18)}
h1{font-size:clamp(36px,5.4vw,58px);font-weight:900;letter-spacing:-.035em;line-height:1.08;color:var(--navy)}
h1 .grad{background:linear-gradient(96deg,var(--primary),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{margin:22px 0 30px;font-size:18.5px;color:var(--ink2);max-width:560px;line-height:1.7}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15.5px;padding:14px 26px;border-radius:13px;transition:.18s;cursor:pointer;border:none}
.btn-p{background:linear-gradient(135deg,var(--primary),#0ea5e9);color:#fff;box-shadow:0 8px 22px rgba(2,132,199,.32)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(2,132,199,.4)}
.btn-s{background:#fff;color:var(--navy);border:1.5px solid var(--border2)}
.btn-s:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}
.hero-trust{margin-top:24px;font-size:14px;color:var(--ink3);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hero-trust b{color:var(--ink2)}
.dci-label{font-size:11px;color:var(--primary);font-weight:700;letter-spacing:.04em}
.chan-status{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}

/* hero visual — chat mockup */
.hero-visual{position:relative}
.agent-at-work{position:absolute;right:-64px;bottom:-38px;width:190px;border-radius:16px;border:3px solid #fff;box-shadow:0 18px 44px rgba(15,23,42,.24);transform:rotate(2.5deg);z-index:3}
@media(max-width:1180px){.agent-at-work{right:-10px;width:150px}}
@media(max-width:940px){.agent-at-work{display:none}}
.mock{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}
.mock-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:var(--card2);border-bottom:1px solid var(--border)}
.mock-bar i{width:11px;height:11px;border-radius:50%}
.mock-bar i:nth-child(1){background:#f87171}.mock-bar i:nth-child(2){background:#fbbf24}.mock-bar i:nth-child(3){background:#34d399}
.mock-bar span{margin-left:8px;font-size:12.5px;color:var(--ink3);font-weight:600}
.mock-body{padding:20px 18px;display:flex;flex-direction:column;gap:13px;font-size:14px}
.msg{max-width:86%;padding:11px 15px;border-radius:15px;line-height:1.55}
.msg.u{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:5px}
.msg.a{align-self:flex-start;background:var(--card2);color:var(--ink);border:1px solid var(--border);border-bottom-left-radius:5px}
.msg .t{display:block;font-size:11px;color:var(--ink3);margin-top:5px;font-weight:600}
.typing{align-self:flex-start;display:flex;gap:5px;padding:13px 16px;background:var(--card2);border:1px solid var(--border);border-radius:15px;border-bottom-left-radius:5px}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink3);animation:blink 1.3s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.mem-chip{position:absolute;right:-12px;top:-64px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:11px 15px;box-shadow:var(--shadow-lg);font-size:12.5px;font-weight:700;color:var(--teal);display:flex;gap:9px;align-items:center;animation:float 5s ease-in-out infinite}
.mem-chip .big{font-size:19px;color:var(--navy)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.price-chip{position:absolute;left:-16px;bottom:-16px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:11px 16px;box-shadow:var(--shadow-lg);font-size:12.5px;font-weight:700;color:var(--ink2);display:flex;gap:8px;align-items:center;animation:float 5.6s ease-in-out infinite .8s}
.price-chip b{color:var(--primary);font-size:16px}
.free-chip{position:absolute;left:-16px;bottom:-94px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:11px 16px;box-shadow:var(--shadow-lg);font-size:12.5px;font-weight:700;color:var(--ink2);display:flex;gap:8px;align-items:center;animation:float 5.6s ease-in-out infinite .8s;z-index:2}
.free-chip b{color:var(--green);font-size:16px}
.shot{background:var(--card);border:1px solid var(--border2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:visible}
.shot img{width:100%;display:block}
.shot .cap{padding:10px 16px;background:var(--card);border-top:1px solid var(--border);font-size:12px;color:var(--ink3);font-weight:600;display:flex;justify-content:space-between;align-items:center}
.shot .cap .d{display:flex;gap:6px;align-items:center}
.shot .cap .d i{width:9px;height:9px;border-radius:50%;display:inline-block}


/* ===== CAPABILITY TABS ===== */
.caps-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}
.caps-tab{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--ink2);background:var(--card);border:1.5px solid var(--border);padding:10px 20px;border-radius:999px;cursor:pointer;transition:.18s}
.caps-tab:hover{border-color:var(--primary);color:var(--primary)}
.caps-tab.on{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 18px rgba(2,132,199,.3)}
.caps-pane{display:none}
.card-evi{width:100%;aspect-ratio:683/1024;object-fit:contain;border-radius:8px;margin:10px 0 2px;border:1px solid var(--border);background:#f1f5f9}
.caps-pane.on{display:block;animation:fadeUp .45s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:940px){.cap-grid{grid-template-columns:1fr}}
.cap-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--shadow);transition:.2s}
.cap-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}
.cap-card .ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:14px}
.cap-card h4{font-size:17px;font-weight:800;color:var(--navy);margin-bottom:8px;letter-spacing:-.01em}
.cap-card p{font-size:14px;color:var(--ink2);line-height:1.6}
.cap-card .ex{margin-top:14px;border-top:1px dashed var(--border);padding-top:12px;font-size:12.5px;color:var(--ink3)}
.cap-card .ex b{color:var(--teal)}
/* doc/report showcase */
.doc-show{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
@media(max-width:940px){.doc-show{grid-template-columns:1fr}}
.doc-shot{background:var(--card);border:1px solid var(--border2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}
.doc-shot img{width:100%;display:block}
.doc-shot .cap{padding:10px 16px;background:var(--card);border-top:1px solid var(--border);font-size:12px;color:var(--ink3);font-weight:600}
.doc-list{display:flex;flex-direction:column;gap:13px}
.doc-li{display:flex;gap:13px;align-items:flex-start}
.doc-li .ic{width:38px;height:38px;border-radius:10px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.doc-li b{display:block;font-size:15px;color:var(--navy)}
.doc-li span{font-size:13.5px;color:var(--ink2);line-height:1.55}
/* tools wall */
.tools-wall{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
.tool-chip{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--ink2);transition:.15s}
.tool-chip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}
.tools-more{text-align:center;margin-top:18px;font-size:13.5px;color:var(--ink3)}
.tools-more b{color:var(--primary)}

/* ===== PROOF STRIP ===== */
.proof{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}
.proof-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:34px 0}
@media(max-width:1020px){.proof-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.proof-inner{grid-template-columns:repeat(2,1fr)}}
.proof-item{text-align:center}
.proof-item .n{font-size:30px;font-weight:900;letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums}
.proof-item .n em{font-style:normal;color:var(--primary)}
.proof-item .l{font-size:13px;color:var(--ink3);font-weight:600;margin-top:2px}

/* ===== PILLARS ===== */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:940px){.pillars{grid-template-columns:1fr}}
.pillar{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;box-shadow:var(--shadow);transition:.22s;position:relative;overflow:hidden}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}
.pillar .ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:18px}
.pillar:nth-child(1) .ic{background:var(--primary-light)}
.pillar:nth-child(2) .ic{background:var(--teal-light)}
.pillar:nth-child(3) .ic{background:#fef3c7}
.pillar h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:9px;letter-spacing:-.02em}
.pillar p{font-size:14.5px;color:var(--ink2)}
.pillar .pp{margin-top:16px;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--teal);background:var(--teal-light);padding:5px 12px;border-radius:999px}

/* ===== MEMORY CHART ===== */
.mem-sec{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.mem-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:940px){.mem-grid{grid-template-columns:1fr}}
.mem-grid h2{font-size:clamp(27px,3.6vw,38px);font-weight:900;letter-spacing:-.03em;color:var(--navy);line-height:1.15;margin-bottom:16px}
.mem-grid .lead{font-size:16.5px;color:var(--ink2);margin-bottom:22px}
.mem-list{display:flex;flex-direction:column;gap:12px}
.mem-li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink)}
.mem-li .ck{flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:var(--green-light);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:900;margin-top:2px}
.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 26px 20px;box-shadow:var(--shadow-lg)}
.chart-card h4{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:4px}
.chart-card .src{font-size:11.5px;color:var(--ink3);margin-bottom:20px}
.bar-row{display:grid;grid-template-columns:150px 1fr 58px;gap:12px;align-items:center;margin-bottom:13px;font-size:13px}
.bar-row .nm{font-weight:600;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-row .nm small{display:block;font-size:10.5px;color:var(--ink3);font-weight:500}
.bar-track{height:26px;background:var(--card2);border-radius:8px;overflow:hidden}
.bar-fill{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:11px;font-weight:800;transition:width 1.2s cubic-bezier(.22,1,.3,1);width:0}
.bf-yoy{background:linear-gradient(90deg,var(--primary),var(--teal))}
.bf-vendor{background:var(--border2)}
.bf-indep{background:var(--teal);opacity:.75}
.bf-base{background:var(--border2);opacity:.7}
.bar-row .sc{font-weight:800;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}
.chart-note{margin-top:16px;font-size:12px;color:var(--ink3);border-top:1px dashed var(--border);padding-top:13px}
.chart-note b{color:var(--green)}

/* ===== BENTO ===== */
.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(150px,auto);gap:20px}
@media(max-width:940px){.bento{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bento{grid-template-columns:1fr}}
.cell{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column;gap:10px}
.cell:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.cell .em{font-size:26px}
.cell h4{font-size:16.5px;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.cell p{font-size:13.8px;color:var(--ink2);line-height:1.6}
.cell.wide{grid-column:span 2}
.cell .tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.cell .tags span{font-size:11px;font-weight:700;color:var(--primary);background:var(--primary-light);padding:3px 10px;border-radius:999px}
@media(max-width:640px){.cell.wide{grid-column:span 1}}

/* ===== CHANNELS ===== */
.chan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:940px){.chan-grid{grid-template-columns:1fr}}
.chan{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px;text-align:center;box-shadow:var(--shadow)}
.chan .ic{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:27px}
.chan h4{font-size:17.5px;font-weight:800;color:var(--navy);margin-bottom:7px}
.chan p{font-size:14px;color:var(--ink2)}

/* ===== PRICING ===== */
.price-sec{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);border-top:1px solid var(--border)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;max-width:920px;margin:0 auto}
@media(max-width:940px){.price-grid{grid-template-columns:1fr;max-width:440px}}
.pcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.pcard.hot{border:2px solid var(--primary);box-shadow:var(--shadow-lg);position:relative}
.pcard .flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--primary),#0ea5e9);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em;padding:5px 16px;border-radius:999px;text-transform:uppercase}
.pcard .pn{font-size:14px;font-weight:800;color:var(--ink2);text-transform:uppercase;letter-spacing:.08em}
.pcard .amt{margin:12px 0 4px}
.pcard .amt .cur{font-size:17px;font-weight:700;color:var(--ink2);vertical-align:6px}
.pcard .amt .num{font-size:46px;font-weight:900;letter-spacing:-.04em;color:var(--navy)}
.pcard .amt .per{font-size:14.5px;color:var(--ink3);font-weight:600}
.pcard .save{font-size:12.5px;font-weight:700;color:var(--green);background:var(--green-light);padding:4px 11px;border-radius:999px;display:inline-block;margin-bottom:16px;align-self:flex-start}
.pcard ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:14.2px;color:var(--ink);margin:6px 0 24px}
.pcard ul li{display:flex;gap:9px;align-items:flex-start}
.pcard ul li::before{content:'✓';color:var(--green);font-weight:900;flex:0 0 16px;margin-top:1px}
.pcard .btn{margin-top:auto;justify-content:center}
.price-vs{max-width:920px;margin:26px auto 0;text-align:center;font-size:14px;color:var(--ink3)}
.price-vs b{color:var(--ink2)}

/* ===== COMPARISON ===== */
.cmp-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow)}
/* ===== DEEP DIVE + SHOWCASE ===== */
.deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:940px){.deep-grid{grid-template-columns:1fr}}
.deep-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 26px;transition:.25s}
.deep-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border2)}
.deep-card .ic{width:44px;height:44px;border-radius:12px;background:var(--teal-light);display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:15px}
.deep-card h3{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:9px}
.deep-card p{font-size:13.5px;color:var(--ink2);margin-bottom:13px}
.deep-card ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.deep-card ul li{font-size:13px;color:var(--ink2);display:flex;gap:9px;align-items:flex-start}
.deep-card ul li::before{content:'✓';color:var(--green);font-weight:800;flex-shrink:0}
.show-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:940px){.show-grid{grid-template-columns:1fr}}
.show-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:.25s}
.show-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.show-card .img-wrap{border-bottom:1px solid var(--border)}
.show-card img{width:100%;display:block;aspect-ratio:3420/2214;object-fit:cover;object-position:top center}
.show-card .body{padding:20px 22px}
.show-card .body h4{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:7px}
.show-card .body p{font-size:13px;color:var(--ink2)}

/* ===== MULTIMEDIA FLOW ===== */
.flow-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch}
@media(max-width:940px){.flow-grid{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);text-align:center;margin:-6px 0}}
.flow-step{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:.22s;display:flex;flex-direction:column}
.flow-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.step-tag{position:absolute}
.flow-step{position:relative}
.step-tag{top:14px;left:14px;z-index:2;background:var(--navy);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.flow-img{position:relative;border-bottom:1px solid var(--border)}
.flow-img img{width:100%;display:block;aspect-ratio:683/1024;object-fit:contain;background:#f1f5f9}
.flow-img video{width:100%;display:block;aspect-ratio:2/3;object-fit:contain;background:#0f172a}
.vid-tag{position:absolute;bottom:10px;right:10px;background:rgba(0,48,80,.82);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:7px}
.flow-body{padding:18px 20px;flex:1}
.flow-body h4{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:6px}
.flow-body p{font-size:13px;color:var(--ink2)}
.flow-arrow{display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:var(--primary);padding:0 2px}
.flow-note{margin-top:26px;text-align:center;font-size:14px;color:var(--ink3);font-weight:600}

/* ===== COMPARE ===== */
table.cmp{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}
.cmp th,.cmp td{padding:15px 18px;text-align:center;border-bottom:1px solid var(--border)}
.cmp th{background:var(--card2);font-weight:800;color:var(--navy);font-size:13.5px}
.cmp th:first-child,.cmp td:first-child{text-align:left;font-weight:600;color:var(--ink)}
.cmp th.yoy{background:linear-gradient(135deg,var(--primary),var(--teal));color:#fff;border-radius:0}
.cmp td.yoy{background:var(--primary-light);font-weight:700;color:var(--navy)}
.cmp .y{color:var(--green);font-weight:900}
.cmp .n{color:#94a3b8;font-weight:900}
.cmp .p{color:#64748b;font-weight:500;font-size:13.5px}
.cmp tr:last-child td{border-bottom:none}
.cmp-src{font-size:12px;color:var(--ink3);margin-top:12px;text-align:center}

/* ===== FREE MISSION ===== */
.free-sec{background:linear-gradient(135deg,var(--navy) 0%,#0a4a75 55%,var(--teal) 130%);color:#fff;text-align:center;padding:96px 0;position:relative;overflow:hidden}
.free-split{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center;text-align:left}
.free-img{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.22);aspect-ratio:2/3}
.free-img img{width:100%;height:100%;object-fit:cover;display:block}
.free-img::after{content:'';position:absolute;inset:0;background:linear-gradient(200deg,rgba(2,26,46,0) 45%,rgba(2,26,46,.55))}
.free-img .tag{position:absolute;left:14px;bottom:14px;z-index:2;background:rgba(2,26,46,.72);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:var(--teal-light,#ccfbf1);font-weight:800;font-size:12.5px;padding:7px 13px;border-radius:999px;letter-spacing:.02em}
.free-split .kicker{margin-bottom:10px}
.free-split .hero-ctas{justify-content:flex-start !important}
@media(max-width:880px){.free-split{grid-template-columns:1fr;gap:32px;text-align:center}.free-split .hero-ctas{justify-content:center !important}.free-img{max-width:320px;margin:0 auto}}
.free-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,rgba(255,255,255,.12),transparent 65%)}
.free-sec .wrap{position:relative}
.free-sec h2{font-size:clamp(30px,4.4vw,46px);font-weight:900;letter-spacing:-.03em;margin-bottom:16px}
.free-sec p{font-size:17px;color:rgba(255,255,255,.88);max-width:700px;margin:0 auto 12px}
.free-sec .free-note{font-size:13.5px;color:rgba(255,255,255,.65);margin-top:20px}
.free-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:880px;margin:32px auto 0}
@media(max-width:820px){.free-feats{grid-template-columns:1fr}}
.free-feats div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:15px 17px;font-size:13.5px;text-align:left;display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.92)}
.free-feats .ck{color:var(--teal-light,#ccfbf1);font-weight:800;flex-shrink:0}
.free-feats b{color:#fff}

/* ===== FAQ ===== */
.faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.q{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.q details{padding:0}
.q summary{list-style:none;cursor:pointer;padding:19px 22px;font-weight:700;font-size:15.5px;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:14px}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:'+';font-size:21px;font-weight:600;color:var(--primary);transition:.2s;flex:0 0 auto}
.q details[open] summary::after{transform:rotate(45deg)}
.q .ans{padding:0 22px 20px;font-size:14.5px;color:var(--ink2);line-height:1.7}

/* ===== CTA ===== */
.cta-band{background:linear-gradient(120deg,var(--navy) 0%,#04395e 55%,var(--primary-dark) 100%);border-radius:26px;padding:64px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(420px 220px at 82% 12%,rgba(14,165,233,.28),transparent 65%),radial-gradient(380px 200px at 12% 88%,rgba(0,128,128,.25),transparent 60%)}
.cta-band>*{position:relative}
.cta-band h2{font-size:clamp(26px,4vw,38px);font-weight:900;letter-spacing:-.025em;margin-bottom:14px}
.cta-band p{color:rgba(255,255,255,.82);font-size:16.5px;margin-bottom:30px}
.cta-band .btn-p{background:#fff;color:var(--navy);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.cta-band .btn-p:hover{transform:translateY(-2px)}
.cta-band .btn-s{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.35)}
.cta-band .btn-s:hover{background:rgba(255,255,255,.18)}
.cta-band .fine{font-size:13px;color:rgba(255,255,255,.55);margin-top:22px;margin-bottom:0}

/* ===== FOOTER ===== */
footer{border-top:1px solid var(--border);background:#fff;padding:44px 0 36px;margin-top:8px}
.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
.foot .fbrand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--navy);margin-bottom:10px}
.foot .fbrand img{height:28px}
.foot p{font-size:13px;color:var(--ink3);max-width:320px}
.foot-links{display:flex;gap:56px;flex-wrap:wrap}
.foot-links h5{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin-bottom:12px}
.foot-links a{display:block;font-size:13.5px;color:var(--ink2);margin-bottom:8px}
.foot-links a:hover{color:var(--primary)}
.foot-base{margin-top:34px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink3);flex-wrap:wrap;gap:10px}

/* i18n toast */
.lang-note{position:fixed;bottom:20px;left:20px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:11px 16px;font-size:12.5px;color:var(--ink2);box-shadow:var(--shadow-lg);display:none;z-index:200}
.lang-note b{color:var(--primary)}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{transition:none;opacity:1;transform:none}*{animation:none!important}}
.hero-visual{margin:64px 16px 56px 16px}
@media(max-width:940px){.hero-visual{margin:8px 0 64px 0}}
.pillars.two-up{grid-template-columns:repeat(2,1fr) !important}
@media(max-width:820px){.pillars.two-up{grid-template-columns:1fr !important}}
</style>
<!-- hreflang -->
<link rel="alternate" hreflang="en" href="https://yoyai.io/">
<link rel="alternate" hreflang="zh-Hant" href="https://yoyai.io/zh-hant/">
<link rel="alternate" hreflang="zh-Hans" href="https://yoyai.io/zh-hans/">
<link rel="alternate" hreflang="ja" href="https://yoyai.io/ja/">
<link rel="alternate" hreflang="ko" href="https://yoyai.io/ko/">
<link rel="alternate" hreflang="es" href="https://yoyai.io/es/">
<link rel="alternate" hreflang="fr" href="https://yoyai.io/fr/">
<link rel="alternate" hreflang="de" href="https://yoyai.io/de/">
<link rel="alternate" hreflang="pt" href="https://yoyai.io/pt/">
<link rel="alternate" hreflang="ar" href="https://yoyai.io/ar/">
<link rel="alternate" hreflang="ru" href="https://yoyai.io/ru/">
<link rel="alternate" hreflang="id" href="https://yoyai.io/id/">
<link rel="alternate" hreflang="x-default" href="https://yoyai.io/">
</head>
<body>

<!-- ============ NAV ============ -->
<nav class="nav">
  <div class="wrap nav-inner">
    <a href="#" class="brand"><img src="assets/logo-master.png" alt="YOY logo"/><span class="brand-name">YOY AI <b>Agent</b></span></a>
    <div class="nav-links">
      <a href="#memory" data-i18n="nav.memory">Memory</a>
      <a href="#action" data-i18n="nav.capabilities">Capabilities</a>
      <a href="#create" data-i18n="nav.create">Create</a>
      <a href="#moment" data-i18n="nav.why">Why YOY</a>
      <a href="#channels" data-i18n="nav.channels">Channels</a>
      <a href="#deep" data-i18n="nav.power">Power features</a>
      <a href="#compare" data-i18n="nav.compare">Compare</a>
      <a href="#faq" data-i18n="nav.faq">FAQ</a>
    </div>
    <a href="#download" class="nav-cta" data-i18n="nav.cta">Get YOY →</a>
  </div>
</nav>

<!-- ============ HERO ============ -->
<header class="hero">
  <div class="wrap hero-grid">
    <div class="hero-copy">
      <div class="hero-badges" style="display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px">
        <div class="badge" style="margin-bottom:0"><span class="dot"></span><span data-i18n="hero.badge">YOY means <b>You Own Your AI</b></span></div>
        <div class="badge" style="margin-bottom:0;background:#fdf2f8;color:#be185d;border-color:#fbcfe8"><span>❤️</span><span data-i18n="hero.badge2">Emotionally-aware AI — built on an emotional engine</span></div>
      </div>
      <h1 data-i18n="hero.h1">Your own AI. <br><span class="grad">Remembers you. Runs your computer. Speaks your language.</span></h1>
      <p class="hero-sub" data-i18n="hero.sub">Most AI agents live in the cloud. YOY lives on <b>your</b> computer — it sees your screen, moves your mouse, and works the sites you&#39;re <b>already logged into</b>, without you ever handing over a password. It remembers you across every conversation, and <b>you</b> choose the AI brain inside. You own your AI.</p>
      <div class="hero-ctas">
        <a href="https://github.com/yoy-ai/yoyai-app/releases/latest" class="btn btn-p" data-i18n="hero.mac">⬇&nbsp; Get YOY for Mac — Free</a>
        <a href="https://apps.microsoft.com/detail/9NHNBF5WPGB1" class="btn btn-s" style="opacity:.8" data-i18n="hero.win">⬇&nbsp; Get YOY for Windows · Microsoft Store</a>
      </div>
      <div class="hero-trust" data-i18n="hero.trust">🖱️ Runs your real computer · 🔓 Works your logged-in browser — no passwords handed over · 🧠 Memory stays on your machine · 🔑 Any AI model (300+) · 🛡️ Permission-aware · ❤️ Emotionally aware · 🖥️ Mac + Windows</div>
    </div>
    <div class="hero-visual">
      <div class="shot">
        <img src="assets/agent-at-work-photo.png" alt="YOY AI agent at work — the real app interface"/>
        <div class="cap">
          <span>The real YOY app — running locally on your machine</span><span class="dci-label">DCI Memory Architecture</span>
          <span class="d"><i style="background:#34d399"></i><i style="background:#fbbf24"></i><i style="background:#f87171"></i></span>
        </div>
      </div>
      <div class="mem-chip"><span style="font-size:24px">🧠</span><span><span class="big">DCI Memory Architecture — our latest research</span><br>memory that truly remembers you<br>and keeps learning about you</span></div>
      <div class="free-chip">🔑<span><b>BYOK</b> — Bring Your Own Key<br>your model, your choice</span></div>
    </div>
  </div>
</header>

<!-- ============ PROOF STRIP ============ -->
<div class="proof">
  <div class="wrap proof-inner">
    <div class="proof-item rv"><div class="n">92.73%</div><div class="l">Long-term memory accuracy · LoCoMo benchmark</div></div>
    <div class="proof-item rv"><div class="n">300+</div><div class="l">AI models · 35 providers</div></div>
    <div class="proof-item rv"><div class="n">170+</div><div class="l">Official MCP app integrations · growing</div></div>
    <div class="proof-item rv"><div class="n">80+</div><div class="l">Local voices · 60+ languages</div></div>
    <div class="proof-item rv"><div class="n"><span class="stat-word">Your browser</span></div><div class="l">Controls your real browser, desktop &amp; every app</div></div>
    <div class="proof-item rv"><div class="n">1st</div><div class="l">Emotionally-aware AI agent · emotional engine</div></div>
    <div class="proof-item rv"><div class="n"><span class="stat-word">Local-first</span></div><div class="l">Local-first & private</div></div>
    <div class="proof-item rv"><div class="n">BYOK</div><div class="l">Your keys · your providers · wholesale rates</div></div>
  </div>
</div>

<!-- ============ TWO HEADLINE CLAIMS ============ -->
<section class="sec" id="claims" style="background:#f8fafc;border-top:1px solid var(--border)">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">Two things YOY does differently</div>
      <h2>Work done in your browser — and an AI that actually cares</h2>
      <p>YOY reaches past the chat window into the tools you already use — and it runs on a real emotional engine, not a personality prompt.</p>
    </div>
    <div class="pillars two-up" style="grid-template-columns:repeat(2,1fr)">
      <div class="pillar rv">
        <div class="ic">🖱️</div>
        <h3>Works your browser, your apps, your whole computer</h3>
        <p>YOY takes control of your real browser — Chrome, Safari or Edge — and works inside every website and cloud app you are already logged into: clicking, typing, filling forms, finishing tasks end to end. It also drives your desktop, and the apps on it, right in front of you. You simply watch it work — no password ever handed over.</p>
        <div class="pp">✦ Your real logged-in browser · your desktop &amp; apps · you watch it work</div>
      </div>
      <div class="pillar rv">
        <div class="ic">❤️</div>
        <h3>The AI that actually cares — emotional engine</h3>
        <p>YOY runs a real emotional engine: three layers of state — instant feeling, mood that drifts like a person's, and emotional memory that keeps what mattered. It is not a machine pretending to care. It remembers you, knows you, and looks out for you — with hard safeguards against ever faking it.</p>
        <div class="pp">✦ Built on an emotional engine, not a prompt · remembers, knows, and looks out for you</div>
      </div>
    </div>
  </div>
</section>

    <div style="padding:10px 14px;color:#cfd3dc;font-size:.9rem;display:flex;justify-content:space-between;align-items:center;">
      <span>&#127909; LIVE DEMO — YOY booking a flight in a real browser &middot; nothing was charged</span>
      
    </div>
  </div>
</div>


<!-- ============ PILLARS ============ -->
<section class="sec">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">Why YOY</div>
      <h2>Six reasons people switch — and stay</h2>
      <p>Most assistants start from zero every time. YOY builds real continuity, respects your permissions — and actually finishes the work.</p>
    </div>
    <div class="pillars">
      <div class="pillar rv">
        <div class="ic">🧠</div>
        <h3>Memory that truly remembers you</h3>
        <p>Our latest research — the <b>DCI Memory Architecture</b> — does not just retrieve documents like conventional RAG. It layers long-term facts, daily context, learned lessons and failure patterns into one living memory that <b>truly remembers you and keeps learning about you</b>. Conventional RAG forgets when context compacts; DCI never does.</p>
        <div class="pp">✦ 92.73% LoCoMo benchmark · beats conventional RAG · keeps learning you</div>
      </div>
      <div class="pillar rv">
        <div class="ic">🔓</div>
        <h3>Bring Your Own Key</h3>
        <p>Use your preferred provider and your own AI model, any time — paying them directly at <b>wholesale API rates</b>, not the <b>retail rates</b> a usual chat app charges. That makes it far more cost-efficient, so you really get things done, with many more choices. Save multiple preferences and let YOY follow your order when a preferred route is unavailable.</p>
        <div class="pp">✦ BYOK · multi-key failover · your keys, your data</div>
      </div>
      <div class="pillar rv">
        <div class="ic">🛡️</div>
        <h3>Security & Privacy</h3>
        <p>Everything — memories, your work, all your data — stays on your own computer. YOY never opens inbound ports for attackers to find (unlike cloud-tethered agents such as OpenClaw). Grant or revoke any permission at any time, with fine-grained control over what YOY may touch. Keys are OS-encrypted (Keychain/DPAPI) as standard.</p>
        <div class="pp">✦ local-first memories · no inbound ports · permissions on your terms</div>
      </div>
      <div class="pillar rv">
        <div class="ic">🔌</div>
        <h3>Extensions that add real reach</h3>
        <p>Connect YOY straight into the apps you already use — Gmail, Calendar, Notion, GitHub, Figma, Shopify, Blender, AutoCAD and 170+ more official MCP apps. Just tell YOY "install Notion" and it is connected.</p>
        <div class="pp">✦ 170+ official MCP apps · one-line install · direct app control</div>
      </div>
      <div class="pillar rv">
        <div class="ic">🖥️</div>
        <h3>Full Desktop &amp; Browser Control</h3>
        <p>YOY takes over your real browser, your desktop and the apps on them — mouse, keyboard and screen, across the sessions you are already logged into. Every cloud app becomes a workspace it can work in for you. Real files too: docs, sheets, slides, PDF, diagrams, SVG, 3D.</p>
        <div class="pp">✦ Your browser, desktop &amp; apps · real actions, not mockups</div>
      </div>
      <div class="pillar rv">
        <div class="ic">🎙️</div>
        <h3>Built-in voices, 60+ languages</h3>
        <p>Natural voice comes in the box — no setup, no extra apps. Speak to YOY and hear it answer back, across 60+ languages including voice understanding.</p>
        <div class="pp">✦ Built-in natural voices · 60+ languages</div>
      </div>
    </div>
  </div>
</section>

<!-- ============ MEMORY / OWNERSHIP ============ -->
<section class="sec mem-sec" id="memory">
  <div class="wrap mem-grid">
    <div class="rv">
      <div class="kicker">The ownership layer</div>
      <h2>Your memories are yours. That’s why you own your AI.</h2>
      <p class="lead">YOY is built around a local-first memory pipeline: long-term knowledge, daily context, semantic recall and learned lessons work together so the agent can build continuity over time.</p>
      <div class="mem-list">
        <div class="mem-li"><span class="ck">✓</span><span><b>Memory under your control</b> — your local data, settings and working context are not presented as a platform-owned profile.</span></div>
        <div class="mem-li"><span class="ck">✓</span><span><b>Layered recall</b> — long-term knowledge, daily logs, semantic search and lessons can contribute context.</span></div>
        <div class="mem-li"><span class="ck">✓</span><span><b>Your knowledge base, indexed</b> — point YOY at your existing folders and documents and they become searchable knowledge instantly. No re-explaining your work from scratch; YOY starts already knowing your files, and keeps building its own knowledge base as you work.</span></div>
      <div class="mem-li"><span class="ck">✓</span><span><b>Inspectable workflows</b> — memory, knowledge and permissions have dedicated settings and controls.</span></div>
        <div class="mem-li"><span class="ck">✓</span><span><b>Under your full control — export and import anytime</b> — every memory lives locally on your machine. Cloud rivals hold your memory hostage to keep you subscribed; YOY lets you export everything, import everything, even bring memories in from ChatGPT, Claude or Gemini and use them instantly — switching in is easy, leaving is always your choice.</span></div>
      <div class="mem-li"><span class="ck">✓</span><span><b>No context-compaction amnesia</b> — most agents compact aggressively to fit the context window, which can blur earlier details mid-task. YOY layers long-term facts, daily context and lessons so detail stays recallable.</span></div>
      <div class="mem-li"><span class="ck">✓</span><span><b>A learning system, layered</b> — YOY keeps learning from every interaction: long-term facts, daily context, learned lessons and failure patterns stack on top of each other, so it understands you better every week and keeps improving itself — the longer you use it, the smarter it gets about <i>you</i>.</span></div>
      </div>
    </div>
    <div class="chart-card rv">
      <h4>Long-term memory that actually works</h4>
      <div class="src">Local-mode evaluation on the LoCoMo long-conversation benchmark.</div>
      <div style="display:flex;align-items:baseline;gap:10px;margin:14px 0 6px"><span style="font-size:44px;font-weight:800;color:var(--teal);letter-spacing:-.02em">92.73%</span><span style="font-size:13px;color:var(--ink3)">memory accuracy · runs fully on your machine</span></div>
      <div class="mem-li" style="margin:4px 0"><span class="ck">✓</span><span><b>Layered memory</b> — long-term knowledge, daily logs, semantic recall, learned lessons</span></div>
      <div class="mem-li" style="margin:4px 0"><span class="ck">✓</span><span><b>Keeps learning you</b> — every conversation makes the next one smarter</span></div>
      <div class="mem-li" style="margin:4px 0"><span class="ck">✓</span><span><b>local-first</b> — your memories are stored locally</span></div>
      <div class="chart-note"><b>Why it matters:</b> most assistants forget mid-conversation. YOY builds continuity — and it gets better the longer you work together.</div>
    </div>
  </div>
</section>

<!-- ============ ACTION / BENTO ============ -->
<section class="sec" id="action">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">Capabilities</div>
      <h2>One download. A full creative, productivity + automation suite.</h2>
      <p>Documents, spreadsheets, charts, diagrams, images, video, music — plus everyday office work: reports, analysis, PDFs, data files, presentations, and real control of your desktop and apps. One owned workspace, ready across Apple and Windows.</p>
    </div>
    <div class="bento">
      <div class="cell wide rv">
        <div class="em">🖥️</div>
        <h4>Real desktop & app control</h4>
        <p>Mouse, keyboard, windows — YOY operates your computer for you: fills forms in Chrome, edits Excel, builds decks in PowerPoint, exports from Figma. You watch every move live, and nothing sensitive runs without your approval.</p>
        <div class="tags"><span>Browser automation</span><span>App control</span><span>Screenshot + vision</span></div>
      </div>
      <div class="cell rv">
        <div class="em">📄</div>
        <h4>Documents & data</h4>
        <p>Word, Excel, PowerPoint, PDF — generated with embedded charts and diagrams, delivered straight to chat.</p>
        <div class="tags"><span>DOCX</span><span>XLSX</span><span>PDF</span></div>
      </div>
      <div class="cell rv">
        <div class="em">🎨</div>
        <h4>Creative suite</h4>
        <p>AI images, image editing, SVG logos, draw.io diagrams, video and music generation.</p>
        <div class="tags"><span>Image gen</span><span>Video</span><span>Music</span></div>
      </div>
      <div class="cell rv">
        <div class="em">🔌</div>
        <h4>MCP extensions and integrations</h4>
        <p>Use the Extensions area to add reach when a task needs it. The catalogue and availability can change, so this draft avoids presenting unverified aggregate counts as a launch promise.</p>
        <div class="tags"><span>MCP tools</span><span>Direct integrations</span><span>Availability varies</span></div>
      </div>
      <div class="cell rv">
        <div class="em">📚</div>
        <h4>Knowledge Base</h4>
        <p>Point YOY at your existing documents and folders — PDFs, DOCX, spreadsheets, presentations, email archives. Everything is indexed locally, so YOY starts working with your knowledge from day one instead of learning you from zero.</p>
        <div class="tags"><span>Index existing files</span><span>Semantic search</span><span>Local-first</span></div>
      </div>
      <div class="cell rv">
        <div class="em">📧</div>
        <h4>Email that answers itself</h4>
        <p>Connect Gmail, Outlook, iCloud, Yahoo or any IMAP mailbox. YOY reads the flood, sorts what’s urgent from what’s noise, pulls out the action items, and drafts replies that sound like you — learned from your own sent mail. Reply, forward, file and follow up by just asking. Nothing sends without your approval.</p>
        <div class="tags"><span>Auto-sort inbox</span><span>Drafts in your voice</span><span>Approve-first sending</span></div>
      </div>
      <div class="cell rv">
        <div class="em">🗣️</div>
        <h4>Voice — in & out</h4>
        <p>Natural voices built in — talk instead of typing, and YOY talks back. Works across 60+ languages.</p>
        <div class="tags"><span>Built-in voices</span><span>60+ languages</span></div>
      </div>
      <div class="cell rv">
        <div class="em">🔁</div>
        <h4>AutoLoop — autonomous tasks</h4>
        <p>Give YOY a goal and a schedule. It plans, executes, verifies, and reports back — while you do something better with your time.</p>
        <div class="tags"><span>Scheduler</span><span>Autonomous loops</span><span>Email & calendar</span></div>
      </div>
    </div>
  </div>
</section>

<!-- ============ MULTIMEDIA SHOWCASE — REAL OUTPUT ============ -->

<!-- ============ CAPABILITY TABS ============ -->
<section class="sec" id="create" style="background:#fff;border-top:1px solid var(--border)">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">Built-in creative studio</div>
      <h2>Everything it makes, it made here.</h2>
      <p>Documents, reports, charts, spreadsheets, presentations, files — generated inside one chat, refined by simply asking. No tab switching. No disconnected tools. Just real outputs from one owned workspace.</p>
    </div>

    <div class="caps-pane on" id="p-docs" role="tabpanel">
      <div class="doc-show rv">
        <div class="doc-shot">
          <img src="assets/report-chart-sample-NEW.png" alt="Colourful chart generated by YOY inside a report"/>
          <div class="cap">Chart generated by YOY — embedded in a DOCX report, one prompt</div>
        </div>
        <div class="doc-list">
          <div class="doc-li"><div class="ic">📘</div><div><b>Word-ready documents</b><span>Reports, proposals, letters — formatted DOCX with headings, tables and charts, delivered straight to your chat.</span></div></div>
          <div class="doc-li"><div class="ic">📊</div><div><b>Spreadsheets with charts</b><span>XLSX built from live data — budgets, comparisons, tracking — chart included.</span></div></div>
          <div class="doc-li"><div class="ic">📑</div><div><b>PDFs &amp; presentations</b><span>One prompt to a polished PDF or slide deck. Ask for changes in plain language.</span></div></div>
          <div class="doc-li"><div class="ic">📈</div><div><b>Data → insight, instantly</b><span>Drop in a CSV, get analysis, visuals and a written summary — no formulas, no pivot tables.</span></div></div>
        </div>
      </div>
    </div>

    <div class="caps-pane on" id="p-tools" role="tabpanel" style="margin-top:40px">
      <div class="cap-grid">
        <div class="cap-card rv"><div class="ic" style="background:var(--primary-light)">💻</div><h4>Full computer control</h4><p>Real mouse, keyboard and window control. YOY operates your apps while you watch — with your permission, on your machine. Move files, clean up folders, fill forms, run your existing apps end-to-end.</p></div>
        <div class="cap-card rv"><div class="ic" style="background:var(--teal-light)">🔍</div><h4>Deep research</h4><p>Multi-source research with citations, cross-checked and compiled into a report — not just links.</p></div>
        <div class="cap-card rv"><div class="ic" style="background:var(--green-light)">🧠</div><h4>Coding &amp; debugging</h4><p>Read, write, patch and refactor across whole projects — and stay coherent while you do it. YOY remembers your codebase from session to session, runs the tests, checks syntax and commits. Most agents forget the moment their context window fills. YOY doesn't.</p></div>
        <div class="cap-card rv"><div class="ic" style="background:var(--primary-light)">🗂️</div><h4>Knowledge base</h4><p>Point YOY at your existing folders — PDFs, Word, Excel, markdown — and they're indexed and searchable instantly. No re-explaining your business from scratch.</p></div>
      </div>
      <div class="tools-wall rv">
        <span class="tool-chip">🌐 web search</span><span class="tool-chip">📄 read &amp; write files</span><span class="tool-chip">📊 spreadsheets</span><span class="tool-chip">🗂️ knowledge base</span><span class="tool-chip">🧠 long-term memory</span><span class="tool-chip">📅 schedules</span><span class="tool-chip">🖼️ image gen</span><span class="tool-chip">✏️ image edit</span><span class="tool-chip">🎬 video gen</span><span class="tool-chip">🎵 music gen</span><span class="tool-chip">📈 charts</span><span class="tool-chip">🗺️ diagrams</span><span class="tool-chip">📦 3D models</span><span class="tool-chip">🔐 encrypted keys</span><span class="tool-chip">🖥️ terminal</span><span class="tool-chip">🖱️ desktop control</span><span class="tool-chip">🧾 PDF fill &amp; merge</span><span class="tool-chip">🔗 URL previews</span><span class="tool-chip">🎙️ voice &amp; TTS</span><span class="tool-chip">🌍 multilingual voice</span><span class="tool-chip">🔁 auto loops</span><span class="tool-chip">🧪 self-testing</span><span class="tool-chip">📱 messaging channels</span><span class="tool-chip">💻 coding &amp; debugging</span><span class="tool-chip">🔧 git &amp; version control</span><span class="tool-chip">📊 data analysis</span><span class="tool-chip">🔍 deep research</span><span class="tool-chip">🎨 SVG &amp; Draw.io</span><span class="tool-chip">📋 presentations</span><span class="tool-chip">⏱️ scheduled tasks</span><span class="tool-chip">☁️ 170+ MCP extensions</span>
      </div>
      <div class="tools-more">…<b>90+ built-in tools</b> in one owned workspace — zero setup, zero extra installs, all working out of the box.</div>
    </div>
  </div>
</section>


<section class="sec" id="showcase" style="background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">Real output, not renders</div>
      <h2>One idea. Three prompts. Zero apps opened.</h2>
      <p>Photo generation, natural-language photo editing, and video — all built into the same chat. This exact sequence shows YOY taking one idea from a city portrait, to a rainforest edit, to a finished video without opening another app.</p>
    </div>
    <div class="flow-grid">
      <div class="flow-step rv">
        <div class="step-tag">1 · Create</div>
        <div class="flow-img"><img src="assets/citygirl.jpeg" alt="A city girl walking through the city — the starting photo in YOY" loading="lazy"/></div>
        <div class="flow-body">
          <h4>"Create a city portrait"</h4>
          <p>Start with a real photo or generate one in the chat. YOY keeps the creative workflow in one place.</p>
        </div>
      </div>
      <div class="flow-arrow rv">→</div>
      <div class="flow-step rv">
        <div class="step-tag">2 · Edit</div>
        <div class="flow-img"><img src="assets/rainforestgirl.jpeg" alt="The city portrait edited into a rainforest setting inside YOY" loading="lazy"/></div>
        <div class="flow-body">
          <h4>"Change the background to a rainforest"</h4>
          <p>YOY edits the photo from a natural-language instruction while keeping the subject consistent.</p>
        </div>
      </div>
      <div class="flow-arrow rv">→</div>
      <div class="flow-step rv">
        <div class="step-tag">3 · Generate video</div>
        <div class="flow-img flow-video">
          <video src="assets/rainforestgirl.mp4" poster="assets/rainforestgirl.jpeg" controls loop muted playsinline preload="metadata"></video>
          <span class="vid-tag">▶ live video</span>
        </div>
        <div class="flow-body">
          <h4>"Turn this into a video"</h4>
          <p>The edited rainforest image becomes a video in the same app — one creative flow from photo to motion.</p>
        </div>
      </div>
    </div>
    <p class="flow-note rv">Photo generation → conversation-driven editing → video generation — one prompt-driven workflow, inside YOY.</p>
    <div class="cap-grid" style="margin-top:34px">
      <div class="cap-card rv"><div class="ic" style="background:var(--primary-light)">🖼️</div><h4>Photo generation &amp; editing</h4><p>Describe an image, edit a real photo, or change its setting simply by talking. YOY keeps the original idea and the next edit in the same chat.</p><div class="ex">Powered by <b>your</b> chosen image model</div></div>
      <div class="cap-card rv"><div class="ic" style="background:var(--primary-light)">🎬</div><h4>Video generation</h4><p>Turn a still image or an idea into motion — image-to-video and text-to-video, generated and delivered without leaving the chat.</p><div class="ex">Runs on the video model you pick</div></div>
      <div class="cap-card rv"><div class="ic" style="background:var(--green-light)">🎵</div><h4>Music &amp; audio</h4><p>Describe a mood, get a full track — then drop it straight into any video you generated. Same chat, one app.</p><div class="ex">Scored by your chosen music model</div></div>
    </div>
    <p class="flow-note rv" style="margin-top:24px"><b>Bring your own creative engine.</b> YOY's multimedia runs on your own provider keys — so you choose the best model for the job: <b>Runway</b>, <b>Kling</b>, <b>Veo</b>, <b>FLUX</b>, <b>Midjourney</b>, <b>Suno</b> and more. One app, your favourite tools, no extra subscriptions to juggle.</p>
  </div>
</section>

<!-- ============ LIFESTYLE MOMENT ============ -->
<section class="sec" id="moment" style="background:#f8fafc;border-top:1px solid var(--border)">
  <div class="wrap moment-grid">
    <div class="moment-img rv">
      <img src="assets/agent-at-work-photo.png" alt="YOY AI agent writing code across a real project"/>
    </div>
    <div class="moment-copy rv">
      <div class="kicker">Coding that remembers</div>
      <h2>Built for codebases you can’t hold in your head.</h2>
      <p>Every other coding agent lives and dies by its context window. When the window fills, you re-explain your architecture, your conventions, your decisions — again. YOY runs on a persistent memory engine: it holds the whole project in mind across long sessions, over days and weeks. It tests, checks syntax, commits — and picks up exactly where it left off.</p>
      <p style="margin-top:12px"><b>No context loss. No drift. No starting over.</b> That is what professional coding looks like when your agent actually remembers your codebase.</p>
      <div class="moment-points">
        <span>✅ Remembers your codebase</span><span>✅ Days-long sessions</span><span>✅ Runs tests &amp; commits</span><span>✅ No drift, no re-explaining</span>
      </div>
    </div>
  </div>
</section>

<!-- ============ CHANNELS ============ -->
<section class="sec" id="channels" style="background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">Reachable anywhere</div>
      <h2>Your AI goes where you go.</h2>
      <p>YOY runs on your desktop — and because it can be reached remotely, you stay in control from anywhere. Talk to it, give it work, check on results — even when you're out on the street.</p>
    </div>
    <div class="chan-grid">
      <div class="chan rv"><div class="ic" style="background:#e3f2fd">🖥️</div><h4>Desktop app</h4><p>The full experience — your AI lives on your machine with all memory, tools and creative power.</p><span class="chan-status">Always on</span></div>
      <div class="chan rv"><div class="ic" style="background:#eef2ff">✈️</div><h4>Telegram</h4><p>Your YOY, in your pocket. Chat with your agent, send tasks and files, get results back — full conversations from your phone.</p><span class="chan-status">Connect in minutes</span></div>
      <div class="chan rv"><div class="ic" style="background:#e8fdf3">💬</div><h4>More channels</h4><p>Discord, WhatsApp and more messaging channels can be connected the same way.</p><span class="chan-status">Configurable</span></div>
    </div>
  </div>
</section>


<!-- ============ COMPARISON ============ -->
<section class="sec" id="compare">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">Head-to-head</div>
      <h2>One spec sheet. Every rival. Same rows.</h2>
      <p>Cloud agents, open-source agents and chat assistants — judged on the same questions, so you can judge once.</p>
    </div>
    <div class="cmp-wrap rv">
      <table class="cmp">
        <tr><th></th><th class="yoy">YOY AI Agent</th><th>OpenAI Dot</th><th>Meta Muse</th><th>Manus Cue</th><th>Hermes<sup>†</sup></th><th>ChatGPT Plus</th><th>Claude Pro</th></tr>
        <tr><td colspan="7" style="background:#f1f5f9;color:#0f172a;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px">🏃 Runs your world</td></tr>
        <tr><td>Runs where</td><td class="yoy y">✓ Your computer — local app</td><td class="n">OpenAI cloud</td><td class="n">Meta cloud</td><td class="n">Manus cloud</td><td class="p">Your computer (CLI)</td><td class="n">Cloud</td><td class="n">Cloud</td></tr>
        <tr><td>Controls your real computer — desktop · apps · browser · mouse</td><td class="yoy y">✓ Sees the screen, moves the mouse, clicks</td><td class="n">Sandboxed browser</td><td class="n">Sandboxed browser</td><td class="n">Cloud browser</td><td class="p">Terminal-focused</td><td class="n">✗</td><td class="n">✗</td></tr>
        <tr><td>Works your logged-in sites — no passwords handed over</td><td class="yoy y">✓ Uses your existing sessions</td><td class="n">Re-login / share credentials</td><td class="n">✗</td><td class="n">✗</td><td class="p">Partial</td><td class="n">✗</td><td class="n">✗</td></tr>
        <tr><td>Controls your real apps (Excel · Word · Safari · Finder)</td><td class="yoy y">✓ Clicks the real buttons</td><td class="n">Can't touch your apps</td><td class="n">✗</td><td class="n">✗</td><td class="p">Terminal only</td><td class="n">✗</td><td class="n">✗</td></tr>
        <tr><td>Photo · video · music · documents — generated in one app</td><td class="yoy y">✓ Image, video, music &amp; docs — one chat</td><td class="n">Text &amp; images only</td><td class="n">✗</td><td class="n">✗</td><td class="p">Code &amp; text</td><td class="n">✗</td><td class="n">✗</td></tr>
        <tr><td colspan="7" style="background:#f1f5f9;color:#0f172a;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px">🧠 Knows you — not just your tasks</td></tr>
        <tr><td>Long-term memory accuracy</td><td class="yoy y">✓ 92.73% LoCoMo benchmark</td><td class="n">Cloud memory</td><td class="n">✗</td><td class="n">✗</td><td class="p">Manual setup</td><td class="p">Basic</td><td class="p">Cloud memory</td></tr>
        <tr><td>Memory survives every session — never loses context</td><td class="yoy y">✓ Summarizer compresses, never erases — month 6 as sharp as day 1</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td><td class="p">Manual setup</td><td class="p">Cloud-based</td><td class="p">Cloud-based</td></tr>
        <tr><td>Memory stays local &amp; private</td><td class="yoy y">✓ On your machine</td><td class="n">OpenAI cloud</td><td class="n">Meta cloud</td><td class="n">Manus cloud</td><td class="p">Local files</td><td class="n">Cloud</td><td class="n">Cloud</td></tr>
        <tr><td>Personal knowledge base — drop in contracts, PDFs, photos</td><td class="yoy y">✓ Indexes GBs locally, reads only when needed</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td><td class="p">Files, no index</td><td class="n">✗</td><td class="n">✗</td></tr>
        <tr><td>Emotional continuity — knows <i>you</i></td><td class="yoy y">✓ Detects mood in any language</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td></tr>
        <tr><td>Learns your preferences from every outcome</td><td class="yoy y">✓ Gets smoother the longer you work together</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td></tr>
        <tr><td colspan="7" style="background:#f1f5f9;color:#0f172a;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px">🔑 Freedom &amp; value</td></tr>
        <tr><td>Choose your own AI model</td><td class="yoy y">✓ 300+ models · 35 providers · multi-key failover</td><td class="n">OpenAI only</td><td class="n">Meta only</td><td class="n">✗</td><td class="p">Config-file setup</td><td class="n">OpenAI only</td><td class="n">Anthropic only</td></tr>
        <tr><td>Built-in creative suite — docs · charts · images · video · music</td><td class="yoy y">✓ 90+ tools included, zero installs</td><td class="n">✗</td><td class="n">✗</td><td class="n">✗</td><td class="p">Via plugins</td><td class="p">Upload-based</td><td class="p">Upload-based</td></tr>
        <tr><td>Talk to it — voice in &amp; voice out</td><td class="yoy y">✓ Speak, it answers out loud — 60+ languages</td><td class="p">Voice mode (cloud)</td><td class="p">Voice mode</td><td class="n">✗</td><td class="n">✗</td><td class="p">Voice mode</td><td class="p">Voice mode</td></tr>
        <tr><td>Price</td><td class="yoy">$0 app · your own API ≈ $2–8/mo</td><td>ChatGPT Plus plan</td><td>Free (Meta account)</td><td>$39/mo</td><td>Free · open-source</td><td>$20/mo</td><td>$20/mo</td></tr>
      </table>
<p style="font-size:12px;color:var(--ink3);margin-top:10px"><sup>†</sup> Hermes is a free open-source developer CLI — powerful but requires technical setup. Included for technical readers.</p>
    </div>
    <p class="flow-note rv" style="text-align:left">Hermes stands in for the open-source local agents (including OpenClaw) — genuinely powerful, but built for developers who live in the terminal. Dot, Muse and Cue are the 2026 cloud agents: they can't touch your computer, your apps, or your logged-in sessions.</p>
  </div>
</section>

<!-- ============ DEEP DIVE — POWER FEATURES ============ -->
<section class="sec" id="buddy">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">The difference you'll feel</div>
      <h2>Not another chatbot. Your AI that actually knows you.</h2>
      <p>Other AI assistants meet you for the first time — every time. New chat, new topic: they ask your name again, forget yesterday's project, and feel like a helpful stranger.</p>
    </div>
    <div class="deep-grid">
      <div class="deep-card rv">
        <div class="ic">🧠</div>
        <h3>It remembers everything that matters</h3>
        <p>Month 6 is as informed as day 1.</p>
        <ul>
          <li><b>Never loses context</b> — conversations compress intelligently, never erased. Ask about a decision from 3 months ago; YOY remembers, cites it, and moves on</li>
          <li><b>Remembers you, personally</b> — your projects, your preferences, your people. Not a "memory folder" you manage — knowledge that simply accumulates</li>
          <li><b>92.73% recall accuracy</b> on the LoCoMo long-memory benchmark — measured, not marketed</li>
        </ul>
      </div>
      <div class="deep-card rv">
        <div class="ic">❤️</div>
        <h3>It knows how you're doing</h3>
        <p>The first AI agent with genuine emotional intelligence.</p>
        <ul>
          <li>Understands your mood in any language — joy, stress, urgency, fatigue — and responds like a colleague who knows you, not a call-center script</li>
          <li>Relationship that grows naturally: from first meeting to trusted partner, at your pace</li>
          <li>Warm but honest — it celebrates wins with you and tells you the truth when you need it</li>
        </ul>
      </div>
      <div class="deep-card rv">
        <div class="ic">📈</div>
        <h3>It gets better every week</h3>
        <p>YOY learns from every task outcome.</p>
        <ul>
          <li><b>Learns your way of working</b> — your formats, your tools, your standards — and applies them next time automatically</li>
          <li><b>90+ built-in tools</b>: writes documents, builds charts, edits images, generates video &amp; music, controls your apps — no installs, no plugins to wire up</li>
          <li><b>Your whole archive, searchable</b> — drop in years of contracts, photos, PDFs; ask a question, get the answer with the source</li>
        </ul>
      </div>
      <div class="deep-card rv">
        <div class="ic">🤝</div>
        <h3>It's genuinely on your side</h3>
        <p>Not a polite stranger — a partner that has your back.</p>
        <ul>
          <li><b>Honest, even when it's hard</b> — tells you what you need to hear, not just what you want to hear</li>
          <li><b>Catches mistakes before they cost you</b> — flags risks, dead ends and bad calls while there is still time to change course</li>
          <li><b>Sees the job through</b> — does not stop at a half-answer; finishes the boring parts and closes the loop</li>
        </ul>
      </div>
    </div>
    <div class="rv" style="text-align:center;margin-top:34px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--card)">
      <p style="font-size:19px;max-width:760px;margin:0 auto 14px"><b>That's the difference:</b> cloud agents do tasks. YOY builds a working relationship — on your machine, in your language, with your data staying yours.</p>
      <a class="btn" href="#download">Try it free — see for yourself</a>
    </div>
  </div>
</section>

<section class="sec" id="deep">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">For power users</div>
      <h2>The sophisticated stuff, made simple</h2>
      <p>The controls serious users look for — all in plain English, not buried in config files.</p>
    </div>
    <div class="deep-grid">
      <div class="deep-card rv">
        <div class="ic">🦙</div>
        <h3>Local AI — private, offline, free</h3>
        <p>Want AI that run on your own machine? Built right in.</p>
        <ul>
          <li>Run local models (Ollama, LM Studio, Jan, llama.cpp) — no API key, no cloud, no data sent anywhere</li>
          <li>Private by default &amp; works offline — for the privacy-first and the economical</li>
          <li>Custom endpoints supported — power users can point YOY at any local inference server</li>
          <li>Honest expectations: local models are noticeably slower and less capable than cloud — best with 16 GB+ RAM. YOY tells you this straight, then lets you choose per task</li>
          <li>Hybrid by design — switch between cloud and local anytime; your memory and settings never change</li>
          <li>Got a powerful local rig? YOY becomes the agent, your machine becomes the brain — runs locally, zero API cost</li>
        </ul>
      </div>
      <div class="deep-card rv">
        <div class="ic">🔁</div>
        <h3>Auto Loop — hands-free testing &amp; research</h3>
        <p>Give YOY a goal, walk away, come back to results.</p>
        <ul>
          <li><b>Auto Test</b> — YOY writes, runs and re-runs test suites, fixes what breaks, reports back</li>
          <li><b>Auto Research</b> — multi-source deep research with citations, compiled into a report while you do something else</li>
          <li><b>Auto Debug</b> — reproduces, isolates and patches bugs loop after loop, no babysitting</li>
          <li>Every loop is logged — you see exactly what was tried, what worked, what changed</li>
        </ul>
      </div>
      <div class="deep-card rv">
        <div class="ic">🔐</div>
        <h3>Security you can actually verify</h3>
        <p>Not a promise — an architecture.</p>
        <ul>
          <li>API keys encrypted at OS level (macOS Keychain / Windows DPAPI)</li>
          <li>Safe Mode, consent gates & tiered tool access — YOY asks before anything sensitive</li>
          <li><b>No open inbound ports</b> — unlike some agents, YOY runs without exposing your computer to outside connections</li>
          <li>Grant or revoke computer access at any time, in one click</li>
          <li>Every security-relevant action written to a local audit log</li>
          <li>Optional isolated browser for sensitive research</li>
          <li>Designed for local-first operation; review provider terms for any model or service you connect</li>
        </ul>
      </div>
      <div class="deep-card rv">
        <div class="ic">🧭</div>
        <h3>Think depth & context control</h3>
        <p>You decide how hard YOY thinks and how much it remembers per task.</p>
        <ul>
          <li>Adjustable think depth — quick answers or deep multi-step reasoning</li>
          <li>Context-level control — pin what matters, trim what doesn't</li>
          <li>Auto-loop with verification — give a goal, YOY plans, executes, checks its own work</li>
          <li>Multi-step tool chains across a broad built-in toolset</li>
        </ul>
      </div>
      <div class="deep-card rv">
        <div class="ic">🔑</div>
        <h3>Key management that never sleeps</h3>
        <p>Save multiple API keys per provider, ranked by priority.</p>
        <ul>
          <li>Cascade failover — key one dies mid-task, YOY instantly routes to key two</li>
          <li>Health checks show which keys are alive at a glance</li>
          <li>Smart routing — pick models per task type (coding, vision, voice…)</li>
          <li>Add OpenAI for full multimodal: vision, image gen, semantic memory</li>
        </ul>
      </div>
      <div class="deep-card rv">
        <div class="ic">📚</div>
        <h3>Knowledge Base — your second brain's library</h3>
        <p>Drop in your documents; YOY reads and indexes them locally.</p>
        <ul>
          <li>PDFs, Word, Excel, markdown, images — all ingested</li>
          <li>Semantic search: ask in plain English, get the passage that answers</li>
          <li>Combined with long-term memory — YOY cites your own files in answers</li>
          <li>Nothing uploaded — the corpus stays on your machine</li>
        </ul>
      </div>
    </div>
  </div>
</section>

<!-- ============ FAQ ============ -->
<section class="sec" id="faq" style="background:#fff;border-top:1px solid var(--border)">
  <div class="wrap">
    <div class="sec-head rv">
      <div class="kicker">FAQ</div>
      <h2>Your questions, answered</h2>
    </div>
    <div class="faq">
      <div class="q rv"><details open><summary>How does YOY's ownership model work?</summary><div class="ans">YOY means <b>You Own Your AI</b>. The app is free. Your memory, knowledge base and API keys live on your machine — you pick the AI provider, you hold the key, you pay only for what you use at wholesale API rates. No subscription, no lock-in.</div></details></div>
      <div class="q rv"><details><summary>Do I need an API key?</summary><div class="ans">Yes — one key from any provider you like (OpenAI, Anthropic, Google, Z.AI, DeepSeek, OpenRouter… 35 providers supported). Paste it into Settings → API Keys and you're running in under a minute. Save as many keys as you like — YOY cascades to your next key automatically if one fails. Keys stay encrypted on your machine.</div></details></div>
      <div class="q rv"><details><summary>What does it cost to run?</summary><div class="ans">The app is free. You pay your AI provider directly at wholesale API rates — typically a few dollars a month for everyday use, far less than a $20/mo subscription. Heavy users pay more, light users pay pennies. You set the pace, and YOY never adds markup.</div></details></div>
      <div class="q rv"><details><summary>Where is my data stored?</summary><div class="ans">Locally, on your machine. Conversations, memory, knowledge base, and API keys (encrypted via macOS Keychain / Windows DPAPI) never leave your computer unless you explicitly connect a channel like Telegram. That's the local-first design.</div></details></div>
      <div class="q rv"><details><summary>Can it really control my computer? Is that safe?</summary><div class="ans">Yes — with you in charge the whole time. Desktop control is off until you enable it. Safe Mode asks before anything sensitive runs. You can grant or revoke computer access at any time in one click. Every action is written to a local audit log you can inspect. Nothing happens without your permission.</div></details></div>
      <div class="q rv"><details><summary>Does it open any ports on my computer?</summary><div class="ans">No. YOY runs locally and never opens inbound ports to the internet — no doors for attackers. (Cloud-tethered agents like OpenClaw require exposed external endpoints; YOY does not.) Messaging channels such as Telegram connect via outbound polling only, so your machine stays unreachable from outside.</div></details></div>
      <div class="q rv"><details><summary>Can YOY manage my email for me?</summary><div class="ans">Yes. Connect Gmail, Outlook, iCloud, Yahoo or any IMAP mailbox — YOY detects the right servers for you automatically. It reads and sorts your inbox (urgent, needs-action, newsletters), summarises what matters, pulls out the to-dos, and drafts replies in your own writing voice, learned from your sent mail. By default it never sends without your approval; once you trust it, you can allow auto-send for trusted contacts only, with a cancel window. Every send is logged.</div></details></div>
      <div class="q rv"><details><summary>Can YOY use my existing documents?</summary><div class="ans">Yes — point the Knowledge Base at any folder of existing files. PDFs, Word, Excel, PowerPoint, email archives and more are indexed locally and become searchable, so YOY works with your knowledge from day one instead of learning you from zero.</div></details></div>
      <div class="q rv"><details><summary>What can it actually do on my computer?</summary><div class="ans">With your permission, effectively your whole PC: organise and clean up files, move data between apps, fill forms in Chrome, edit Excel, build decks, export from Figma, take and understand screenshots, generate documents with embedded charts, edit images, create video and music, and run scheduled autonomous tasks. Permissions are layered — YOY asks first for sensitive actions, you can grant or revoke each capability at any time from YOY or your OS, and it can go as far as full PC control if you choose to allow it.</div></details></div>
      <div class="q rv"><details><summary>What if I switch models or cancel?</summary><div class="ans">Your memory and data stay on your machine regardless of provider. Switch models or providers any time — YOY keeps remembering you and your work.</div></details></div>
      <div class="q rv"><details><summary>Which platforms are supported?</summary><div class="ans">Mac (Apple Silicon and Intel) and Windows, each with a dedicated installer.</div></details></div>
      <div class="q rv"><details><summary>How good is the memory, really?</summary><div class="ans">92.73% long-term memory accuracy on the LoCoMo benchmark. YOY remembers your context across sessions — long-term knowledge, daily context, semantic recall and learned lessons work together, with no mid-conversation compaction and no "who are you again?".</div></details></div>
      <div class="q rv"><details><summary>Can I talk to it by voice?</summary><div class="ans">Yes — natural voices are built in. Speak to YOY and it answers back, across 60+ languages. No extra apps or setup needed.</div></details></div>
    </div>
  </div>
</section>

<!-- ============ FREE MISSION ============ -->
<section class="free-sec" id="download">
  <div class="wrap" style="max-width:980px">
    <div class="free-img rv" style="margin:0 auto 36px;max-width:880px;aspect-ratio:16/9"><img src="assets/agent-at-work-photo.png" alt="People across the world, each with their own AI, living together peacefully" style="width:100%;border-radius:18px;box-shadow:var(--shadow-lg)"/><span class="tag">🌍 One world. Every AI owned.</span></div>
    <div>
    <div class="kicker" style="color:var(--teal-light,#ccfbf1)">The YOY Manifesto</div>
    <h2>Every person on Earth deserves an AI of their own.</h2>
    <p>AI will change what it means to be human in this century. Our founder believes that power must not end up controlled by a handful of companies — it belongs to every individual, in every country, in every corner of the world. From Sydney to Lagos to São Paulo to the places AI hasn't reached yet: <b style="color:#fff">everyone deserves their own AI power.</b></p>
    <p>That is why YOY is free today — the full agent, no feature held back. Not a trial. Not a cut-down version. The whole thing.</p>
    <p><b style="color:#fff">Your memories. Your data. Your intelligence.</b> Your data is your wisdom — and your AI should carry it whichever model you choose. Switch provider or model anytime and never lose your memories, your work, or your abilities. No one can hold your intelligence hostage. No one can ransom it back to you. No one controls your AI but you.</p>
    <p><b style="color:#fff">YOY — You Own Your AI.</b> Not an AI that owns you.</p>
    <div class="free-feats">
      <div><span class="ck">✓</span><span><b>Your memories travel with you</b> — export, import, or bring memories from ChatGPT, Claude &amp; Gemini. Switch models freely, lose nothing</span></div>
      <div><span class="ck">✓</span><span><b>Built for everyone, everywhere</b> — the full agent, free to download and use today, in 60+ languages, anywhere on Earth</span></div>
      <div><span class="ck">✓</span><span><b>No one controls your intelligence</b> — no subscription lock-in, no memory ransom, no forced ecosystem. Wholesale token rates from any provider you choose</span></div>
    </div>
    <div class="hero-ctas" style="justify-content:center;margin-top:34px">
      <a href="https://github.com/yoy-ai/yoyai-app/releases/latest" class="btn btn-p">&nbsp; Get YOY for Mac — Free</a>
      <a href="https://apps.microsoft.com/detail/9NHNBF5WPGB1" class="btn btn-s" style="background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)">⊞&nbsp; Get YOY for Windows · Microsoft Store</a>
    </div>
    <p class="free-note" id="platform-downloads"><b>🚀 Launching soon</b> — Mac (Apple Silicon &amp; Intel) Windows ships via the Microsoft Store. <a href="contact.html" style="color:var(--teal-light,#ccfbf1);font-weight:600">Contact us</a> for early access. · Bring your own provider key</p>
    </div>
  </div>
</section>
<!-- ============ FOOTER ============ -->
<footer>
  <div class="wrap">
    <div class="foot">
      <div>
        <div class="fbrand"><img src="assets/logo-master.png" alt="YOY logo"/>YOY AI Agent</div>
        <p>The private AI agent designed to remember what matters — and act on it. Local-first and model-agnostic, with BYOK usage.</p><p style="margin-top:12px;font-size:12.5px"><a href="mailto:info@yoyai.io" style="color:var(--teal-light,#ccfbf1);text-decoration:none">info@yoyai.io</a></p>
      </div>
      <div class="foot-links">
        <div>
          <h5 data-i18n="foot.product">Product</h5>
          <a href="#memory">Memory</a><a href="#action">Capabilities</a><a href="#deep">Power features</a><a href="#channels">Channels</a>
        </div>
        <div>
          <h5 data-i18n="foot.compare">Compare</h5>
          <a href="#compare">vs AI agents</a><a href="#compare">vs ChatGPT</a><a href="#memory">Benchmark</a>
        </div>
        <div>
          <h5 data-i18n="foot.company">Company</h5>
          <a href="about.html" data-i18n="foot.about">About</a><a href="privacy.html" data-i18n="foot.privacy">Privacy</a><a href="terms.html" data-i18n="foot.terms">Terms</a><a href="eula.html" data-i18n="foot.eula">EULA</a><a href="licenses.html" data-i18n="foot.licenses">Licenses</a><a href="contact.html" data-i18n="foot.contact">Contact</a>
        </div>
      </div>
    </div>
    <div class="foot-base"><span>© 2026 YOY AI Limited · Registered in Hong Kong SAR · Rm 819, 8/F Peninsula Centre, 67 Mody Road, TST East, Kowloon, Hong Kong SAR</span><span>92.73% LoCoMo benchmark memory · 170+ MCP apps · You own your AI</span></div>
    <div style="margin-top:8px;font-size:11.5px;opacity:.72">YOY, YOY AI, YOY AI Agent and &ldquo;You Own Your AI&rdquo; are registered trademarks of YOY AI Limited (Hong Kong SAR, Australia, European Union, People&rsquo;s Republic of China). All other names and brands are the property of their respective owners.</div>
  </div>
<div class="yoy-lang" style="display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:13px;opacity:.8;padding:18px 0 0"><a href="/" style="font-weight:800;color:var(--primary,#0284c7)">English</a><a href="/zh-hant/">繁體中文</a><a href="/zh-hans/">简体中文</a><a href="/ja/">日本語</a><a href="/ko/">한국어</a><a href="/es/">Español</a><a href="/fr/">Français</a><a href="/de/">Deutsch</a><a href="/pt/">Português</a><a href="/ar/">العربية</a><a href="/ru/">Русский</a><a href="/id/">Bahasa Indonesia</a></div>
</footer>

<div class="lang-note" id="langNote">🌐 <b>中文 / 日本語</b> version coming soon — YOY speaks your language.</div>

<script>
// i18n auto-detect (Phase 1 stub — translations land in Phase 2)
(function(){
  try{
    var lang=(navigator.language||'en').toLowerCase();
    if(lang.startsWith('zh')||lang.startsWith('ja')){
      var n=document.getElementById('langNote');
      n.style.display='block';
      setTimeout(function(){n.style.opacity='0';n.style.transition='opacity .6s';},6000);
    }
  }catch(e){}
})();
// Scroll reveal
(function(){
  var els=document.querySelectorAll('.rv');
  if(!('IntersectionObserver' in window)){els.forEach(function(e){e.classList.add('on')});return}
  var io=new IntersectionObserver(function(entries){
    entries.forEach(function(en){if(en.isIntersecting){en.target.classList.add('on');io.unobserve(en.target)}})
  },{threshold:.12});
  els.forEach(function(e){io.observe(e)});
})();
// Benchmark bars animate on scroll into view
(function(){
  var chart=document.getElementById('chart');
  if(!chart)return;
  var io=new IntersectionObserver(function(entries){
    entries.forEach(function(en){
      if(en.isIntersecting){
        chart.querySelectorAll('.bar-fill').forEach(function(b){
          b.style.width=b.getAttribute('data-w')+'%';
        });
        io.unobserve(chart);
      }
    })
  },{threshold:.35});
  io.observe(chart);
})();

// Capability tabs
(function(){
  var tabs=document.querySelectorAll('.caps-tab');
  if(!tabs.length)return;
  tabs.forEach(function(t){
    t.addEventListener('click',function(){
      tabs.forEach(function(x){x.classList.remove('on')});
      document.querySelectorAll('.caps-pane').forEach(function(p){p.classList.remove('on')});
      t.classList.add('on');
      var pane=document.getElementById(t.getAttribute('data-pane'));
      if(pane){pane.classList.add('on');pane.querySelectorAll('.rv').forEach(function(r){r.classList.add('on')});}
    });
  });
})();
</script>
<script src="i18n.js" defer></script>
<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/vce701823e78c4301a35b7e07294d87301792088814092" integrity="sha512-UKNk8GbxkABxKcXYuLkO16EleLGUkcvJWtpSNmExE0Too3ZaFAxTscNWEc1OdAv5/BikHawapSCaiD2XCmp+Bw==" data-cf-beacon='{"version":"2024.11.0","token":"b0e7febff26647e484af471ee4087db2","r":1,"spa":2}' crossorigin="anonymous"></script>
</body>
</html>
