.pkc-contact-form{position:relative;isolation:isolate}
.pkc-captcha-area{min-width:0;padding:17px 18px;border:1px solid var(--line-2,rgba(20,22,35,.22));background:color-mix(in srgb,var(--bg-1,#fff) 72%,var(--bg-2,#f7f7fb))}
.pkc-captcha-heading{margin-bottom:11px;color:var(--ink-2,#55586a);font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.pkc-captcha-status{min-height:18px;margin:7px 0 0;color:var(--ink-3,#777b93);font-size:11px;line-height:1.5}
.pkc-captcha-privacy{margin:10px 0 0;color:var(--ink-3,#777b93);font-size:10px;line-height:1.5}
.pkc-captcha-privacy a{color:var(--violet,#6657d9);text-decoration:underline;text-underline-offset:2px}
.pkc-captcha-unavailable{padding:13px 15px;border:1px solid #b54848;background:color-mix(in srgb,#b54848 10%,var(--bg-1));color:var(--ink,#151622);font-size:13px;line-height:1.55}
.pkc-contact-form button:disabled{opacity:.52;cursor:not-allowed}
.pkc-agent-overlay[hidden]{display:none!important}
.pkc-agent-overlay{position:absolute;z-index:8;inset:-12px;display:grid;place-items:center;padding:clamp(16px,3vw,30px);background:color-mix(in srgb,var(--bg-1,#fff) 91%,transparent);border:1px solid color-mix(in srgb,var(--violet,#6657d9) 70%,transparent);box-shadow:0 25px 90px rgba(13,12,35,.22);backdrop-filter:blur(13px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
.pkc-contact-form.is-sending .pkc-agent-overlay{opacity:1;visibility:visible;pointer-events:auto}
.pkc-agent-console{width:min(100%,680px);padding:clamp(18px,3vw,28px);background:var(--bg-1,#fff);border:1px solid var(--line-2,rgba(20,22,35,.22));box-shadow:0 12px 45px rgba(15,13,44,.12);overflow:hidden}
.pkc-agent-console-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line,rgba(20,22,35,.15));font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:var(--ink-3,#777b93)}
.pkc-agent-console-mark{color:var(--violet,#6657d9)}
.pkc-agent-live{display:flex;align-items:center;gap:7px;font-size:9px}
.pkc-agent-live i{width:7px;height:7px;border-radius:50%;background:#2acb8a;box-shadow:0 0 13px #2acb8a;animation:pkc-agent-live 1.3s ease-in-out infinite}
.pkc-agent-scene{height:178px;position:relative;display:grid;grid-template-columns:1fr 1.15fr 96px;align-items:center;gap:10px;max-width:540px;margin:6px auto 0}
.pkc-agent-cluster{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px}
.pkc-agent-node{width:max-content;min-width:118px;display:flex;align-items:center;gap:9px;padding:7px 10px;background:var(--bg-2,#f7f7fb);border:1px solid var(--line-2,rgba(20,22,35,.18));animation:pkc-agent-node 2.4s ease-in-out infinite}
.pkc-agent-node.agent-b{animation-delay:.25s}
.pkc-agent-node.agent-c{animation-delay:.5s}
.pkc-agent-node b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--violet,#6657d9) 14%,var(--bg-1));color:var(--violet,#6657d9);font:600 10px ui-monospace,monospace}
.pkc-agent-node small{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:var(--ink-2,#55586a)}
.pkc-agent-route{position:absolute;z-index:1;left:27%;right:15%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--violet,#6657d9),#8f7cff,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--violet,#6657d9) 55%,transparent);transform:translateY(-50%)}
.pkc-agent-route:before,.pkc-agent-route:after{content:"";position:absolute;left:0;right:0;height:34px;border:1px solid color-mix(in srgb,var(--violet,#6657d9) 22%,transparent);border-left:0;border-right:0;border-radius:50%;transform:translateY(-50%);top:50%}
.pkc-agent-route:after{height:74px;opacity:.55}
.pkc-agent-packet{position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--violet,#6657d9) 55%,transparent),0 0 18px var(--violet,#6657d9);transform:translate(-50%,-50%);animation:pkc-agent-flight 1.15s ease-in-out infinite}
.pkc-agent-packet.packet-two{animation-delay:.38s}
.pkc-agent-packet.packet-three{animation-delay:.76s}
.pkc-agent-envelope{z-index:2;width:82px;height:70px;justify-self:end;display:grid;place-items:center;align-content:center;gap:5px;background:var(--bg-1,#fff);border:1px solid var(--violet,#6657d9);box-shadow:0 0 24px color-mix(in srgb,var(--violet,#6657d9) 20%,transparent);animation:pkc-envelope-pulse 1.8s ease-in-out infinite}
.pkc-envelope-icon{width:28px;height:18px;position:relative;border:1px solid var(--violet,#6657d9);overflow:hidden}
.pkc-envelope-icon:before,.pkc-envelope-icon:after{content:"";position:absolute;top:1px;width:19px;height:19px;border-bottom:1px solid var(--violet,#6657d9);transform:rotate(32deg)}
.pkc-envelope-icon:before{left:-8px}
.pkc-envelope-icon:after{right:-8px;transform:rotate(-32deg)}
.pkc-envelope-label{font:7px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-align:center;color:var(--ink-2,#55586a)}
.pkc-agent-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:4px}
.pkc-agent-steps span{padding:8px 5px;border-top:2px solid var(--line-2,rgba(20,22,35,.18));color:var(--ink-3,#777b93);font:8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-align:center;text-transform:uppercase;transition:color .2s,border-color .2s}
.pkc-agent-steps span.is-active{color:var(--violet,#6657d9);border-color:var(--violet,#6657d9)}
.pkc-agent-status{min-height:22px;margin:14px 0 0;color:var(--ink,#151622);font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}
.pkc-agent-progress{height:2px;overflow:hidden;background:var(--line,rgba(20,22,35,.15));margin-top:12px}
.pkc-agent-progress i{display:block;width:36%;height:100%;background:linear-gradient(90deg,transparent,var(--violet,#6657d9),#b2a8ff);box-shadow:0 0 14px var(--violet,#6657d9);animation:pkc-agent-progress 1.7s cubic-bezier(.4,0,.2,1) infinite}
.pkc-contact-form.is-sending label,.pkc-contact-form.is-sending>.pkc-submit{pointer-events:none}
@keyframes pkc-agent-live{50%{opacity:.3;box-shadow:0 0 2px #2acb8a}}
@keyframes pkc-agent-node{50%{transform:translateX(4px);border-color:color-mix(in srgb,var(--violet,#6657d9) 68%,transparent)}}
@keyframes pkc-agent-flight{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}
@keyframes pkc-envelope-pulse{50%{transform:translateY(-3px);box-shadow:0 0 35px color-mix(in srgb,var(--violet,#6657d9) 36%,transparent)}}
@keyframes pkc-agent-progress{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}
@media(prefers-reduced-motion:reduce){.pkc-agent-live i,.pkc-agent-node,.pkc-agent-packet,.pkc-agent-envelope,.pkc-agent-progress i{animation:none!important}.pkc-agent-packet{left:60%;opacity:.9}}
@media(max-width:620px){.pkc-agent-overlay{inset:-8px;padding:10px}.pkc-agent-console{padding:15px 12px}.pkc-agent-console-head{font-size:8px}.pkc-agent-scene{height:150px;grid-template-columns:1fr 1fr 72px;gap:3px}.pkc-agent-node{min-width:93px;padding:5px 6px;gap:6px}.pkc-agent-node b{width:22px;height:22px}.pkc-agent-node small{font-size:7px}.pkc-agent-envelope{width:66px;height:60px}.pkc-agent-steps span{font-size:7px;padding:7px 2px;letter-spacing:0}}
