:root{--paper:#f4f5f8;--surface:#ffffff;--surface-sunken:#fafbfc;--ink:#1b2434;--ink-soft:#5b6478;--ink-faint:#8f97a8;--line:#e7e7e7;--line-strong:#cdd2df;--ok:#128a4b;--warn:#b26a00;--radius-card:10px;--radius-tile:14px;--radius-pill:999px;--shadow-card:0 1px 3px rgb(27 36 52/0.07);--shadow-raised:0 6px 24px rgb(27 36 52/0.1);--shadow-float:0 14px 44px rgb(27 36 52/0.16);--rail-width:400px;--ease:cubic-bezier(0.2,0.7,0.3,1);--bar-h:56px;--buybar-h:68px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),"Segoe UI",system-ui,-apple-system,Arial,sans-serif;-webkit-font-smoothing:antialiased}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}body{min-height:100dvh;overscroll-behavior:none}button{border:0;background:none;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.scroll-y::-webkit-scrollbar{width:8px}.scroll-y::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{height:100dvh;width:100%;overflow:hidden}.shell,.stage{position:relative;display:flex;flex-direction:column;background:var(--paper)}.stage{flex:1 1;min-height:0}.shell.landing .stage,.shell.talking .stage{background:radial-gradient(circle at 82% 12%,rgba(28,63,148,.07),transparent 42%),radial-gradient(circle at 8% 88%,rgba(226,0,26,.05),transparent 38%),var(--surface)}.stage-layer{display:flex;flex-direction:column;flex:1 1;min-height:0}.stage-layer.hidden{display:none}.topbar{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:var(--bar-h);background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);flex:0 0 auto;position:relative;z-index:70}.shell.landing .topbar{background:transparent;border-bottom-color:transparent}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo{height:26px;width:auto;flex:0 0 auto;display:block}.brand-mark{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:7px;background:var(--brand-soft);color:var(--brand)}.shell.landing .brand-logo{height:30px}.agent-widget{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--brand-soft);color:var(--brand);font-size:13.5px;font-weight:800;white-space:nowrap;transition:background .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}.agent-widget:hover{border-color:var(--brand)}.agent-widget.on{background:var(--brand);color:#fff;box-shadow:0 1px 5px rgb(35 65 157/.32)}.agent-widget-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgb(255 255 255/.75);color:var(--brand)}.agent-widget.on .agent-widget-mark{background:rgb(255 255 255/.22);color:#fff}.agent-widget-caret{display:inline-flex;opacity:.75;transition:transform .16s var(--ease)}.agent-widget-caret.up{transform:rotate(180deg)}.agent-widget-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface);animation:widget-dot 1.8s ease-in-out infinite}@keyframes widget-dot{50%{opacity:.35}}.topbar-actions{-webkit-margin-start:auto;margin-inline-start:auto}.topbar-actions,.topbar-btn{display:inline-flex;align-items:center;gap:6px}.topbar-btn{height:34px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--brand);font-size:13px;font-weight:700;white-space:nowrap;transition:background .13s,border-color .13s}.topbar-btn:hover{background:var(--brand-soft);border-color:var(--brand)}@media (max-width:899.98px){.topbar{min-height:50px;padding:6px 12px}.agent-widget,.topbar-btn{height:38px}.agent-widget-caret,.hide-on-mobile{display:none}}@media (max-width:359.98px){.agent-widget-label{display:none}.agent-widget{padding:0 9px}}.agent-scrim{position:fixed;inset:0;z-index:55}.agent-panel{position:fixed;z-index:60;inset-block-start:calc(var(--bar-h) + 6px);inset-inline-start:14px;display:flex;flex-direction:column;width:min(var(--rail-width),calc(100vw - 28px));height:min(660px,calc(100dvh - var(--bar-h) - 28px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-float);overflow:hidden;animation:panel-in .18s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}}.agent-panel-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.agent-panel-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap}.agent-panel-close{-webkit-margin-start:auto;margin-inline-start:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ink-soft);transition:background .13s,color .13s}.agent-panel-close:hover{background:var(--surface-sunken);color:var(--ink)}.agent-panel-head .mode-toggle{-webkit-margin-start:auto;margin-inline-start:auto;min-width:0}.agent-panel-head .mode-toggle+.agent-panel-close{-webkit-margin-start:0;margin-inline-start:0}@media (max-width:899.98px){.agent-scrim{display:none}.agent-panel{inset:0;width:100%;height:100dvh;border-radius:0;border:0;animation:sheet-in .22s var(--ease);z-index:80}}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(14px);opacity:0}}.stage-layer.is-page{animation:page-in .22s var(--ease)}@keyframes page-in{0%{opacity:0}}.nav-progress{position:absolute;inset-block-start:0;inset-inline:0;z-index:30;height:3px;overflow:hidden;background:var(--brand-soft);pointer-events:none}.nav-progress:after{content:"";position:absolute;inset-block:0;inline-size:40%;border-radius:3px;background:var(--brand);animation:nav-progress-sweep .9s var(--ease) infinite}@keyframes nav-progress-sweep{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}@media (prefers-reduced-motion:reduce){.stage-layer.is-page{animation:none}.nav-progress:after{inline-size:100%;inset-inline-start:0;animation:none}}.chat-scroll{flex:1 1;min-height:0;padding:18px 18px 8px}.chat-thread{max-width:720px;margin:0 auto}.chat-msg,.chat-thread{display:flex;flex-direction:column;gap:16px}.chat-msg:empty{display:none}.chat-tail{flex:none}.agent-panel .chat-thread{max-width:none}.agent-panel .chat-scroll{padding:16px 14px 4px}.msg-user-block{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;gap:5px;max-width:84%}.msg-user-block .msg-user{max-width:100%}.msg-attached{display:flex;flex-wrap:wrap;gap:4px;padding-inline:2px}.msg-attached-chip{display:inline-flex;align-items:center;gap:4px;max-width:210px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:11px;font-weight:700;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-attached-chip svg{flex:none;color:var(--ink-faint)}.msg-user{align-self:flex-start;max-width:84%;padding:10px 15px;border-radius:16px 16px 4px 16px;background:var(--brand-soft);line-height:1.55;white-space:pre-wrap}.msg-bot,.msg-user{color:var(--ink);font-size:15px;word-break:break-word}.msg-bot{line-height:1.65}.msg-bot strong{font-weight:800}.msg-bot .rt-p{margin:0}.msg-bot .rt-list+.rt-p,.msg-bot .rt-p+.rt-list,.msg-bot .rt-p+.rt-p{margin-top:8px}.msg-bot .rt-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.msg-bot .rt-list li{position:relative;-webkit-padding-start:15px;padding-inline-start:15px}.msg-bot .rt-list li:before{content:"";position:absolute;inset-inline-start:4px;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.msg-error{padding:11px 14px;border-radius:var(--radius-card);background:var(--accent-soft);border:1px solid rgb(226 0 26/.2);color:#8c0011;font-size:14px;line-height:1.5}.working{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:var(--ink-soft)}.working-dots{display:inline-flex;gap:4px}.working-dots i{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:bounce 1s infinite var(--ease)}.working-dots i:nth-child(2){animation-delay:.15s}.working-dots i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.step-note{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-faint)}.step-note svg{color:var(--ok);flex:0 0 auto}.result-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);text-align:start;transition:border-color .14s,box-shadow .14s,transform .14s}.result-link:hover{border-color:var(--brand);box-shadow:var(--shadow-raised)}.result-link:active{transform:scale(.995)}.result-link.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.result-link-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.result-link-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.result-link-title{display:block;min-width:0;font-size:14px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-link-meta{font-size:12.5px;color:var(--ink-faint);font-weight:600}.offer{gap:9px}.offer,.offer-chips{display:flex;flex-direction:column}.offer-chips{align-items:flex-start;gap:7px;padding:2px;margin:-2px}.offer-chip{max-width:100%;padding:7px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand);font-size:12.5px;font-weight:700;line-height:1.35;text-align:start;white-space:normal;overflow-wrap:break-word;transition:background .14s,border-color .14s,transform .14s}.offer-chip:hover{background:var(--brand-soft);border-color:var(--brand)}.offer-chip.is-refine{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-weight:600}.offer-chip.is-refine:hover{background:var(--surface-sunken);border-color:var(--ink-faint)}.offer-chip-icon{display:inline-flex;color:var(--ink-faint)}.offer-chip:active{transform:scale(.97)}.offer-chip.is-asked{color:var(--ink-faint);font-weight:600;cursor:default}.offer-chip.is-asked,.offer-chip.is-asked:hover{border-color:var(--line);background:var(--surface-sunken)}.offer-chip.is-asked:active{transform:none}.composer-wrap{flex:0 0 auto;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--surface) 32%)}.attach-tray{display:flex;flex-wrap:wrap;max-width:720px;margin:0 auto 8px}.attach-chip,.attach-tray{align-items:center;gap:6px}.attach-chip{display:inline-flex;max-width:100%;padding:3px 4px 3px 3px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface)}.attach-chip-media{display:block;flex:none;width:24px;height:24px;border-radius:50%;overflow:hidden;background:var(--surface-sunken)}.attach-chip-media .tile-placeholder,.attach-chip-media img{width:100%;height:100%;object-fit:contain;font-size:8px}.attach-chip-name{min-width:0;max-width:168px;font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-chip-off{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;color:var(--ink-faint);transition:background .13s,color .13s}.attach-chip-off:hover{background:var(--surface-sunken);color:var(--ink)}.attach-hint{font-size:11px;color:var(--ink-faint)}@media (max-width:899px){.attach-chip-name{max-width:128px}.attach-hint{display:none}}.composer{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;border:1px solid var(--line-strong);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgb(28 63 148/.1)}.agent-panel .composer{max-width:none}@media (min-width:900px){.agent-panel .composer textarea{font-size:13.5px}}.composer textarea{flex:1 1;min-width:0;border:0;outline:0;resize:none;background:transparent;padding:8px 6px;font-size:16px;line-height:1.5;max-height:132px}.composer textarea::placeholder{color:var(--ink-faint)}.composer-send{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:var(--brand);color:#fff;transition:background .13s,transform .13s,opacity .13s}.composer-send:hover:not(:disabled){background:var(--brand-deep)}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:disabled{background:var(--line-strong);cursor:not-allowed}.composer-mic{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:transparent;color:var(--ink-faint);transition:background .13s,color .13s,transform .13s}.composer-mic:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.composer-mic:active:not(:disabled){transform:scale(.94)}.composer-mic:disabled{opacity:.45;cursor:not-allowed}.composer-mic.on{background:var(--accent);color:#fff;box-shadow:0 0 0 calc(3px + (var(--level, 0) * 9px)) rgb(237 26 57/.18);transition:background .13s,transform .13s}.composer-mic.on:hover{background:#c8142f}.composer.is-recording{border-color:var(--accent);box-shadow:0 0 0 3px rgb(237 26 57/.1)}.composer-rec{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 6px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.rec-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent);animation:rec-pulse 1.2s ease-in-out infinite}.rec-label{font-weight:600;color:var(--ink)}.rec-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-faint)}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.composer-cancel{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;align-self:center;border-radius:50%;color:var(--ink-faint);transition:background .13s,color .13s}.composer-cancel:hover{background:var(--surface-sunken);color:var(--ink)}.composer-voice-error{max-width:720px;margin:8px auto 0;display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:10px;background:var(--accent-soft);font-size:12px;line-height:1.45;color:var(--accent)}.composer-voice-error button{-webkit-margin-start:auto;margin-inline-start:auto;flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:inherit;opacity:.7}.composer-voice-error button:hover{opacity:1}.composer-hint{max-width:720px;margin:7px auto 0;text-align:center;font-size:11.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:900px){.agent-panel .composer-hint{font-size:10px}}.landing-hero{flex:1 1;min-height:0;justify-content:center;padding:24px 20px;overflow-y:auto}.landing-hero,.landing-split{display:flex;flex-direction:column;gap:20px}.landing-split{width:100%;align-items:center}.landing-inner{width:100%;max-width:640px;margin:0 auto}.landing-art{display:flex;justify-content:center;order:-1}@media (min-width:900px){.landing-split{flex-direction:row;align-items:center;justify-content:center;gap:clamp(24px,4.5vw,72px);max-width:1140px;margin:0 auto}.landing-inner{flex:1 1;min-width:0;max-width:560px;margin:0}.landing-art{order:0;flex:none}}.landing-eyebrow{font-size:12.5px;font-weight:800;color:var(--accent);margin-bottom:10px}.landing-title{font-size:clamp(28px,5.6vw,46px);line-height:1.22;font-weight:800;margin:0 0 12px;color:var(--ink)}.landing-sub{font-size:clamp(15px,2vw,17px);line-height:1.6;color:var(--ink-soft);margin:0 0 22px;max-width:30em}.landing-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.landing-chip{padding:8px 15px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:13.5px;font-weight:700;color:var(--ink);transition:border-color .14s,background .14s,transform .14s}.landing-chip:hover{border-color:var(--brand);background:var(--brand-soft)}.landing-chip:active{transform:scale(.97)}.refine{border:1px solid var(--line);border-radius:var(--radius-tile);background:var(--surface);box-shadow:var(--shadow-card);padding:16px 16px 14px}.refine-intro{font-size:15px;font-weight:800;line-height:1.45;margin:0 0 14px}.refine-q{margin-bottom:14px}.refine-q-label{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.refine-q-hint{font-size:11.5px;font-weight:700;color:var(--ink-faint,var(--ink-soft));opacity:.75}.refine-options{display:flex;flex-wrap:wrap;gap:7px}.refine-opt{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:13.5px;font-weight:700;transition:border-color .13s,background .13s,color .13s,transform .13s}.refine-opt:hover:not(.on){border-color:var(--brand)}.refine-opt:active{transform:scale(.97)}.refine-opt.on{border-color:var(--brand);background:var(--brand);color:#fff}.refine-opt.other{border-style:dashed;color:var(--ink-soft)}.refine-opt.hinted{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:start;max-width:240px;padding:9px 14px 10px;border-radius:16px;line-height:1.25}.refine-opt-hint{font-size:11.5px;font-weight:600;color:var(--ink-soft);opacity:.85}.refine-opt.hinted.on .refine-opt-hint{color:#fff;opacity:.86}.refine-opt.auto{display:inline-flex;align-items:center;gap:5px;border-color:transparent;background:var(--brand-soft);color:var(--brand)}.refine-opt.auto:hover:not(.on){border-color:var(--brand)}.refine-opt.auto.on{background:var(--brand);color:#fff}.refine-other-input{flex:1 1 160px;min-width:140px;padding:8px 13px;border-radius:var(--radius-pill);border:1px solid var(--brand);outline:0;font-size:14px;background:var(--surface)}.refine-actions{gap:12px}.refine-actions,.refine-pending{display:flex;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.refine-pending{gap:9px;min-height:42px;font-size:13px;font-weight:700;color:var(--ink-faint,var(--ink-soft))}.refine-pending-dots{display:inline-flex;gap:4px}.refine-pending-dots i{width:5px;height:5px;border-radius:50%;background:var(--brand);opacity:.35;animation:refine-pending-pulse 1.05s ease-in-out infinite}.refine-pending-dots i:nth-child(2){animation-delay:.15s}.refine-pending-dots i:nth-child(3){animation-delay:.3s}@keyframes refine-pending-pulse{0%,to{opacity:.28}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.refine-pending-dots i{animation:none;opacity:.6}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 24px;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:14.5px;font-weight:800;transition:background .13s,transform .13s}.btn-primary:hover:not(:disabled){background:var(--brand-deep)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{background:var(--line-strong);cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:14px;font-weight:800;transition:background .13s,transform .13s}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 16%,transparent)}.btn-ghost:active:not(:disabled){transform:scale(.98)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-text{font-size:14px;font-weight:700;color:var(--ink-soft);padding:6px 4px;transition:color .13s}.btn-text:hover{color:var(--brand)}.refine.answered{border-color:var(--line);background:var(--surface-sunken);padding:13px 15px}.refine-answers{display:flex;flex-wrap:wrap;gap:6px}.refine-answer{padding:5px 12px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:12.5px;font-weight:700}.refine-answer.auto{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-soft)}@media (max-width:899.98px){.chat-scroll{padding:14px 14px 4px}.landing-hero{justify-content:flex-start;padding:22px 16px 16px}.landing-sub{margin-bottom:18px}.landing-chip{flex:0 0 auto;padding:10px 16px;font-size:14px}.composer-wrap{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.composer{padding:6px 6px 6px 12px}.composer-send{width:42px;height:42px}.msg-user{max-width:88%;font-size:15px}.refine{padding:14px 14px 12px}.refine-opt{padding:10px 15px;font-size:14px}.refine-actions{flex-wrap:wrap;gap:8px}.refine-actions .btn-ghost,.refine-actions .btn-primary{flex:1 1 46%;min-height:46px;padding-inline:12px}.refine-actions .btn-text{flex:1 1 100%;text-align:center}.result-link{padding:12px}}.composer-handsfree{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:transparent;color:var(--ink-faint);transition:background .13s,color .13s,transform .13s}.composer-handsfree:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.composer-handsfree:active:not(:disabled){transform:scale(.94)}.composer-handsfree.on{background:var(--brand);color:#fff}.composer.is-live{border-color:var(--brand);box-shadow:0 0 0 3px rgb(35 65 157/.1)}.composer-live{flex:1 1;min-width:0;display:flex;align-items:center;gap:9px;padding:8px 6px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.live-orb{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--brand);transform-origin:center}.phase-listening .live-orb{animation:live-breathe 2.4s ease-in-out infinite}.phase-capturing .live-orb{transform:scale(calc(1 + (var(--level, 0) * 1.6)));box-shadow:0 0 0 calc(2px + (var(--level, 0) * 8px)) rgb(35 65 157/.16);transition:none}.phase-idle .live-orb,.phase-transcribing .live-orb{animation:live-breathe .9s ease-in-out infinite}.phase-speaking .live-orb{background:var(--accent);animation:live-speak 1s ease-in-out infinite}.live-label{font-weight:600;color:var(--ink)}.live-hush{-webkit-margin-start:auto;margin-inline-start:auto;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-faint);background:transparent;transition:background .13s,color .13s}.live-hush:hover{background:var(--brand-soft);color:var(--brand)}@keyframes live-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.35);opacity:1}}@keyframes live-speak{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.live-orb{animation:none!important}}.hero-anim-fit{--hs:0.58;position:relative;width:calc(440px * var(--hs));height:calc(450px * var(--hs));flex:none}@media (min-width:560px){.hero-anim-fit{--hs:0.7}}@media (min-width:900px){.hero-anim-fit{--hs:0.78}}@media (min-width:1180px){.hero-anim-fit{--hs:1}}.hero-anim{left:50%;width:440px;height:450px;transform:translateX(-50%) scale(var(--hs));transform-origin:top center;overflow:hidden}.hero-anim,.tidy-item{position:absolute;top:0}.tidy-item{left:0;width:58px;height:58px;transition:transform .78s var(--ease),opacity .42s var(--ease)}.tidy-item.is-dim{opacity:.28}.tidy-item.is-picked{z-index:2;transition:transform .76s cubic-bezier(.22,1.1,.32,1),opacity .42s var(--ease)}.tidy-float{width:100%;height:100%;animation-name:tidy-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.tidy-item.is-picked .tidy-float{animation:none}@keyframes tidy-float{0%{transform:translate(0) rotate(-2deg)}to{transform:translate(var(--dx),var(--dy)) rotate(2deg)}}.tidy-shape{display:grid;place-items:center;width:100%;height:100%;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink-faint);transition:background .42s var(--ease),border-color .42s var(--ease),color .42s var(--ease),box-shadow .42s var(--ease)}.tidy-item.is-picked .tidy-shape{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 12px 28px rgb(35 65 157/.3)}.tidy-shape svg{width:30px;height:30px}.tidy-sweep{position:absolute;top:-20px;left:0;width:200px;height:calc(100% + 40px);pointer-events:none;background:linear-gradient(90deg,rgb(35 65 157/0),rgb(35 65 157/.05) 35%,rgb(35 65 157/.14) 60%,rgb(35 65 157/.03) 78%,rgb(35 65 157/0));filter:blur(6px);animation:tidy-sweep .95s cubic-bezier(.4,0,.5,1) both}@keyframes tidy-sweep{0%{transform:translateX(440px)}to{transform:translateX(-200px)}}.tidy-glow{position:absolute;top:368px;left:50%;width:400px;height:170px;margin:-85px 0 0 -200px;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgb(35 65 157/.1),rgb(35 65 157/0));opacity:0;transition:opacity .62s var(--ease)}.tidy-glow.is-on{opacity:1}.hero-win{display:block;width:100%;height:100%;filter:drop-shadow(0 22px 40px rgb(35 65 157/.16));animation:win-float 7s ease-in-out infinite}@keyframes win-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.win-scene{opacity:0;animation:win-scene 18s ease-in-out infinite}.scene-a{animation-delay:0s}.scene-b{animation-delay:6s}.scene-c{animation-delay:12s}@keyframes win-scene{0%{opacity:0}4%{opacity:1}31%{opacity:1}36%{opacity:0}to{opacity:0}}.win-glow{transform-origin:152px 148px;animation:win-glow 6.5s ease-in-out infinite}@keyframes win-glow{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.06);opacity:1}}.win-leaf{transform-box:fill-box;transform-origin:50% 100%;animation:win-leaf 4.4s ease-in-out infinite}@keyframes win-leaf{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.win-cap{animation:win-cap 3.4s ease-in-out infinite}.cap-1{animation-delay:-1.1s}.cap-2{animation-delay:-2.3s}@keyframes win-cap{0%,to{translate:0 0;rotate:-8deg}50%{translate:0 -9px;rotate:6deg}}.win-flame{transform-box:fill-box;transform-origin:50% 100%;animation:win-flame 1.7s ease-in-out infinite}@keyframes win-flame{0%,to{transform:scaleY(1) scaleX(1);opacity:.95}40%{transform:scaleY(1.14) scaleX(.92);opacity:1}70%{transform:scaleY(.94) scaleX(1.05);opacity:.88}}.win-route{stroke-dashoffset:220;animation:win-route 18s ease-in-out infinite}@keyframes win-route{0%{stroke-dashoffset:220;opacity:.12}15%{stroke-dashoffset:0;opacity:.55}92%{opacity:.55}to{stroke-dashoffset:0;opacity:.12}}.win-pin{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:win-pin 18s ease-in-out infinite}.pin-1{animation-delay:.5s}.pin-2{animation-delay:2s}.pin-3{animation-delay:3.5s}@keyframes win-pin{0%{opacity:0;transform:translateY(-7px) scale(.5)}6%{opacity:1;transform:translateY(0) scale(1)}90%{opacity:1}to{opacity:.55}}.win-cart{offset-path:path("M140 196 C190 150 250 210 300 158");offset-rotate:0deg;animation:win-cart 18s ease-in-out infinite}@keyframes win-cart{0%{offset-distance:0;opacity:0}7%{opacity:1}42%{offset-distance:100%;opacity:1}49%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.hero-win,.win-cap,.win-cart,.win-flame,.win-glow,.win-leaf,.win-pin,.win-route,.win-scene{animation:none}.scene-a{opacity:1}.scene-b,.scene-c,.win-cart{opacity:0}.win-route{stroke-dashoffset:0}.win-pin{opacity:1}}.badge-stage{position:absolute;top:148px;left:50%;width:0;height:0}.badge-tile{position:absolute;top:-66px;left:-66px;display:grid;place-items:center;width:132px;height:132px;border-radius:32px;background:var(--accent);box-shadow:0 16px 38px rgb(237 26 57/.28);animation:badge-breathe 6.4s var(--ease) infinite}.badge-tile svg{width:72px;height:72px}.badge-ring{position:absolute;inset:0;border-radius:32px;border:2px solid var(--accent);opacity:0;animation:badge-ring 6.4s var(--ease) infinite}@keyframes badge-breathe{0%,8%,to{transform:scale(1)}14%{transform:scale(.94)}26%{transform:scale(1.03)}40%{transform:scale(1)}}@keyframes badge-ring{0%,12%{opacity:0;transform:scale(1)}18%{opacity:.55}40%,to{opacity:0;transform:scale(1.42)}}.badge-card{position:absolute;top:-48px;left:-42px;display:grid;place-items:center;width:84px;height:104px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raised);color:var(--brand);transform-origin:50% -48px;animation:badge-deal 6.4s var(--ease) infinite both}.badge-card svg{width:34px;height:34px}@keyframes badge-deal{0%,14%{opacity:0;transform:translate(0) rotate(0) scale(.62)}24%{opacity:1}34%,76%{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1)}90%,to{opacity:0;transform:translate(0) rotate(0) scale(.62)}}.hero-line{display:block;width:100%;height:100%}.line-ghost{fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;opacity:.1}.line-ink{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:line-draw 6.4s var(--ease) infinite}@keyframes line-draw{0%{stroke-dashoffset:1000;opacity:1}62%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}.line-find{transform-box:fill-box;transform-origin:50% 50%;color:var(--brand);opacity:0;animation-duration:6.4s;animation-timing-function:var(--ease);animation-iteration-count:infinite}.find-1{animation-name:line-find-1}.find-2{animation-name:line-find-2}.find-3{animation-name:line-find-3}@keyframes line-find-1{0%,4%{opacity:0;transform:scale(.4)}9%{opacity:1;transform:scale(1.14)}13%,88%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.92)}}@keyframes line-find-2{0%,24%{opacity:0;transform:scale(.4)}29%{opacity:1;transform:scale(1.14)}33%,88%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.92)}}@keyframes line-find-3{0%,38%{opacity:0;transform:scale(.4)}43%{opacity:1;transform:scale(1.14)}47%,88%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(.92)}}.line-pen{offset-path:path("M-30 334 C34 334 48 284 98 284 a34 34 0 1 1 0.02 0 C178 284 170 184 220 184 a34 34 0 1 1 0.02 0 C300 184 294 290 342 290 a34 34 0 1 1 0.02 0 C402 290 418 334 470 334");animation:line-pen 6.4s var(--ease) infinite}@keyframes line-pen{0%{offset-distance:0;opacity:1}62%{offset-distance:100%;opacity:1}70%,to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.badge-card,.badge-ring,.badge-tile,.line-find,.line-ink,.line-pen{animation:none}.badge-ring,.line-pen{opacity:0}.badge-card{opacity:1;transform:translate(var(--tx),var(--ty)) rotate(var(--rot))}.line-ink{stroke-dashoffset:0}.line-find{opacity:1}}.hero-lens{display:block;width:100%;height:100%}.lens-field-dim{fill:var(--line-strong);opacity:.55}.lens-field-mag{fill:var(--brand);opacity:.85}.lens-move{animation:lens-move 13s ease-in-out infinite;filter:drop-shadow(0 14px 24px rgb(35 65 157/.25))}@keyframes lens-move{0%{transform:translate(-90px,150px)}10%,22%{transform:translate(120px,128px)}32%,44%{transform:translate(306px,108px)}54%,66%{transform:translate(214px,242px)}78%,to{transform:translate(530px,200px)}}.lens-field-mag{animation:lens-mag 13s ease-in-out infinite}@keyframes lens-mag{0%{transform:translate(153px,-255px) scale(1.7)}10%,22%{transform:translate(-204px,-217.6px) scale(1.7)}32%,44%{transform:translate(-520.2px,-183.6px) scale(1.7)}54%,66%{transform:translate(-363.8px,-411.4px) scale(1.7)}78%,to{transform:translate(-901px,-340px) scale(1.7)}}.lens-ring{stroke:var(--accent);transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:lens-ring 13s ease-out infinite}@keyframes lens-ring{0%,13%{opacity:0;transform:scale(.55)}14%{opacity:.75;transform:scale(.7)}19%,20%{opacity:0;transform:scale(1.4)}35%{opacity:0;transform:scale(.55)}36%{opacity:.75;transform:scale(.7)}41%,42%{opacity:0;transform:scale(1.4)}57%{opacity:0;transform:scale(.55)}58%{opacity:.75;transform:scale(.7)}63%,to{opacity:0;transform:scale(1.4)}}.lens-find rect{fill:var(--brand);filter:drop-shadow(0 8px 16px rgb(35 65 157/.3))}.lens-find{opacity:0;animation-duration:13s;animation-timing-function:var(--ease);animation-iteration-count:infinite}.find-1{animation-name:lens-find-1}.find-2{animation-name:lens-find-2}.find-3{animation-name:lens-find-3}@keyframes lens-find-1{0%,13%{opacity:0;transform:translate(120px,128px) scale(.4)}16%{opacity:1;transform:translate(120px,128px) scale(1.12)}18%{transform:translate(120px,128px) scale(1)}24%,92%{opacity:1;transform:translate(132px,396px) scale(1)}97%,to{opacity:0;transform:translate(132px,396px) scale(.9)}}@keyframes lens-find-2{0%,35%{opacity:0;transform:translate(306px,108px) scale(.4)}38%{opacity:1;transform:translate(306px,108px) scale(1.12)}40%{transform:translate(306px,108px) scale(1)}46%,92%{opacity:1;transform:translate(220px,396px) scale(1)}97%,to{opacity:0;transform:translate(220px,396px) scale(.9)}}@keyframes lens-find-3{0%,57%{opacity:0;transform:translate(214px,242px) scale(.4)}60%{opacity:1;transform:translate(214px,242px) scale(1.12)}62%{transform:translate(214px,242px) scale(1)}68%,92%{opacity:1;transform:translate(308px,396px) scale(1)}97%,to{opacity:0;transform:translate(308px,396px) scale(.9)}}.lens-slot{fill:var(--surface-sunken);stroke:var(--line-strong);stroke-width:1.6;stroke-dasharray:5 6;animation-duration:13s;animation-timing-function:step-end;animation-iteration-count:infinite}.slot-1{animation-name:lens-slot-1}.slot-2{animation-name:lens-slot-2}.slot-3{animation-name:lens-slot-3}@keyframes lens-slot-1{0%,23%{fill:var(--surface-sunken);stroke:var(--line-strong)}24%,96%{fill:var(--brand-soft);stroke:var(--brand)}97%,to{fill:var(--surface-sunken);stroke:var(--line-strong)}}@keyframes lens-slot-2{0%,45%{fill:var(--surface-sunken);stroke:var(--line-strong)}46%,96%{fill:var(--brand-soft);stroke:var(--brand)}97%,to{fill:var(--surface-sunken);stroke:var(--line-strong)}}@keyframes lens-slot-3{0%,67%{fill:var(--surface-sunken);stroke:var(--line-strong)}68%,96%{fill:var(--brand-soft);stroke:var(--brand)}97%,to{fill:var(--surface-sunken);stroke:var(--line-strong)}}@media (prefers-reduced-motion:reduce){.lens-field-mag,.lens-find,.lens-move,.lens-ring,.lens-slot{animation:none}.lens-move{transform:translate(214px,242px)}.lens-field-mag{transform:translate(-363.8px,-411.4px) scale(1.7)}.find-1{opacity:1;transform:translate(132px,396px)}.find-2{opacity:1;transform:translate(220px,396px)}.find-3{opacity:1;transform:translate(308px,396px)}.lens-slot{fill:var(--brand-soft);stroke:var(--brand)}}