.kc-console { position: relative; border-radius: var(--radius-xl); background: var(--pz-surface); box-shadow: var(--pz-shadow); }
.kc-console::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(135deg, var(--pz-p1), var(--pz-p2) 35%, var(--color-border-strong) 55%, var(--pz-p3) 80%, var(--pz-p4));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.kc-console-bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--color-border);
  font: 500 0.78rem/1.2 var(--font-mono); color: var(--color-text-subtle); white-space: nowrap; }
.kc-console-bar > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.kc-dots { display: inline-flex; gap: 6px; }
.kc-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--color-border-strong); }
.kc-sample { margin-left: auto; font: 500 0.6875rem/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--color-text-subtle); border: 1px dashed var(--color-border-strong); padding: 4px 8px; border-radius: 6px; }
.kc-console-body { display: grid; gap: 1px; background: var(--color-border); border-radius: 0 0 var(--radius-xl) var(--radius-xl); overflow: hidden; }
.kc-cell { background: var(--pz-surface); padding: var(--space-5); min-width: 0; }
.kc-cell-title { margin-top: 12px; font: 600 0.9375rem/1.3 var(--font-head); letter-spacing: -0.01em; color: var(--color-dark); }
.kc-cell p { font-size: 0.875rem; color: var(--color-text-subtle); margin-top: 6px; }
.kc-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: var(--radius-full);
  font: 500 0.75rem/1.3 var(--font-mono); border: 1px solid var(--color-border-strong); color: var(--color-text-body); }
