.funnel-main[data-astro-cid-rgbbbmr6]{min-height:100vh;background:var(--bg-page)}[data-astro-cid-rgbbbmr6][hidden]{display:none!important}.funnel-hero[data-astro-cid-rgbbbmr6]{padding-top:var(--space-5xl);padding-bottom:var(--space-3xl);text-align:center}.funnel-tag[data-astro-cid-rgbbbmr6]{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:var(--space-lg);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-accent);border-radius:var(--radius-full)}.funnel-title[data-astro-cid-rgbbbmr6]{font-size:var(--text-5xl);font-weight:800;line-height:1.1;margin-bottom:var(--space-lg);color:var(--text-primary)}.funnel-subtitle[data-astro-cid-rgbbbmr6]{font-size:var(--text-lg);color:var(--text-secondary);max-width:640px;margin:0 auto;line-height:1.7}.funnel-chat-section[data-astro-cid-rgbbbmr6]{padding:var(--space-3xl) 0 var(--space-6xl)}.funnel-chat-wrap[data-astro-cid-rgbbbmr6]{max-width:820px}.funnel-intro[data-astro-cid-rgbbbmr6]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-card)}.funnel-intro[data-astro-cid-rgbbbmr6] h2[data-astro-cid-rgbbbmr6]{font-size:var(--text-2xl);margin-bottom:var(--space-lg)}.funnel-intro[data-astro-cid-rgbbbmr6] ul[data-astro-cid-rgbbbmr6]{list-style:none;margin-bottom:var(--space-xl)}.funnel-intro[data-astro-cid-rgbbbmr6] li[data-astro-cid-rgbbbmr6]{position:relative;padding-left:var(--space-xl);margin-bottom:var(--space-md);color:var(--text-secondary);line-height:1.7}.funnel-intro[data-astro-cid-rgbbbmr6] li[data-astro-cid-rgbbbmr6]:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;background:var(--color-accent);border-radius:var(--radius-full);box-shadow:0 0 12px var(--color-accent-glow)}.funnel-intro[data-astro-cid-rgbbbmr6] li[data-astro-cid-rgbbbmr6] strong[data-astro-cid-rgbbbmr6]{color:var(--text-primary)}.funnel-intro[data-astro-cid-rgbbbmr6] .btn[data-astro-cid-rgbbbmr6]{width:100%}.funnel-chat[data-astro-cid-rgbbbmr6]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.funnel-limits[data-astro-cid-rgbbbmr6]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--bg-elevated);border-bottom:1px solid var(--border-color);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap}.funnel-limits__sep[data-astro-cid-rgbbbmr6]{opacity:.4}.funnel-limits__counter--warn[data-astro-cid-rgbbbmr6]{color:var(--color-warn, #f59e0b)}.funnel-messages[data-astro-cid-rgbbbmr6]{flex:1;min-height:320px;max-height:480px;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);scroll-behavior:smooth}.funnel-form[data-astro-cid-rgbbbmr6]{border-top:1px solid var(--border-color);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-elevated)}.funnel-input[data-astro-cid-rgbbbmr6]{width:100%;min-height:44px;max-height:160px;resize:none;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-primary);font-family:inherit;line-height:1.5;overflow-y:auto;transition:border-color var(--transition-fast)}.funnel-input[data-astro-cid-rgbbbmr6]:focus{outline:none;border-color:var(--color-accent)}.funnel-input[data-astro-cid-rgbbbmr6]::placeholder{color:var(--text-muted)}.funnel-form__actions[data-astro-cid-rgbbbmr6]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.funnel-form__counter[data-astro-cid-rgbbbmr6]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.funnel-form__counter--warn[data-astro-cid-rgbbbmr6]{color:var(--color-warn, #f59e0b)}.funnel-form__buttons[data-astro-cid-rgbbbmr6]{display:flex;align-items:center;gap:var(--space-sm)}.funnel-send[data-astro-cid-rgbbbmr6]{min-width:80px}.funnel-contact[data-astro-cid-rgbbbmr6]{border-top:1px solid var(--border-color);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);background:var(--bg-elevated)}.funnel-contact__field[data-astro-cid-rgbbbmr6]{display:flex;flex-direction:column;gap:var(--space-xs)}.funnel-contact__label[data-astro-cid-rgbbbmr6]{font-size:var(--text-xs);color:var(--text-secondary)}.funnel-contact__input[data-astro-cid-rgbbbmr6]{width:100%;min-height:44px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-primary);font-family:inherit;transition:border-color var(--transition-fast)}.funnel-contact__input[data-astro-cid-rgbbbmr6]:focus{outline:none;border-color:var(--color-accent)}.funnel-contact__input[data-astro-cid-rgbbbmr6]::placeholder{color:var(--text-muted)}.funnel-contact__input--error[data-astro-cid-rgbbbmr6]{border-color:var(--color-warn, #f59e0b)}.funnel-contact__btn[data-astro-cid-rgbbbmr6]{align-self:flex-start;min-width:120px}.funnel-mic[data-astro-cid-rgbbbmr6]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.funnel-mic[data-astro-cid-rgbbbmr6]:hover{color:var(--text-primary);border-color:var(--text-muted)}.funnel-mic--recording[data-astro-cid-rgbbbmr6]{color:var(--color-accent);border-color:var(--color-accent)}.funnel-mic__icon[data-astro-cid-rgbbbmr6]{display:block}.funnel-mic__icon--stop[data-astro-cid-rgbbbmr6],.funnel-mic--recording[data-astro-cid-rgbbbmr6] .funnel-mic__icon--idle[data-astro-cid-rgbbbmr6]{display:none}.funnel-mic--recording[data-astro-cid-rgbbbmr6] .funnel-mic__icon--stop[data-astro-cid-rgbbbmr6]{display:block}.funnel-mic__pulse[data-astro-cid-rgbbbmr6]{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--color-accent);opacity:0;pointer-events:none}.funnel-mic--recording[data-astro-cid-rgbbbmr6] .funnel-mic__pulse[data-astro-cid-rgbbbmr6]{animation:funnelPulse 1.4s ease-out infinite}@keyframes funnelPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.funnel-mic-popup[data-astro-cid-rgbbbmr6]{position:fixed;bottom:var(--space-xl);left:50%;transform:translate(-50%);z-index:1000;width:min(520px,calc(100vw - 2rem))}.funnel-mic-popup__inner[data-astro-cid-rgbbbmr6]{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow-modal);display:flex;align-items:flex-start;gap:var(--space-lg)}.funnel-mic-popup__indicator[data-astro-cid-rgbbbmr6]{display:flex;flex-direction:column;gap:5px;align-items:center;padding-top:2px;flex-shrink:0}.funnel-mic-popup__dot[data-astro-cid-rgbbbmr6]{width:10px;height:10px;background:var(--color-accent);border-radius:50%;animation:funnelDot 1.2s infinite}.funnel-mic-popup__dot[data-astro-cid-rgbbbmr6]:nth-child(2){animation-delay:.2s}.funnel-mic-popup__dot[data-astro-cid-rgbbbmr6]:nth-child(3){animation-delay:.4s}.funnel-mic-popup__body[data-astro-cid-rgbbbmr6]{flex:1;min-width:0}.funnel-mic-popup__title[data-astro-cid-rgbbbmr6]{font-size:var(--text-base);color:var(--text-primary);display:block;margin-bottom:var(--space-xs)}.funnel-mic-popup__hint[data-astro-cid-rgbbbmr6]{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;margin:0 0 var(--space-xs)}.funnel-mic-popup__transcript[data-astro-cid-rgbbbmr6]{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;font-style:italic;margin:0}.funnel-mic-popup__stop[data-astro-cid-rgbbbmr6]{flex-shrink:0;white-space:nowrap}.funnel-finish-bar[data-astro-cid-rgbbbmr6]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border-top:1px solid var(--border-color);flex-wrap:wrap}.funnel-finish-bar__text[data-astro-cid-rgbbbmr6]{font-size:var(--text-sm);color:var(--text-muted);flex:1;min-width:200px;line-height:1.5}.funnel-summary[data-astro-cid-rgbbbmr6]{padding:var(--space-2xl);border-top:1px solid var(--border-color)}.funnel-summary__loading[data-astro-cid-rgbbbmr6]{color:var(--text-muted);font-style:italic;margin:0}.funnel-summary__title[data-astro-cid-rgbbbmr6]{font-size:var(--text-2xl);margin-bottom:var(--space-sm);color:var(--text-primary)}.funnel-summary__h[data-astro-cid-rgbbbmr6]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:var(--space-lg) 0 var(--space-sm)}.funnel-summary__p[data-astro-cid-rgbbbmr6]{color:var(--text-secondary);line-height:1.7;margin:0 0 var(--space-sm)}.funnel-summary__p[data-astro-cid-rgbbbmr6] strong[data-astro-cid-rgbbbmr6],.funnel-summary__details[data-astro-cid-rgbbbmr6] li[data-astro-cid-rgbbbmr6] strong[data-astro-cid-rgbbbmr6]{color:var(--text-primary)}.funnel-summary__meta[data-astro-cid-rgbbbmr6]{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-sm)}.funnel-summary__list[data-astro-cid-rgbbbmr6],.funnel-summary__details[data-astro-cid-rgbbbmr6]{margin:0 0 var(--space-sm) 1.25rem;padding:0}.funnel-summary__list[data-astro-cid-rgbbbmr6] li[data-astro-cid-rgbbbmr6],.funnel-summary__details[data-astro-cid-rgbbbmr6] li[data-astro-cid-rgbbbmr6]{color:var(--text-secondary);line-height:1.6;margin-bottom:4px;list-style:disc}ol[data-astro-cid-rgbbbmr6].funnel-summary__list li[data-astro-cid-rgbbbmr6]{list-style:decimal}.funnel-ready[data-astro-cid-rgbbbmr6],.funnel-success[data-astro-cid-rgbbbmr6]{padding:var(--space-2xl);text-align:center;border-top:1px solid var(--border-color)}.funnel-ready[data-astro-cid-rgbbbmr6] p[data-astro-cid-rgbbbmr6],.funnel-success[data-astro-cid-rgbbbmr6] p[data-astro-cid-rgbbbmr6]{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.funnel-ready[data-astro-cid-rgbbbmr6] .btn[data-astro-cid-rgbbbmr6]{margin:0 var(--space-sm) var(--space-sm)}.funnel-ready[data-astro-cid-rgbbbmr6] .funnel-restart[data-astro-cid-rgbbbmr6]{margin-top:var(--space-sm)}.funnel-success__icon[data-astro-cid-rgbbbmr6]{font-size:2.5rem;color:var(--color-accent);margin-bottom:var(--space-md)}.funnel-success[data-astro-cid-rgbbbmr6] h3[data-astro-cid-rgbbbmr6]{font-size:var(--text-2xl);margin-bottom:var(--space-md)}@media(max-width:600px){.funnel-title[data-astro-cid-rgbbbmr6]{font-size:var(--text-4xl)}.funnel-finish-bar[data-astro-cid-rgbbbmr6]{flex-direction:column;align-items:flex-start}.funnel-mic-popup[data-astro-cid-rgbbbmr6]{bottom:var(--space-md)}.funnel-mic-popup__inner[data-astro-cid-rgbbbmr6]{flex-direction:column}.funnel-intro[data-astro-cid-rgbbbmr6],.funnel-ready[data-astro-cid-rgbbbmr6],.funnel-success[data-astro-cid-rgbbbmr6],.funnel-summary[data-astro-cid-rgbbbmr6]{padding:var(--space-xl)}}.funnel-messages .funnel-msg{display:flex}.funnel-messages .funnel-msg--user{justify-content:flex-end}.funnel-messages .funnel-msg--assistant{justify-content:flex-start}.funnel-messages .funnel-msg__bubble{max-width:80%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.funnel-messages .funnel-msg--user .funnel-msg__bubble{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-right-radius:4px}.funnel-messages .funnel-msg--assistant .funnel-msg__bubble{background:var(--bg-elevated, #222228);color:var(--color-accent);border-bottom-left-radius:4px;border:1px solid var(--border-accent)}.funnel-messages .funnel-msg--typing .funnel-msg__bubble{display:flex;gap:5px;align-items:center;padding:var(--space-sm) var(--space-lg)}.funnel-messages .funnel-dot{width:7px;height:7px;background:var(--text-muted);border-radius:50%;animation:funnelDot 1.2s infinite}.funnel-messages .funnel-dot:nth-child(2){animation-delay:.2s}.funnel-messages .funnel-dot:nth-child(3){animation-delay:.4s}@keyframes funnelDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(max-width:600px){.funnel-messages .funnel-msg__bubble{max-width:90%}}
