*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;--bg:#f5f2eb;--fg:#272333;--accent:#7260c6;--soft:#e5dff3;--panel:#ebe7f1;--line:#27233324;--muted:#77717e;background:var(--bg);color:var(--fg);font-family:'Segoe UI',Arial,sans-serif;transition:background .6s,color .6s}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{border:0}::selection{background:var(--accent);color:white}.studio{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 3.5%;background:#24212d;color:#fff;font-size:11px;letter-spacing:.08em}.studio i{color:#b6a9e3;font-style:normal;margin-left:16px}.directions{display:flex;gap:5px}.studio button{padding:9px 15px;background:transparent;color:#d2ccde;border-radius:5px}.studio button[aria-pressed=true]{background:#fff;color:#282230}.studio #motion{border:1px solid #ffffff35;font-size:11px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:30px}.brand{font-size:21px;font-weight:650;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand-period{font-size:10px;align-self:flex-start}.brand-mark{display:flex;gap:3px;align-items:center;height:28px}.brand-mark b{width:4px;border-radius:9px;background:var(--accent);height:13px}.brand-mark b:nth-child(2n){height:24px}.brand-mark b:nth-child(3){height:32px}nav{display:flex;gap:32px;font-size:13px}.nav-action{font-size:13px;border-bottom:1px solid var(--fg);padding:10px 0}.nav-action span{margin-left:30px}.hero{max-width:1440px;padding:50px 5% 0;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.eyebrow,.small-label,.section-label{font-size:10px;letter-spacing:.17em;font-weight:650;display:flex;align-items:center;gap:10px}.live-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent),transparent 90%)}h1,h2,h3,h4,p{margin:0}h1{font:400 clamp(60px,6.9vw,105px)/.98 Georgia,serif;letter-spacing:-.07em;margin:30px 0}h1 em,h2 em{font-weight:400;color:var(--accent)}.lead{font-size:16px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.primary{background:var(--fg);color:var(--bg);padding:18px 23px;border-radius:50px;display:inline-flex;align-items:center;gap:28px;font-size:13px;transition:transform .25s,background .25s}.primary:hover{transform:translateY(-4px);background:var(--accent);color:white}.micro{font-size:10px;line-height:1.7;color:var(--muted)}.platforms{display:flex;gap:21px;margin-top:35px;font-size:9px;letter-spacing:.11em;color:var(--muted)}.stage{height:550px;position:relative;background:var(--panel);border-radius:180px 180px 22px 22px;overflow:hidden;border:1px solid var(--line);isolation:isolate}.stage-top,.stage-bottom{position:absolute;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;z-index:3}.stage-top{top:32px}.stage-bottom{bottom:21px}.stage-bottom button{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;background:transparent;font-size:20px}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;opacity:.23;mask-image:linear-gradient(transparent,#000)}.orbit{position:absolute;border:1px solid var(--accent);opacity:.16;width:390px;height:390px;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%)}.orbit-two{width:470px;height:470px;animation:orbit-breathe 7s ease-in-out infinite}.voice-core{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);width:120px;height:120px;background:var(--accent);border-radius:50%;display:grid;place-items:center;box-shadow:0 20px 65px #7260c640}.core-halo{position:absolute;inset:-16px;border:1px solid var(--accent);border-radius:50%;animation:ripple 3s infinite}.wave{display:flex;gap:4px;align-items:center;justify-content:center;height:55px}.wave i{display:block;width:4px;height:30px;background:#fff;border-radius:10px;animation:wave 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.13s)}.voice-label{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px}.output{position:absolute;left:10%;right:10%;top:59%;padding:21px 24px 16px;background:var(--bg);border:1px solid var(--line);border-radius:13px;box-shadow:0 14px 30px #2822300c;animation:float 6s ease-in-out infinite}.output-head{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.12em}.document-icon{font-size:21px;color:var(--accent)}.output-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:auto}.output p{font:20px/1.4 Georgia,serif;margin:13px 0;min-height:56px}.output-foot{border-top:1px solid var(--line);padding-top:11px;display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.check{color:var(--accent)}.floating-word{position:absolute;font:italic 19px Georgia,serif;color:var(--accent);opacity:.65;animation:float 5s ease-in-out infinite}.w1{left:16%;top:23%;transform:rotate(-12deg)}.w2{right:16%;top:19%;animation-delay:-2s}.w3{right:10%;top:45%;font-size:15px;animation-delay:-3s}.side-note{position:absolute;left:14px;top:43%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.2em;color:var(--muted)}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:23px 0 30px;font-size:9px;letter-spacing:.12em}.hero-bottom a span{padding-left:20px}.ticker{overflow:hidden;background:var(--accent);color:var(--bg);padding:21px 0;margin-top:20px}.ticker>div{width:max-content;white-space:nowrap;animation:marquee 28s linear infinite;font-size:13px;letter-spacing:.18em}.ticker i{font-style:normal;font-size:23px;padding:0 48px;vertical-align:middle}.section{max-width:1320px;margin:0 auto;padding:105px 5%}.section-label{color:var(--muted);margin-bottom:35px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}h2{font:400 clamp(38px,4.7vw,65px)/1.05 Georgia,serif;letter-spacing:-.045em}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted)}.transform{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;padding:55px;border:1px solid var(--line);border-radius:25px;background:color-mix(in srgb,var(--panel),transparent 50%)}.speech>p{font:italic 27px/1.5 Georgia,serif;margin:30px 0}.small-wave{justify-content:flex-start;height:28px}.small-wave i{background:var(--accent);width:3px;max-height:24px}.bridge{position:relative;text-align:center;color:var(--accent);font-size:30px}.bridge i{position:absolute;height:4px;width:4px;border-radius:50%;background:var(--accent);left:10%;top:65%;animation:travel 2s infinite}.paper{padding:30px;background:var(--bg);box-shadow:0 15px 35px #00000009;border-radius:7px;transform:rotate(3deg);border:1px solid var(--line);animation:paper 8s ease-in-out infinite}.paper-header{display:flex;justify-content:space-between;font-size:11px;padding-bottom:25px;border-bottom:1px solid var(--line)}.paper>p{font-size:19px;line-height:1.65;margin-top:25px}.paper-caret{display:block;width:2px;height:20px;background:var(--accent);animation:blink 1s steps(2) infinite}.paper-footer{margin-top:35px;font-size:8px;letter-spacing:.12em;display:flex;justify-content:space-between}.disclaimer{font-size:10px;text-align:center;color:var(--muted);margin-top:24px}.everyday{padding-top:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{position:relative;padding:25px 24px 20px;min-height:440px;border:1px solid var(--line);border-radius:16px;transition:transform .35s,box-shadow .35s;overflow:hidden}.card:hover{transform:translateY(-9px);box-shadow:0 20px 40px #0000000a}.card-top{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:25px}h3{font:25px Georgia,serif;letter-spacing:-.03em}.card>p{font-size:11px;color:var(--muted);margin-top:12px}.chat{background:var(--soft)}.mail{background:color-mix(in srgb,var(--bg),white 40%)}.notes{background:#e3e9da;color:#343e31}.chat-ui,.mail-ui,.note-ui{margin-top:36px}.avatar{font-size:10px;background:var(--bg);width:26px;height:26px;border-radius:50%;padding:6px}.avatar span{padding-left:25px}.bubble{font-size:11px;line-height:1.6;padding:13px;border-radius:12px;max-width:85%;margin-top:14px}.received{background:var(--bg)}.sent{background:var(--accent);color:white;margin-left:auto;animation:bubble 7s infinite}.sent small{display:block;text-align:right;font-size:9px}.card-category{position:absolute;bottom:22px;font-size:8px;letter-spacing:.2em}.mail-ui{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:20px;transform:rotate(-3deg)}.mail-ui>span{font-size:7px;letter-spacing:.15em;color:var(--muted)}.mail-ui>div{font-size:9px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted)}.mail-ui b{margin-left:10px;font-weight:500;color:var(--fg)}.mail-ui p{font-size:11px;line-height:1.6;margin-top:15px}.note-ui{padding:24px;background:#f7f7e9;transform:rotate(4deg);box-shadow:0 9px 20px #00000009;position:relative}.star{position:absolute;right:18px;top:14px;font-size:40px;color:#81946c;animation:spin 18s linear infinite}.note-ui h4{font:italic 24px Georgia,serif}.note-ui p{font-size:12px;line-height:2;margin-top:18px}.note-line{display:block;background:#cad6b9;height:6px;width:65%;margin-top:12px}.closing{background:var(--fg);color:var(--bg);text-align:center;position:relative;overflow:hidden;padding:85px 20px}.closing .small-label{display:block}.closing h2{font-size:clamp(70px,10vw,140px);margin:25px auto 35px;position:relative;z-index:1}.closing .primary{background:var(--bg);color:var(--fg);position:relative;z-index:1}.closing-orbit{position:absolute;width:750px;height:320px;border:1px solid #ffffff20;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg);animation:closing 20s linear infinite}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 5%}footer p,footer>span{font-size:10px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes wave{from{transform:scaleY(.25)}to{transform:scaleY(1.35)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes ripple{0%{scale:.9;opacity:.5}100%{scale:1.5;opacity:0}}@keyframes orbit-breathe{50%{scale:1.07;opacity:.3}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes paper{50%{transform:rotate(-1deg) translateY(-7px)}}@keyframes travel{to{left:90%;opacity:0}}@keyframes blink{to{opacity:0}}@keyframes bubble{0%,15%{translate:0 8px;opacity:.35}30%,100%{translate:0 0;opacity:1}}@keyframes spin{to{rotate:360deg}}@keyframes closing{50%{transform:translate(-50%,-50%) rotate(25deg)}}.paused *{animation-play-state:paused!important}.sample-enter{animation:sample-in .7s ease both}@keyframes sample-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-top:70px}.stage{height:600px}}@media(max-width:950px){.hero{gap:30px}h1{font-size:64px}.stage{height:520px}.studio>span{display:none}nav{gap:20px}.cards{gap:12px}.card{padding:22px 17px}h3{font-size:23px}.transform{padding:35px;grid-template-columns:1fr 65px 1fr}.speech>p{font-size:23px}.micro{display:none}.platforms{gap:14px}.output{left:7%;right:7%;padding:17px}.output p{font-size:19px}}
@media(max-width:700px){.studio{flex-wrap:wrap;justify-content:center;padding:8px 10px;gap:5px}.directions{flex:1;justify-content:center}.studio button{padding:8px 10px;font-size:10px;min-height:34px}.studio #motion{font-size:9px;padding:4px 8px}header{padding:22px 6%;gap:14px}.brand{font-size:18px}.brand-mark{scale:.8}nav{display:none}.nav-action{font-size:11px}.nav-action span{margin-left:8px}.hero,body[data-theme=play] .hero{display:flex;flex-direction:column;padding:38px 6% 0;gap:35px}.hero-copy,body[data-theme=noir] .hero-copy{width:100%;order:0!important}h1,body[data-theme=play] h1{font-size:clamp(53px,12vw,76px);margin:22px 0;letter-spacing:-.065em}.lead{font-size:14px}.hero-actions{margin-top:25px}.primary{font-size:12px;padding:16px 20px}.platforms{margin-top:25px;gap:20px;font-size:8px}.stage,body[data-theme=noir] .stage{width:100%;height:470px;order:1}.stage{border-radius:130px 130px 18px 18px}.hero-bottom{order:2;width:100%;margin-top:0;padding-top:20px;font-size:8px}.hero-bottom>span:last-child{display:none}.stage-top{font-size:7px}.output{top:58%;left:8%;right:8%}.voice-core{width:100px;height:100px}.floating-word{font-size:16px}.stage-bottom{font-size:7px}.ticker{margin-top:5px;padding:16px 0}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;font-size:12px}h2{font-size:40px}.transform{grid-template-columns:1fr;padding:25px;gap:20px}.speech>p{font-size:24px;margin:20px 0}.bridge{rotate:90deg;width:70px;margin:auto}.paper{padding:25px}.paper>p{font-size:17px}.cards{grid-template-columns:1fr;gap:22px}.card{min-height:445px;padding:25px}.card>p{font-size:13px}h3{font-size:29px}.bubble{font-size:13px}.mail-ui p{font-size:13px}.note-ui p{font-size:15px}.everyday{padding-top:5px}.closing{padding:65px 20px}footer{flex-wrap:wrap;padding:25px 6%}footer p{order:3;line-height:1.7;max-width:270px}}
.stage-top{left:85px;right:85px;top:48px}.avatar{position:relative}.avatar span{position:absolute;left:34px;top:6px;padding:0;white-space:nowrap}.brand-period{display:none}
@media(max-width:700px){.stage,body[data-theme=noir] .stage{height:520px}.output{top:55%}.output p{font-size:18px}.stage-top{left:60px;right:60px;top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ticker>div{white-space:normal;width:auto;text-align:center}.floating-word{opacity:.7}}

/* Existing website brand tokens. Original brand.svg remains unchanged. */
body{--bg:#f8f8fc;--fg:#1d1b31;--accent:#5e55d7;--soft:#efedfb;--panel:#efedfb;--line:#e1dfec;--muted:#626174}
.studio{background:#1d1b31}.studio>span:nth-child(2){color:#efedfb;font-size:10px}
.brand-logo{border-radius:10px;flex-shrink:0}.voice-core{background:transparent;box-shadow:0 20px 65px #5e55d730}
.core-logo{width:100%;height:100%;border-radius:28px;position:relative;z-index:1}.core-halo{border-color:var(--accent)}
.core-wave{position:absolute;top:100%;margin-top:12px;height:18px}.core-wave i{background:var(--accent);width:3px;max-height:18px}
.voice-label{top:52%}.notes{background:var(--soft);color:var(--fg)}.note-ui{background:#fff}.star{color:var(--accent)}.note-line{background:#e1dfec}
.primary{background:var(--accent);color:#fff}.primary:hover{background:#5047c3}.mail{background:#fff}.output{box-shadow:0 14px 30px #1d1b310c}
@media(max-width:700px){.studio>span:first-child{display:block}.studio>span:nth-child(2){display:none}.studio{justify-content:space-between}.core-logo{border-radius:24px}.voice-label{top:52%}.output{top:55%}}


/* Motion follows the product state, not a decorative loop. */
[hidden]{display:none!important}
.live-stage{height:auto!important;min-height:730px;display:flex;flex-direction:column;gap:18px;padding:25px 26px 22px;border-radius:30px;scroll-margin-top:85px;overflow:hidden}
.live-stage .stage-top{position:static;font-size:8px;gap:10px;line-height:1.6}
.journey{display:flex;justify-content:space-between;list-style:none;margin:3px 0 6px;padding:0;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}
.journey li{padding:12px 0;display:flex;gap:8px;border-bottom:2px solid transparent;transition:border-color .4s,color .4s}.journey .current{color:var(--accent);border-color:var(--accent)}.journey .done{color:var(--accent)}
.live-stage .voice-core{position:relative;left:auto;top:auto;transform:none;width:95px;height:95px;flex-shrink:0;margin:14px auto 20px;box-shadow:none}
.live-stage .core-logo{border-radius:24px;transition:transform .5s,box-shadow .5s}.live-stage .core-halo{animation:none;opacity:.25;inset:-13px}
.live-stage .core-wave{margin-top:12px;height:17px}.live-stage .core-wave i{animation:none;transform:scaleY(.18);transition:transform .12s}
.live-stage .voice-label{position:static;font-size:11px;min-height:20px;flex-wrap:wrap;gap:10px}.live-stage .voice-label time{font:10px monospace;color:var(--muted)}
.live-stage .output{position:relative;left:auto;right:auto;top:auto;animation:none;padding:18px 20px 13px;min-height:205px;margin-top:3px;flex-shrink:0;transition:border-color .4s,box-shadow .4s}
.live-stage .output-head{font-size:8px}.live-stage .output-foot{font-size:9px;line-height:1.5;align-items:center;gap:10px;min-height:34px}
.live-stage .empty-result{padding:22px 0 12px;min-height:125px}.live-stage .empty-result p{font:12px/1.7 'Segoe UI',sans-serif;color:var(--muted);margin:12px 0 0;min-height:0}
.placeholder-line{display:block;height:5px;border-radius:8px;background:var(--line);width:80%;margin-bottom:8px}.placeholder-line:nth-child(2){width:48%}
#transcript{display:block;resize:vertical;min-height:120px;max-height:260px;width:100%;border:0;outline-offset:3px;background:transparent;color:var(--fg);font:19px/1.5 Georgia,serif;padding:15px 0 10px;margin:0}
#transcript:focus-visible{outline:2px solid var(--accent);border-radius:4px}#copy{background:var(--soft);color:var(--accent);border-radius:7px;white-space:nowrap;padding:8px;font-size:10px}
.demo-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.record-button{background:var(--accent);color:#fff;border-radius:30px;padding:14px 20px;min-height:46px;font-size:12px;transition:background .2s,transform .2s}.record-button:hover:not(:disabled){background:#5047c3;transform:translateY(-2px)}.record-button:disabled{opacity:.5;cursor:not-allowed}.sample-button,#cancel{background:transparent;font-size:11px;padding:10px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}button:disabled{cursor:not-allowed}
.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.6;color:var(--muted)}.consent input{margin:2px 0 0;width:15px;height:15px;flex-shrink:0;accent-color:var(--accent)}
.demo-status{font-size:11px;line-height:1.6;color:var(--accent);min-height:34px;text-align:center}.demo-privacy{font-size:9px;line-height:1.6;color:var(--muted);text-align:center;margin-top:-9px}
.processing-copy{height:130px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px}.live-stage .processing-copy p{font:13px 'Segoe UI',sans-serif;min-height:0;margin:0}.processing-copy small{font-size:10px;color:var(--muted)}.processing-orbit{border:2px solid var(--line);border-top-color:var(--accent);width:27px;height:27px;border-radius:50%;animation:spin 1.5s linear infinite}
.signal-path{position:absolute;top:280px;left:50%;height:65px;width:1px;pointer-events:none;opacity:0}.signal-path i{position:absolute;background:var(--accent);width:3px;height:5px;border-radius:5px;animation:signal-down 1.1s ease-in infinite}.signal-path i:nth-child(2){animation-delay:.3s}.signal-path i:nth-child(3){animation-delay:.6s}
.live-stage:is([data-state=processing],[data-state=example-processing]) .signal-path{opacity:.6}.live-stage:is([data-state=processing],[data-state=example-processing]) .core-logo{transform:scale(.9)}
.live-stage:is([data-state=recording],[data-state=example-recording]) .core-halo{animation:ripple 2.4s infinite}.live-stage[data-state=recording] .voice-label .live-dot{animation:blink 1.8s ease infinite}.live-stage[data-state=example-recording] .core-wave i{animation:wave .75s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.13s)}
.live-stage:is([data-state=result],[data-state=example-result]) .output{border-color:var(--accent);box-shadow:0 12px 28px #5e55d711;animation:result-arrive .6s ease both}
.live-stage:is([data-state=result],[data-state=example-result]) .output-dot{width:15px;height:15px;background:var(--accent);display:grid;place-items:center}.live-stage:is([data-state=result],[data-state=example-result]) .output-dot:after{content:'✓';color:#fff;font-size:9px}
.live-stage[data-state=error] .output{border-style:dashed}
.ticker>div{animation:none;width:auto;white-space:normal;display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;letter-spacing:.08em;padding:0 15px}.ticker i{padding:0;font-size:18px}
.paper,.sent,.star,.closing-orbit,.bridge i{animation:none}.bridge i{display:none}.small-wave i{animation-play-state:paused}.transform.in-view .small-wave i{animation:wave .8s ease-in-out 3 alternate;animation-delay:calc(var(--i)*-.1s)}.transform.in-view .paper{animation:result-arrive .8s .7s ease both}.card.in-view .chat-ui,.card.in-view .mail-ui,.card.in-view .note-ui{animation:result-arrive .8s ease both}.card:nth-child(2).in-view .mail-ui{animation-delay:.15s}.card:nth-child(3).in-view .note-ui{animation-delay:.3s}.closing-orbit{transform:translate(-50%,-50%) rotate(-25deg)}
@keyframes signal-down{from{translate:0 -18px;opacity:0}40%{opacity:1}to{translate:0 60px;opacity:0}}@keyframes result-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:950px) and (min-width:701px){.hero{grid-template-columns:.85fr 1.15fr;gap:25px}.live-stage{padding:22px 18px}h1{font-size:57px}.demo-actions{gap:3px}.record-button{font-size:11px;padding:13px 14px}}
@media(max-width:700px){.live-stage{padding:22px 18px;gap:16px;min-height:720px;border-radius:25px}.live-stage .output{padding:16px;min-height:215px}.live-stage .voice-label{font-size:10px}.live-stage .stage-top{font-size:7px}.journey{font-size:9px}.consent{font-size:11px}.demo-status{font-size:11px}.ticker>div{font-size:10px;gap:9px;line-height:1.6;flex-wrap:wrap}.ticker i{font-size:13px}.hero-copy .lead{font-size:15px}.signal-path{top:260px}}
@media(prefers-reduced-motion:reduce){.live-stage *,.transform *,.card *{animation:none!important;transition:none!important}.signal-path{display:none}}

.download-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.download-cta svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.nav-action.download-cta{background:var(--accent);color:#fff;border:0;border-radius:30px;padding:13px 18px}.nav-action.download-cta span{margin:0}.hero-actions{gap:18px;flex-wrap:wrap}.try-link{font-size:12px;color:var(--accent);text-underline-offset:5px}.try-link:hover{text-decoration:underline}.download-hint{font-size:10px;color:var(--muted);line-height:1.6;margin-top:14px}.platforms a:hover{text-decoration:underline}.downloads-section{padding-top:45px}.platform-downloads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.platform-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px 20px;scroll-margin-top:100px}.platform-card.detected{border-color:var(--accent);background:var(--soft)}.platform-card:target{outline:3px solid var(--accent);outline-offset:5px}.platform-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px}.platform-card svg{width:26px;height:26px;fill:var(--accent)}.platform-card-top span{font-size:7px;letter-spacing:.08em;color:var(--muted)}.platform-card.detected .platform-card-top span{color:var(--accent)}.platform-card h3{font-size:25px}.platform-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0;min-height:38px}.platform-action{display:block;text-align:center;width:100%;border-radius:9px;padding:12px;background:var(--accent);color:white;font-size:12px}.platform-action:disabled{background:var(--line);color:var(--muted)}.download-footnote{font-size:10px;color:var(--muted);margin-top:22px;line-height:1.6}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding-top:35px}.faq-intro>p{font-size:13px;color:var(--muted);line-height:1.7;margin:25px 0 18px}.faq-intro>a{font-size:13px;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:5px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:500;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:23px;color:var(--accent);font-weight:300;transition:transform .25s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--accent)}.faq-list details[open]>div{animation:result-arrive .25s ease both}.faq-list details>div{padding:0 35px 24px 0}.faq-list p{font-size:13px;line-height:1.8;color:var(--muted)}.faq-list p+p{margin-top:12px}.faq-list a{color:var(--accent);text-decoration:underline}.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.closing-note{position:relative;z-index:1;font-size:11px;margin-top:18px;opacity:.8}footer nav{gap:20px;font-size:11px}
@media(max-width:950px){.platform-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section{gap:35px}header{gap:16px}header nav{gap:18px}.nav-action.download-cta{font-size:11px;padding:12px}.nav-action.download-cta svg{width:15px;height:15px}}
@media(max-width:700px){header{flex-wrap:wrap}.nav-action.download-cta{font-size:10px;gap:7px;padding:12px}.brand{font-size:16px;gap:7px}.brand-logo{width:30px;height:30px}header nav{display:flex;order:3;justify-content:flex-end;width:100%;font-size:11px;margin-top:3px}.hero{padding-top:25px}.platform-downloads{grid-template-columns:1fr 1fr;gap:12px}.platform-card{padding:19px 14px}.platform-card h3{font-size:22px}.platform-card-top{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:22px}.platform-card p{min-height:52px}.faq-section{display:block;padding-top:10px}.faq-list{margin-top:35px}.faq-list summary{font-size:14px;padding:22px 0}.faq-list p{font-size:13px}.faq-intro h2{font-size:45px}.download-hint{font-size:11px}.hero-actions{gap:16px}.downloads-section{padding-top:30px}footer nav{display:flex}}
@media(max-width:350px){.platform-downloads{grid-template-columns:1fr}.nav-action.download-cta{font-size:9px}}

/* Rounded brand mark; intentional recording → processing → result choreography. */
.live-stage .core-logo{border-radius:50%!important;box-shadow:0 8px 24px #5e55d722;position:relative;z-index:2}
.live-stage .voice-core{border-radius:50%;isolation:isolate;--record-progress:0deg;--voice-energy:.15}
.live-stage .voice-core:before{content:'';position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(var(--accent) var(--record-progress),var(--line) 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);opacity:0;transition:opacity .4s}
.live-stage[data-state=recording] .voice-core:before{opacity:1}
.live-stage .core-halo{inset:-20px;border:1px solid var(--accent);opacity:.13;transition:opacity .5s,scale .5s}
.live-stage[data-state=recording] .core-halo{animation:none;opacity:calc(.12 + var(--voice-energy)*.45);scale:calc(1 + var(--voice-energy)*.16)}
.live-stage[data-state=example-recording] .core-halo{animation:gentle-listen 1.2s ease-in-out infinite}
.live-stage:is([data-state=processing],[data-state=example-processing]) .voice-core:before{opacity:1;background:conic-gradient(transparent 35%,var(--accent));animation:spin 2s linear infinite}
.live-stage:is([data-state=processing],[data-state=example-processing]) .core-logo{transform:scale(.94);box-shadow:0 4px 18px #5e55d71a}
.live-stage:is([data-state=result],[data-state=example-result]) .core-halo{animation:completion-ring .8s ease-out 1}
.live-stage:is([data-state=result],[data-state=example-result]) .output-dot{animation:check-arrive .45s .25s ease both}
.live-stage .output{transition:box-shadow .45s,border-color .45s,background .45s}.live-stage .output-foot{transition:opacity .4s}
.processing-copy{position:relative}.processing-copy:after{content:'';height:2px;width:60%;border-radius:4px;background:linear-gradient(90deg,var(--line),var(--accent),var(--line));background-size:200% 100%;animation:thought-pass 2s linear infinite;position:absolute;bottom:7px}
.live-stage .journey li{position:relative;transition:color .4s,border-color .4s}.live-stage .journey .done:before{content:'✓';font-size:9px;color:var(--accent)}
.demo-limits{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}#limit-status{color:var(--accent);min-height:14px}.rate-limited .demo-limits{background:var(--bg);border-radius:9px;padding:11px}.live-stage .demo-status{min-height:28px}
.hero-copy{animation:atelier-enter .7s cubic-bezier(.2,.7,.2,1) both}.live-stage{animation:atelier-enter .85s .08s cubic-bezier(.2,.7,.2,1) both}.card{transition:translate .4s,box-shadow .4s}.card:hover{translate:0 -3px}.signal-path i{box-shadow:0 0 6px #5e55d733}
@keyframes gentle-listen{0%,100%{scale:1;opacity:.12}50%{scale:1.1;opacity:.3}}@keyframes completion-ring{0%{scale:1;opacity:.35}100%{scale:1.55;opacity:0}}@keyframes check-arrive{from{scale:.3;opacity:0}to{scale:1;opacity:1}}@keyframes thought-pass{to{background-position:-200% 0}}@keyframes atelier-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
.paused *:before,.paused *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.live-stage .voice-core:before{animation:none!important}.hero-copy,.live-stage{opacity:1;translate:none}}

/* Focused voice studio: invitation, paper, action. Existing brand palette only. */
.live-stage{min-height:0!important;padding:27px 29px 22px;gap:0;border-radius:30px;background:linear-gradient(155deg,#fff 0%,var(--soft) 75%);border:1px solid var(--line);box-shadow:0 18px 65px #1d1b3108;overflow:visible}
.live-stage .stage-top{font-size:9px;letter-spacing:.13em;color:var(--muted)}.live-stage .stage-top>span:last-child{border:1px solid var(--line);border-radius:30px;padding:6px 9px;background:#ffffff80;font-size:8px;letter-spacing:.04em}
.demo-intro{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:23px;padding:32px 0 29px}.live-stage .voice-core{width:80px;height:80px;margin:0 auto 10px}.live-stage .core-logo{box-shadow:0 9px 25px #5e55d722}.live-stage .core-halo{inset:-12px}.live-stage .core-wave{margin-top:12px;height:12px;gap:3px}.live-stage .core-wave i{width:2px;max-height:14px}
.demo-intro h3{font:400 31px/1.08 Georgia,serif;letter-spacing:-1.1px}.demo-intro h3 em{color:var(--accent);font-weight:400}.live-stage .voice-label{justify-content:flex-start;gap:8px;margin-top:16px;font-size:10px;line-height:1.6;color:var(--muted);min-height:30px}.live-stage .voice-label .live-dot{width:5px;height:5px;flex-shrink:0;box-shadow:0 0 0 3px #5e55d710}.live-stage .voice-label time{width:100%;padding-left:13px}.live-stage .journey{margin:0 0 19px;border:0;gap:13px;position:relative;z-index:1}.live-stage .journey:before{content:'';position:absolute;top:50%;left:10px;right:10px;height:1px;background:var(--line);z-index:-1}.live-stage .journey li{padding:0 8px 0 0;border:0;gap:7px;align-items:center;background:var(--soft);font-size:10px;border-radius:20px}.live-stage .journey li:last-child{padding-right:0}.journey li b{font:500 9px 'Segoe UI',sans-serif;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid var(--line);background:var(--bg)}.journey .current b{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px #5e55d708}.journey .done b{background:var(--soft);color:var(--accent);border-color:#5e55d740}.live-stage .journey .done:before{display:none}
.live-stage .output{margin:0;min-height:188px;padding:18px 21px 12px;background:#fff;border:1px solid #e1dfec;box-shadow:0 10px 25px #1d1b3105;border-radius:17px;isolation:isolate}.live-stage .output-head{font-size:8px;letter-spacing:.1em;color:var(--muted)}.live-stage .document-icon{width:21px;height:24px;border:1px solid var(--line);font:18px Georgia,serif;border-radius:4px;display:grid;place-items:center;color:var(--accent)}.live-stage .output-dot{background:var(--line)}.live-stage .empty-result{padding:20px 0 17px;min-height:113px;position:relative}.live-stage .empty-result .empty-title{font:italic 23px/1.25 Georgia,serif;color:var(--fg);margin:0 0 9px}.live-stage .empty-result p:not(.empty-title){font-size:11px;line-height:1.65;margin:0;color:var(--muted)}.writing-cursor{height:18px;width:2px;background:var(--accent);position:absolute;right:7px;top:25px;opacity:.25}.live-stage:is([data-state=recording],[data-state=example-recording]) .writing-cursor{animation:blink 1s steps(2) infinite;opacity:1}.live-stage .output-foot{padding-top:10px;font-size:9px;min-height:27px;color:var(--muted)}#transcript{font-size:20px;min-height:115px;padding-top:16px}.live-stage .processing-copy{height:113px}
.demo-controls{padding-top:25px}.live-stage .consent{font-size:11px;line-height:1.55;align-items:flex-start;gap:10px;cursor:pointer}.consent strong{font-weight:500;color:var(--fg)}.live-stage .consent input{width:16px;height:16px;margin-top:2px}.live-stage .demo-actions{margin-top:17px;display:flex;gap:10px;justify-content:stretch}.record-button{flex:1;min-height:48px;border-radius:13px;font-size:13px;box-shadow:0 5px 12px #5e55d71a}.record-button:after{content:'↗';margin-left:17px;font-size:15px}.live-stage[data-state=recording] .record-button:after{content:'';margin:0}.sample-button{border:1px solid var(--line);border-radius:13px;padding:13px 17px;text-decoration:none;background:#ffffff75;font-size:12px;min-height:48px}.sample-button:hover:not(:disabled){background:#fff;border-color:#5e55d755}#cancel{padding:10px 4px;font-size:11px}.record-button:disabled{box-shadow:none}
.live-stage .demo-limits{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;border:0;margin-top:18px;padding:0;text-align:left;font-size:9px;line-height:1.6}.limit-details{max-width:62%}.limit-details summary{cursor:pointer;list-style:none;color:var(--muted);font-size:9px}.limit-details summary::-webkit-details-marker{display:none}.limit-details summary span{color:var(--accent);margin-left:3px}.limit-details p{margin-top:8px;max-width:230px;font-size:10px;color:var(--muted);line-height:1.65}#limit-status{text-align:right;font-size:9px;min-height:0;max-width:50%}.rate-limited .demo-limits{background:var(--bg);padding:12px;border:1px solid var(--line);border-radius:10px}.rate-limited #limit-status{font-weight:600}.live-stage .demo-status{font-size:11px;min-height:0;line-height:1.6;margin-top:13px;background:#ffffff80;border-radius:8px;padding:9px 12px;text-align:left}.live-stage .demo-status.quiet{display:none}.live-stage .demo-privacy{font-size:9px;margin:15px 0 0;text-align:center;color:var(--muted)}.live-stage .signal-path{top:194px;left:50%;height:30px}.signal-path i{animation-name:studio-signal}@keyframes studio-signal{from{translate:0 -5px;opacity:0}40%{opacity:.65}to{translate:0 24px;opacity:0}}
@media(max-width:950px) and (min-width:701px){.live-stage{padding:23px 20px}.demo-intro{grid-template-columns:83px 1fr;gap:14px}.demo-intro h3{font-size:27px}.live-stage .voice-core{width:67px;height:67px}.record-button{font-size:11px}.sample-button{font-size:11px;padding:12px}.live-stage .stage-top{font-size:8px}.live-stage .stage-top>span:last-child{font-size:7px}}
@media(max-width:700px){.live-stage{padding:22px 18px 19px!important;border-radius:25px;gap:0}.demo-intro{grid-template-columns:80px minmax(0,1fr);gap:17px;padding:29px 0 25px}.demo-intro h3{font-size:27px;letter-spacing:-.9px}.live-stage .voice-core{width:64px;height:64px}.live-stage .voice-label{font-size:10px;margin-top:12px;line-height:1.5}.live-stage .stage-top{font-size:7px;letter-spacing:.08em}.live-stage .stage-top>span:last-child{font-size:7px;padding:5px 7px}.live-stage .output{padding:17px 16px 12px;min-height:191px}.live-stage .empty-result .empty-title{font-size:22px}.live-stage .empty-result p:not(.empty-title){font-size:12px}.live-stage .consent{font-size:11px}.record-button{font-size:12px;padding:12px;min-height:47px}.record-button:after{margin-left:8px}.sample-button{font-size:11px;padding:12px 10px;min-height:47px}.live-stage .demo-actions{gap:8px}.live-stage .demo-limits{font-size:9px;gap:10px}.live-stage .signal-path{top:179px}.live-stage .demo-privacy{font-size:9px}.live-stage .journey li{font-size:10px}.limit-details summary{line-height:1.6}.live-stage[data-state=recording] .demo-actions{flex-wrap:wrap}.live-stage[data-state=recording] .record-button{flex-basis:72%}}
@media(max-width:360px){.demo-intro{grid-template-columns:64px 1fr;gap:14px}.demo-intro h3{font-size:24px}.live-stage .voice-core{width:55px;height:55px}.live-stage .stage-top{flex-wrap:wrap}.record-button{font-size:11px}.sample-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.live-stage *,.live-stage *:before,.live-stage *:after{animation:none!important;transition:none!important}}

/* Local recognition: motion remains inside the device boundary. */
.local-device{border:1px solid var(--line);border-radius:24px;background:var(--soft);padding:22px 30px;overflow:hidden}.device-toolbar,.device-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.08em;color:var(--muted)}.device-dots{color:var(--accent);letter-spacing:4px;font-size:8px}.local-badge{border:1px solid var(--line);background:var(--bg);color:var(--accent);padding:8px 12px;border-radius:20px;letter-spacing:0}.local-pipeline{display:grid;grid-template-columns:1fr 65px 120px 65px 1fr;align-items:center;gap:20px;padding:58px 0}.local-input p,.local-result p{font:italic 23px/1.4 Georgia,serif;margin-top:18px}.local-wave{height:42px;margin-top:20px;justify-content:flex-start}.local-wave i{animation:local-listen 7s ease-in-out infinite;animation-delay:calc(var(--i)*.06s)}.local-engine{display:flex;align-items:center;flex-direction:column;gap:20px;color:var(--accent);font-size:11px}.local-engine img{border-radius:50%;outline:1px solid var(--line);outline-offset:12px;animation:local-process 7s ease-in-out infinite}.local-transfer{position:relative;border-top:1px solid var(--line);color:var(--accent)}.local-transfer span{position:absolute;right:0;top:-11px}.local-transfer i{position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--accent);border-radius:50%;animation:local-pass 7s infinite;opacity:0}.local-transfer i:nth-child(2){animation-delay:.25s}.local-transfer i:nth-child(3){animation-delay:.5s}.local-engine+.local-transfer i{animation-delay:2s}.local-engine+.local-transfer i:nth-child(2){animation-delay:2.25s}.local-engine+.local-transfer i:nth-child(3){animation-delay:2.5s}.local-result{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px 20px;min-height:160px}.local-result p{animation:local-words 7s ease infinite}.local-caret{display:inline-block;background:var(--accent);height:20px;width:2px;margin-left:5px;vertical-align:middle}.local-complete{display:block;margin-top:16px;font-size:10px;color:var(--accent);animation:local-words 7s ease infinite}.device-bottom{border-top:1px solid var(--line);padding-top:20px;letter-spacing:0}.local-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px}.local-benefits article{border-top:1px solid var(--line);padding-top:20px}.benefit-number{font-size:10px;color:var(--accent)}.local-benefits h3{font:400 25px/1.2 Georgia,serif;margin:16px 0 13px;letter-spacing:-.5px}.local-benefits p{font-size:13px;line-height:1.8;color:var(--muted)}.connection-switch{display:inline-flex;border:1px solid var(--line);border-radius:25px;padding:3px;margin-top:18px}.connection-switch button{font-size:11px;padding:9px 12px;background:transparent;border-radius:20px;color:var(--muted)}.connection-switch button[aria-pressed=true]{background:var(--accent);color:#fff}.local-benefits .connection-feedback{font-size:11px;margin-top:10px;color:var(--accent)}.local-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:820px;margin-top:32px}.local-section:not(.in-view) *{animation-play-state:paused!important}
@keyframes local-listen{0%,35%{transform:scaleY(.35)}12%,25%{transform:scaleY(1)}50%,100%{transform:scaleY(.15)}}@keyframes local-process{0%,25%,75%,100%{box-shadow:0 0 0 0 #5e55d700}40%,60%{box-shadow:0 0 0 16px #5e55d715}}@keyframes local-pass{0%,12%{opacity:0;transform:translateX(0)}20%{opacity:1}42%{opacity:0;transform:translateX(55px)}100%{opacity:0;transform:translateX(55px)}}@keyframes local-words{0%,45%{opacity:.25;transform:translateY(5px)}65%,100%{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.local-pipeline{grid-template-columns:1fr 30px 85px 30px 1fr;gap:10px}.local-input p,.local-result p{font-size:20px}.local-result{padding:18px 14px}.local-benefits{gap:22px}.local-transfer i{animation-name:local-pass-short}@keyframes local-pass-short{0%,12%{opacity:0;transform:translateX(0)}20%{opacity:1}42%,100%{opacity:0;transform:translateX(25px)}}}
@media(max-width:700px){.local-device{padding:19px 18px}.device-toolbar{font-size:8px;gap:6px}.device-dots{display:none}.local-badge{font-size:9px;padding:7px 9px}.local-pipeline{grid-template-columns:1fr;justify-items:center;padding:28px 0;gap:23px}.local-input{text-align:center}.local-wave{justify-content:center}.local-input p{margin-top:10px}.local-transfer{height:30px;width:1px;border-top:0;border-left:1px solid var(--line)}.local-transfer span{transform:rotate(90deg);top:15px;right:-6px}.local-transfer i{display:none}.local-engine{gap:19px}.local-result{width:100%;min-height:130px}.device-bottom{font-size:9px;gap:10px}.local-benefits{grid-template-columns:1fr;gap:25px;margin-top:28px}.local-benefits h3{margin-top:10px}.local-note{font-size:10px}.local-section .section-heading h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.local-section *{animation:none!important}}
.local-wave i{background:var(--accent)}

/* Directional handoff: voice bars enter the model, text lines leave it. */
.local-transfer{height:28px;border:0;position:relative;align-self:center}
.local-transfer:before{content:'';position:absolute;left:0;right:7px;top:13px;height:2px;background:var(--line);border-radius:3px}
.local-transfer:after{content:'';position:absolute;right:1px;top:10px;width:7px;height:7px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg);opacity:.65}
.local-transfer span{display:none}
.local-transfer i{display:block;left:2px;top:7px;width:3px;height:14px;border-radius:3px;background:var(--accent);opacity:0;box-shadow:0 0 0 3px var(--soft);animation:voice-handoff 7s cubic-bezier(.4,0,.2,1) infinite}
.local-transfer i:nth-child(2){height:20px;top:4px;animation-delay:.18s}
.local-transfer i:nth-child(3){height:10px;top:9px;animation-delay:.36s}
.local-engine+.local-transfer i{width:12px;height:3px;top:12px;animation-name:text-handoff;animation-delay:0s}
.local-engine+.local-transfer i:nth-child(2){top:7px;width:9px;animation-delay:.18s}
.local-engine+.local-transfer i:nth-child(3){top:17px;width:7px;animation-delay:.36s}
@keyframes voice-handoff{0%,8%{left:2px;opacity:0;scale:.65}15%{opacity:1;scale:1}32%{left:calc(100% - 13px);opacity:1;scale:1}39%,100%{left:calc(100% - 7px);opacity:0;scale:.65}}
@keyframes text-handoff{0%,43%{left:2px;opacity:0;scale:.65}50%{opacity:1;scale:1}66%{left:calc(100% - 19px);opacity:1;scale:1}73%,100%{left:calc(100% - 13px);opacity:0;scale:.65}}
@media(max-width:700px){.local-transfer{height:43px;width:28px;border:0}.local-transfer:before{left:13px;top:0;bottom:7px;width:2px;height:auto;right:auto}.local-transfer:after{left:10px;top:auto;bottom:2px;right:auto;transform:rotate(135deg)}.local-transfer i{width:13px;height:3px;left:8px;top:0;animation-name:voice-handoff-down}.local-transfer i:nth-child(2){width:19px;height:3px;left:5px;top:0}.local-transfer i:nth-child(3){width:9px;height:3px;left:10px;top:0}.local-engine+.local-transfer i{width:12px;height:3px;left:8px;top:0;animation-name:text-handoff-down}.local-engine+.local-transfer i:nth-child(2){left:9px;top:0}.local-engine+.local-transfer i:nth-child(3){left:10px;top:0}}
@keyframes voice-handoff-down{0%,8%{top:0;opacity:0;scale:.65}15%{opacity:1;scale:1}32%{top:29px;opacity:1;scale:1}39%,100%{top:35px;opacity:0;scale:.65}}
@keyframes text-handoff-down{0%,43%{top:0;opacity:0;scale:.65}50%{opacity:1;scale:1}66%{top:29px;opacity:1;scale:1}73%,100%{top:35px;opacity:0;scale:.65}}
@media(prefers-reduced-motion:reduce){.local-transfer i{animation:none!important;display:none}.local-transfer:after{opacity:1}}

/* Flow direction is conveyed by motion; keep connectors free of arrowheads. */
.local-transfer:after{display:none}

/* Less microcopy; retain readable consent, limits and live feedback. */
.live-stage .demo-intro{padding-top:12px}.live-stage[data-state=idle] .voice-label{display:none}.live-stage[data-state=idle] .output-foot{display:none}.live-stage .empty-result{min-height:100px;display:flex;align-items:center}.live-stage .empty-result .empty-title{margin:0}.live-stage .empty-result[hidden]{display:none}.live-stage .output{min-height:165px}.live-stage .consent{font-size:12px}.live-stage .demo-limits,.limit-details summary,#limit-status{font-size:11px}.limit-details p{font-size:12px}.live-stage .journey li{font-size:12px}.live-stage .output-head{font-size:10px}.live-stage .output-foot{font-size:12px}.live-stage .voice-label{font-size:12px}.hero-bottom{justify-content:center}.local-note,.disclaimer{font-size:12px}.local-benefits h3{margin-top:0}.local-benefits .connection-feedback{font-size:12px}.device-toolbar{font-size:11px}.local-engine{font-size:12px}.local-complete{font-size:12px}.live-stage .signal-path{display:none}

/* Review corrections: truthful actions, comfortable targets, accessible data details. */
.platforms{display:flex;flex-wrap:wrap;gap:8px!important}.platforms a{font-size:12px!important;min-height:44px;min-width:52px;padding:12px 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px}.platforms a:hover{background:var(--soft);color:var(--accent)}.audio-privacy{margin-top:10px;font-size:12px;line-height:1.7;color:var(--muted)}.audio-privacy summary{cursor:pointer;color:var(--accent);padding:7px 0}.audio-privacy summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.audio-privacy p+p{margin-top:12px}.audio-privacy a{text-decoration:underline;color:var(--accent)}.audio-privacy[open]{padding-bottom:10px}.nav-action.download-cta{max-width:270px;text-align:center}.hero-actions{flex-wrap:wrap}.nav-action.download-cta span{margin-left:0}
@media(max-width:700px){header{gap:12px}.nav-action.download-cta{max-width:160px;white-space:normal;font-size:11px;line-height:1.4}.platforms{gap:8px!important}.platforms a{padding:12px;min-width:52px}.hero-actions .primary{font-size:13px}.audio-privacy{font-size:12px}}

/* Floating glass navigation, using the existing Atelier palette. */
.studio{position:relative}
header{position:sticky;top:12px;z-index:30;width:calc(100% - 48px);max-width:1320px;margin:16px auto 0;padding:15px 22px;border:1px solid #5e55d726;border-radius:22px;background:#f8f8fcc7;box-shadow:0 6px 24px #1d1b3108,inset 0 1px 0 #ffffffcc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
header nav a{display:inline-flex;align-items:center;min-height:44px}header .brand{min-height:44px}html{scroll-padding-top:calc(var(--nav-height,90px) + 28px)}
@supports not (backdrop-filter:blur(1px)){header{background:#f8f8fc}}
@media(max-width:700px){header{top:8px;width:calc(100% - 24px);margin-top:12px;padding:10px 12px;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 10px}header .brand{font-size:14px;letter-spacing:-.5px;gap:6px;line-height:1.15}header .brand-logo{width:28px;height:28px;flex-shrink:0}header .nav-action.download-cta{max-width:none;font-size:10px;padding:9px 8px;min-height:44px;gap:6px;line-height:1.3}header .nav-action svg{flex-shrink:0;width:14px;height:14px}header nav{grid-column:1/-1;justify-content:center;margin:0;gap:24px;font-size:12px}header nav a{min-height:36px}}

/* Translucent raised navigation, kept lighter than the primary action. */
header nav{gap:10px}
header nav a{padding:0 17px;min-height:42px;color:var(--fg);font-weight:500;text-decoration:none;border:1px solid #ffffffc9;border-radius:13px;background:linear-gradient(145deg,#ffffff85,#efedfb45);box-shadow:0 3px 9px #1d1b3109,0 1px 2px #5e55d712,inset 0 1px 0 #ffffffdb;transition:background .2s,box-shadow .2s,transform .2s,color .2s}
header nav a:hover{color:var(--accent);background:linear-gradient(145deg,#ffffffb8,#efedfb80);box-shadow:0 5px 12px #5e55d719,inset 0 1px 0 #fff;transform:translateY(-1px)}
header nav a:active{transform:translateY(0);box-shadow:inset 0 1px 3px #5e55d71a}
header nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:700px){header nav{gap:10px;padding-top:5px}header nav a{min-height:40px;padding:0 14px;font-size:12px;border-radius:11px}}
@media(prefers-reduced-motion:reduce){header nav a{transition:none}header nav a:hover{transform:none}}

/* Stronger glass edges, with a purple glass primary navigation action. */
header nav a{border-color:#5e55d730;background:linear-gradient(145deg,#ffffffb0,#efedfb85);box-shadow:0 4px 10px #1d1b3110,0 1px 2px #5e55d724,inset 0 1px 0 #ffffffed}
header nav a:hover{border-color:#5e55d750;box-shadow:0 6px 14px #5e55d722,inset 0 1px 0 #fff}
header .nav-action.download-cta,.hero-actions .primary.download-cta{position:relative;background:linear-gradient(135deg,#756beddf,#5e55d7e8 65%,#5148c7df);border:1px solid #aca5ffb3;color:#fff;box-shadow:0 5px 14px #5e55d729,inset 0 1px 0 #ffffff66,inset 0 -1px 0 #443bb933;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-shadow:0 1px 2px #30297835;transition:box-shadow .2s,transform .2s,border-color .2s}
header .nav-action.download-cta:hover,.hero-actions .primary.download-cta:hover{border-color:#d7d3ffdb;box-shadow:0 7px 18px #5e55d738,inset 0 1px 0 #ffffff85;transform:translateY(-1px)}
header .nav-action.download-cta:active,.hero-actions .primary.download-cta:active{transform:translateY(0);box-shadow:inset 0 2px 5px #342b9b30}
@media(prefers-reduced-motion:reduce){header .nav-action.download-cta,.hero-actions .primary.download-cta{transition:none}header .nav-action.download-cta:hover,.hero-actions .primary.download-cta:hover{transform:none}}

/* Shared restrained glass surfaces for feature and platform cards. */
.card,.platform-card{background:linear-gradient(145deg,#ffffffa6,#efedfb70);border:1px solid #ffffffcc;box-shadow:0 9px 26px #1d1b3109,0 1px 3px #5e55d714,inset 0 1px 0 #fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.card:hover,.platform-card:hover{border-color:#5e55d738;box-shadow:0 13px 30px #5e55d715,inset 0 1px 0 #fff}
.platform-card.detected{background:linear-gradient(145deg,#efedfbd9,#ffffff9c);border-color:#5e55d759;box-shadow:0 9px 26px #5e55d714,inset 0 1px 0 #ffffffed}
.live-stage,.local-device{background:linear-gradient(145deg,#ffffffad,#efedfba8);border:1px solid #5e55d724;box-shadow:0 12px 36px #1d1b3108,inset 0 1px 0 #ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.live-stage .output,.local-result{background:#ffffffd9;border-color:#ffffffeb;box-shadow:0 5px 16px #1d1b3107,inset 0 1px 0 #fff}
@supports not (backdrop-filter:blur(1px)){.card,.platform-card,.live-stage,.local-device{background:var(--soft)}.live-stage .output,.local-result{background:var(--bg)}}

/* Clear, deliberately unchecked recording consent. */
.live-stage .consent{padding:14px 15px;border:1px solid #5e55d740;border-radius:13px;background:#efedfbad;box-shadow:inset 0 1px 0 #ffffffb3;gap:12px;font-size:13px;line-height:1.65;color:var(--fg);transition:border-color .2s,background .2s}
.live-stage .consent input{width:20px;height:20px;min-width:20px;flex-shrink:0;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}
.live-stage .consent strong{font-weight:600}
.live-stage .consent:hover{border-color:#5e55d780}
.live-stage .consent:has(input:checked){border-color:#5e55d78c;background:#e9e5fa}
.live-stage .consent:focus-within{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.live-stage .consent{padding:12px;font-size:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){.live-stage .consent{transition:none}}

/* Quiet transition strip, preserving the Atelier palette. */
.ticker{background:#efedfb;color:var(--fg);border-top:1px solid #5e55d71a;border-bottom:1px solid #5e55d71a}.ticker i{color:var(--accent)}

/* Purely decorative section separator. */
.ticker{height:12px;padding:0;min-height:0}

.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--fg);color:#fff;padding:12px 18px;border-radius:8px}.skip:focus{top:12px}footer #motion{background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px}footer nav{flex-wrap:wrap}.privacy-page{max-width:850px;margin:70px auto;padding:0 24px}.privacy-page h1{font-size:clamp(40px,7vw,68px)}.privacy-page h2{font-size:28px;margin:32px 0 14px;letter-spacing:-.6px}.privacy-page p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:16px}.privacy-page a{color:var(--accent);text-decoration:underline}

/* Glass scroll cue leading to the second section. */
.hero-bottom{border-top:0;padding:22px 0 30px}.hero-bottom .next-section{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;color:#fff;border:1px solid #b2aaffb8;background:linear-gradient(140deg,#756beddc,#5e55d7ed);box-shadow:0 6px 18px #5e55d72b,inset 0 1px 0 #ffffff85;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .2s,transform .2s}
.next-section svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;animation:scroll-invitation 2.4s ease-in-out infinite}
.hero-bottom .next-section:hover{transform:translateY(-2px);box-shadow:0 9px 23px #5e55d742,inset 0 1px 0 #ffffffb3}.hero-bottom .next-section:active{transform:translateY(0)}
@keyframes scroll-invitation{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.next-section svg{animation:none}.hero-bottom .next-section{transition:none}}

/* Closing sound expands around stable, readable content. */
.closing{isolation:isolate}.closing>.small-label{position:relative;z-index:1}.closing-sound{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sound-glow{position:absolute;inset:5% 10%;background:radial-gradient(ellipse at center,#5e55d726,transparent 68%);animation:closing-breathe 8s ease-in-out infinite}.sound-ring{position:absolute;left:50%;top:46%;width:min(76vw,1000px);height:75%;border:1px solid #a69cff29;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);animation:sound-expand 9s cubic-bezier(.2,.5,.3,1) infinite}.ring-two{animation-delay:-3s}.ring-three{animation-delay:-6s}.sound-ribbon{position:absolute;width:120%;height:130px;left:-10%;bottom:5%;overflow:visible}.sound-ribbon path{fill:none;stroke:#aaa2ff;stroke-width:1;opacity:.16;stroke-dasharray:140 1100;animation:sound-travel 10s linear infinite}.sound-ribbon path+path{stroke:#efedfb;opacity:.1;animation-delay:-5s;animation-duration:13s}.closing:not(.closing-visible) .closing-sound *{animation-play-state:paused}.paused .closing-sound *{animation-play-state:paused!important}
@keyframes sound-expand{0%{transform:translate(-50%,-50%) rotate(-18deg) scale(.68);opacity:0}25%{opacity:.7}100%{transform:translate(-50%,-50%) rotate(-10deg) scale(1.27);opacity:0}}
@keyframes sound-travel{from{stroke-dashoffset:1240}to{stroke-dashoffset:-1240}}
@keyframes closing-breathe{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}
@media(max-width:700px){.sound-ring{width:125%;height:67%}.sound-ribbon{height:80px;bottom:7%}.sound-glow{inset:10% -20%}}
@media(prefers-reduced-motion:reduce){.closing-sound *{animation:none!important}.sound-ring{opacity:.25}.ring-two,.ring-three{display:none}.sound-ribbon path{stroke-dasharray:none;opacity:.08}}

/* Quiet, structured footer with readable navigation. */
.site-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px 40px;max-width:1320px;margin:auto;padding:38px 24px 20px;border:0;background:transparent}.site-footer .footer-identity{display:flex;flex-direction:column;gap:12px}.site-footer .brand{font-size:20px;letter-spacing:-.7px}.site-footer .brand-logo{width:34px;height:34px}.site-footer .footer-identity p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:none}.site-footer nav{display:flex;gap:26px;font-size:13px;flex-wrap:wrap}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.site-footer nav a:hover{color:var(--accent);text-decoration-color:var(--accent)}.footer-base{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted)}
@media(max-width:700px){.site-footer{grid-template-columns:1fr;gap:20px;padding:30px 22px 20px}.site-footer nav{gap:8px 22px}.site-footer .footer-identity p{order:initial}.footer-base{padding-top:16px}}

/* Final gesture: speech bars settle into three written lines, then complete. */
.closing .closing-sound{inset:auto 0 19px;height:70px;overflow:visible}.closing{padding-bottom:115px}.closing-conversion{position:relative;width:160px;height:64px;margin:auto;opacity:.85}.closing-conversion>i{position:absolute;left:calc(13px + var(--n)*11px);top:50%;width:4px;height:var(--level);border-radius:4px;background:#a49aff;transform:translateY(-50%);animation:closing-transcribe 8s ease-in-out infinite;animation-delay:calc(var(--n)*.035s)}.closing-conversion>i:nth-child(3n+1){--row:0}.closing-conversion>i:nth-child(3n+2){--row:1}.closing-conversion>i:nth-child(3n){--row:2}.conversion-check{position:absolute;right:0;top:20px;width:25px;height:25px;border:1px solid #a49aff65;border-radius:50%;display:grid;place-items:center;background:#5e55d730;animation:closing-confirm 8s ease-in-out infinite}.conversion-check svg{width:17px;height:17px;fill:none;stroke:#efedfb;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@keyframes closing-transcribe{0%,8%{left:calc(13px + var(--n)*11px);top:50%;width:4px;height:var(--level);opacity:0;transform:translateY(-50%) scaleY(.45)}16%,28%{left:calc(13px + var(--n)*11px);top:50%;width:4px;height:var(--level);opacity:.75;transform:translateY(-50%) scaleY(1)}45%,78%{left:20px;top:calc(13px + var(--row)*12px);width:100px;height:3px;opacity:.55;transform:none}90%,100%{left:20px;top:calc(13px + var(--row)*12px);width:100px;height:3px;opacity:0;transform:none}}
@keyframes closing-confirm{0%,48%{opacity:0;transform:scale(.6)}58%,78%{opacity:1;transform:scale(1)}90%,100%{opacity:0;transform:scale(1)}}
@media(max-width:700px){.closing{padding-bottom:105px}.closing .closing-sound{bottom:16px}}
@media(prefers-reduced-motion:reduce){.closing-conversion>i{animation:none!important;left:20px;top:calc(13px + var(--row)*12px);width:100px;height:3px;opacity:.5;transform:none}.conversion-check{animation:none!important;opacity:1}}

/* The local result is written, then confirmed; layout stays stable. */
.local-result .local-typed-line{animation:none;opacity:1;transform:none;min-height:2.8em}.local-caret{height:1em;opacity:0;animation:none;vertical-align:-.1em}.local-caret.is-writing{opacity:1;animation:typing-caret .65s steps(2,end) infinite}.local-complete{animation:local-typed-ready 7s ease infinite}
@keyframes typing-caret{50%{opacity:0}}
@keyframes local-typed-ready{0%,63%{opacity:0;transform:translateY(4px)}68%,100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.local-caret{display:none}.local-complete{animation:none!important;opacity:1}}

/* Three small stories with a shared, aligned writing surface. */
.use-case-cards{gap:22px}.use-case-cards .card{padding:26px 23px 23px;min-height:0;border-radius:24px;border-color:#5e55d724;display:flex;flex-direction:column;transform:none;translate:none}.use-case-cards .card:hover{transform:none;translate:0 -3px}.use-case-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:21px}.use-case-label svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.use-case-cards h3{font-size:27px;line-height:1.15;min-height:63px;letter-spacing:-.8px}.use-case-cards .use-case-scene{position:relative;display:block;transform:none;animation:none;margin:20px 0 0;padding:0 18px 52px;height:295px;background:#ffffffb8;border:1px solid #e1dfec;border-radius:16px;box-shadow:0 8px 22px #1d1b3106;overflow:hidden}.scene-toolbar{display:flex;align-items:center;gap:9px;min-height:51px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);margin-bottom:18px}.scene-dots{margin-left:auto;letter-spacing:2px;color:var(--accent)}.contact-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:11px}.use-case-cards .bubble{font-size:12px;line-height:1.6;max-width:95%;padding:12px 13px;margin-top:14px}.use-case-cards .received{background:var(--soft);border-radius:12px 12px 12px 3px}.use-case-cards .sent{background:linear-gradient(140deg,#756bede6,#5e55d7);color:white;border:1px solid #ffffff45;border-radius:12px 12px 3px 12px;box-shadow:0 4px 12px #5e55d71a;margin-left:15px;animation:message-compose 8s ease infinite}.use-case-cards .sent small{display:block;text-align:right;color:#efedfb;font-size:10px}.typing-dots{display:flex;gap:4px;position:absolute;top:139px;left:30px;animation:typing-presence 8s ease infinite}.typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:typing-dot .8s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.use-case-cards .scene-input{position:absolute;bottom:0;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;height:42px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);padding:0}.scene-input>span:last-child{color:var(--accent);font-size:17px}.use-case-cards .mail-field{font-size:11px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}.use-case-cards .mail-field b{font-weight:500;margin-left:12px;color:var(--fg)}.use-case-cards .mail-ui .scene-toolbar{margin-bottom:0}.use-case-cards .mail-copy{border:0;padding:15px 0 0;font-size:12px;line-height:1.7;color:var(--fg)}.mail-copy span{display:block;animation:case-line 8s ease infinite;clip-path:inset(0 0 0 0)}.mail-copy span:nth-child(2){animation-delay:.35s}.mail-copy span:nth-child(3){animation-delay:.7s}.mail-copy span:nth-child(4){animation-delay:1.05s}.use-case-cards .note-ui h4{font:italic 25px Georgia,serif;margin:22px 0}.note-list{display:flex;flex-direction:column;gap:15px}.note-list span{font-size:13px;display:flex;gap:9px;align-items:center;animation:case-line 8s ease infinite}.note-list span:nth-child(2){animation-delay:.45s}.note-list span:nth-child(3){animation-delay:.9s}.note-list i{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.use-case-cards .card:not(.story-visible) .use-case-scene *{animation-play-state:paused!important}
@keyframes message-compose{0%,20%{opacity:0;transform:translateY(8px) scale(.97)}32%,88%{opacity:1;transform:none}100%{opacity:0;transform:none}}@keyframes typing-presence{0%,18%{opacity:1}25%,100%{opacity:0}}@keyframes typing-dot{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}@keyframes case-line{0%,12%{clip-path:inset(0 100% 0 0);opacity:0}32%,88%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 0);opacity:0}}
@media(min-width:701px) and (max-width:1050px){.use-case-cards{gap:12px}.use-case-cards .card{padding:22px 15px}.use-case-cards h3{font-size:24px}.use-case-cards .use-case-scene{padding-left:12px;padding-right:12px;height:320px}.use-case-cards .bubble,.use-case-cards .mail-copy{font-size:11px}}
@media(max-width:700px){.use-case-cards .card{padding:24px;max-width:440px;width:100%;margin:auto}.use-case-cards h3{min-height:0;font-size:28px}.use-case-cards .use-case-scene{height:300px;margin-top:24px}}
@media(prefers-reduced-motion:reduce){.use-case-cards .use-case-scene *{animation:none!important;clip-path:none!important;opacity:1;transform:none}.use-case-cards .typing-dots{display:none}.use-case-cards .card:hover{translate:none}}

.device-local-icon{display:inline-flex;align-items:center;color:var(--accent);flex-shrink:0}.device-local-icon svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* A curved speech wave wraps the logo, responding to live microphone energy. */
.live-stage .voice-ribbon{display:none}
.live-stage[data-state=recording] .voice-ribbon{display:block}
.live-stage[data-state=recording] .core-wave,.live-stage[data-state=recording] .core-halo{display:none}
.live-stage[data-state=recording] .voice-core:before{opacity:0}
.live-stage .voice-ribbon{position:absolute;inset:-23%;width:146%;height:146%;overflow:visible;pointer-events:none;transform:scale(calc(1 + var(--voice-energy)*.055));transition:transform .16s ease-out}
.voice-ribbon path{fill:none;stroke:var(--accent);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transform-origin:60px 60px;animation:ribbon-bend 3.6s ease-in-out infinite alternate,ribbon-turn 24s linear infinite}
.voice-ribbon .ribbon-main{opacity:.72}
.voice-ribbon .ribbon-echo{opacity:.22;stroke-width:.8;animation-delay:-1.8s,0s;animation-direction:alternate-reverse,reverse;scale:1.07}
.live-stage[data-state=recording] .voice-ribbon{filter:drop-shadow(0 0 3px #5e55d726)}
.live-stage[data-state=recording] .voice-ribbon path{stroke-width:calc(1.2px + var(--voice-energy)*1.4px);animation-duration:1.2s,16s}
@keyframes ribbon-turn{to{rotate:360deg}}
@keyframes ribbon-bend{from{d:path("M109.00,60.00 L110.03,63.28 L110.73,66.68 L111.00,70.14 L110.76,73.60 L109.99,76.97 L108.68,80.17 L106.89,83.12 L104.69,85.80 L102.17,88.18 L99.46,90.28 L96.66,92.15 L93.85,93.85 L91.09,95.45 L88.42,97.04 L85.83,98.65 L83.29,100.34 L80.75,102.08 L78.17,103.86 L75.48,105.59 L72.65,107.21 L69.67,108.61 L66.54,109.68 L63.30,110.37 L60.00,110.60 L56.70,110.37 L53.46,109.68 L50.33,108.61 L47.35,107.21 L44.52,105.59 L41.83,103.86 L39.25,102.08 L36.71,100.34 L34.17,98.65 L31.58,97.04 L28.91,95.45 L26.15,93.85 L23.34,92.15 L20.54,90.28 L17.83,88.18 L15.31,85.80 L13.11,83.12 L11.32,80.17 L10.01,76.97 L9.24,73.60 L9.00,70.14 L9.27,66.68 L9.97,63.28 L11.00,60.00 L12.24,56.87 L13.56,53.89 L14.88,51.02 L16.10,48.24 L17.19,45.47 L18.14,42.66 L19.00,39.78 L19.82,36.80 L20.69,33.73 L21.72,30.62 L22.98,27.53 L24.55,24.55 L26.48,21.77 L28.76,19.29 L31.38,17.17 L34.29,15.46 L37.41,14.19 L40.66,13.32 L43.98,12.80 L47.29,12.55 L50.55,12.49 L53.75,12.52 L56.89,12.58 L60.00,12.60 L63.11,12.58 L66.25,12.52 L69.45,12.49 L72.71,12.55 L76.02,12.80 L79.34,13.32 L82.59,14.19 L85.71,15.46 L88.62,17.17 L91.24,19.29 L93.52,21.77 L95.45,24.55 L97.02,27.53 L98.28,30.62 L99.31,33.73 L100.18,36.80 L101.00,39.78 L101.86,42.66 L102.81,45.47 L103.90,48.24 L105.12,51.02 L106.44,53.89 L107.76,56.87 L109.00,60.00 Z")}to{d:path("M110.56,60.00 L110.07,63.28 L109.17,66.47 L107.92,69.53 L106.43,72.44 L104.80,75.21 L103.12,77.86 L101.46,80.45 L99.88,83.02 L98.38,85.65 L96.95,88.35 L95.53,91.16 L94.05,94.05 L92.43,96.98 L90.59,99.87 L88.47,102.61 L86.04,105.11 L83.29,107.24 L80.26,108.92 L77.00,110.08 L73.58,110.70 L70.10,110.79 L66.64,110.42 L63.26,109.66 L60.00,108.64 L56.89,107.46 L53.91,106.24 L51.03,105.07 L48.21,104.02 L45.37,103.09 L42.49,102.27 L39.53,101.50 L36.49,100.72 L33.39,99.82 L30.29,98.72 L27.26,97.33 L24.39,95.61 L21.77,93.53 L19.47,91.10 L17.55,88.36 L16.03,85.39 L14.91,82.24 L14.13,79.00 L13.63,75.74 L13.33,72.50 L13.14,69.32 L12.98,66.19 L12.79,63.09 L12.56,60.00 L12.28,56.87 L12.01,53.68 L11.81,50.41 L11.77,47.08 L12.00,43.71 L12.58,40.36 L13.57,37.10 L15.01,34.02 L16.90,31.20 L19.20,28.69 L21.85,26.54 L24.75,24.75 L27.81,23.30 L30.93,22.12 L34.03,21.13 L37.04,20.23 L39.95,19.34 L42.76,18.38 L45.50,17.28 L48.22,16.04 L50.98,14.68 L53.85,13.26 L56.85,11.87 L60.00,10.64 L63.30,9.67 L66.70,9.08 L70.15,8.96 L73.57,9.35 L76.88,10.29 L80.00,11.73 L82.88,13.61 L85.49,15.85 L87.84,18.34 L89.95,20.97 L91.88,23.65 L93.69,26.31 L95.45,28.91 L97.22,31.44 L99.03,33.92 L100.90,36.39 L102.80,38.89 L104.67,41.50 L106.43,44.24 L107.99,47.14 L109.26,50.20 L110.14,53.40 L110.59,56.68 L110.56,60.00 Z")}}
body.paused .voice-ribbon path{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.voice-ribbon path{animation:none!important}.live-stage .voice-ribbon{transform:none;transition:none}}

/* Dictation to the system clipboard, then into another application. */
.clipboard-scene{display:grid;grid-template-columns:1fr 150px 1.2fr;align-items:center;gap:24px;padding:48px;border:1px solid #5e55d729;border-radius:30px;background:radial-gradient(ellipse at 45% 80%,#5e55d714,transparent 60%),linear-gradient(125deg,#ffffffbd,#efedfb80);box-shadow:inset 0 1px 0 #fff,0 18px 55px #1d1b3106;backdrop-filter:blur(19px)}
.clipboard-label{font-size:13px;color:var(--muted)}.clipboard-source p{font:italic clamp(23px,2.3vw,31px)/1.5 Georgia,serif;letter-spacing:-.025em;margin:24px 0}.clipboard-wave{height:40px;display:flex;align-items:center;gap:5px;color:var(--accent)}.clipboard-wave i{width:3px;height:12px;background:currentColor;border-radius:5px}.clipboard-wave i:nth-child(3n){height:29px}.clipboard-wave i:nth-child(3n + 1){height:20px}
.clipboard-bridge{display:flex;align-items:center;flex-direction:column;position:relative;gap:14px;color:var(--accent)}.clipboard-symbol{display:grid;place-items:center;width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#a69cff80,#5e55d7c9);color:white;border:1px solid #ffffffb0;box-shadow:inset 0 1px 1px #fff9,0 12px 32px #5e55d727}.clipboard-bridge strong{font-size:13px;font-weight:500}.clipboard-rail{position:absolute;top:40px;width:32px;height:2px;background:#5e55d724;inset-inline-start:-22px;overflow:hidden}.clipboard-rail:last-child{inset-inline-start:auto;inset-inline-end:-22px}.clipboard-rail:after{content:'';display:block;width:14px;height:2px;background:var(--accent)}
.clipboard-target{min-width:0}.clipboard-apps{display:flex;gap:18px;margin:0 0 14px;padding-inline:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.clipboard-apps span:first-child{color:var(--accent)}.clipboard-paper{padding:28px;border:1px solid #fff;border-radius:22px;background:linear-gradient(135deg,#fffffff0,#ffffff75);box-shadow:0 12px 35px #1d1b3107;min-height:220px}.clipboard-paper p{font-size:20px;line-height:1.6;margin:22px 0;overflow-wrap:anywhere}.clipboard-check{font-size:12px;color:var(--accent)}
.clipboard-scene.is-visible .clipboard-wave{animation:clipboard-speak 1.2s ease-in-out 2}.clipboard-scene.is-visible .clipboard-symbol{animation:clipboard-receive 1s ease 1s both}.clipboard-scene.is-visible .clipboard-paper p,.clipboard-scene.is-visible .clipboard-check{animation:clipboard-paste .7s ease 2s both}.clipboard-scene.is-visible .clipboard-rail:after{animation:clipboard-transfer 1s ease 1s 2 both}
@keyframes clipboard-speak{50%{transform:scaleY(.45);opacity:.5}}@keyframes clipboard-receive{50%{transform:translateY(-5px);box-shadow:0 10px 40px #5e55d747}}@keyframes clipboard-paste{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes clipboard-transfer{from{transform:translateX(-16px)}to{transform:translateX(34px)}}
@media(max-width:800px){.clipboard-scene{grid-template-columns:1fr;gap:26px;padding:28px}.clipboard-source{text-align:center}.clipboard-wave{justify-content:center}.clipboard-bridge{flex-direction:row;justify-content:center}.clipboard-symbol{width:60px;height:60px;border-radius:18px}.clipboard-rail{display:none}.clipboard-apps{justify-content:center}.clipboard-paper{min-height:200px}.clipboard-paper p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.clipboard-scene *,.clipboard-scene *:after{animation:none!important}}

/* Cross-device clipboard: translucent phone, shared hub and desktop. */
.clipboard-scene{position:relative;isolation:isolate;grid-template-columns:minmax(0,.85fr) 170px minmax(0,1.2fr);background:radial-gradient(ellipse at 18% 35%,#afa4f34a,transparent 48%),radial-gradient(ellipse at 85% 80%,#b7b1ff45,transparent 50%),linear-gradient(120deg,#ffffff70,#eeebfc60);border-color:#ffffffeb;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b3a9ed45,0 24px 65px #50408f12;backdrop-filter:blur(32px) saturate(145%)}
.clipboard-source{position:relative;max-width:265px;min-height:310px;width:100%;justify-self:center;border:1px solid #fffffff0;border-radius:32px;padding:42px 25px 28px;background:linear-gradient(140deg,#ffffff9c,#ffffff2e);box-shadow:inset 2px 2px 1px #fff9,inset -1px -1px 0 #c4bbef75,0 18px 45px #5e55d71a;backdrop-filter:blur(28px) saturate(140%)}
.clipboard-source p{font-size:25px;margin:28px 0}.clipboard-device-speaker{position:absolute;top:14px;left:calc(50% - 19px);width:38px;height:4px;border-radius:10px;background:#8f85ba45}.clipboard-copied{font-size:12px;color:var(--accent)}.clipboard-between{font-size:12px;color:var(--muted);text-align:center}.clipboard-bridge{gap:10px}.clipboard-bridge strong{font-size:16px}.clipboard-symbol{width:90px;height:90px;border-radius:28px;background:linear-gradient(135deg,#b7aaff8c,#6d5bd9ac);backdrop-filter:blur(30px) saturate(150%);box-shadow:inset 2px 2px 2px #fff9,inset -1px -1px 0 #6656ba55,0 18px 42px #5e55d730}
.clipboard-apps{align-items:center;font-size:14px;gap:9px;margin-bottom:16px;color:var(--muted)}.clipboard-paper{position:relative;min-height:250px;border:1px solid #fffffff0;background:linear-gradient(135deg,#ffffffb0,#ffffff45);backdrop-filter:blur(30px) saturate(140%);box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 0 #bcb2e24d,0 20px 50px #5e55d719;border-radius:20px}.clipboard-paper:after{content:'';position:absolute;bottom:-12px;left:8%;right:8%;height:7px;border-radius:0 0 12px 12px;background:linear-gradient(90deg,#d9d3f650,#ffffffba,#d9d3f650);border:1px solid #ffffffa8}.clipboard-paper p{margin:28px 0}
@media(max-width:800px){.clipboard-scene{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:30px}.clipboard-source{box-sizing:border-box;min-height:260px}.clipboard-source p{font-size:24px}.clipboard-bridge{flex-direction:column}.clipboard-symbol{width:68px;height:68px;border-radius:22px}.clipboard-paper{padding:22px;min-height:220px}.clipboard-paper p{font-size:19px}}

/* Language integration hook: #language-select, native change event, ISO locale value. */
header .language-picker{display:flex;align-items:center;position:relative;flex-shrink:0;min-height:44px;border:1px solid #5e55d730;border-radius:13px;background:linear-gradient(145deg,#ffffffb0,#efedfb85);box-shadow:0 3px 9px #1d1b3109,inset 0 1px 0 #ffffffed;color:var(--accent);transition:border-color .2s,box-shadow .2s}
.language-picker>svg:first-child{position:absolute;left:12px;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5}
.language-picker select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--fg);font:500 12px 'Segoe UI',Arial,sans-serif;width:138px;height:44px;padding:0 28px 0 38px;cursor:pointer;border-radius:13px;text-overflow:ellipsis}
.language-picker option{background:var(--bg);color:var(--fg)}.language-chevron{position:absolute;right:10px;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.language-picker:hover{border-color:#5e55d770;box-shadow:0 4px 12px #5e55d71a,inset 0 1px 0 #fff}.language-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.language-picker select:focus{outline:none}
@media(min-width:701px) and (max-width:1100px){header{gap:14px}header nav{gap:10px}header .language-picker select{width:114px}header .brand{font-size:18px}header .nav-action.download-cta{font-size:11px;padding:12px}}
@media(max-width:700px){header .brand{grid-column:1;grid-row:1}header .language-picker{grid-column:2;grid-row:1;justify-self:end}header .language-picker select{width:122px}header .nav-action.download-cta{grid-column:1/-1;grid-row:2;justify-content:center;margin-top:5px}header nav{grid-row:3;grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){header .language-picker{transition:none}}

/* Keep language choice adjacent to the primary header action. */
header .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
@media(max-width:700px){header .header-actions{display:contents}}

/* Localization layout and feedback. */
.language-feedback{position:absolute;top:100%;inset-inline-end:0;min-width:220px;max-width:280px;background:var(--bg);color:var(--fg);font-size:12px;line-height:1.5}
.language-feedback:empty{display:none}
header{flex-wrap:wrap;gap:14px}
header nav{flex-wrap:wrap}
html[dir=rtl] .hero-copy,html[dir=rtl] .privacy-page{text-align:start}
html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:normal}
.lead,.platform-card,.card,.privacy-page{overflow-wrap:anywhere}
.journey{flex-wrap:wrap}
h1,h2,h3{overflow-wrap:anywhere}
.primary.download-cta{max-width:100%;white-space:normal;text-align:center}
.download-cta>span{min-width:0;overflow-wrap:anywhere}
.nav-action.download-cta{white-space:normal;max-width:300px;text-align:center}
header .header-actions{min-width:0;max-width:100%;flex-shrink:1}
@media(max-width:700px){.nav-action{max-width:100%;white-space:normal;text-align:center}.hero h1{font-size:clamp(38px,10vw,64px)}.live-stage{min-height:600px;height:auto}.demo-intro h3{overflow-wrap:anywhere}}

/* Mobile header and recorder: retain touch targets without oversized row gaps. */
@media(max-width:700px){
 header{gap:6px 10px}
 header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;gap:8px}
 header nav a{min-width:0;min-height:44px;padding:6px 8px;font-size:11px;line-height:1.35;text-align:center;justify-content:center;overflow-wrap:anywhere}
 header .nav-action.download-cta{margin-top:0}
 .live-stage .journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .live-stage .journey li{min-width:0;justify-content:center;gap:4px;font-size:10px;padding:7px 2px;line-height:1.3}
 .live-stage .journey li span{min-width:0;overflow-wrap:anywhere}
 .live-stage .journey li b{flex-shrink:0}
}

/* Illustrative, finite comparison; figures are assumptions, not product benchmarks. */
.speed-section{padding-top:25px}.speed-demo{padding:30px;border-radius:28px;border:1px solid #5e55d729;background:linear-gradient(135deg,#ffffffc2,#efedfb94);box-shadow:0 14px 38px #1d1b310c,inset 0 1px 0 #fff;backdrop-filter:blur(19px)}.speed-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.speed-example{font-size:14px;color:var(--muted)}.speed-replay{min-height:44px;padding:10px 14px;background:#ffffff94;border:1px solid #5e55d730;border-radius:12px;color:var(--accent);font-size:13px;display:flex;align-items:center;gap:12px}.speed-replay span{font-size:20px}.speed-lanes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.speed-lane{position:relative;border:1px solid var(--line);background:#ffffffbd;border-radius:19px;padding:24px;min-width:0}.speed-voice{background:linear-gradient(140deg,#ffffffdc,#efedfbd1);border-color:#5e55d740}.speed-lane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.speed-lane-head>span{display:flex;align-items:center;gap:10px}.speed-lane-head svg{width:28px;height:28px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.speed-lane-head img{border-radius:8px}.speed-time{font-size:20px;font-variant-numeric:tabular-nums;font-weight:500;color:var(--muted)}.speed-voice .speed-time{color:var(--accent)}.speed-copy{font-size:18px;line-height:1.65;min-height:125px;margin:25px 0 20px;overflow-wrap:anywhere}.speed-copy:after{content:'';display:inline-block;width:2px;height:1em;margin-inline-start:3px;background:var(--accent);vertical-align:-.1em}.speed-lane.is-done .speed-copy:after{display:none}.speed-track{height:5px;background:var(--line);border-radius:8px;overflow:hidden}.speed-track i{display:block;height:100%;background:#9b97ad;transform:scaleX(var(--progress,0));transform-origin:left;border-radius:inherit}.speed-voice .speed-track i{background:var(--accent)}[dir=rtl] .speed-track i{transform-origin:right}.speed-done{position:absolute;bottom:40px;inset-inline-end:24px;color:var(--accent);opacity:0;transition:opacity .3s}.speed-voice.is-done .speed-done{opacity:1}.speed-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:26px}.speed-gain{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:14px;opacity:.4;transition:opacity .4s}.speed-gain strong{font:italic 42px Georgia,serif;color:var(--accent);white-space:nowrap}.speed-demo.is-complete .speed-gain{opacity:1}.speed-assumptions{max-width:430px;font-size:13px;line-height:1.65;color:var(--muted)}.speed-assumptions summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;color:var(--accent)}.speed-assumptions summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.speed-assumptions p{padding-top:8px}
@media(max-width:700px){.speed-demo{padding:20px;border-radius:24px}.speed-lanes{grid-template-columns:1fr;gap:14px}.speed-lane{padding:19px}.speed-copy{min-height:125px;font-size:16px;margin:18px 0}.speed-bottom{align-items:flex-start;flex-direction:column;gap:8px}.speed-summary{gap:8px}.speed-example{font-size:12px}.speed-replay{font-size:12px;padding:8px 10px}.speed-gain strong{font-size:35px}}
@media(prefers-reduced-motion:reduce){.speed-gain,.speed-done{transition:none}}

.clipboard-phone-label{display:flex;align-items:center;gap:9px}.clipboard-phone-label svg{flex-shrink:0}@media(max-width:800px){.clipboard-phone-label{justify-content:center}}

/* Shared frosted cards, matching the cross-device clipboard surface. */
.card,.platform-card,.live-stage,.local-device,.speed-demo{
 background:radial-gradient(ellipse at 12% 15%,#bcb0f536,transparent 60%),radial-gradient(ellipse at 90% 90%,#c2bbfa30,transparent 55%),linear-gradient(135deg,#ffffffa3,#eeebfc65);
 border-color:#fffffff0;
 box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 0 #b3a9ed55,0 18px 46px #50408f13;
 backdrop-filter:blur(30px) saturate(140%);
 -webkit-backdrop-filter:blur(30px) saturate(140%);
}
.use-case-cards .card{border-color:#fffffff0}
.card:hover,.use-case-cards .card:hover,.platform-card:hover{border-color:#c7bdf1;box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 0 #b3a9ed65,0 22px 48px #5e55d720}
.platform-card.detected{background:radial-gradient(ellipse at 85% 90%,#b6a9f54d,transparent 65%),linear-gradient(135deg,#ffffffb8,#e5dffc99);border-color:#a99ce3;box-shadow:inset 1px 1px 1px #fff,0 18px 44px #5e55d720}
.use-case-cards .use-case-scene,.speed-lane,.local-result{background:linear-gradient(135deg,#ffffffce,#ffffff70);border-color:#fffffff0;box-shadow:inset 1px 1px 0 #fff,0 10px 26px #50408f0c;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}
.speed-voice{background:linear-gradient(135deg,#ffffffd4,#e8e1fa9c);border-color:#c5b9eb}
@supports not (backdrop-filter:blur(1px)){.card,.platform-card,.live-stage,.local-device,.speed-demo{background:#efedfb}.use-case-cards .use-case-scene,.speed-lane,.local-result{background:#f8f8fc}.platform-card.detected,.speed-voice{background:#e8e1fa}}

/* Meeting illustration: finite recording-to-transcript sequence with visible privacy. */
.meeting-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;padding:38px;border-radius:30px;border:1px solid #fffffff0;background:radial-gradient(ellipse at 10% 20%,#bcb0f53d,transparent 65%),linear-gradient(135deg,#ffffffa3,#eeebfc65);box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 0 #b3a9ed55,0 18px 46px #50408f13;backdrop-filter:blur(30px) saturate(140%)}
.meeting-visual{min-width:0;border:1px solid #fff;border-radius:22px;padding:26px;background:linear-gradient(135deg,#ffffffc9,#ffffff60);box-shadow:inset 1px 1px 0 #fff,0 12px 30px #50408f0c}.meeting-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.meeting-top>span:first-child{display:flex;align-items:center;gap:9px}.meeting-top svg{color:var(--accent)}.meeting-example{font-size:12px;color:var(--muted)}.meeting-recording{position:relative;padding:26px 0 18px;border-bottom:1px solid var(--line)}.meeting-record-label,.meeting-finished{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--accent)}.meeting-record-label i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.meeting-record-label{display:none}.meeting-wave{display:flex;gap:5px;align-items:center;height:40px;margin-top:16px}.meeting-wave i{height:8px;width:4px;border-radius:4px;background:#8d80d9}.meeting-wave i:nth-child(3n){height:28px}.meeting-wave i:nth-child(3n + 1){height:17px}.meeting-transcript>div{display:flex;gap:17px;margin-top:20px}.meeting-transcript time{font-size:12px;color:var(--accent);padding-top:4px;font-variant-numeric:tabular-nums}.meeting-transcript p{font-size:15px;line-height:1.6;margin:0}.meeting-result{display:block;font-size:12px;color:var(--muted);margin-top:22px}.meeting-privacy{align-self:center;min-width:0}.meeting-shield{display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffffbf;border-radius:18px;background:linear-gradient(135deg,#b7aaff80,#6d5bd990);color:white;box-shadow:inset 1px 1px 0 #fff9,0 10px 28px #5e55d722}.meeting-privacy h3{font:32px/1.2 Georgia,serif;letter-spacing:-.6px;margin:22px 0 14px}.meeting-privacy p{font-size:15px;line-height:1.7;color:var(--muted)}.meeting-privacy summary{padding:14px 0;min-height:44px;cursor:pointer;color:var(--accent);font-size:14px;line-height:1.5}.meeting-privacy summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.meeting-privacy details p{font-size:14px;margin:8px 0 14px}
.meeting-card.in-view .meeting-record-label{display:flex;animation:meeting-record 2s step-end forwards}.meeting-card.in-view .meeting-finished{position:absolute;top:26px;animation:meeting-arrive .1s 2s both}.meeting-card.in-view .meeting-wave{animation:meeting-listen .5s ease-in-out 4 alternate}.meeting-card.in-view .meeting-transcript>div{animation:meeting-arrive .6s 2.1s both}.meeting-card.in-view .meeting-transcript>div:nth-child(2){animation-delay:2.7s}.meeting-card.in-view .meeting-result{animation:meeting-arrive .5s 3.2s both}
@keyframes meeting-record{to{visibility:hidden}}@keyframes meeting-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes meeting-listen{to{transform:scaleY(.35);opacity:.5}}
@media(max-width:800px){.meeting-card{grid-template-columns:minmax(0,1fr);padding:22px;gap:28px}.meeting-visual{padding:20px}.meeting-top{font-size:13px}.meeting-transcript>div{gap:10px}.meeting-privacy h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.meeting-card *{animation:none!important}.meeting-card.in-view .meeting-record-label{display:none}.meeting-card.in-view .meeting-finished{position:static}}

.feature-status{font-size:14px;line-height:1.7;color:var(--accent);max-width:680px;margin:20px auto 0;text-wrap:pretty}

.platform-card{display:flex;flex-direction:column}.platform-card .platform-action{margin-top:auto}