.kc-chip-live::before, .kc-chip-ok::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pz-p3); }
.kc-chip-ok::before { background: var(--pz-ok); }
.kc-track { margin-top: var(--space-4); height: 8px; border-radius: 99px; background: var(--pz-surface-2); position: relative; overflow: hidden; }
.kc-track span { position: absolute; top: 0; bottom: 0; left: 0; right: 38%; border-radius: inherit; background: linear-gradient(90deg, var(--pz-p1), var(--pz-p2), var(--pz-p3)); }
.kc-legend { display: flex; justify-content: space-between; margin-top: 8px; font: 500 0.72rem/1 var(--font-mono); color: var(--color-text-subtle); }
.kc-checks { margin-top: 12px; display: grid; gap: 8px; font-size: 0.84rem; color: var(--color-text-body); padding: 0; list-style: none; }
.kc-checks li { display: flex; align-items: center; gap: 8px; margin: 0; }
.kc-checks li::before { content: ""; flex: 0 0 auto; width: 12px; height: 6px; margin-top: -3px; border-left: 2px solid var(--pz-ok); border-bottom: 2px solid var(--pz-ok); transform: rotate(-45deg); }
@media (min-width: 760px) { .kc-console-body { grid-template-columns: 1.2fr 1fr 1fr; } }
@media (min-width: 1024px) { [data-el="hero-visual"] .kc-console-body { grid-template-columns: 1fr; } }
.kc-marquee { text-align: center; }
.kc-marquee > p { font: 500 0.75rem/1.4 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-text-subtle); margin: 0 auto var(--space-5); max-width: none; }
.kc-marquee-window { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.kc-marquee ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 0; padding: 0; margin: 0 auto; list-style: none; max-width: none; }
.kc-marquee li { display: inline-flex; align-items: center; padding: 0 18px; margin: 0; font: 500 clamp(1.0625rem, 2vw, 1.375rem)/1.2 var(--font-head); letter-spacing: -0.02em; color: var(--color-text-body); white-space: nowrap; }
.kc-marquee li + li::before { content: ""; width: 6px; height: 6px; margin-right: 18px; margin-left: -18px; transform: rotate(45deg); background: var(--color-border-strong); }
@media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
  .kc-marquee ul { flex-wrap: nowrap; justify-content: flex-start; width: max-content; animation: kc-drift 38s ease-in-out infinite alternate; }
  .kc-marquee-window:hover ul { animation-play-state: paused; }
}
@keyframes kc-drift { from { transform: translateX(0); } to { transform: translateX(calc(-100% + min(1120px, 90vw))); } }
.kc-clusters { display: grid; gap: var(--space-4); padding: 0; margin: 0; list-style: none; max-width: none; }
.kc-cluster { display: flex; flex-direction: column; gap: 12px; padding: var(--space-5); background: var(--pz-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); min-width: 0; }
.kc-cluster h3 { margin: 0; font-size: 1.1875rem; letter-spacing: -0.02em; }
.kc-cluster p { font-size: 0.9rem; color: var(--color-text-subtle); margin: 0; }
.kc-cluster ul { display: grid; gap: 2px; margin: auto 0 0; padding: 10px 0 0; border-top: 1px solid var(--color-border); list-style: none; }
.kc-cluster li { margin: 0; }
.kc-cluster li a { display: block; padding: 6px 0; font-size: 0.9rem; color: var(--color-text-body); text-decoration: none; }
.kc-cluster li a:hover { color: var(--color-dark); }
@media (min-width: 700px) { .kc-clusters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .kc-clusters { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kc-plans { display: grid; gap: var(--space-4); padding: 0; margin: 0; list-style: none; max-width: none; }
.kc-plan { position: relative; display: flex; flex-direction: column; background: var(--pz-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6) var(--space-5); min-width: 0; margin: 0; }
.kc-plan-featured { background: var(--pz-surface-2); border-color: transparent; }
.kc-plan-featured::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(160deg, var(--pz-p1), var(--pz-p2), var(--pz-p3), var(--pz-p4));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.kc-plan-for { font: 500 0.75rem/1.3 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-subtle); margin: 0; }
.kc-plan h3 { font-size: 1.5rem; margin: 10px 0 0; }
.kc-plan > p { margin-top: 10px; font-size: 0.9375rem; color: var(--color-text-subtle); }
.kc-plan-price { margin-top: var(--space-5); padding: var(--space-4) 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); font: 600 1.125rem/1.3 var(--font-head); color: var(--color-dark); }
.kc-plan ul { margin: var(--space-5) 0 0; display: grid; gap: 10px; font-size: 0.9375rem; color: var(--color-text-body); padding-left: 1.1rem; }
.kc-plan ul li { list-style: disc; margin: 0; }
@media (min-width: 900px) { .kc-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.kc-asks { columns: 1; column-gap: var(--space-4); max-width: none; }
.kc-ask { break-inside: avoid; margin: 0 0 var(--space-4); background: var(--pz-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); }
.kc-ask .kc-ask-q { font: 500 1.0625rem/1.35 var(--font-head); letter-spacing: -0.015em; color: var(--color-dark); margin: 0; }
.kc-ask p { margin-top: 10px; font-size: 0.9rem; color: var(--color-text-subtle); }
@media (min-width: 700px) { .kc-asks { columns: 2; } }
@media (min-width: 1024px) { .kc-asks { columns: 3; } }
.kc-desk h2 { max-width: 20em; }
.kc-desk p { max-width: 40em; margin: var(--space-4) 0 0; color: var(--color-text-body); }
.kc-desk p a { color: var(--color-accent-text); font-family: var(--font-mono); overflow-wrap: anywhere; }
.kc-brief { display: grid; gap: var(--space-2); max-width: 40em; margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.kc-brief li { position: relative; margin: 0; padding: var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 20px); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--pz-surface); color: var(--color-text-body); }
.kc-brief li::before { content: ""; position: absolute; left: var(--space-4); top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: linear-gradient(135deg, var(--pz-p1), var(--pz-p3)); }
.kc-more-list { display: grid; gap: var(--space-4); max-width: none; margin: var(--space-6) 0 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .kc-more-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kc-more-list li { display: grid; align-content: start; gap: var(--space-2); margin: 0; padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--pz-surface); }
.kc-more-list li:hover { border-color: var(--color-border-strong); }
.kc-more-list a { font-family: var(--font-head); font-weight: 600; font-size: 1.0625rem; line-height: 1.35; letter-spacing: -0.01em; color: var(--color-dark); text-decoration: none; }
.kc-more-list a:hover { color: var(--color-accent-text); text-decoration: underline; }
.kc-note { font-size: var(--font-size-sm); line-height: 1.55; color: var(--color-text-subtle); }
.kc-when { font: 500 0.75rem/1.2 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-subtle); }
