wiki/z-archive/a-strategy/market/Nyla - Your AI Colleague in Every Meeting.html
2026-04-06 00:46:32 +02:00

394 lines
22 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Nyla — Your AI Colleague in Every Meeting</title>
<meta name="description" content="Nyla joins your Microsoft Teams meeting as a real participant. Use her anonymously, with your user account, or as an assistant you define in your Microsoft tenant. She speaks, chats, answers live, and delivers a full summary.">
<meta property="og:title" content="Meet Nyla — She joins your meeting as a real colleague.">
<meta property="og:description" content="Use Nyla anonymously, with your user account, or as your tenant assistant. The identity is always yours to choose — never a system user. No bot label. Just share the meeting link.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://poweron.swiss">
<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=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap" rel="stylesheet">
<style>
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--coral:#F25843;
--coral-dark:#D94A37;
--beige:#C7C5B2;
--beige-light:#EFEDE5;
--text:#3A3A3A;
--text-light:#6F7373;
--bg:#F8F9FA;
--white:#fff;
--gray-border:#E0DDD3;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--coral);text-decoration:none}
a:hover{color:var(--coral-dark)}
.container{max-width:960px;margin:0 auto;padding:0 24px}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(248,249,250,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-border);padding:14px 0}
nav .container{display:flex;align-items:center;justify-content:space-between}
.logo-img,.logo-text{height:34px;font-size:1.35rem;font-weight:700;color:var(--text)}
.nav-cta{display:inline-block;background:var(--coral);color:var(--white);padding:9px 26px;border-radius:30px;font-weight:600;font-size:.85rem;transition:all .2s}
.nav-cta:hover{background:var(--coral-dark);color:var(--white);transform:translateY(-1px)}
section{padding:80px 0}
.section-label{display:inline-block;color:var(--coral);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.section-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}
.section-desc{font-size:.95rem;color:var(--text-light);max-width:540px;line-height:1.6;margin-bottom:40px}
.center{text-align:center}
.center .section-desc{margin-left:auto;margin-right:auto}
/* HERO */
.hero{padding:140px 0 80px;text-align:center;position:relative}
.hero::before{content:'';position:absolute;top:60px;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(242,88,67,.07) 0%,transparent 70%);pointer-events:none}
.hero-badge{display:inline-block;background:rgba(242,88,67,.1);color:var(--coral);padding:6px 18px;border-radius:30px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}
.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero-sub{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-light);max-width:520px;margin:0 auto 32px;line-height:1.5}
.btn-primary{display:inline-block;background:var(--coral);color:var(--white);padding:14px 40px;border-radius:30px;font-size:1rem;font-weight:600;transition:all .25s;box-shadow:0 4px 20px rgba(242,88,67,.25)}
.btn-primary:hover{background:var(--coral-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 28px rgba(242,88,67,.3)}
/* GAME CHANGER */
.game-changer{background:var(--white)}
.gc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px}
.gc-card{padding:32px 28px;border-radius:15px;border:1px solid var(--gray-border);text-align:left}
.gc-card.old{background:var(--bg)}
.gc-card.new{background:linear-gradient(135deg,rgba(242,88,67,.03),rgba(242,88,67,.09));border-color:rgba(242,88,67,.2)}
.gc-card h3{font-size:1rem;font-weight:600;margin-bottom:16px}
.gc-card.new h3{color:var(--coral)}
.gc-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:.88rem;line-height:1.4;text-align:left}
.gc-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;margin-top:1px}
.gc-card.old .gc-icon{background:rgba(111,115,115,.1);color:var(--text-light)}
.gc-card.new .gc-icon{background:rgba(242,88,67,.15);color:var(--coral)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fact{text-align:center;padding:24px 12px;background:var(--white);border:1px solid var(--gray-border);border-radius:12px;transition:all .3s}
.fact:hover{border-color:var(--coral);transform:translateY(-2px)}
.fact-val{font-size:1.3rem;font-weight:700;color:var(--coral);margin-bottom:4px}
.fact-lbl{font-size:.78rem;color:var(--text-light);font-weight:500}
/* FEATURES */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{padding:28px 22px;background:var(--white);border:1px solid var(--gray-border);border-radius:12px;transition:all .3s}
.feat:hover{border-color:var(--coral);transform:translateY(-2px)}
.feat-ico{width:40px;height:40px;background:rgba(242,88,67,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.feat-ico svg{width:20px;height:20px;color:var(--coral)}
.feat h3{font-size:.95rem;font-weight:600;margin-bottom:6px}
.feat p{font-size:.82rem;color:var(--text-light);line-height:1.45}
/* COMPARISON */
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05)}
table.cmp th,table.cmp td{padding:8px 10px;text-align:center;font-size:.72rem;border-bottom:1px solid var(--gray-border)}
table.cmp th{background:var(--bg);font-weight:600;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}
table.cmp th:first-child,table.cmp td:first-child{text-align:left;padding-left:12px;font-weight:500;min-width:100px}
table.cmp tr:last-child td{border-bottom:none}
.col-n{background:rgba(242,88,67,.04)!important;font-weight:600}
.col-n1{border-left:2px solid var(--coral)}
.col-n3{border-right:2px solid var(--coral)}
table.cmp thead .col-n{background:rgba(242,88,67,.12)!important;color:var(--coral);font-weight:700}
table.cmp thead .col-n1{border-top:2px solid var(--coral);border-left:2px solid var(--coral)}
table.cmp thead .col-n3{border-top:2px solid var(--coral);border-right:2px solid var(--coral)}
table.cmp tbody tr:last-child .col-n1{border-bottom:2px solid var(--coral)}
table.cmp tbody tr:last-child .col-n3{border-bottom:2px solid var(--coral)}
.y{color:var(--coral);font-weight:700}
.n{color:#ccc}
.p{color:var(--text-light);font-size:.72rem}
/* FOOTER CTA */
.footer-cta{text-align:center;padding:80px 0 48px}
.footer-cta h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}
.footer-cta h2 em{font-style:normal;color:var(--coral)}
.footer-cta p{font-size:.95rem;color:var(--text-light);margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto}
footer{text-align:center;padding:24px 0;border-top:1px solid var(--gray-border);font-size:.75rem;color:var(--text-light)}
footer .logo-img,footer .logo-text{height:26px;margin-bottom:6px;font-size:1.1rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:768px){
.gc-grid{grid-template-columns:1fr}
.facts{grid-template-columns:1fr 1fr}
.feat-grid{grid-template-columns:1fr}
table.cmp{min-width:580px}
.hero{padding:120px 0 60px}
}
</style>
</head>
<body>
<nav>
<div class="container">
<span class="logo-text">PowerOn</span>
<a href="https://poweron.swiss" class="nav-cta" target="_blank" rel="noopener">Learn More</a>
</div>
</nav>
<!-- HERO -->
<section class="hero">
<div class="container">
<div class="hero-badge">New from PowerOn</div>
<h1>Meet <em>Nyla</em></h1>
<p class="hero-sub">She joins your Microsoft Teams meeting as a <strong>real colleague</strong>. Use her anonymously, with your own user account, or as an assistant you define in your Microsoft tenant.</p>
<a href="https://poweron.swiss" class="btn-primary" target="_blank" rel="noopener">Discover Nyla</a>
</div>
</section>
<!-- GAME CHANGER -->
<section class="game-changer">
<div class="container center">
<div class="section-label reveal">Why this changes everything</div>
<h2 class="section-title reveal">No one in the meeting knows it's AI.</h2>
<p class="section-desc reveal">
Nyla appears as a real person in the participant list. No "Bot" badge. No "Guest" tag. <strong>The identity in the meeting is never a "system" user</strong> &mdash; you choose: anonymous, your user, or an assistant you define.
</p>
<div class="gc-grid reveal">
<div class="gc-card old">
<h3>Other AI meeting tools</h3>
<div class="gc-item"><div class="gc-icon">&times;</div><div>Show up as <strong>"Bot"</strong> or <strong>"Guest"</strong> in the roster</div></div>
<div class="gc-item"><div class="gc-icon">&times;</div><div>Need your IT admin to allow guest access</div></div>
<div class="gc-item"><div class="gc-icon">&times;</div><div>Require app installation or licenses</div></div>
<div class="gc-item"><div class="gc-icon">&times;</div><div>Only transcribe &mdash; can't speak or act</div></div>
</div>
<div class="gc-card new">
<h3>Nyla</h3>
<div class="gc-item"><div class="gc-icon">&check;</div><div>Appears as a <strong>real person</strong> &mdash; no labels</div></div>
<div class="gc-item"><div class="gc-icon">&check;</div><div>You choose the identity: anonymous, your user, or your tenant assistant</div></div>
<div class="gc-item"><div class="gc-icon">&check;</div><div>Anonymous: nothing to install. For auth: you provide and configure an MSFT user (yours or one you create).</div></div>
<div class="gc-item"><div class="gc-icon">&check;</div><div>Speaks, chats, answers questions &mdash; live</div></div>
</div>
</div>
<div class="facts reveal">
<div class="fact"><div class="fact-val">Zero</div><div class="fact-lbl">IT Setup</div></div>
<div class="fact"><div class="fact-val">No</div><div class="fact-lbl">Bot Label</div></div>
<div class="fact"><div class="fact-val">Any</div><div class="fact-lbl">Meeting &amp; Org</div></div>
<div class="fact"><div class="fact-val">Full</div><div class="fact-lbl">Meeting Access</div></div>
</div>
</div>
</section>
<!-- THREE WAYS TO USE NYLA -->
<section>
<div class="container center">
<div class="section-label reveal">How Nyla joins</div>
<h2 class="section-title reveal">Three ways to use Nyla.</h2>
<p class="section-desc reveal">
The participant in the meeting is never a "system" user from PowerOn. <strong>You</strong> decide how Nyla appears: anonymously, as your user, or as an assistant you define and configure in your own Microsoft tenant.
</p>
<div class="feat-grid reveal">
<div class="feat">
<div class="feat-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg></div>
<h3>1. Anonymous</h3>
<p>No login, no identity to create. Nyla joins like the others but participates fully in the meeting: protocol, Teams functions, chat, voice. No user account to bring or manage.</p>
</div>
<div class="feat">
<div class="feat-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg></div>
<h3>2. With your user account</h3>
<p>Nyla represents <strong>you</strong> in the meeting. You bring the identity: use your own user or create a dedicated user. The account is always yours (or your org's), not PowerOn's.</p>
</div>
<div class="feat">
<div class="feat-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 20h9"/><path d="M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"/></svg></div>
<h3>3. Your tenant assistant</h3>
<p>Define and configure an assistant in your own Microsoft tenant. Your rules, your branding, your policies. Nyla runs as that assistant in your meetings.</p>
</div>
</div>
</div>
</section>
<!-- WHAT NYLA CAN DO -->
<section>
<div class="container center">
<div class="section-label reveal">What she can do</div>
<h2 class="section-title reveal">Not a recorder. A participant.</h2>
<p class="section-desc reveal">Nyla listens, speaks, answers, analyzes, and summarizes &mdash; while the meeting is still running.</p>
<div class="feat-grid">
<div class="feat reveal">
<div class="feat-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z"/><path d="M19 10v2a7 7 0 0 1-14 0v-2"/><line x1="12" y1="19" x2="12" y2="23"/><line x1="8" y1="23" x2="16" y2="23"/></svg></div>
<h3>Speaks in the meeting</h3>
<p>Participants hear Nyla speak &mdash; just like any other colleague.</p>
</div>
<div class="feat reveal">
<div class="feat-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg></div>
<h3>Chats in real-time</h3>
<p>Reads and writes in the meeting chat. Voice, text, or both.</p>
</div>
<div class="feat reveal">
<div class="feat-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg></div>
<h3>Answers questions live</h3>
<p>"Nyla, summarize what we discussed." She responds immediately.</p>
</div>
<div class="feat reveal">
<div class="feat-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg></div>
<h3>Analyzes continuously</h3>
<p>Real-time AI running throughout the meeting. Not just after.</p>
</div>
<div class="feat reveal">
<div class="feat-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg></div>
<h3>Full transcript</h3>
<p>Every word, every speaker, properly attributed. Streamed live.</p>
</div>
<div class="feat reveal">
<div class="feat-ico"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="3" y1="9" x2="21" y2="9"/><line x1="9" y1="21" x2="9" y2="9"/></svg></div>
<h3>Meeting summary</h3>
<p>Key decisions, action items, topics &mdash; delivered when the meeting ends.</p>
</div>
</div>
</div>
</section>
<!-- COMPARISON -->
<section class="game-changer">
<div class="container center">
<div class="section-label reveal">The comparison</div>
<h2 class="section-title reveal">See how Nyla stacks up.</h2>
<p class="section-desc reveal" style="margin-bottom:8px">
Each Nyla option rated separately. <strong>Nyla Tenant</strong> = assistant you define and configure once in your own Microsoft tenant; after that, Nyla can join meetings in <strong>any org</strong> (not only yours). Other products: single, fixed mode.
</p>
<div class="cmp-wrap reveal">
<table class="cmp">
<thead>
<tr>
<th>Criterion</th>
<th class="col-n col-n1">Nyla Anon</th>
<th class="col-n">Nyla User</th>
<th class="col-n col-n3">Nyla Tenant</th>
<th>Fireflies</th>
<th>Read.ai</th>
<th>Otter</th>
<th>Copilot</th>
</tr>
</thead>
<tbody>
<tr>
<td>No user/account to provide</td>
<td class="col-n col-n1"><span class="y">&check;</span></td>
<td class="col-n"><span class="n">&times;</span></td>
<td class="col-n col-n3"><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
</tr>
<tr>
<td>You provide one MSFT user (your account or one you create)</td>
<td class="col-n col-n1"><span class="n"></span></td>
<td class="col-n"><span class="y">&check;</span></td>
<td class="col-n col-n3"><span class="n"></span></td>
<td><span class="p">Vendor id</span></td>
<td><span class="p">Vendor id</span></td>
<td><span class="p">Vendor id</span></td>
<td><span class="p">Org only</span></td>
</tr>
<tr>
<td>You configure assistant once in your MS tenant</td>
<td class="col-n col-n1"><span class="n"></span></td>
<td class="col-n"><span class="n"></span></td>
<td class="col-n col-n3"><span class="y">&check;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="y">&check;</span></td>
</tr>
<tr>
<td>Appears as real colleague (no Bot/Guest label)</td>
<td class="col-n col-n1"><span class="y">&check;</span></td>
<td class="col-n"><span class="y">&check;</span></td>
<td class="col-n col-n3"><span class="y">&check;</span></td>
<td><span class="p">Guest</span></td>
<td><span class="p">App</span></td>
<td><span class="p">Bot</span></td>
<td><span class="p">Native</span></td>
</tr>
<tr>
<td>No IT setup / no install at your end</td>
<td class="col-n col-n1"><span class="y">&check;</span></td>
<td class="col-n"><span class="y">&check;</span></td>
<td class="col-n col-n3"><span class="p">One-time tenant config</span></td>
<td><span class="n">&times;</span></td>
<td><span class="y">&check;</span></td>
<td><span class="p">Part</span></td>
<td><span class="n">&times;</span></td>
</tr>
<tr>
<td>Speaks and chats in meeting</td>
<td class="col-n col-n1"><span class="y">&check;</span></td>
<td class="col-n"><span class="y">&check;</span></td>
<td class="col-n col-n3"><span class="y">&check;</span></td>
<td><span class="y">&check;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="p">Text</span></td>
</tr>
<tr>
<td>Answers questions on demand</td>
<td class="col-n col-n1"><span class="y">&check;</span></td>
<td class="col-n"><span class="y">&check;</span></td>
<td class="col-n col-n3"><span class="y">&check;</span></td>
<td><span class="y">&check;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="p">Part</span></td>
</tr>
<tr>
<td>Runs commands in Teams</td>
<td class="col-n col-n1"><span class="y">&check;</span></td>
<td class="col-n"><span class="y">&check;</span></td>
<td class="col-n col-n3"><span class="y">&check;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="n">&times;</span></td>
<td><span class="p">Part</span></td>
</tr>
<tr>
<td>Can join meetings in any organization</td>
<td class="col-n col-n1"><span class="y">&check;</span></td>
<td class="col-n"><span class="y">&check;</span></td>
<td class="col-n col-n3"><span class="y">&check;</span></td>
<td><span class="p">Admin</span></td>
<td><span class="y">&check;</span></td>
<td><span class="p">Part</span></td>
<td><span class="n">&times;</span></td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<!-- FOOTER CTA -->
<section class="footer-cta">
<div class="container">
<h2>Ready to meet <em>Nyla</em>?</h2>
<p>Your AI colleague. In every meeting. Starting now.</p>
<a href="https://poweron.swiss" class="btn-primary" target="_blank" rel="noopener">Visit poweron.swiss</a>
</div>
</section>
<footer>
<div class="container">
<span class="logo-text">PowerOn</span>
<p>&copy; 2026 PowerOn AG. All rights reserved.</p>
</div>
</footer>
<script>
document.addEventListener('DOMContentLoaded',function(){
var r=document.querySelectorAll('.reveal');
if(!('IntersectionObserver' in window)){r.forEach(function(e){e.classList.add('visible')});return}
var o=new IntersectionObserver(function(en){en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('visible');o.unobserve(e.target)}})},{threshold:.12,rootMargin:'0px 0px -30px 0px'});
r.forEach(function(e){o.observe(e)});
});
</script>
</body>
</html>