.mcp-page{--mcp-bg:#02040b;--mcp-surface:#0b141a;--mcp-surface-2:#111b21;--mcp-line:rgba(148,163,184,0.16);--mcp-brand:#34d399;--mcp-brand-strong:#10b981;--mcp-wa-in:#1f2c34;--mcp-wa-out:#005c4b;--mcp-violet:#a78bfa;background:var(--mcp-bg);color:#e2e8f0}.mcp-glow{background:radial-gradient(60% 50% at 80% 8%,rgba(16,185,129,.22),transparent 70%),radial-gradient(50% 40% at 0 30%,rgba(59,130,246,.1),transparent 70%)}.mcp-dots{background-image:radial-gradient(rgba(148,163,184,.16) 1px,transparent 0);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 85%)}.mcp-gradient-text{background:linear-gradient(90deg,#6ee7b7,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent}.mcp-window{background:linear-gradient(180deg,#0f1a20,#0b141a);border:1px solid var(--mcp-line);box-shadow:0 30px 80px -20px rgba(16,185,129,.25),inset 0 0 0 1px rgba(255,255,255,.02)}.mcp-bubble-user{background:#1e293b;border-radius:18px 18px 6px 18px}.mcp-bubble-wa-in{background:var(--mcp-wa-in);border-radius:6px 16px 16px 16px;box-shadow:0 2px 3px rgba(0,0,0,.25)}.mcp-bubble-wa-out{background:var(--mcp-wa-out);border-radius:16px 6px 16px 16px}.mcp-typing-dot{display:inline-block;width:7px;height:7px;border-radius:9999px;background:#94a3b8}.mcp-card{background:linear-gradient(180deg,rgba(15,26,32,.9),rgba(11,20,26,.9));border:1px solid var(--mcp-line);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.mcp-card:hover{transform:translateY(-3px);border-color:rgba(52,211,153,.45);box-shadow:0 18px 40px -18px rgba(16,185,129,.35)}.mcp-flow-line{position:relative;height:2px;overflow:hidden;background:rgba(148,163,184,.25)}.mcp-flow-bar{width:40%;height:2px;background:linear-gradient(90deg,transparent,#34d399,transparent)}.mcp-step-stage{background:radial-gradient(70% 90% at 50% 0,rgba(16,185,129,.16),transparent 70%),#0b141a;border-bottom:1px solid var(--mcp-line)}.mcp-faq summary::-webkit-details-marker{display:none}.mcp-faq details[open] .mcp-faq-icon{transform:rotate(45deg)}.mcp-faq-icon{transition:transform .2s ease}.mcp-cta-panel{background:radial-gradient(60% 120% at 50% 0,rgba(16,185,129,.3),transparent 70%),linear-gradient(180deg,#0b1a17,#06100e);border:1px solid rgba(52,211,153,.3)}@media (prefers-reduced-motion:no-preference){.mcp-pulse-ring{animation:mcp-pulse 2.4s ease-out infinite}.mcp-typing-dot{animation:mcp-dot 1s ease-in-out infinite}.mcp-typing-dot:nth-child(2){animation-delay:.15s}.mcp-typing-dot:nth-child(3){animation-delay:.3s}.mcp-spin{animation:mcp-spin .9s linear infinite}.mcp-float{animation:mcp-float 6s ease-in-out infinite}.mcp-flow-bar{animation:mcp-flow 2.2s linear infinite}.mcp-caret{animation:mcp-blink 1s steps(2) infinite}.mcp-step-check{animation:mcp-pop 3.6s ease-in-out infinite}.mcp-step-ring{animation:mcp-ring 3.6s ease-in-out infinite}.mcp-step-press{animation:mcp-press 3.6s ease-in-out infinite}.mcp-step-slide{animation:mcp-slide 3.6s ease-in-out infinite}.mcp-step-msg{animation:mcp-msg 3.6s ease-in-out infinite}.mcp-step-msg-2{animation:mcp-msg 3.6s ease-in-out .5s infinite}}@keyframes mcp-pulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(2.2);opacity:0}}@keyframes mcp-dot{0%,to{transform:translateZ(0);opacity:.45}50%{transform:translate3d(0,-4px,0);opacity:1}}@keyframes mcp-spin{to{transform:rotate(1turn)}}@keyframes mcp-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}@keyframes mcp-flow{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(250%,0,0)}}@keyframes mcp-blink{0%{opacity:1}to{opacity:0}}@keyframes mcp-pop{0%,30%{transform:scale(0);opacity:0}42%,88%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}@keyframes mcp-ring{0%,20%{transform:scale(.9);opacity:0}40%{transform:scale(1);opacity:.9}90%,to{transform:scale(1.25);opacity:0}}@keyframes mcp-press{0%,55%{transform:scale(1)}62%{transform:scale(.94)}70%,to{transform:scale(1)}}@keyframes mcp-slide{0%,10%{transform:translate3d(-14px,0,0);opacity:0}30%,85%{transform:translateZ(0);opacity:1}to{transform:translateZ(0);opacity:0}}@keyframes mcp-msg{0%,12%{transform:translate3d(0,14px,0) scale(.9);opacity:0}28%,88%{transform:translateZ(0) scale(1);opacity:1}to{transform:translateZ(0) scale(1);opacity:0}}