:root{--bg:#0a0d12;--bg-raised:#10141b;--panel:#12161d;--panel-2:#161b23;--border:#232a35;--border-soft:#1b212b;--text:#e8ecf1;--text-dim:#9aa5b3;--text-faint:#6b7684;--accent:#34d399;--accent-dim:#1f7a5c;--accent-tint:#34d3991a;--danger:#e2685f;--danger-tint:#e2685f1a;--warn:#f5c451;--warn-ink:#1a1206;--radius-card:20px;--radius-media:14px;--radius-pill:999px;--font-sans:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--max:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}img,video{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}[data-reveal].in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}nav{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0a0d12b3;border-bottom:1px solid #0000;align-items:center;height:68px;transition:border-color .3s,background .3s;display:flex;position:sticky;top:0}nav.scrolled{border-bottom-color:var(--border)}nav .wrap{justify-content:space-between;align-items:center;width:100%;display:flex}.brand{font-family:var(--font-mono);letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.brand .dot{color:var(--accent)}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a.navlink{color:var(--text-dim);padding:4px 0;font-size:14.5px;text-decoration:none;position:relative}.nav-links a.navlink:hover{color:var(--text)}.nav-links a.navlink:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.nav-links a.navlink:hover:after{width:100%}@media (max-width:720px){.nav-links .navlink{display:none}}.btn{white-space:nowrap;font-family:var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,border-color .18s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#06231a}.btn-primary:hover{background:#4fe3ac;transform:translateY(-1px)}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:var(--accent-dim);background:var(--accent-tint)}.btn-sm{padding:9px 16px;font-size:13.5px}.hero{padding:56px 0 96px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-.02em;max-width:620px;font-size:clamp(32px,4vw,47px);font-weight:700;line-height:1.16}.hero p.sub{color:var(--text-dim);max-width:46ch;margin-top:20px;font-size:17px;line-height:1.6}.hero .ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-visual{perspective:1200px;position:relative}.hero-visual .frame{border-radius:var(--radius-media);border:1px solid var(--border);will-change:transform;transition:transform .25s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 30px 80px -20px #0009}.hero-visual .frame img{width:100%}.hero-visual .caption{font-family:var(--font-mono);color:var(--text-faint);text-align:center;margin-top:14px;font-size:12px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;max-width:420px;margin:0 auto}}section{border-top:1px solid var(--border-soft);padding:92px 0;scroll-margin-top:84px}section>.wrap>.head{max-width:620px;margin-bottom:48px}section h2{letter-spacing:-.015em;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2}section p.lede{color:var(--text-dim);max-width:58ch;margin-top:14px;font-size:16px;line-height:1.65}.compare-row{border-radius:12px;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:24px;padding:20px 22px;display:grid}.compare-row:nth-child(odd){background:var(--panel)}.compare-row .label{font-size:15px;font-weight:600}.compare-row .val{color:var(--text-dim);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.compare-row .val i{flex-shrink:0;margin-top:1px;font-size:17px}.compare-row .val.bad i{color:var(--danger)}.compare-row .val.good i{color:var(--accent)}.compare-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);grid-template-columns:1.1fr 1fr 1fr;gap:24px;padding:0 22px 14px;font-size:12px;display:grid}@media (max-width:720px){.compare-head{display:none}.compare-row{background:var(--panel);grid-template-columns:1fr;gap:8px}.compare-row .label{margin-bottom:4px}}.demo-media{max-width:880px;margin:0 auto}.demo-media .frame{border-radius:var(--radius-media);border:1px solid var(--border);background:#000;overflow:hidden}.demo-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:16px;font-size:13.5px;display:flex}.demo-links a{color:var(--text-dim);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.demo-links a:hover{color:var(--accent)}.editorial{border-top:1px solid var(--border-soft);position:relative;overflow:hidden}.editorial:before{content:"";z-index:0;opacity:.55;background:url(/img/texture-grid.jpg) 0 0/cover no-repeat;position:absolute;inset:0}.editorial .wrap{z-index:1;position:relative}.editorial figure{border-radius:var(--radius-card);border:1px solid var(--border);max-width:920px;margin:0 auto;overflow:hidden}.editorial figcaption{text-align:center;color:var(--text-dim);max-width:46ch;margin-top:18px;margin-left:auto;margin-right:auto;font-size:14.5px}#how-it-works{position:relative;overflow:hidden}#how-it-works:before{content:"";z-index:0;opacity:.16;background:url(/img/texture-flow.jpg) 100% 0/cover no-repeat;position:absolute;inset:0}#how-it-works .wrap{z-index:1;position:relative}.bento{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.bento .cell{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--panel);padding:30px;position:relative;overflow:hidden}.bento .cell.big{background:linear-gradient(100deg,#0a0d12f0 42%,#0a0d128c 75%,#0a0d1233 100%),url(/img/capability-hands.jpg) 100%/cover no-repeat;grid-row:1/3}.bento .cell:not(.big){border-top:2px solid var(--accent-dim)}.bento .cell i.icon{color:var(--accent);font-size:26px}.bento .cell h3{margin-top:16px;font-size:19px;font-weight:600}.bento .cell p{color:var(--text-dim);max-width:34ch;margin-top:8px;font-size:14.5px;line-height:1.6}.bento .cell .chip{font-family:var(--font-mono);color:var(--danger);background:var(--danger-tint);border:1px solid #e2685f40;border-radius:8px;margin-top:18px;padding:10px 12px;font-size:12.5px;line-height:1.6}@media (max-width:780px){.bento{grid-template-rows:none;grid-template-columns:1fr}.bento .cell.big{grid-row:auto}}.audience-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.audience-grid .card{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--panel);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative;overflow:hidden}.audience-grid .card:hover{border-color:var(--accent-dim);transform:translateY(-4px)}.audience-grid .card .body{padding:16px 18px 18px}.audience-grid .card .segment{font-size:14.5px;font-weight:600;line-height:1.3}.audience-grid .card .stage{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-faint);margin-top:8px;font-size:10.5px;display:inline-block}.audience-grid .card .count{z-index:2;font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--radius-pill);background:#0a0d12bf;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}@media (max-width:860px){.audience-grid{grid-template-columns:repeat(2,1fr)}}.cta-final{text-align:center;padding:110px 0;position:relative;overflow:hidden}.cta-final:before{content:"";z-index:0;opacity:.5;background:url(/img/texture-flow.jpg) 50%/cover no-repeat;position:absolute;inset:0}.cta-final:after{content:"";z-index:0;background:radial-gradient(circle at 50% 40%,#0a0d128c,#0a0d12eb);position:absolute;inset:0}.cta-final .wrap{z-index:1;position:relative}.cta-final h2{max-width:18ch;margin:0 auto;font-size:clamp(28px,3.6vw,42px)}.cta-final .btn{margin-top:30px}footer{border-top:1px solid var(--border-soft);padding:40px 0}footer .wrap{flex-direction:column;gap:10px;display:flex}footer .row1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}footer .contact{color:var(--text-dim);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}footer .contact:hover{color:var(--accent)}footer p.note{color:var(--text-faint);max-width:70ch;font-size:12.5px;line-height:1.6}
