:root {
    color-scheme: light dark;
    --bg: #f7f9fc;
    --surface: #ffffff;
    --surface-soft: #eef3fb;
    --text: #08090b;
    --muted: #303843;
    --line: rgba(17, 24, 39, .12);
    --blue: #2f42e5;
    --cyan: #43c3ff;
    --green: #34d399;
    --pink: #ef6eab;
    --shadow: 0 24px 70px rgba(19, 39, 80, .12);
    --header: rgba(247,249,252,.88);
    --focus: rgba(47,66,229,.48);
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) { --bg:#08090d; --surface:#11141b; --surface-soft:#0d1016; --text:#f7f8fb; --muted:#b0bacb; --line:rgba(220,230,255,.16); --blue:#8490ff; --cyan:#65d0ff; --green:#58e0ad; --pink:#ff86bd; --shadow:0 26px 80px rgba(0,0,0,.42); --header:rgba(8,9,13,.9); --focus:rgba(132,144,255,.64); }
}
:root[data-theme="dark"] { --bg:#08090d; --surface:#11141b; --surface-soft:#0d1016; --text:#f7f8fb; --muted:#b0bacb; --line:rgba(220,230,255,.16); --blue:#8490ff; --cyan:#65d0ff; --green:#58e0ad; --pink:#ff86bd; --shadow:0 26px 80px rgba(0,0,0,.42); --header:rgba(8,9,13,.9); --focus:rgba(132,144,255,.64); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif; line-height:1.55; text-rendering:optimizeLegibility; }
talder-header,talder-footer { display:block; }
talder-header { position:sticky; z-index:120; top:0; }
talder-header:not(:defined) { min-height:78px; }
talder-header .site-header { position:relative; z-index:auto; top:auto; }
html.i18n-pending body{visibility:hidden}
body::before { content:""; position:fixed; z-index:-1; inset:0; pointer-events:none; background:radial-gradient(circle at 75% 8%, color-mix(in srgb,var(--cyan) 11%,transparent), transparent 34rem); }
a { color:inherit; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--focus); outline-offset:4px; }
button { font:inherit; }
.section-wrap { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:fixed; z-index:100; top:12px; left:12px; padding:10px 14px; border-radius:12px; color:#fff; background:var(--blue); transform:translateY(-150%); transition:transform .18s; }
.skip-link:focus { transform:translateY(0); }
.site-header { position:sticky; z-index:120; top:0; border-bottom:1px solid var(--line); background:var(--header); backdrop-filter:blur(10px); }
.site-nav { position:relative; width:min(1160px,calc(100% - 48px)); margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:78px; }
.brand,.wordmark { display:block; }
.wordmark { width:104px; height:auto; filter:invert(1); }
:root[data-theme="light"] .wordmark { filter:none; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .wordmark { filter:none; } }
.site-nav,.site-nav button { font-family:"Avenir Next",Avenir,"Helvetica Neue",sans-serif; }
.nav-actions { display:flex; align-items:center; gap:22px; }
.menu-toggle { display:grid; width:48px; height:48px; flex:none; padding:0; place-items:center; border:1px solid transparent; border-radius:13px; color:var(--text); background:transparent; cursor:pointer; transition:background .2s,border-color .2s; }
.menu-toggle:hover,.menu-toggle[aria-expanded="true"] { border-color:var(--line); background:var(--surface-soft); }
.menu-lines { position:relative; display:block; width:23px; height:23px; }
.menu-lines span { position:absolute; top:50%; left:50%; width:21px; height:2px; border-radius:2px; background:currentColor; transition:transform .32s cubic-bezier(.2,.8,.2,1); }
.menu-lines span:first-child { transform:translate(-50%,-50%) translateY(-4px); }
.menu-lines span:last-child { transform:translate(-50%,-50%) translateY(4px) scaleX(.72); }
.menu-toggle[aria-expanded="true"] .menu-lines span:first-child { transform:translate(-50%,-50%) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-lines span:last-child { transform:translate(-50%,-50%) rotate(-45deg); }
.testflight-link { position:relative; display:block; flex:none; overflow:hidden; padding:0; border:0; border-radius:0; line-height:0; background:transparent; box-shadow:none; }
.testflight-link:hover { box-shadow:none; }
.testflight-link img { display:block; width:100%; height:auto; }
:root[data-theme="light"] .testflight-link::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background-repeat:no-repeat; background-position:center; background-size:100% 100%; filter:brightness(0); clip-path:inset(0 0 0 35%); }
:root[data-theme="light"] .testflight-link:has(img[src*="testflight-it-"])::after { background-image:url("../../images/brand/badges/current/testflight-it-v6.png"); clip-path:inset(0 0 0 32%); }
:root[data-theme="light"] .testflight-link:has(img[src*="testflight-en-"])::after { background-image:url("../../images/brand/badges/current/testflight-en-v6.png"); clip-path:inset(0 0 0 35%); }
.nav-download { width:130px; }
.menu-download { display:none; width:145px; max-width:100%; margin-top:24px; }
.hero-download { width:164px; }
.final-download { position:relative; width:180px; margin-top:17px; }
.nav-links { position:absolute; top:calc(100% + 1px); left:0; right:0; z-index:25; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr); gap:clamp(20px,3vw,50px); max-height:calc(100dvh - 78px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:clamp(16px,3dvh,32px) 42px clamp(18px,3dvh,36px); border:1px solid var(--line); border-top:0; border-radius:0 0 22px 22px; background:var(--surface); box-shadow:0 35px 70px rgba(0,0,0,.22); visibility:hidden; opacity:0; pointer-events:none; transform:translateY(-14px); transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s; }
.nav-links.is-open { visibility:visible; opacity:1; pointer-events:auto; transform:none; transition:opacity .3s ease,transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s; }
.nav-links::before { content:""; position:absolute; top:0; left:42px; width:160px; height:2px; background:linear-gradient(90deg,var(--blue),var(--cyan)); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.nav-links.is-open::before { transform:scaleX(1); }
.nav-menu-main>a,.nav-menu-side>a:not(.menu-download),.nav-menu-kicker,.nav-preferences,.nav-social { opacity:0; transform:translateY(8px); transition:opacity .2s ease,transform .3s cubic-bezier(.2,.8,.2,1); }
.nav-links.is-open .nav-menu-main>a,.nav-links.is-open .nav-menu-side>a:not(.menu-download),.nav-links.is-open .nav-menu-kicker,.nav-links.is-open .nav-preferences,.nav-links.is-open .nav-social { opacity:1; transform:none; }
.nav-links.is-open .nav-menu-main>a:nth-of-type(1) { transition-delay:.04s; }
.nav-links.is-open .nav-menu-main>a:nth-of-type(2) { transition-delay:.08s; }
.nav-links.is-open .nav-menu-main>a:nth-of-type(3) { transition-delay:.12s; }
.nav-links.is-open .nav-menu-main>a:nth-of-type(4) { transition-delay:.16s; }
.nav-links.is-open .nav-menu-side>a:nth-of-type(1) { transition-delay:.09s; }
.nav-links.is-open .nav-menu-side>a:nth-of-type(2) { transition-delay:.13s; }
.nav-links.is-open .nav-menu-side>a:nth-of-type(3) { transition-delay:.17s; }
.nav-links.is-open .nav-menu-side>a:nth-of-type(4) { transition-delay:.21s; }
.nav-menu-kicker { margin:0 0 19px; color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.nav-menu-main { display:grid; align-content:start; }
.nav-menu-main>a { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--line); color:var(--text); font-size:clamp(25px,min(3.5vw,5dvh),42px); font-weight:600; letter-spacing:-.045em; line-height:1.15; text-decoration:none; }
.nav-menu-main>a span { color:var(--blue); font-size:22px; font-weight:400; opacity:0; transition:opacity .2s,color .2s; }
.nav-menu-main>a:hover span,.nav-menu-main>a:focus-visible span { opacity:1; }
.nav-menu-main>a:hover { color:var(--blue); }
.nav-menu-side>a { display:block; min-height:44px; padding:8px 0; color:var(--text); font-size:16px; font-weight:600; text-decoration:none; }
.nav-menu-side>a:hover { color:var(--blue); }
.nav-menu-side>.menu-download { display:none; min-height:0; padding:0; }
.nav-preferences { display:grid; gap:2px; margin-top:20px; padding-top:14px; border-top:1px solid var(--line); }
.theme-setting { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; min-height:44px; }
.preference-heading { color:var(--text); font-size:13px; font-weight:600; }
.theme-choices { display:flex; gap:3px; padding:3px; border:1px solid var(--line); border-radius:11px; background:var(--surface-soft); }
.theme-choices button { display:grid; place-items:center; width:40px; min-width:40px; height:36px; padding:0; border:0; border-radius:8px; color:var(--muted); background:transparent; cursor:pointer; transition:background .2s,color .2s,box-shadow .2s; }
.theme-choices svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.theme-choices button:hover { color:var(--text); }
.theme-choices button[aria-pressed="true"] { color:var(--text); background:var(--surface); box-shadow:0 1px 5px rgba(0,0,0,.12); }
.nav-social { display:grid; gap:2px; margin-top:19px; padding-top:14px; border-top:1px solid var(--line); }
.nav-social a { display:flex; align-items:center; gap:12px; min-height:46px; padding:4px 0; color:var(--text); text-decoration:none; }
.nav-social a:hover .social-name,.nav-social a:focus-visible .social-name { color:var(--blue); }
.nav-social img { width:21px; height:21px; flex:none; }
.social-copy { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 8px; line-height:1.3; }
.social-name { font-size:13px; font-weight:700; transition:color .2s; }
.social-handle { color:var(--muted); font-size:12px; }
.language-picker { position:relative; }
.language-static { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:10px; padding:7px 0; color:var(--text); font-size:13px; font-weight:600; }
.language-toggle { display:flex; width:100%; min-height:44px; align-items:center; justify-content:space-between; gap:10px; padding:7px 0; border:0; color:var(--text); background:transparent; font-size:13px; font-weight:600; text-align:left; cursor:pointer; }
.language-toggle:hover { color:var(--blue); }
.preference-value { display:inline-flex; align-items:center; gap:8px; color:var(--muted); font-weight:550; }
.preference-value img,.language-option img { display:block; flex:none; object-fit:cover; border:1px solid color-mix(in srgb,var(--text) 13%,transparent); border-radius:4px; box-shadow:0 2px 7px rgba(0,0,0,.09); }
.language-chevron { width:7px; height:7px; margin:-3px 2px 0 3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .22s ease; }
.language-toggle[aria-expanded="true"] .language-chevron { margin-top:3px; transform:rotate(225deg); }
.language-menu { position:fixed; z-index:180; width:min(230px,calc(100vw - 20px)); max-height:calc(100dvh - 20px); overflow-y:auto; padding:6px; border:1px solid var(--line); border-radius:16px; color:var(--text); background:var(--surface); box-shadow:0 22px 50px rgba(0,0,0,.2); font-family:"Talder Text","Helvetica Neue",sans-serif; visibility:hidden; opacity:0; pointer-events:none; transform:translate3d(var(--menu-shift-x,0),var(--menu-shift-y,-8px),0) scale(.96); transform-origin:var(--menu-origin-x,calc(100% - 24px)) var(--menu-origin-y,top); transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s; will-change:transform,opacity; }
.language-menu.is-open { visibility:visible; opacity:1; pointer-events:auto; transform:translate3d(0,0,0) scale(1); transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s; }
.language-menu.is-closing { visibility:visible; opacity:0; pointer-events:none; }
.language-menu[hidden] { display:none; }
.language-option { display:grid; grid-template-columns:24px 1fr 18px; width:100%; min-height:52px; align-items:center; gap:11px; padding:8px 10px; border:0; border-radius:11px; color:var(--text); background:transparent; text-align:left; text-decoration:none; cursor:pointer; }
.language-option:hover,.language-option:focus-visible { background:var(--surface-soft); }
.language-option>span { display:grid; gap:1px; }
.language-option strong { font-size:13px; }
.language-option small { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.08em; }
.language-option b { color:var(--blue); font-size:14px; opacity:0; }
.language-option[aria-checked="true"] { background:color-mix(in srgb,var(--blue) 8%,var(--surface)); }
.language-option[aria-checked="true"] b { opacity:1; }
.hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); align-items:center; min-height:calc(100svh - 72px); gap:48px; padding-top:54px; padding-bottom:74px; }
.eyebrow { margin:0 0 14px; color:var(--blue); font-size:12px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow.pink { color:var(--pink); }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:700px; margin-bottom:24px; font-size:clamp(3.3rem,7vw,6.6rem); line-height:.95; letter-spacing:-.075em; }
h1 em,h2 em { color:var(--blue); font-style:normal; }
h2 { margin-bottom:20px; font-size:clamp(2.3rem,4.5vw,4.4rem); line-height:.98; letter-spacing:-.065em; }
h3 { margin-bottom:9px; font-size:20px; letter-spacing:-.025em; }
.hero-lede { max-width:590px; margin-bottom:29px; color:var(--muted); font-size:clamp(1.05rem,1.7vw,1.28rem); }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.app-store-badge { display:inline-flex; align-items:center; gap:10px; min-height:52px; padding:8px 17px 8px 12px; border-radius:14px; color:#fff; background:#0a0b0f; text-decoration:none; box-shadow:0 10px 26px rgba(0,0,0,.18); }
.badge-mark { display:grid; width:29px; height:29px; place-items:center; border:2px solid #fff; border-radius:8px; font-size:9px; }
.app-store-badge small,.app-store-badge strong { display:block; line-height:1.05; }
.app-store-badge small { font-size:10px; font-weight:600; opacity:.84; }.app-store-badge strong { margin-top:4px; font-size:17px; letter-spacing:-.03em; }
.text-link { color:var(--text); font-size:14px; font-weight:800; text-decoration:none; }.text-link span { color:var(--blue); margin-left:5px; }.text-link:hover { color:var(--blue); }
.platform-note { margin:14px 0 0; color:var(--muted); font-size:12px; }
.hero-stage { position:relative; min-height:580px; isolation:isolate; }
.hero-stage::before { content:""; position:absolute; width:76%; height:76%; left:13%; top:12%; z-index:-1; border:1px solid var(--line); border-radius:50%; box-shadow:0 0 0 60px color-mix(in srgb,var(--blue) 4%,transparent),0 0 0 120px color-mix(in srgb,var(--cyan) 3%,transparent); }
.signal-orbit { position:absolute; border:1px dashed color-mix(in srgb,var(--cyan) 40%,transparent); border-radius:50%; transform:rotate(-16deg); }.orbit-one{inset:14% 8%;}.orbit-two{inset:27% 23%;border-color:color-mix(in srgb,var(--pink) 35%,transparent);}
.avatar { position:absolute; z-index:4; display:grid; width:48px; height:48px; place-items:center; border:3px solid var(--surface); border-radius:50%; color:#fff; background:linear-gradient(135deg,#2f42e5,#43c3ff); font-weight:850; box-shadow:0 7px 20px rgba(0,0,0,.18); }.avatar-one{top:18%;left:12%;}.avatar-two{top:34%;right:11%;background:linear-gradient(135deg,#ef6eab,#ffab69);}.avatar-three{bottom:17%;left:20%;background:linear-gradient(135deg,#34d399,#1d9fdf);}.presence{ position:absolute; right:-1px; bottom:1px; width:11px; height:11px; border:2px solid var(--surface); border-radius:50%; background:var(--green); }.presence.away{background:#f5b84b;}
.waveform { display:flex; align-items:center; justify-content:center; gap:5px; height:70px; }.waveform i,.mini-wave i,.organic-wave i { display:block; width:4px; height:28%; border-radius:8px; background:linear-gradient(var(--cyan),var(--blue)); animation:voice 1.7s ease-in-out infinite alternate; }.waveform i:nth-child(2n){animation-delay:-.4s}.waveform i:nth-child(3n){animation-delay:-.9s}.waveform i:nth-child(4n){animation-delay:-1.2s}.hero-wave{position:absolute;z-index:3;inset:45% 3% auto;height:105px;transform:rotate(-7deg);}.hero-wave i{width:5px;height:var(--h,54%);}.hero-wave i:nth-child(1){--h:25%}.hero-wave i:nth-child(2){--h:40%}.hero-wave i:nth-child(3){--h:75%}.hero-wave i:nth-child(4){--h:48%}.hero-wave i:nth-child(5){--h:92%}.hero-wave i:nth-child(6){--h:60%}.hero-wave i:nth-child(7){--h:35%}.hero-wave i:nth-child(8){--h:78%}.hero-wave i:nth-child(9){--h:50%}.hero-wave i:nth-child(10){--h:86%}.hero-wave i:nth-child(11){--h:41%}.hero-wave i:nth-child(12){--h:67%}.hero-wave i:nth-child(13){--h:31%}.hero-wave i:nth-child(14){--h:54%}
.phone-frame { position:absolute; width:198px; height:400px; padding:8px; border:1px solid color-mix(in srgb,var(--text) 22%,transparent); border-radius:32px; background:#171b25; box-shadow:0 30px 70px rgba(0,0,0,.26); }.phone-back{top:14%;right:15%;transform:rotate(8deg);opacity:.75;}.phone-front{top:24%;right:36%;z-index:2;transform:rotate(-7deg);}.phone-bar{width:54px;height:5px;margin:3px auto 10px;border-radius:5px;background:#414857;}.phone-screen{height:calc(100% - 20px);padding:20px 15px;border-radius:24px;background:linear-gradient(160deg,#1e2d61,#0c1228);color:#fff;}.screen-chat{background:linear-gradient(160deg,#192343,#0d142d)}.screen-kicker{display:block;margin-bottom:45px;color:#8ccaff;font-size:10px;font-weight:800;letter-spacing:.14em}.phone-screen strong{display:block;font-size:16px;line-height:1.1}.phone-screen small{display:block;margin-top:20px;color:#b8c4e0;font-size:11px}.mini-wave{display:flex;align-items:center;gap:3px;height:48px;margin:18px 0}.mini-wave i{width:3px;height:var(--h,55%);background:#6cc9ff}.mini-wave i:nth-child(1){--h:32%}.mini-wave i:nth-child(2){--h:72%}.mini-wave i:nth-child(3){--h:45%}.mini-wave i:nth-child(4){--h:88%}.mini-wave i:nth-child(5){--h:56%}.mini-wave i:nth-child(6){--h:78%}.mini-wave i:nth-child(7){--h:38%}.mini-wave i:nth-child(8){--h:63%}.talk-avatar{display:grid;width:68px;height:68px;margin:0 auto 24px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f6a16d,#ed61a9);font-size:24px;font-weight:800}.screen-talk{text-align:center}.screen-talk .screen-kicker{margin-bottom:22px}.screen-talk button{margin-top:28px;padding:10px 13px;border:0;border-radius:999px;color:#fff;background:#2f42e5;font-size:11px}.stage-caption{position:absolute;bottom:2%;right:2%;max-width:220px;color:var(--muted);font-size:10px;text-align:right;}
.intro-strip{display:flex;align-items:center;gap:25px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);font-size:14px;font-weight:800}.intro-strip p{margin:0}.strip-line{height:1px;flex:1;background:linear-gradient(90deg,var(--blue),transparent)}.intro-strip .muted{color:var(--muted);font-weight:600}
.story-section,.feature-split,.effects-section,.presence-section,.privacy-section,.faq-section{padding-top:150px;padding-bottom:20px}.section-heading{max-width:700px;margin-bottom:70px}.section-heading>p:last-child,.feature-copy>p:not(.eyebrow),.effects-copy>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:18px}.steps-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px}.step{position:relative;min-height:230px;padding:27px 22px;border-top:1px solid var(--line)}.step-number{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.1em}.step-glyph{display:grid;width:54px;height:54px;margin:28px 0 22px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:26px}.step p{max-width:230px;color:var(--muted);font-size:15px}.flow-wave{width:80px}.flow-wave i{width:3px;background:var(--blue)}
.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.feature-split.reverse .feature-copy{order:2}.feature-split.reverse .feature-visual{order:1}.feature-visual{min-height:480px}.talk-visual,.group-visual,.effects-visual{position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:34px;background:var(--surface-soft);overflow:hidden}.talk-visual::after{content:"";position:absolute;width:380px;height:380px;border:1px solid color-mix(in srgb,var(--cyan) 25%,transparent);border-radius:50%;}.status-pill,.call-pill{position:absolute;z-index:2;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:12px;font-weight:750}.status-pill{top:36px;left:34px}.status-pill .presence{position:static;display:inline-block;margin-right:7px;border:0;vertical-align:-1px}.call-pill{right:26px;bottom:40px}.talk-disc{position:relative;z-index:1;display:grid;width:270px;height:270px;place-items:center;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--blue) 26%,transparent),transparent 67%)}.talk-avatar.large{position:relative;width:82px;height:82px;margin:0}.talk-wave{position:absolute;inset:93px 28px auto;height:72px}.mic-button{position:absolute;bottom:-4px;display:grid;width:60px;height:60px;place-items:center;border:6px solid var(--surface-soft);border-radius:50%;color:#fff;background:var(--blue);font-size:16px}.feature-list{display:grid;gap:16px;margin:34px 0 0;padding:0;list-style:none}.feature-list li{display:flex;gap:15px;align-items:baseline;padding-bottom:15px;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}.feature-list span{color:var(--blue);font-size:11px;font-weight:850}
.waves-section{margin-top:130px;padding:115px 0;background:linear-gradient(110deg,#171a52 0%,#171936 52%,#261632 100%);color:#fff}.waves-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.waves-section .feature-copy>p:not(.eyebrow){color:#d9dcf5}.waves-visual{position:relative;min-height:350px}.wave-card{border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.09);box-shadow:0 28px 70px rgba(0,0,0,.25)}.wave-card-main{padding:25px;transform:rotate(-4deg)}.wave-card-top{display:flex;align-items:center;gap:12px}.wave-card-top>span:nth-child(2){display:grid;gap:3px;flex:1}.wave-card-top small{color:#d4d8ec;font-size:11px}.wave-card-top button{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--pink);cursor:pointer}.avatar.small{position:static;width:42px;height:42px;border-width:2px;font-size:14px}.pink-avatar{background:linear-gradient(135deg,#ff9a89,#ee5fba)}.organic-wave{display:flex;align-items:center;gap:6px;height:115px;margin:20px 0}.organic-wave i{width:6px;background:linear-gradient(#ff9fba,#ae73ff)}.organic-wave i:nth-child(1){height:30%}.organic-wave i:nth-child(2){height:52%}.organic-wave i:nth-child(3){height:80%}.organic-wave i:nth-child(4){height:45%}.organic-wave i:nth-child(5){height:70%}.organic-wave i:nth-child(6){height:92%}.organic-wave i:nth-child(7){height:45%}.organic-wave i:nth-child(8){height:72%}.organic-wave i:nth-child(9){height:55%}.organic-wave i:nth-child(10){height:35%}.organic-wave i:nth-child(11){height:62%}.wave-card-bottom{display:flex;justify-content:space-between;color:#dedff1;font-size:12px}.wave-reply{display:flex;align-items:center;gap:9px;position:absolute;right:0;bottom:4px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#222044;color:#e9e9f6;font-size:12px}.avatar.tiny{position:static;width:25px;height:25px;font-size:10px;border-width:1px}.outline-button{display:inline-flex;gap:10px;align-items:center;margin-top:22px;padding:12px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.outline-button:hover{background:rgba(255,255,255,.12)}
.group-visual{padding:27px;display:block;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.group-header{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.group-header>div{display:grid;flex:1;gap:3px}.group-header small{color:var(--muted);font-size:11px}.group-dots{color:var(--muted);letter-spacing:3px}.message-bubble{width:max-content;max-width:70%;margin:28px 0 0;padding:12px 16px;border-radius:17px;font-size:13px}.message-bubble.left{border-top-left-radius:4px;background:var(--surface-soft)}.message-bubble.right{margin-left:auto;border-top-right-radius:4px;color:#fff;background:var(--blue)}.message-bubble.voice{display:flex;align-items:center;gap:12px;margin:26px auto 36px;background:color-mix(in srgb,var(--cyan) 13%,var(--surface));}.message-bubble.voice>span{color:var(--blue)}.message-bubble.voice .mini-wave{width:105px;height:26px;margin:0}.message-bubble.voice small{color:var(--muted)}.group-tabs{display:flex;gap:6px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.group-tabs span{padding:7px 12px;border-radius:999px}.group-tabs .active{color:var(--text);background:var(--surface-soft)}
.effects-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.effect-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.effect-chip{padding:10px 15px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:13px;font-weight:750;cursor:pointer}.effect-chip.active,.effect-chip:hover{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.effects-visual{min-height:300px}.effect-label{position:absolute;top:28px;left:30px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.effect-wave{width:75%;height:125px}.effect-wave i{width:7px;background:linear-gradient(var(--blue),var(--cyan))}.effects-visual p{position:absolute;right:24px;bottom:15px;color:var(--muted);font-size:11px}
.presence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.presence-item{min-height:180px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.presence-item p{margin:0;color:var(--muted);font-size:14px}.presence-icon{display:grid;width:38px;height:38px;margin-bottom:25px;place-items:center;border-radius:12px;background:var(--surface-soft);font-size:18px}.presence-icon.green{color:var(--green)}.presence-icon.amber{color:#f4b95a}.presence-icon.blue{color:var(--cyan)}.presence-icon.pink{color:var(--pink)}
.privacy-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px}.privacy-mark{position:relative;display:grid;min-height:360px;place-items:center}.logo-symbol{width:105px;height:105px;position:relative;z-index:1;border-radius:29px;box-shadow:0 20px 50px color-mix(in srgb,var(--blue) 28%,transparent)}.privacy-ring{position:absolute;width:290px;height:290px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 42px color-mix(in srgb,var(--blue) 4%,transparent),0 0 0 84px color-mix(in srgb,var(--cyan) 3%,transparent)}.privacy-facts{display:grid;gap:10px;margin:28px 0;color:var(--muted);font-size:14px}.privacy-facts span::first-letter{color:var(--green)}
.faq-list{display:grid;max-width:840px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:24px 42px 24px 0;position:relative;cursor:pointer;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:8px;color:var(--blue);font-size:22px;font-weight:400}details[open] summary::after{content:"−"}details p{max-width:710px;padding:0 40px 24px 0;margin:0;color:var(--muted);font-size:15px}details a{color:var(--blue)}
.final-cta{padding-top:150px;padding-bottom:150px}.final-cta-inner{position:relative;display:grid;justify-items:center;overflow:hidden;padding:90px 25px;border-radius:36px;text-align:center;background:linear-gradient(135deg,#18205e,#11132f 55%,#24142b);color:#fff}.final-cta-inner::before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(131,195,255,.22);border-radius:50%}.final-logo{width:62px;margin-bottom:25px}.final-cta .eyebrow{color:#a8c8ff}.final-cta h2{position:relative;margin-bottom:16px}.final-cta p:not(.eyebrow){position:relative;color:#d6dcf3}.final-cta .app-store-badge{position:relative;margin-top:17px}
.site-footer{padding:60px 0 28px;border-top:1px solid var(--line);background:var(--surface-soft)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer-brand .wordmark{width:100px;margin-bottom:18px}.footer-brand p{color:var(--muted);font-size:13px}.site-footer h2{margin:0 0 13px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.site-footer a{display:block;width:max-content;margin:0 0 9px;color:var(--muted);font-size:13px;text-decoration:none}.site-footer a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.page-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:72px 0 56px}.legal-hero{padding:0 6px 35px}.legal-hero h1{font-size:clamp(2.8rem,7vw,4.6rem)}.updated{margin:15px 0 0;color:var(--muted);font-size:15px;font-weight:650}.legal-document{padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow)}.legal-section+.legal-section{margin-top:38px;padding-top:38px;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 15px;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.25;letter-spacing:-.025em}.legal-section p,.legal-section li{color:var(--muted);font-size:15px}.legal-section strong{color:var(--text)}.legal-section ul{padding-left:1.25rem}.legal-section li+li{margin-top:7px}.contact-block{font-style:normal;color:var(--muted)}.page-shell>.site-footer{margin-top:38px;padding:28px 6px 0;border-top:1px solid var(--line);background:transparent;text-align:center}.page-shell>.site-footer nav{display:flex;justify-content:center;gap:16px}.page-shell>.site-footer a{display:inline-block}.page-shell>.site-footer p{color:var(--muted);font-size:13px}
.hero-symbol{position:absolute;top:37%;left:50%;width:clamp(150px,30%,210px);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:28%;box-shadow:0 28px 60px rgba(47,66,229,.22)}
.hero-stage .hero-wave{top:61%}
.waves-visual{display:grid;place-items:center;isolation:isolate}
.waves-visual::before{content:"";position:absolute;z-index:-1;width:280px;height:280px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(239,110,171,.04),0 0 0 96px rgba(67,195,255,.025)}
.waves-visual .organic-wave{width:min(88%,450px);justify-content:center}
.group-visual{display:grid;place-items:center;isolation:isolate}
.group-signals{display:flex;align-items:center;gap:26px;color:var(--blue);font-size:58px}
.group-signals span:nth-child(2){color:var(--cyan);font-size:80px}
.group-wave{position:absolute;top:55%;left:15%;width:70%;color:var(--blue)}
.plain-page{padding-top:110px;padding-bottom:120px}.plain-page h1{max-width:760px}.plain-lede{max-width:680px;margin:0 0 58px;color:var(--muted);font-size:20px}.plain-lede a,.plain-panel a{color:var(--blue);font-weight:750}.plain-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plain-panel{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.plain-panel h2{margin-bottom:20px;font-size:28px}.plain-panel p,.plain-panel li{color:var(--muted);font-size:15px}.plain-panel ol{display:grid;gap:14px;margin:0 0 22px;padding-left:22px}.plain-panel details{border-color:var(--line)}.plain-panel summary{padding:17px 30px 17px 0}.plain-panel details p{padding:0 20px 18px 0}.contact-panel{margin-top:18px}.contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.contact-links a,.contact-links button{min-height:44px;padding:11px 15px;border:1px solid var(--line);border-radius:999px;color:var(--blue);background:transparent;font:750 1rem/1 inherit;text-decoration:none;cursor:pointer}.contact-links button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:3px}.deletion-steps{max-width:820px;margin-bottom:18px}.not-found{min-height:100svh;display:grid;place-content:center;justify-items:start;padding-top:60px;padding-bottom:60px}.not-found h1{font-size:clamp(3rem,8vw,6rem)}.not-found p:not(.eyebrow){max-width:450px;color:var(--muted);font-size:18px}.not-found .logo-symbol{width:74px;margin-bottom:35px}
.hero .eyebrow{display:flex;align-items:center;gap:10px}
.hero .eyebrow::before{content:"";display:block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 13%,transparent)}
.waves-section{background:#111319}
.final-cta-inner{border:1px solid rgba(255,255,255,.12);background:#111319}
body::before{background:radial-gradient(circle at 75% 8%,color-mix(in srgb,var(--cyan) 5%,transparent),transparent 34rem)}
.effect-wave i{height:var(--h,55%)}
.effect-wave i:nth-child(1),.effect-wave i:nth-child(9){--h:25%}
.effect-wave i:nth-child(2),.effect-wave i:nth-child(8){--h:48%}
.effect-wave i:nth-child(3),.effect-wave i:nth-child(7){--h:72%}
.effect-wave i:nth-child(4),.effect-wave i:nth-child(6){--h:43%}
.effect-wave i:nth-child(5){--h:91%}
.effects-visual[data-selected-effect="radio"] .effect-wave i{background:linear-gradient(#43c3ff,#4a78c8);animation-duration:1.15s}
.effects-visual[data-selected-effect="robot"] .effect-wave i{background:linear-gradient(#a8b0ff,#5665e9);animation-duration:.85s;animation-timing-function:steps(2,end)}
.waveform i,.mini-wave i,.organic-wave i{animation-play-state:paused}
.is-active .waveform i,.is-active .mini-wave i,.is-active .organic-wave i{animation-play-state:running}
@media (hover:hover){
    .presence-item,.step-glyph,.effect-chip{transition:border-color .25s,box-shadow .25s,color .25s,background-color .25s}
    .presence-item:hover{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));box-shadow:0 15px 30px rgba(0,0,0,.09)}
    .step:hover .step-glyph{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:0 12px 26px color-mix(in srgb,var(--blue) 13%,transparent)}
}
@media (prefers-reduced-motion:no-preference){
    .hero-stage::before{animation:stageBreathe 8s ease-in-out infinite paused}
    .hero-stage .hero-symbol{animation:none}
    .hero-stage .avatar-one{animation:avatarFloat 6s ease-in-out infinite paused}
    .hero-stage .avatar-two{animation:avatarFloat 7.5s ease-in-out -2s infinite paused}
    .hero-stage .avatar-three{animation:avatarFloat 6.7s ease-in-out -1.2s infinite paused}
    .hero-stage .presence{animation:presenceBreathe 3.5s ease-in-out infinite paused}
    .hero .eyebrow::before{animation:presenceBreathe 3.5s ease-in-out infinite}
    .waves-visual::before{animation:stageBreathe 9s ease-in-out infinite paused}
    .hero-stage.is-active::before,.hero-stage.is-active .hero-symbol,.hero-stage.is-active .avatar,.hero-stage.is-active .presence,.waves-visual.is-active::before{animation-play-state:running}
}
@keyframes stageBreathe{50%{transform:scale(1.025);opacity:.75}}
@keyframes logoFloat{50%{transform:translate(-50%,-50%) translateY(-8px)}}
@keyframes avatarFloat{50%{transform:translateY(-5px)}}
@keyframes presenceBreathe{50%{transform:scale(.84);opacity:.65}}
@keyframes voice{from{transform:scaleY(.55)}to{transform:scaleY(1.05)}}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:75px}.hero-stage{min-height:500px;max-width:620px;width:100%;margin:auto}.feature-split,.effects-section,.privacy-section,.waves-grid{grid-template-columns:1fr;gap:45px}.feature-split.reverse .feature-copy,.feature-split.reverse .feature-visual{order:initial}.feature-visual{min-height:400px}.waves-grid{gap:25px}.presence-grid{grid-template-columns:repeat(2,1fr)}.steps-flow{grid-template-columns:1fr;gap:0}.flow-wave{width:100%;height:45px}.flow-wave i{height:40%!important}.section-heading{margin-bottom:40px}}
@media (max-width:700px){.section-wrap{width:min(100% - 32px,560px)}.hero{min-height:auto;padding-top:55px}.hero-stage{min-height:430px}.phone-frame{width:157px;height:320px;border-radius:26px}.phone-front{right:32%}.phone-back{right:3%}.phone-screen{border-radius:20px;padding:15px 10px}.screen-kicker{margin-bottom:28px;font-size:8px}.phone-screen strong{font-size:13px}.talk-avatar{width:54px;height:54px;font-size:17px}.hero-stage::before{width:95%;height:85%;left:2%;top:7%}.stage-caption{right:0;bottom:0;max-width:200px}.intro-strip{display:block;padding:23px 0}.strip-line{width:100%;margin:13px 0}.story-section,.feature-split,.effects-section,.presence-section,.privacy-section,.faq-section{padding-top:95px}.waves-section{margin-top:80px;padding:80px 0}.waves-visual{min-height:300px}.wave-reply{right:0}.presence-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-bottom{display:grid;gap:8px;margin-top:35px}.final-cta{padding-top:95px;padding-bottom:95px}.final-cta-inner{padding:70px 20px;border-radius:26px}h1{font-size:clamp(3rem,15vw,5rem)}h2{font-size:clamp(2.4rem,12vw,4rem)}}
@media (max-width:700px){.plain-page{padding-top:70px;padding-bottom:80px}.plain-lede{font-size:18px}.plain-grid{grid-template-columns:1fr}.plain-panel{padding:23px}.plain-panel h2{font-size:24px}.not-found{padding-top:40px}}
@media (min-width:701px){
    .nav-actions>.nav-download{position:absolute;top:50%;left:50%;margin-right:0;transform:translate(-50%,-50%)}
}
@media (max-width:700px){.site-nav{width:min(100% - 32px,560px)}}
@media (max-width:700px){
    .site-nav{width:min(100% - 32px,560px);min-height:70px;gap:12px}
    .wordmark{width:92px}
    .nav-links{top:100%;right:0;left:0;display:grid;grid-template-columns:1fr;gap:24px;max-height:calc(100dvh - 70px);padding:25px 24px 28px;border-radius:0 0 18px 18px}
    .nav-links.is-open{display:grid}
    .nav-links::before{left:24px}
    .nav-menu-main>a{font-size:30px;padding:9px 0}
    .nav-menu-main>a span{opacity:1;transform:none;font-size:18px}
    .nav-menu-side{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
    .nav-menu-side .nav-menu-kicker,.nav-preferences,.nav-social,.nav-menu-side>.menu-download{grid-column:1/-1}
    .nav-actions{gap:10px}
    .menu-toggle{display:grid;width:44px;height:44px}
    .nav-actions>.nav-download{display:none}
    .nav-menu-side>.menu-download{display:block;justify-self:center;margin-inline:auto}
    .theme-setting{justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .reveal,.nav-menu-main>a,.nav-menu-side>a:not(.menu-download),.nav-menu-kicker,.nav-preferences,.nav-social{opacity:1;transform:none;transition:none}
    .nav-links,.nav-links.is-open{transform:none;transition:none}
    .nav-links::before,.menu-lines span,.testflight-link,.theme-choices button,.language-menu,.language-chevron,.presence-item,.step-glyph,.effect-chip{transition:none}
    .nav-menu-main>a span{opacity:1;transform:none;transition:none}
    .waveform i,.mini-wave i,.organic-wave i,.hero-stage::before,.hero-stage .hero-symbol,.hero-stage .avatar,.hero-stage .presence,.hero .eyebrow::before,.waves-visual::before{animation:none}
    .phone-frame,.wave-card{transform:none}
}
@media print{.site-header,.site-footer,.hero-actions,.final-cta{display:none}.reveal{opacity:1;transform:none}.hero{min-height:auto}.section-wrap{width:100%}}

/* 2026 visual direction: voice as a living signal */
@font-face{font-family:"Talder Display";src:url("../../fonts/bricolage-grotesque/bricolage-grotesque-latin.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Talder Text";src:url("../../fonts/dm-sans/dm-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
:root{
    --bg:#f5f7fb;--surface:#fff;--surface-soft:#edf1f8;--text:#070a10;--muted:#394253;
    --blue:#3348f0;--cyan:#19bdf8;--pink:#f05aa4;--line:rgba(7,10,16,.11);
    --shadow:0 28px 80px rgba(24,38,77,.13);--header:rgba(248,250,253,.84);
}
:root[data-theme="dark"]{
    --bg:#07090d;--surface:#101319;--surface-soft:#0c0f14;--text:#f5f7fb;--muted:#aab4c6;
    --blue:#8290ff;--cyan:#58cbff;--pink:#ff7db9;--line:rgba(218,228,255,.15);
    --shadow:0 32px 90px rgba(0,0,0,.46);--header:rgba(7,9,13,.82);
}
html,body{max-width:100%;overflow-x:clip}
body{font-family:"Talder Text",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-image:linear-gradient(90deg,transparent calc(50% - .5px),color-mix(in srgb,var(--line) 32%,transparent) 50%,transparent calc(50% + .5px))}
body::before{background:radial-gradient(circle at 80% 4%,color-mix(in srgb,var(--cyan) 11%,transparent),transparent 30rem),radial-gradient(circle at 8% 38%,color-mix(in srgb,var(--blue) 8%,transparent),transparent 26rem)}
h1,h2,h3,.nav-menu-main>a,.final-cta-inner,.plain-page h1,.legal-hero h1{font-family:"Talder Display","Arial Narrow",sans-serif}
.section-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.scroll-progress{position:fixed;z-index:60;inset:0 0 auto;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--pink))}
@supports(animation-timeline:scroll()){
    .scroll-progress{animation:talder-progress linear both;animation-timeline:scroll()}
    @keyframes talder-progress{to{transform:scaleX(1)}}
}
.site-header{border:0;background:transparent;backdrop-filter:none;padding:10px 0 0;transition:padding .25s}
.site-nav{min-height:68px;padding:0 12px 0 18px;border:1px solid var(--line);border-radius:19px;background:var(--header);box-shadow:0 10px 35px rgba(0,0,0,.08);backdrop-filter:blur(18px) saturate(145%)}
.wordmark{width:112px}
.nav-actions{gap:12px}.nav-download{width:130px;margin-right:18px}.menu-toggle{border-color:var(--line);background:color-mix(in srgb,var(--surface) 54%,transparent)}
.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 10%,transparent)}
.nav-links{top:calc(100% + 9px);border:1px solid var(--line);border-radius:24px;padding-inline:clamp(24px,4vw,55px);background:var(--surface);box-shadow:0 34px 100px rgba(0,0,0,.3);backdrop-filter:blur(24px) saturate(130%)}
.nav-links::before{left:55px;width:210px;height:3px;border-radius:3px}
.nav-menu-main>a{font-weight:650}

.hero{position:relative;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);min-height:calc(100svh - 88px);padding-top:clamp(70px,9vh,118px);padding-bottom:clamp(70px,10vh,120px)}
.hero::before{content:"";position:absolute;z-index:-1;inset:22px -6vw 28px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:44px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 44%,transparent),transparent 62%),linear-gradient(90deg,color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--line) 24%,transparent) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;mask-image:linear-gradient(to bottom,#000 0 82%,transparent)}
.hero-copy{position:relative;z-index:5;padding-left:clamp(0px,2vw,24px)}
.hero .eyebrow{width:max-content;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent)}
h1{max-width:780px;margin-bottom:29px;font-size:clamp(4rem,7.8vw,8.4rem);font-weight:650;line-height:.86;letter-spacing:-.085em}
h1 em,h2 em{background:linear-gradient(92deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lede{max-width:560px;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.68}
.hero-actions{gap:25px}.hero-download{width:148px}.platform-note{margin-top:18px;letter-spacing:.02em}
.hero-stage{min-height:600px;filter:drop-shadow(0 30px 70px rgba(0,0,0,.14))}
.hero-stage::before{width:70%;height:70%;left:15%;top:14%;border-style:solid;background:radial-gradient(circle,color-mix(in srgb,var(--blue) 15%,transparent),transparent 64%);box-shadow:0 0 0 54px color-mix(in srgb,var(--blue) 4%,transparent),0 0 0 108px color-mix(in srgb,var(--cyan) 2.5%,transparent)}
.hero-symbol{width:clamp(170px,34%,225px);box-shadow:0 34px 80px color-mix(in srgb,var(--blue) 38%,transparent)}
.hero-wave{padding:0 24px;border-radius:999px;background:color-mix(in srgb,var(--surface) 76%,transparent);box-shadow:0 18px 60px rgba(0,0,0,.2);backdrop-filter:blur(15px)}
.avatar{width:58px;height:58px;border-width:4px}.avatar-one{top:12%;left:10%}.avatar-two{top:26%;right:5%}.avatar-three{bottom:12%;left:17%}
.signal-orbit{border-color:color-mix(in srgb,var(--cyan) 55%,transparent)}

.intro-strip{position:relative;margin-top:18px;padding:34px 30px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 16px 46px rgba(0,0,0,.06);font-family:"Talder Display",sans-serif;font-size:clamp(15px,1.5vw,19px)}
.intro-index{color:var(--blue);font-family:"Talder Text",sans-serif;font-size:10px;letter-spacing:.13em}
.strip-line{height:2px}
.story-section,.feature-split,.effects-section,.presence-section,.privacy-section,.faq-section{padding-top:clamp(100px,13vw,180px);padding-bottom:clamp(25px,4vw,55px)}
.section-heading{max-width:850px;margin-bottom:clamp(46px,7vw,82px)}
h2{font-size:clamp(3rem,5.4vw,5.8rem);font-weight:620;line-height:.94;letter-spacing:-.07em}
.section-heading>p:last-child,.feature-copy>p:not(.eyebrow),.effects-copy>p:not(.eyebrow){font-size:clamp(17px,1.6vw,21px);line-height:1.6}
.eyebrow{font-size:11px;letter-spacing:.19em}
.steps-flow{position:relative;grid-template-columns:1fr 80px 1fr 80px 1fr;gap:14px;padding:20px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-soft) 66%,var(--surface)));box-shadow:var(--shadow)}
.step{min-height:295px;padding:30px;border:0;border-radius:25px;background:color-mix(in srgb,var(--surface) 70%,transparent)}
.step::after{content:attr(data-step);position:absolute;right:18px;bottom:-17px;color:color-mix(in srgb,var(--text) 4%,transparent);font-family:"Talder Display",sans-serif;font-size:130px;font-weight:800}
.step-glyph{position:relative;z-index:1;width:64px;height:64px;border-radius:21px;box-shadow:0 15px 40px color-mix(in srgb,var(--blue) 25%,transparent)}
.step h3{position:relative;z-index:1;font-size:25px}.step p{position:relative;z-index:1}.flow-wave{width:70px}

.feature-split{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(60px,9vw,125px)}
.feature-split.reverse{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
.feature-visual{min-height:560px}.feature-copy{position:relative}
.feature-copy::before,.effects-copy::before{content:"";position:absolute;top:-34px;left:0;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.talk-visual,.group-visual,.effects-visual{border-radius:42px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface) 92%,transparent),var(--surface-soft));box-shadow:var(--shadow)}
.talk-visual{background:radial-gradient(circle at 54% 48%,color-mix(in srgb,var(--blue) 20%,transparent),transparent 32%),linear-gradient(145deg,#101528,#080b12);color:#fff}
.talk-visual::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);border-radius:30px}
.talk-visual::after{width:420px;height:420px;border-color:rgba(101,208,255,.2);box-shadow:0 0 0 55px rgba(80,105,255,.03)}
.visual-label{position:absolute;top:32px;left:34px;color:#9da9c6;font-size:10px;font-weight:800;letter-spacing:.16em}
.talk-visual .status-pill{top:29px;right:31px;left:auto;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08);box-shadow:none}
.talk-disc{width:310px;height:310px;background:radial-gradient(circle,rgba(90,115,255,.34),rgba(44,64,150,.07) 58%,transparent 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 80px rgba(75,98,255,.2)}
.talk-person{display:grid;width:88px;height:88px;place-items:center;border:4px solid rgba(255,255,255,.18);border-radius:50%;background:linear-gradient(145deg,#ff9c6e,#ef5ca8);font-family:"Talder Display",sans-serif;font-size:29px;font-weight:750;box-shadow:0 18px 35px rgba(0,0,0,.3)}
.talk-person span{position:absolute;top:202px;font-family:"Talder Text",sans-serif;font-size:12px;font-weight:700}
.talk-wave{inset:205px 38px auto;height:58px}.mic-button{bottom:-7px;background:linear-gradient(145deg,#5065ff,#3343d9);box-shadow:0 12px 28px rgba(42,63,220,.5)}
.mic-button span{position:relative;width:12px;height:19px;border:2px solid #fff;border-radius:8px}.mic-button span::after{content:"";position:absolute;left:50%;bottom:-8px;width:19px;height:9px;border:2px solid #fff;border-top:0;border-radius:0 0 11px 11px;transform:translateX(-50%)}
.talk-levels{position:absolute;left:34px;bottom:37px;display:flex;align-items:center;gap:4px;color:#9da9c6;font-size:10px}.talk-levels i{width:3px;height:10px;border-radius:2px;background:#53d6ab}.talk-levels i:nth-of-type(2){height:17px}.talk-levels i:nth-of-type(3){height:7px}.talk-levels strong{margin-left:5px;color:#dbe1f0}
.call-pill{right:31px;bottom:29px;border-color:rgba(255,255,255,.13);color:#fff;background:rgba(255,255,255,.09);box-shadow:none}.call-pill b{margin-left:8px;color:#7ed5ff}
.feature-list li{padding:15px 0;border-top:1px solid var(--line);border-bottom:0;font-size:16px}.feature-list span{display:grid;width:31px;height:31px;flex:none;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--blue) 10%,transparent)}

.waves-section{position:relative;margin:clamp(100px,13vw,180px) 16px 0;overflow:hidden;padding:clamp(100px,10vw,150px) 0;border:1px solid rgba(255,255,255,.12);border-radius:52px;background:radial-gradient(circle at 80% 18%,rgba(232,80,165,.24),transparent 28rem),radial-gradient(circle at 15% 100%,rgba(61,87,239,.36),transparent 32rem),#0e1017}
.waves-section::before{content:"WAVES";position:absolute;right:-1vw;bottom:-10vw;color:rgba(255,255,255,.025);font-family:"Talder Display",sans-serif;font-size:clamp(130px,23vw,350px);font-weight:800;letter-spacing:-.1em}
.waves-grid{gap:clamp(65px,9vw,130px)}
.waves-visual{min-height:500px}.waves-visual::before{width:360px;height:360px;box-shadow:0 0 0 60px rgba(239,110,171,.045),0 0 0 120px rgba(67,195,255,.025)}
.wave-feature{position:relative;z-index:2;width:min(100%,470px);padding:27px;border:1px solid rgba(255,255,255,.15);border-radius:32px;background:rgba(19,20,31,.7);box-shadow:0 35px 100px rgba(0,0,0,.38);backdrop-filter:blur(18px);transform:rotate(-2deg)}
.wave-meta,.wave-actions{display:flex;align-items:center;justify-content:space-between;color:#aeb6cd;font-size:11px}.wave-author{color:#fff;font-weight:750}.wave-actions span:first-child{padding:9px 13px;border-radius:999px;color:#fff;background:var(--pink);font-weight:750}.wave-orbit{position:absolute;inset:0;z-index:3}.wave-avatar{position:absolute;display:grid;width:48px;height:48px;place-items:center;border:3px solid #181a25;border-radius:50%;color:#fff;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.32)}.wave-avatar-a{top:4%;left:10%;background:linear-gradient(135deg,#ff8a9f,#e75fc1)}.wave-avatar-b{right:2%;bottom:16%;background:linear-gradient(135deg,#4c7bff,#43d0ff)}.wave-avatar-c{bottom:2%;left:19%;background:linear-gradient(135deg,#35d39b,#32a3f2)}

.group-visual{display:block;padding:32px;background:linear-gradient(155deg,var(--surface),var(--surface-soft))}
.group-top{display:flex;align-items:center;gap:14px;padding-bottom:25px;border-bottom:1px solid var(--line)}.group-top>div:nth-child(2){display:grid;flex:1}.group-top small{color:var(--muted)}.group-more{color:var(--muted);letter-spacing:3px}.group-stack{display:flex}.group-stack span{display:grid;width:38px;height:38px;margin-left:-8px;place-items:center;border:3px solid var(--surface);border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:11px;font-weight:800}.group-stack span:first-child{margin-left:0}.group-stack span:nth-child(2){background:linear-gradient(135deg,#ff8b71,#ef65ac)}.group-stack span:nth-child(3){background:linear-gradient(135deg,#39ce91,#3ba7ef)}
.group-visual .message-bubble{box-shadow:0 8px 26px rgba(0,0,0,.08)}.group-visual .message-bubble.voice{margin-bottom:24px}.group-live{display:flex;align-items:center;gap:9px;margin:16px 0;padding:15px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.group-live .live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 13%,transparent)}.group-live strong{flex:1;font-size:12px}.group-live span:last-child{color:var(--muted);font-size:11px}.group-tabs{justify-content:center}.group-tabs span{min-width:75px;text-align:center}.group-signals,.group-wave{display:none}
:root[data-theme="dark"] .message-bubble.right{color:#fff;background:#3c4fd4}

.effects-section{gap:clamp(60px,9vw,130px)}
.effects-visual{min-height:390px;background:radial-gradient(circle at center,color-mix(in srgb,var(--blue) 15%,transparent),transparent 48%),var(--surface-soft)}
.effects-visual::before,.effects-visual::after{content:"";position:absolute;width:260px;height:260px;border:1px solid var(--line);border-radius:50%}.effects-visual::after{width:340px;height:340px;opacity:.5}.effect-wave{position:relative;z-index:2}.effect-chip{min-height:44px;padding-inline:19px}.effect-chip.active{box-shadow:0 10px 30px color-mix(in srgb,var(--blue) 18%,transparent)}

.presence-section{position:relative}.presence-section::after{content:"";position:absolute;z-index:-1;right:-11vw;top:22%;width:380px;height:380px;border-radius:50%;background:color-mix(in srgb,var(--blue) 7%,transparent);filter:blur(70px)}
.presence-grid{grid-template-columns:1.15fr .85fr;gap:15px}.presence-item{position:relative;min-height:235px;overflow:hidden;padding:31px;border-radius:27px;background:linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:0 18px 50px rgba(0,0,0,.06)}.presence-item:nth-child(1),.presence-item:nth-child(4){min-height:280px}.presence-item::after{content:"";position:absolute;right:-52px;bottom:-60px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--blue) 24%,transparent);border-radius:50%;box-shadow:0 0 0 26px color-mix(in srgb,var(--blue) 3%,transparent)}.presence-item h3{max-width:240px;font-size:clamp(23px,2.5vw,33px)}.presence-item p{max-width:340px;font-size:15px}.presence-state{position:absolute;top:29px;right:28px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.presence-icon{width:46px;height:46px;border-radius:15px}

.privacy-section{position:relative;grid-template-columns:.9fr 1.1fr;min-height:720px;margin-top:clamp(90px,10vw,140px);padding:80px clamp(35px,7vw,90px);border:1px solid var(--line);border-radius:46px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),var(--surface-soft));box-shadow:var(--shadow)}
.privacy-mark{min-height:440px}.logo-symbol{width:125px;height:125px;border-radius:35px}.privacy-ring{width:330px;height:330px;box-shadow:0 0 0 50px color-mix(in srgb,var(--blue) 5%,transparent),0 0 0 100px color-mix(in srgb,var(--cyan) 2%,transparent)}
.privacy-facts{gap:0;border-top:1px solid var(--line)}.privacy-facts span{padding:13px 0;border-bottom:1px solid var(--line)}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(60px,9vw,120px);padding-bottom:120px}.faq-section .section-heading{position:sticky;top:130px}.faq-list{max-width:none;border-top:0}.faq-list details{border:1px solid var(--line);border-radius:20px;background:var(--surface);margin-bottom:10px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.faq-list summary{padding:23px 58px 23px 24px}.faq-list details p{padding:0 28px 25px 24px}.faq-list summary::after{right:22px}
.final-cta{width:min(1360px,calc(100% - 32px));padding-top:0;padding-bottom:22px}.final-cta-inner{min-height:650px;padding:110px 28px;border-radius:52px;background:radial-gradient(circle at 50% 52%,rgba(73,93,235,.3),transparent 17rem),radial-gradient(circle at 10% 100%,rgba(49,204,255,.13),transparent 25rem),radial-gradient(circle at 100% 0,rgba(241,86,167,.13),transparent 25rem),#0d1017}.final-cta-inner::before{width:520px;height:520px;box-shadow:0 0 0 75px rgba(111,125,255,.035),0 0 0 150px rgba(70,198,255,.02)}.final-cta-inner h2{max-width:800px;font-size:clamp(4rem,8vw,8rem)}.final-logo{width:84px;height:84px}.final-download{width:185px}
.site-footer{margin-top:16px;padding:85px 0 30px;background:var(--surface)}.footer-grid{grid-template-columns:1.7fr repeat(3,1fr);gap:55px}.footer-brand .wordmark{width:130px}.site-footer h2{margin-bottom:20px}.site-footer a{margin-bottom:12px;font-size:14px}.footer-bottom{margin-top:80px}

.legal-hero,.plain-page>h1,.plain-page>.eyebrow,.plain-lede{position:relative}.legal-document,.plain-panel{border-radius:28px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-soft) 38%,var(--surface)))}

@media (max-height:720px) and (min-width:1001px){
    .hero{min-height:calc(100svh - 78px);padding-top:48px;padding-bottom:55px}.hero::before{inset:12px -4vw 16px}.hero h1{font-size:clamp(3.8rem,6.6vw,6.2rem)}.hero-lede{margin-bottom:20px;line-height:1.5}.hero-stage{min-height:470px}.hero-actions{gap:18px}.platform-note{margin-top:10px}
    .nav-links{padding-block:16px;gap:28px}.nav-menu-main>a{font-size:clamp(25px,min(3vw,4.2dvh),36px);padding-block:7px}.nav-preferences,.nav-social{margin-top:12px;padding-top:10px}.nav-social a{min-height:39px}.menu-download{margin-top:14px}
}
@media (max-width:1100px){
    .section-wrap{width:min(100% - 40px,820px)}.hero{grid-template-columns:1fr;gap:20px}.hero::before{inset:20px -8px}.hero-stage{min-height:520px;max-width:700px;width:100%;margin-inline:auto}.steps-flow{grid-template-columns:1fr}.flow-wave{width:100%;height:50px}.feature-split,.feature-split.reverse,.effects-section,.privacy-section,.waves-grid,.faq-section{grid-template-columns:1fr;gap:55px}.feature-split.reverse .feature-copy,.feature-split.reverse .feature-visual{order:initial}.feature-visual{min-height:500px}.waves-section{margin-inline:10px}.waves-visual{min-height:440px}.faq-section .section-heading{position:static}.presence-grid{grid-template-columns:1fr 1fr}.privacy-section{min-height:auto;margin-inline:20px;width:auto}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
}
@media (max-width:700px){
    .hero h1{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    .section-wrap{width:min(100% - 28px,560px)}.site-header{padding-top:7px}.site-nav{width:calc(100% - 18px);min-height:62px;padding:0 8px 0 14px;border-radius:17px}.wordmark{width:95px}.menu-toggle{width:44px;height:44px}.nav-links{top:calc(100% + 7px);border-radius:20px;padding:24px}.hero{padding-top:66px}.hero::before{inset:13px -2px 25px;border-radius:30px;background-size:auto,34px 34px,34px 34px}.hero-copy{padding-inline:12px}h1{font-size:clamp(3.45rem,17vw,5.5rem)}h2{font-size:clamp(2.7rem,12.5vw,4.3rem)}.hero-stage{min-height:430px;margin-top:70px}.hero-wave{height:85px;padding-inline:15px}.avatar{width:47px;height:47px}.intro-strip{display:grid;grid-template-columns:auto 1fr;padding:25px 20px}.intro-strip .strip-line,.intro-strip .muted{grid-column:1/-1}.steps-flow{padding:10px;border-radius:25px}.step{min-height:245px;padding:24px}.feature-visual{min-height:420px}.talk-disc{width:260px;height:260px}.talk-person{width:75px;height:75px}.talk-person span{top:168px}.talk-wave{inset:175px 33px auto}.visual-label{top:23px;left:23px}.talk-visual .status-pill{top:19px;right:19px}.talk-levels{left:22px;bottom:28px}.call-pill{right:20px;bottom:19px}.waves-section{margin-top:95px;border-radius:33px;padding:90px 0}.waves-visual{min-height:370px}.wave-feature{padding:21px}.wave-avatar{width:41px;height:41px}.group-visual{padding:22px}.presence-grid{grid-template-columns:1fr}.presence-item,.presence-item:nth-child(1),.presence-item:nth-child(4){min-height:220px}.privacy-section{margin-inline:14px;padding:60px 22px;border-radius:32px}.privacy-mark{min-height:340px}.privacy-ring{width:235px;height:235px;box-shadow:0 0 0 34px color-mix(in srgb,var(--blue) 5%,transparent),0 0 0 68px color-mix(in srgb,var(--cyan) 2%,transparent)}.faq-section{padding-bottom:90px}.final-cta{width:calc(100% - 20px)}.final-cta-inner{min-height:570px;border-radius:35px;padding-inline:20px}.final-cta-inner::before{width:330px;height:330px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.site-footer{padding-top:60px}
}
@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.wave-feature{transform:none}}

/* Motion lab: responsive atmosphere, scroll narrative and tactile demos */
@view-transition{navigation:auto}
.reveal{
    opacity:0;
    filter:blur(7px);
    transform:translateY(38px) scale(.985);
    transition:opacity .72s ease,filter .82s ease,transform .9s cubic-bezier(.16,1,.3,1);
    will-change:opacity,filter,transform;
}
.intro-strip.reveal:not(.is-visible){transform:translateY(24px) scaleX(.97)}
.section-heading.reveal:not(.is-visible){transform:translateY(46px)}
.feature-split>.feature-visual.reveal:not(.is-visible),.waves-visual.reveal:not(.is-visible),.effects-visual.reveal:not(.is-visible),.privacy-mark.reveal:not(.is-visible){transform:translateX(-54px) rotateY(4deg) scale(.98)}
.feature-split>.feature-copy.reveal:not(.is-visible),.waves-grid>.feature-copy.reveal:not(.is-visible),.effects-copy.reveal:not(.is-visible),.privacy-section>.feature-copy.reveal:not(.is-visible){transform:translateX(54px)}
.final-cta-inner.reveal:not(.is-visible){transform:translateY(48px) scale(.955)}
.section-heading.reveal>*,.feature-copy.reveal>*,.effects-copy.reveal>*{
    opacity:0;
    transform:translateY(17px);
    transition:opacity .52s ease,transform .7s cubic-bezier(.16,1,.3,1);
}
.section-heading.reveal.is-visible>*,.feature-copy.reveal.is-visible>*,.effects-copy.reveal.is-visible>*{opacity:1;transform:none}
.section-heading.reveal.is-visible>*:nth-child(2),.feature-copy.reveal.is-visible>*:nth-child(2),.effects-copy.reveal.is-visible>*:nth-child(2){transition-delay:.09s}
.section-heading.reveal.is-visible>*:nth-child(3),.feature-copy.reveal.is-visible>*:nth-child(3),.effects-copy.reveal.is-visible>*:nth-child(3){transition-delay:.18s}
.feature-copy.reveal.is-visible>*:nth-child(4),.effects-copy.reveal.is-visible>*:nth-child(4){transition-delay:.27s}
.steps-flow .step:nth-of-type(2).reveal,.presence-grid .presence-item:nth-child(2).reveal,.faq-list details:nth-child(2).reveal{transition-delay:.11s}
.steps-flow .step:nth-of-type(3).reveal,.presence-grid .presence-item:nth-child(3).reveal,.faq-list details:nth-child(3).reveal{transition-delay:.22s}
.presence-grid .presence-item:nth-child(4).reveal,.faq-list details:nth-child(4).reveal{transition-delay:.33s}
.reveal.is-visible{opacity:1;filter:blur(0);transform:none}
.hero .reveal{opacity:1;filter:none;transform:none}
html:not(.js) .reveal,html:not(.js) .reveal>*{opacity:1;filter:none;transform:none;transition:none}
.ambient-voice{position:fixed;z-index:-2;inset:0;overflow:hidden;pointer-events:none;opacity:.62}
.ambient-voice::after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) .55px,transparent .7px);background-size:17px 17px;mask-image:linear-gradient(to bottom,transparent 4%,#000 28%,#000 70%,transparent 96%);opacity:.18}
.ambient-voice i{position:absolute;display:block;width:46vw;height:46vw;min-width:360px;min-height:360px;border:1px solid color-mix(in srgb,var(--cyan) 12%,transparent);border-radius:50%;transform:rotate(-18deg);filter:blur(.1px)}
.ambient-voice i:nth-child(1){top:10%;right:-27%}.ambient-voice i:nth-child(2){top:42%;left:-31%;border-color:color-mix(in srgb,var(--blue) 12%,transparent)}.ambient-voice i:nth-child(3){top:72%;right:-30%;border-color:color-mix(in srgb,var(--pink) 10%,transparent)}.ambient-voice i:nth-child(4){top:14%;right:-31%;transform:scale(.78)}.ambient-voice i:nth-child(5){top:75%;right:-34%;transform:scale(.7)}
.hero-pointer-glow{position:absolute;z-index:0;left:var(--pointer-x,50%);top:var(--pointer-y,48%);width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 23%,transparent),transparent 66%);opacity:.72;transform:translate(-50%,-50%);transition:left .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.hero-stage>*:not(.hero-pointer-glow){will-change:transform}
h1 em,h2 em{background-size:160% 100%}

.talk-visual{touch-action:pan-y}.mic-button{appearance:none;cursor:pointer;transition:transform .18s,background .25s,box-shadow .25s}.mic-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.talk-demo-note{position:absolute;left:50%;bottom:17px;margin:0;color:#7f8ba5;font-size:9px;letter-spacing:.05em;transform:translateX(-50%);white-space:nowrap}.talk-visual.is-talking{background:radial-gradient(circle at 54% 48%,rgba(240,90,164,.28),transparent 36%),linear-gradient(145deg,#161026,#080b12)}.talk-visual.is-talking .talk-disc{box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),0 0 100px rgba(240,90,164,.3)}.talk-visual.is-talking .mic-button{background:linear-gradient(145deg,#ff79b9,#d93384);box-shadow:0 0 0 12px rgba(240,90,164,.12),0 18px 36px rgba(224,50,132,.45);transform:scale(.92)}.talk-visual.is-talking .talk-wave i{animation-duration:.3s;background:linear-gradient(#ff8fc6,#7dd8ff)}.talk-visual.is-talking .talk-levels i{background:#ff72b3;animation:levelJump .34s ease-in-out infinite alternate}.talk-visual.is-talking .status-pill .presence{background:#ff72b3;box-shadow:0 0 0 6px rgba(255,114,179,.12)}
:root[data-theme="light"] .talk-visual{color:var(--text);background:radial-gradient(circle at 54% 48%,rgba(67,195,255,.18),transparent 34%),linear-gradient(145deg,#fff,#edf4ff)}
:root[data-theme="light"] .talk-visual::before{border-color:rgba(47,66,229,.1)}
:root[data-theme="light"] .talk-visual .status-pill{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.84);box-shadow:0 12px 32px rgba(42,70,130,.1)}
:root[data-theme="light"] .talk-levels{color:var(--muted)}
:root[data-theme="light"] .talk-levels strong,:root[data-theme="light"] .talk-demo-note{color:var(--text)}
:root[data-theme="light"] .talk-visual.is-talking{background:radial-gradient(circle at 54% 48%,rgba(240,90,164,.22),transparent 36%),linear-gradient(145deg,#fff7fb,#eef6ff)}
:root[data-theme="light"] .talk-visual.is-talking .talk-disc{box-shadow:inset 0 0 0 1px rgba(218,70,143,.12),0 0 90px rgba(240,90,164,.18)}
:root[data-theme="light"] .waves-section{border-color:var(--line);color:var(--text);background:radial-gradient(circle at 80% 18%,rgba(232,80,165,.13),transparent 28rem),radial-gradient(circle at 15% 100%,rgba(61,87,239,.15),transparent 32rem),#f4f7ff}
:root[data-theme="light"] .waves-section::before{color:rgba(47,66,229,.035)}
:root[data-theme="light"] .waves-section .feature-copy>p:not(.eyebrow){color:var(--muted)}
:root[data-theme="light"] .waves-section .outline-button{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.7)}
:root[data-theme="light"] .waves-section .outline-button:hover{background:#fff}
:root[data-theme="light"] .waves-visual::before{border-color:rgba(47,66,229,.14);box-shadow:0 0 0 60px rgba(239,110,171,.035),0 0 0 120px rgba(67,195,255,.035)}
:root[data-theme="light"] .wave-feature{border-color:rgba(47,66,229,.14);background:rgba(255,255,255,.8);box-shadow:0 35px 90px rgba(35,61,116,.16)}
:root[data-theme="light"] .wave-meta,:root[data-theme="light"] .wave-actions{color:var(--muted)}
:root[data-theme="light"] .wave-author{color:var(--text)}
:root[data-theme="light"] .wave-avatar{border-color:#fff;box-shadow:0 14px 32px rgba(39,66,125,.18)}
@keyframes levelJump{to{transform:scaleY(1.8)}}

@supports(animation-timeline:view()){
    .privacy-ring{animation:ringTravel linear both;animation-timeline:view();animation-range:entry 0% cover 65%}
    @keyframes ringTravel{from{transform:rotate(-18deg) scale(.88)}to{transform:rotate(0) scale(1)}}
}
@media (prefers-reduced-motion:no-preference){
    h2 em{animation:gradientDrift 7s ease-in-out infinite alternate}
    @keyframes gradientDrift{to{background-position:100% 0}}
    ::view-transition-old(root){animation:talderLeave .18s ease both}::view-transition-new(root){animation:talderEnter .36s cubic-bezier(.2,.8,.2,1) both}@keyframes talderLeave{to{opacity:0;transform:scale(.992)}}@keyframes talderEnter{from{opacity:0;transform:scale(1.008)}}
}
@media (max-width:1100px){
    .feature-split>.feature-visual.reveal:not(.is-visible),.waves-visual.reveal:not(.is-visible),.effects-visual.reveal:not(.is-visible),.privacy-mark.reveal:not(.is-visible),
    .feature-split>.feature-copy.reveal:not(.is-visible),.waves-grid>.feature-copy.reveal:not(.is-visible),.effects-copy.reveal:not(.is-visible),.privacy-section>.feature-copy.reveal:not(.is-visible){transform:translateY(38px) scale(.985)}
    .reveal.is-visible{transform:none}
}
@media (max-width:700px){.talk-demo-note{bottom:10px}.call-pill{bottom:30px}.talk-levels{bottom:40px}.reveal{filter:blur(4px);transform:translateY(30px) scale(.99)}}
@media (prefers-reduced-motion:reduce){
    .ambient-voice{opacity:.35}.hero-pointer-glow{display:none}h1 em,h2 em,.privacy-ring{animation:none!important}.talk-visual.is-talking .talk-levels i{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}
    .reveal,.reveal>*,.section-heading.reveal>*,.feature-copy.reveal>*,.effects-copy.reveal>*{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
}

/* Footer: directory, contact and download in one calm end point */
.site-footer{position:relative;overflow:hidden;margin-top:28px;padding:0 0 28px;border-top:1px solid var(--line);background:var(--surface)}
.site-footer::before{content:"";position:absolute;inset:0 0 auto;height:340px;pointer-events:none;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--cyan) 9%,transparent),transparent 26rem),linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 70%,transparent),transparent)}
.footer-shell{position:relative;padding-top:clamp(74px,9vw,128px)}
.footer-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(45px,9vw,150px);align-items:end;padding-bottom:clamp(70px,9vw,118px);border-bottom:1px solid var(--line)}
.footer-lockup{display:flex;align-items:center;gap:18px;margin-bottom:30px}.footer-symbol{width:66px;height:66px;border-radius:20px;box-shadow:0 17px 35px color-mix(in srgb,var(--blue) 20%,transparent)}.footer-lockup .wordmark{width:145px}.footer-kicker{margin:0 0 14px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer-identity h2{max-width:650px;margin-bottom:23px;font-size:clamp(3.2rem,6.7vw,6.8rem)}.footer-brand-copy{max-width:500px;margin:0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem)}
.footer-download-card{justify-self:end;width:min(100%,360px);padding:28px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent);box-shadow:var(--shadow)}.footer-download-card h3{max-width:250px;margin-bottom:24px;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.04}.site-footer .footer-download{width:160px;max-width:100%;aspect-ratio:auto}.footer-download img{width:100%;max-width:100%;height:auto}.footer-platform{margin:13px 0 0;color:var(--muted);font-size:12px}
.footer-directory{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(50px,9vw,150px);padding:clamp(60px,7vw,90px) 0;border-bottom:1px solid var(--line)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.footer-column h3,.footer-contact h3{margin-bottom:18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.footer-column{display:grid;align-content:start;gap:11px}.footer-column a{display:block;width:max-content;max-width:100%;color:var(--muted);font-size:15px;text-decoration:none;transition:color .2s}.footer-column a:hover,.footer-column a:focus-visible{color:var(--text)}.footer-contact{padding-left:clamp(0px,3vw,35px)}.footer-contact .eyebrow{margin-bottom:11px}.footer-contact>h3{max-width:260px;margin-bottom:20px;font-family:"Talder Display",sans-serif;font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.045em;text-transform:none}.footer-socials{display:grid;gap:8px}.footer-socials a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;min-height:56px;padding:9px 11px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:color-mix(in srgb,var(--surface-soft) 65%,transparent);text-decoration:none;transition:border-color .25s,background .25s,box-shadow .25s}.footer-socials a:hover,.footer-socials a:focus-visible{border-color:color-mix(in srgb,var(--blue) 50%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--surface-soft));box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 10%,transparent)}.footer-socials img{width:24px;height:24px}.footer-socials span{display:grid;gap:1px}.footer-socials strong{font-size:13px}.footer-socials small{color:var(--muted);font-size:12px}.footer-socials b{color:var(--blue);font-size:17px;font-weight:500}
.footer-utility{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:24px 0;color:var(--muted);font-size:13px}.footer-made{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:234px;max-width:100%;overflow:hidden;margin:0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.1);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.footer-made span{display:grid;min-width:0;padding:10px 4px;place-items:center;color:#fff;text-align:center}.footer-made span:first-child{background:#009246}.footer-made span:nth-child(2){color:#08090b;background:#fff}.footer-made span:last-child{background:#ce2b37}.footer-utility nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.site-footer .footer-utility nav a{margin:0;line-height:27px}.footer-utility nav a,.footer-top{color:var(--muted);text-decoration:none}.footer-utility nav a:hover,.footer-top:hover{color:var(--text)}.site-footer .footer-top{display:inline-flex;align-items:center;gap:9px;justify-self:end;width:max-content;margin:0;line-height:27px;white-space:nowrap}.site-footer .footer-top span{display:grid;width:27px;height:27px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-size:16px;line-height:1}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin:0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer .footer-bottom span:last-child{text-align:right}
.share-tools{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}.share-button{min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(255,255,255,.07);font:700 14px/1 "Talder Sans",sans-serif;cursor:pointer;transition:border-color .2s,background .2s}.share-button:hover,.share-button:focus-visible{border-color:rgba(67,195,255,.72);background:rgba(67,195,255,.13)}.qr-link{display:grid!important;width:128px!important;justify-items:center;gap:7px;margin:0!important;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#dce4ff!important;background:#fff;text-decoration:none}.qr-link img{display:block;width:112px;height:112px}.qr-link span{color:#12151f;font-size:11px;font-weight:800;letter-spacing:.04em}.share-feedback{min-height:18px!important;margin:10px 0 0!important;color:#cbd4ee!important;font-size:12px}.plain-panel code{padding:.12em .35em;border-radius:.35em;background:var(--surface-soft);font-size:.9em}
@media (max-width:900px){.footer-head,.footer-directory{grid-template-columns:1fr;gap:45px}.footer-download-card{justify-self:start}.footer-contact{padding-left:0}.footer-utility{grid-template-columns:1fr auto}.footer-utility nav{grid-column:1/-1;grid-row:2}.footer-top{grid-column:2;grid-row:1}}
@media (max-width:700px){.site-footer{margin-top:10px;padding-bottom:20px}.footer-shell{width:min(100% - 28px,560px);padding-top:68px}.footer-head{padding-bottom:65px}.footer-lockup{gap:13px;margin-bottom:24px}.footer-symbol{width:52px;height:52px;border-radius:16px}.footer-lockup .wordmark{width:112px}.footer-identity h2{font-size:clamp(3rem,15vw,5.3rem)}.footer-brand-copy{font-size:16px}.footer-download-card{width:100%;padding:23px;border-radius:23px}.footer-directory{padding:58px 0;gap:54px}.footer-nav{gap:32px 20px}.footer-socials a{min-height:58px}.footer-utility{grid-template-columns:1fr;padding:22px 0;gap:17px}.footer-utility nav{grid-column:auto;grid-row:auto;gap:13px 18px}.footer-top{grid-column:auto;grid-row:auto;justify-self:start}.site-footer .footer-bottom{display:grid;gap:8px}.site-footer .footer-bottom span:last-child{text-align:left}.share-tools{flex-direction:column}.share-button{width:100%;max-width:240px}}

.compact-footer{margin-top:38px;padding:30px 0 18px;background:transparent;border-top:1px solid var(--line);text-align:left}.compact-footer-inner{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:30px}.compact-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.compact-brand .footer-symbol{width:42px;height:42px;border-radius:12px;box-shadow:none}.compact-brand span{display:grid;gap:1px}.compact-brand strong{font-family:"Talder Display",sans-serif;font-size:20px}.compact-brand small{color:var(--muted);font-size:11px}.compact-footer nav{display:flex;flex-wrap:wrap;gap:15px}.compact-footer nav a,.compact-social a{color:var(--muted);font-size:12px;text-decoration:none}.compact-footer nav a:hover,.compact-social a:hover{color:var(--text)}.compact-social{display:flex;justify-content:flex-end;gap:14px}.compact-meta{margin:24px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.page-shell>.compact-footer{padding:30px 6px 18px;background:transparent;text-align:left}.page-shell>.compact-footer .compact-footer-inner{width:100%}.page-shell>.compact-footer .compact-meta{color:var(--muted)}
@media (max-width:700px){.compact-footer{padding-top:26px}.compact-footer-inner{grid-template-columns:1fr;gap:22px}.compact-footer nav{gap:12px 18px}.compact-social{justify-content:flex-start}.compact-meta{margin-top:21px}.page-shell>.compact-footer{padding-inline:0}.page-shell>.compact-footer .compact-footer-inner{grid-template-columns:1fr}}
