:root {
  --bg-canvas: #0F1629;
  --bg-surface: #161E36;
  --bg-surface-raised: #1C2540;
  --bg-light-base: #F4F5F8;
  --bg-light-surface: #FFFFFF;
  --bg-light-muted: #ECEEF3;
  --accent-primary: #6E4FE8;
  --accent-primary-hover: #5A3ED4;
  --accent-secondary: #2AA87E;
  --accent-alert: #E8873A;
  --text-on-dark-primary: #E8EBF4;
  --text-on-dark-secondary: #8A96B8;
  --text-on-dark-muted: #5C6A8A;
  --text-on-light-primary: #131929;
  --text-on-light-secondary: #3D4A68;
  --text-on-light-muted: #7A8399;
  --border-dark: #232D4A;
  --border-light: #D8DCE8;
  --risk-critical: #D94F4F;
  --risk-high: #E8873A;
  --risk-medium: #D4B84A;
  --risk-low: #2AA87E;
  --tag-pii: #7C5CFC;
  --tag-phi: #C84B9E;
  --tag-financial: #E8873A;
  --tag-public: #2AA87E;
  --radius-card: 8px;
  --radius-tag: 6px;
  --radius-input: 4px;
  --radius-btn: 24px;
  --shadow-card: 0 1px 3px rgba(0,0,0,0.08);
  --container-max: 1280px;
  --section-pad-v: 96px;
  --nav-height: 68px;
  --font-heading: 'Bricolage Grotesque', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  background: var(--bg-canvas);
  color: var(--text-on-dark-primary);
  -webkit-font-smoothing: antialiased;
}

.pqk-page--light-top {
  background: var(--bg-light-surface);
  color: var(--text-on-light-primary);
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }

.pqk-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 32px;
}

.pqk-container--narrow {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 32px;
}

.pqk-section {
  padding: var(--section-pad-v) 0;
}

.pqk-section--dark {
  background: var(--bg-canvas);
  color: var(--text-on-dark-primary);
}

.pqk-section--dark-alt {
  background: var(--bg-surface);
  color: var(--text-on-dark-primary);
}

.pqk-section--light {
  background: var(--bg-light-surface);
  color: var(--text-on-light-primary);
}

.pqk-section--light-alt {
  background: var(--bg-light-base);
  color: var(--text-on-light-primary);
}

.pqk-section-label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-secondary);
  margin-bottom: 12px;
  display: block;
}

.pqk-section-headline {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.pqk-section--dark .pqk-section-headline,
.pqk-section--dark-alt .pqk-section-headline {
  color: var(--text-on-dark-primary);
}

.pqk-section--light .pqk-section-headline,
.pqk-section--light-alt .pqk-section-headline {
  color: var(--text-on-light-primary);
}

.pqk-section-sub {
  font-size: 1.125rem;
  line-height: 1.65;
  max-width: 640px;
  margin-top: 16px;
}

.pqk-section--dark .pqk-section-sub,
.pqk-section--dark-alt .pqk-section-sub {
  color: var(--text-on-dark-secondary);
}

.pqk-section--light .pqk-section-sub,
.pqk-section--light-alt .pqk-section-sub {
  color: var(--text-on-light-secondary);
}

.pqk-section-header {
  margin-bottom: 56px;
}

.pqk-section-header--center {
  text-align: center;
}

.pqk-section-header--center .pqk-section-sub {
  margin: 16px auto 0;
}

.pqk-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--radius-btn);
  font-size: 0.9375rem;
  font-weight: 600;
  transition: all 200ms ease-out;
  white-space: nowrap;
}

.pqk-btn--primary {
  background: var(--accent-primary);
  color: #ffffff;
  border: 2px solid transparent;
}

.pqk-btn--primary:hover {
  background: var(--accent-primary-hover);
  color: #ffffff;
}

.pqk-btn--ghost-dark {
  background: transparent;
  color: var(--text-on-dark-primary);
  border: 2px solid var(--border-dark);
}

.pqk-btn--ghost-dark:hover {
  border-color: var(--text-on-dark-secondary);
  color: var(--text-on-dark-primary);
}

.pqk-btn--ghost-light {
  background: transparent;
  color: var(--text-on-light-primary);
  border: 2px solid var(--border-light);
}

.pqk-btn--ghost-light:hover {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}

.pqk-btn--outline-light {
  background: transparent;
  color: var(--text-on-light-primary);
  border: 2px solid var(--border-light);
}

.pqk-btn--outline-light:hover {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}

.pqk-btn-group {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
}

.pqk-btn-group--center {
  justify-content: center;
  margin-top: 0;
}

.pqk-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--nav-height);
  transition: background 300ms ease, backdrop-filter 300ms ease, box-shadow 300ms ease;
}

.pqk-page--dark-top .pqk-nav {
  background: transparent;
}

.pqk-page--light-top .pqk-nav {
  background: var(--bg-light-surface);
  border-bottom: 1px solid var(--border-light);
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}

.pqk-nav.pqk-nav--scrolled {
  background: rgba(15,22,41,0.92) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
  border-bottom: 1px solid var(--border-dark) !important;
}

.pqk-nav__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 32px;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 32px;
}

.pqk-nav__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  line-height: 0;
}

.pqk-nav__logo img {
  height: 32px;
  width: auto;
}

.pqk-logo--light { display: block; }
.pqk-logo--dark { display: none; }

.pqk-page--light-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-logo--light { display: none; }
.pqk-page--light-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-logo--dark { display: block; }

.pqk-nav--scrolled .pqk-logo--light { display: block !important; }
.pqk-nav--scrolled .pqk-logo--dark { display: none !important; }

.pqk-nav__menu {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}

.pqk-nav__item {
  position: relative;
}

.pqk-nav__link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  transition: color 200ms ease, background 200ms ease;
}

.pqk-page--dark-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__link {
  color: var(--text-on-dark-secondary);
}

.pqk-page--dark-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__link:hover {
  color: var(--text-on-dark-primary);
  background: rgba(255,255,255,0.06);
}

.pqk-page--light-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__link {
  color: var(--text-on-light-secondary);
}

.pqk-page--light-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__link:hover {
  color: var(--text-on-light-primary);
  background: var(--bg-light-muted);
}

.pqk-nav--scrolled .pqk-nav__link {
  color: var(--text-on-dark-secondary) !important;
}

.pqk-nav--scrolled .pqk-nav__link:hover {
  color: var(--text-on-dark-primary) !important;
  background: rgba(255,255,255,0.06) !important;
}

.pqk-nav__caret {
  font-size: 0.65rem;
  transition: transform 200ms ease;
}

.pqk-nav__item.pqk-nav__item--open .pqk-nav__caret {
  transform: rotate(180deg);
}

.pqk-nav__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: var(--bg-surface-raised);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
  padding: 8px;
  min-width: 200px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 200ms ease, transform 200ms ease;
  z-index: 100;
}

.pqk-nav__item--open .pqk-nav__dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.pqk-nav__dropdown-link {
  display: block;
  padding: 10px 14px;
  font-size: 0.875rem;
  color: var(--text-on-dark-secondary);
  border-radius: 6px;
  transition: background 150ms ease, color 150ms ease;
}

.pqk-nav__dropdown-link:hover {
  background: rgba(110,79,232,0.12);
  color: var(--text-on-dark-primary);
}

.pqk-nav__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pqk-nav__signin {
  font-size: 0.9rem;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: var(--radius-btn);
  border: 1.5px solid transparent;
  transition: all 200ms ease;
}

.pqk-page--dark-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__signin {
  color: var(--text-on-dark-secondary);
  border-color: var(--border-dark);
}

.pqk-page--dark-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__signin:hover {
  color: var(--text-on-dark-primary);
  border-color: var(--text-on-dark-secondary);
}

.pqk-page--light-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__signin {
  color: var(--text-on-light-secondary);
  border-color: var(--border-light);
}

.pqk-page--light-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__signin:hover {
  color: var(--text-on-light-primary);
  border-color: var(--accent-primary);
}

.pqk-nav--scrolled .pqk-nav__signin {
  color: var(--text-on-dark-secondary) !important;
  border-color: var(--border-dark) !important;
}

.pqk-nav--scrolled .pqk-nav__signin:hover {
  color: var(--text-on-dark-primary) !important;
  border-color: var(--text-on-dark-secondary) !important;
}

.pqk-nav__get-demo {
  font-size: 0.9rem;
  font-weight: 600;
  padding: 9px 20px;
  border-radius: var(--radius-btn);
  background: var(--accent-primary);
  color: #ffffff;
  transition: background 200ms ease;
}

.pqk-nav__get-demo:hover {
  background: var(--accent-primary-hover);
  color: #ffffff;
}

.pqk-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  border-radius: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
}

.pqk-nav__hamburger-bar {
  width: 22px;
  height: 2px;
  border-radius: 1px;
  transition: background 200ms ease;
}

.pqk-page--dark-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__hamburger-bar {
  background: var(--text-on-dark-primary);
}

.pqk-page--light-top .pqk-nav:not(.pqk-nav--scrolled) .pqk-nav__hamburger-bar {
  background: var(--text-on-light-primary);
}

.pqk-nav--scrolled .pqk-nav__hamburger-bar {
  background: var(--text-on-dark-primary) !important;
}

.pqk-nav__mobile {
  display: none;
  position: fixed;
  top: var(--nav-height);
  left: 0;
  right: 0;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-dark);
  padding: 16px 24px 24px;
  z-index: 899;
  flex-direction: column;
  gap: 4px;
}

.pqk-nav__mobile.pqk-nav__mobile--open {
  display: flex;
}

.pqk-nav__mobile-link {
  display: block;
  padding: 11px 12px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-on-dark-secondary);
  border-radius: 6px;
  transition: background 150ms, color 150ms;
}

.pqk-nav__mobile-link:hover {
  background: rgba(110,79,232,0.1);
  color: var(--text-on-dark-primary);
}

.pqk-nav__mobile-link--sub {
  padding-left: 24px;
  font-size: 0.875rem;
}

.pqk-nav__mobile-actions {
  margin-top: 12px;
  display: flex;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--border-dark);
}

.pqk-footer {
  background: var(--bg-canvas);
  border-top: 1px solid var(--border-dark);
  padding: 64px 0 32px;
}

.pqk-footer__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 32px;
}

.pqk-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 40px;
}

.pqk-footer__brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pqk-footer__logo img {
  height: 30px;
  width: auto;
}

.pqk-footer__tagline {
  font-size: 0.875rem;
  color: var(--text-on-dark-muted);
  line-height: 1.55;
  max-width: 240px;
}

.pqk-footer__social {
  display: flex;
  gap: 12px;
  margin-top: 4px;
}

.pqk-footer__social-link {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  border: 1px solid var(--border-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-on-dark-muted);
  font-size: 0.85rem;
  transition: border-color 200ms, color 200ms;
}

.pqk-footer__social-link:hover {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
}

.pqk-footer__col-heading {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-on-dark-primary);
  margin-bottom: 16px;
}

.pqk-footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pqk-footer__link {
  font-size: 0.875rem;
  color: var(--text-on-dark-muted);
  transition: color 200ms ease;
}

.pqk-footer__link:hover {
  color: var(--text-on-dark-primary);
}

.pqk-footer__bottom {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--border-dark);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.pqk-footer__copyright {
  font-size: 0.8125rem;
  color: var(--text-on-dark-muted);
}

.pqk-footer__bottom-links {
  display: flex;
  gap: 20px;
}

.pqk-footer__bottom-link {
  font-size: 0.8125rem;
  color: var(--text-on-dark-muted);
  transition: color 200ms;
}

.pqk-footer__bottom-link:hover {
  color: var(--text-on-dark-primary);
}

.pqk-hero {
  padding-top: calc(var(--nav-height) + 80px);
  padding-bottom: 80px;
}

.pqk-section--dark .pqk-hero,
.pqk-section--dark-alt .pqk-hero {
  background: var(--bg-canvas);
}

.pqk-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.pqk-hero__content {}

.pqk-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: var(--radius-tag);
  background: rgba(110,79,232,0.12);
  border: 1px solid rgba(110,79,232,0.3);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent-primary);
  letter-spacing: 0.05em;
  margin-bottom: 24px;
}

.pqk-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--text-on-dark-primary);
  margin-bottom: 24px;
}

.pqk-hero__h1 .pqk-accent { color: var(--accent-primary); }

.pqk-hero__sub {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--text-on-dark-secondary);
  max-width: 520px;
  margin-bottom: 36px;
}

.pqk-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pqk-hero--light .pqk-hero__h1 {
  color: var(--text-on-light-primary);
}

.pqk-hero--light .pqk-hero__sub {
  color: var(--text-on-light-secondary);
}

.pqk-dashboard-mock {
  background: var(--bg-surface);
  border: 1px solid var(--border-dark);
  border-radius: 12px;
  padding: 20px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  width: 100%;
  max-width: 520px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5);
}

.pqk-dashboard-mock__titlebar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-dark);
}

.pqk-dashboard-mock__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.pqk-dashboard-mock__dot--red { background: #D94F4F; }
.pqk-dashboard-mock__dot--amber { background: var(--accent-alert); }
.pqk-dashboard-mock__dot--green { background: var(--accent-secondary); }

.pqk-dashboard-mock__title {
  font-size: 0.75rem;
  color: var(--text-on-dark-muted);
  margin-left: 8px;
  letter-spacing: 0.05em;
}

.pqk-data-node {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 6px;
  background: var(--bg-surface-raised);
  border: 1px solid var(--border-dark);
  margin-bottom: 6px;
  transition: border-color 200ms;
}

.pqk-data-node:hover {
  border-color: rgba(110,79,232,0.4);
}

.pqk-data-node__name {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-on-dark-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pqk-data-node__score {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-on-dark-muted);
}

.pqk-tag {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: var(--radius-tag);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.pqk-tag--pii { background: rgba(124,92,252,0.18); color: var(--tag-pii); border: 1px solid rgba(124,92,252,0.3); }
.pqk-tag--phi { background: rgba(200,75,158,0.18); color: var(--tag-phi); border: 1px solid rgba(200,75,158,0.3); }
.pqk-tag--financial { background: rgba(232,135,58,0.18); color: var(--tag-financial); border: 1px solid rgba(232,135,58,0.3); }
.pqk-tag--public { background: rgba(42,168,126,0.18); color: var(--tag-public); border: 1px solid rgba(42,168,126,0.3); }
.pqk-tag--critical { background: rgba(217,79,79,0.18); color: var(--risk-critical); border: 1px solid rgba(217,79,79,0.3); }
.pqk-tag--high { background: rgba(232,135,58,0.18); color: var(--risk-high); border: 1px solid rgba(232,135,58,0.3); }
.pqk-tag--medium { background: rgba(212,184,74,0.18); color: var(--risk-medium); border: 1px solid rgba(212,184,74,0.3); }
.pqk-tag--low { background: rgba(42,168,126,0.18); color: var(--risk-low); border: 1px solid rgba(42,168,126,0.3); }
.pqk-tag--internal { background: rgba(138,150,184,0.1); color: var(--text-on-dark-secondary); border: 1px solid rgba(138,150,184,0.2); }

.pqk-graph-connector {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  margin-top: 8px;
}

.pqk-graph-edge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 5px;
  background: rgba(110,79,232,0.06);
}

.pqk-graph-edge__from {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--accent-secondary);
}

.pqk-graph-edge__arrow {
  color: var(--text-on-dark-muted);
  font-size: 0.65rem;
}

.pqk-graph-edge__to {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-on-dark-primary);
}

.pqk-graph-edge__perm {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-on-dark-muted);
}

.pqk-stats-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border-dark);
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
}

.pqk-stat-item {
  background: var(--bg-surface);
  padding: 36px 40px;
  text-align: center;
}

.pqk-stat-item__number {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--text-on-dark-primary);
  letter-spacing: -0.03em;
  display: block;
}

.pqk-stat-item__number .pqk-accent {
  color: var(--accent-primary);
}

.pqk-stat-item__label {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-on-dark-muted);
  letter-spacing: 0.04em;
  display: block;
  margin-top: 4px;
}

.pqk-problem-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.pqk-problem-item {
  padding: 28px;
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
  background: var(--bg-surface);
}

.pqk-problem-item--full {
  grid-column: 1 / -1;
}

.pqk-problem-item__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--accent-secondary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.pqk-problem-item__title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-on-dark-primary);
  margin-bottom: 12px;
}

.pqk-problem-item__body {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--text-on-dark-secondary);
}

.pqk-problem-item__accent {
  color: var(--accent-alert);
  font-style: normal;
}

.pqk-pillars {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.pqk-pillar-step {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  padding: 40px 0;
  position: relative;
}

.pqk-pillar-step:not(:last-child) {
  border-bottom: 1px solid var(--border-light);
}

.pqk-pillar-step__icon-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pqk-pillar-step__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(110,79,232,0.1);
  border: 1px solid rgba(110,79,232,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--accent-primary);
  flex-shrink: 0;
}

.pqk-pillar-step__connector {
  width: 2px;
  flex: 1;
  background: linear-gradient(to bottom, rgba(110,79,232,0.3) 0%, transparent 100%);
  margin-top: 8px;
}

.pqk-pillar-step:last-child .pqk-pillar-step__connector {
  display: none;
}

.pqk-pillar-step__number {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--accent-primary);
  margin-bottom: 8px;
  display: block;
}

.pqk-pillar-step__title {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-bottom: 10px;
}

.pqk-pillar-step__body {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-on-light-secondary);
}

.pqk-pillar-step__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent-primary);
  transition: gap 200ms;
}

.pqk-pillar-step__link:hover {
  gap: 10px;
}

.pqk-connector-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.pqk-connector-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid var(--border-light);
  border-radius: 8px;
  background: var(--bg-light-surface);
  transition: border-color 200ms, box-shadow 200ms;
}

.pqk-connector-pill:hover {
  border-color: var(--accent-primary);
  box-shadow: var(--shadow-card);
}

.pqk-connector-pill__icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 700;
  font-family: var(--font-mono);
  flex-shrink: 0;
}

.pqk-connector-pill__name {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-on-light-secondary);
}

.pqk-connector-row-label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-on-light-muted);
  grid-column: 1 / -1;
  margin-top: 4px;
  margin-bottom: -4px;
}

.pqk-exposure-table-wrap {
  overflow-x: auto;
}

.pqk-exposure-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
  font-family: var(--font-mono);
}

.pqk-exposure-table thead th {
  padding: 10px 14px;
  text-align: left;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-on-dark-muted);
  border-bottom: 1px solid var(--border-dark);
  white-space: nowrap;
}

.pqk-exposure-table tbody tr {
  border-bottom: 1px solid rgba(35,45,74,0.5);
  transition: background 150ms;
}

.pqk-exposure-table tbody tr:hover {
  background: rgba(110,79,232,0.05);
}

.pqk-exposure-table tbody td {
  padding: 12px 14px;
  color: var(--text-on-dark-primary);
  vertical-align: middle;
}

.pqk-exposure-table tbody td:first-child {
  color: var(--text-on-dark-secondary);
}

.pqk-exposure-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 48px;
  align-items: start;
}

.pqk-exposure-desc__heading {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-on-dark-primary);
  margin-bottom: 16px;
}

.pqk-exposure-desc__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pqk-exposure-desc__item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.pqk-exposure-desc__col-name {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent-secondary);
}

.pqk-exposure-desc__col-desc {
  font-size: 0.875rem;
  color: var(--text-on-dark-secondary);
}

.pqk-testimonials-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.pqk-testimonial {
  padding: 32px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--bg-light-surface);
  box-shadow: var(--shadow-card);
}

.pqk-testimonial__quote-mark {
  font-size: 3rem;
  line-height: 1;
  color: var(--accent-primary);
  opacity: 0.3;
  font-family: Georgia, serif;
  margin-bottom: 8px;
  display: block;
}

.pqk-testimonial__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-on-light-secondary);
  font-style: italic;
  margin-bottom: 20px;
}

.pqk-testimonial__attr {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-on-light-muted);
}

.pqk-pricing-hero {
  padding: calc(var(--nav-height) + 80px) 0 64px;
  background: var(--bg-canvas);
}

.pqk-pricing-hero .pqk-section-headline {
  color: var(--text-on-dark-primary);
}

.pqk-pricing-hero .pqk-section-sub {
  color: var(--text-on-dark-secondary);
}

.pqk-pricing-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}

.pqk-pricing-card {
  padding: 36px;
  border: 1px solid var(--border-dark);
  border-radius: 12px;
  background: var(--bg-surface);
  position: relative;
}

.pqk-pricing-card--featured {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 1px var(--accent-primary), 0 8px 32px rgba(110,79,232,0.2);
}

.pqk-pricing-card__badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 16px;
  background: var(--accent-primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 20px;
  white-space: nowrap;
}

.pqk-pricing-card__tier {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent-secondary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
}

.pqk-pricing-card__name {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text-on-dark-primary);
  margin-bottom: 4px;
}

.pqk-pricing-card__cap {
  font-size: 0.8125rem;
  color: var(--text-on-dark-muted);
  margin-bottom: 24px;
  display: block;
}

.pqk-pricing-card__price-row {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 4px;
}

.pqk-pricing-card__price {
  font-family: var(--font-heading);
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--text-on-dark-primary);
  letter-spacing: -0.03em;
}

.pqk-pricing-card__currency {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-on-dark-secondary);
  align-self: flex-start;
  margin-top: 8px;
}

.pqk-pricing-card__billing {
  font-size: 0.8125rem;
  color: var(--text-on-dark-muted);
  margin-bottom: 24px;
  display: block;
}

.pqk-pricing-card__divider {
  height: 1px;
  background: var(--border-dark);
  margin-bottom: 24px;
}

.pqk-pricing-card__features {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 28px;
}

.pqk-pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  color: var(--text-on-dark-secondary);
}

.pqk-pricing-card__feature-icon {
  color: var(--accent-secondary);
  flex-shrink: 0;
  margin-top: 2px;
}

.pqk-pricing-enterprise {
  padding: 28px 32px;
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
  background: var(--bg-surface);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pqk-pricing-enterprise__text {
  flex: 1;
}

.pqk-pricing-enterprise__heading {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-on-dark-primary);
  margin-bottom: 4px;
}

.pqk-pricing-enterprise__desc {
  font-size: 0.875rem;
  color: var(--text-on-dark-secondary);
}

.pqk-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--border-light);
}

.pqk-faq-item {
  border-bottom: 1px solid var(--border-light);
}

.pqk-faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text-on-light-primary);
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-body);
  transition: color 200ms;
}

.pqk-faq-trigger:hover {
  color: var(--accent-primary);
}

.pqk-faq-icon {
  width: 22px;
  height: 22px;
  border: 1px solid var(--border-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: var(--text-on-light-muted);
  flex-shrink: 0;
  transition: transform 200ms, background 200ms, color 200ms;
}

.pqk-faq-item--open .pqk-faq-icon {
  transform: rotate(45deg);
  background: var(--accent-primary);
  border-color: var(--accent-primary);
  color: #fff;
}

.pqk-faq-body {
  overflow: hidden;
  max-height: 0;
  transition: max-height 300ms ease;
}

.pqk-faq-item--open .pqk-faq-body {
  max-height: 400px;
}

.pqk-faq-body__inner {
  padding-bottom: 20px;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--text-on-light-secondary);
}

.pqk-demo-form {
  background: var(--bg-light-surface);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 40px;
  box-shadow: var(--shadow-card);
  max-width: 560px;
}

.pqk-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.pqk-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.pqk-form-group--full {
  grid-column: 1 / -1;
}

.pqk-form-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-on-light-secondary);
}

.pqk-form-input,
.pqk-form-textarea {
  padding: 10px 14px;
  background: var(--bg-light-surface);
  border: 1.5px solid var(--border-light);
  border-radius: var(--radius-input);
  font-size: 0.9375rem;
  color: var(--text-on-light-primary);
  transition: border-color 200ms;
  width: 100%;
}

.pqk-form-input:focus,
.pqk-form-textarea:focus {
  outline: none;
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 3px rgba(110,79,232,0.12);
}

.pqk-form-textarea {
  resize: vertical;
  min-height: 90px;
}

.pqk-form-note {
  font-size: 0.8125rem;
  color: var(--text-on-light-muted);
  margin-top: 8px;
}

.pqk-cta-band {
  text-align: center;
  padding: var(--section-pad-v) 0;
}

.pqk-cta-band__heading {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-on-dark-primary);
  margin-bottom: 12px;
}

.pqk-cta-band__sub {
  font-size: 1.0625rem;
  color: var(--text-on-dark-secondary);
  max-width: 480px;
  margin: 0 auto 32px;
  line-height: 1.65;
}

.pqk-cta-band .pqk-btn-group {
  justify-content: center;
  margin-top: 0;
}

.pqk-about-hero {
  padding: calc(var(--nav-height) + 60px) 0 60px;
  background: var(--bg-light-surface);
}

.pqk-about-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--text-on-light-primary);
  max-width: 720px;
  margin-bottom: 20px;
}

.pqk-about-hero__sub {
  font-size: 1.0625rem;
  color: var(--text-on-light-secondary);
  line-height: 1.65;
  max-width: 600px;
}

.pqk-about-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

.pqk-about-story__text p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-on-light-secondary);
  margin-bottom: 16px;
}

.pqk-about-story__text p strong {
  color: var(--text-on-light-primary);
}

.pqk-about-story__pullquote {
  padding: 24px;
  border-left: 3px solid var(--accent-primary);
  background: rgba(110,79,232,0.04);
  border-radius: 0 8px 8px 0;
  margin-top: 24px;
}

.pqk-about-story__pullquote p {
  font-size: 1.0625rem;
  font-style: italic;
  color: var(--text-on-light-primary);
  margin: 0;
}

.pqk-about-story__aside {
  background: var(--bg-light-muted);
  border-radius: var(--radius-card);
  padding: 28px;
}

.pqk-about-story__aside-title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-bottom: 16px;
}

.pqk-about-story__aside-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pqk-about-story__aside-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  color: var(--text-on-light-secondary);
}

.pqk-about-story__aside-item i {
  color: var(--accent-secondary);
  margin-top: 2px;
  flex-shrink: 0;
}

.pqk-team-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: start;
  padding: 36px;
  background: var(--bg-light-surface);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  max-width: 680px;
}

.pqk-team-card__portrait {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  flex-shrink: 0;
  border: 3px solid var(--bg-light-muted);
}

.pqk-team-card__name {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-bottom: 2px;
}

.pqk-team-card__title {
  font-size: 0.875rem;
  color: var(--accent-primary);
  font-weight: 600;
  margin-bottom: 12px;
  display: block;
}

.pqk-team-card__bio {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--text-on-light-secondary);
}

.pqk-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.pqk-value-card {
  padding: 28px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--bg-light-surface);
}

.pqk-value-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(110,79,232,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: var(--accent-primary);
  margin-bottom: 16px;
}

.pqk-value-card__title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-bottom: 8px;
}

.pqk-value-card__body {
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--text-on-light-secondary);
}

.pqk-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.pqk-contact-info__heading {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-bottom: 20px;
}

.pqk-contact-info__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.pqk-contact-info__item-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(110,79,232,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: var(--accent-primary);
  flex-shrink: 0;
}

.pqk-contact-info__item-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-on-light-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
  margin-bottom: 2px;
}

.pqk-contact-info__item-value {
  font-size: 0.9375rem;
  color: var(--text-on-light-secondary);
}

.pqk-contact-info__item-value a {
  color: var(--accent-primary);
  transition: opacity 200ms;
}

.pqk-contact-info__item-value a:hover {
  opacity: 0.8;
}

.pqk-blog-hero {
  padding: calc(var(--nav-height) + 64px) 0 48px;
  background: var(--bg-light-surface);
}

.pqk-blog-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--text-on-light-primary);
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.pqk-blog-hero__sub {
  font-size: 1.0625rem;
  color: var(--text-on-light-secondary);
  max-width: 560px;
  line-height: 1.65;
}

.pqk-blog-featured {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: stretch;
  margin-bottom: 48px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-card);
}

.pqk-blog-featured__cover {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--bg-light-muted);
}

.pqk-blog-featured__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pqk-blog-featured__content {
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--bg-light-surface);
}

.pqk-blog-featured__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--accent-primary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.pqk-blog-featured__title {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  line-height: 1.25;
  margin-bottom: 12px;
}

.pqk-blog-featured__excerpt {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-on-light-secondary);
  margin-bottom: 20px;
}

.pqk-blog-featured__meta {
  font-size: 0.8125rem;
  color: var(--text-on-light-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.pqk-blog-featured a {
  color: inherit;
  text-decoration: none;
}

.pqk-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.pqk-blog-card {
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--bg-light-surface);
  transition: box-shadow 200ms, border-color 200ms;
  text-decoration: none;
  color: inherit;
  display: block;
}

.pqk-blog-card:hover {
  border-color: var(--accent-primary);
  box-shadow: 0 4px 16px rgba(110,79,232,0.12);
}

.pqk-blog-card__cover {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--bg-light-muted);
}

.pqk-blog-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.pqk-blog-card:hover .pqk-blog-card__cover img {
  transform: scale(1.03);
}

.pqk-blog-card__content {
  padding: 20px;
}

.pqk-blog-card__date {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-on-light-muted);
  letter-spacing: 0.04em;
  margin-bottom: 8px;
  display: block;
}

.pqk-blog-card__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  line-height: 1.35;
  margin-bottom: 8px;
}

.pqk-blog-card__excerpt {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--text-on-light-secondary);
}

.pqk-article-hero {
  padding: calc(var(--nav-height) + 48px) 0 40px;
  background: var(--bg-light-surface);
}

.pqk-article-hero__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 32px;
}

.pqk-article-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  color: var(--accent-primary);
  margin-bottom: 20px;
  transition: gap 200ms;
  font-weight: 500;
}

.pqk-article-hero__back:hover {
  gap: 10px;
}

.pqk-article-hero__eyebrow {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--accent-primary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}

.pqk-article-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text-on-light-primary);
  margin-bottom: 16px;
}

.pqk-article-hero__meta {
  font-size: 0.875rem;
  color: var(--text-on-light-muted);
  display: flex;
  align-items: center;
  gap: 16px;
}

.pqk-article-cover {
  max-width: 900px;
  margin: 0 auto 48px;
  padding: 0 32px;
}

.pqk-article-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-card);
}

.pqk-article-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 32px 80px;
}

.pqk-article-body h2 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-top: 2.5em;
  margin-bottom: 0.75em;
  line-height: 1.25;
}

.pqk-article-body h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-on-light-primary);
  margin-top: 2em;
  margin-bottom: 0.5em;
}

.pqk-article-body p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-on-light-secondary);
  margin-bottom: 1.2em;
}

.pqk-article-body ul,
.pqk-article-body ol {
  padding-left: 1.75em;
  margin-bottom: 1.2em;
}

.pqk-article-body ul { list-style: disc; }
.pqk-article-body ol { list-style: decimal; }

.pqk-article-body li {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-on-light-secondary);
  margin-bottom: 0.4em;
}

.pqk-article-body blockquote {
  border-left: 3px solid var(--accent-primary);
  padding-left: 20px;
  margin: 2em 0;
  font-style: italic;
  color: var(--text-on-light-muted);
}

.pqk-article-body pre {
  background: var(--bg-canvas);
  color: var(--text-on-dark-primary);
  border-radius: var(--radius-card);
  padding: 20px;
  overflow-x: auto;
  margin: 1.5em 0;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.6;
}

.pqk-article-body code {
  font-family: var(--font-mono);
  font-size: 0.875em;
  background: var(--bg-light-muted);
  color: var(--accent-primary);
  padding: 2px 6px;
  border-radius: 4px;
}

.pqk-article-body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-card);
  margin: 2em 0;
}

.pqk-auth-page {
  min-height: 100vh;
  background: var(--bg-canvas);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  position: relative;
}

.pqk-auth-page::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 20%, rgba(110,79,232,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.pqk-auth-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-dark);
  border-radius: 16px;
  padding: 44px 44px 36px;
  width: 100%;
  max-width: 440px;
  position: relative;
  z-index: 1;
  box-shadow: 0 24px 48px rgba(0,0,0,0.4);
}

.pqk-auth-card__logo {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
}

.pqk-auth-card__logo img {
  height: 34px;
  width: auto;
}

.pqk-auth-card__heading {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--text-on-dark-primary);
  text-align: center;
  margin-bottom: 28px;
  letter-spacing: -0.02em;
}

.pqk-auth-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pqk-auth-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-on-dark-secondary);
  display: block;
  margin-bottom: 6px;
}

.pqk-auth-input {
  width: 100%;
  padding: 11px 14px;
  background: var(--bg-canvas);
  border: 1.5px solid var(--border-dark);
  border-radius: var(--radius-input);
  font-size: 0.9375rem;
  color: var(--text-on-dark-primary);
  transition: border-color 200ms, box-shadow 200ms;
}

.pqk-auth-input:focus {
  outline: none;
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 3px rgba(110,79,232,0.15);
}

.pqk-auth-input::placeholder {
  color: var(--text-on-dark-muted);
}

.pqk-auth-forgot {
  font-size: 0.8125rem;
  color: var(--accent-primary);
  text-align: right;
  margin-top: -8px;
  display: block;
  transition: opacity 200ms;
}

.pqk-auth-forgot:hover {
  opacity: 0.8;
}

.pqk-auth-submit {
  width: 100%;
  padding: 13px;
  background: var(--accent-primary);
  color: #ffffff;
  border: none;
  border-radius: var(--radius-btn);
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-body);
  cursor: pointer;
  transition: background 200ms;
  margin-top: 4px;
}

.pqk-auth-submit:hover {
  background: var(--accent-primary-hover);
}

.pqk-auth-divider {
  text-align: center;
  position: relative;
  margin: 20px 0 16px;
}

.pqk-auth-divider__text {
  font-size: 0.8125rem;
  color: var(--text-on-dark-muted);
  background: var(--bg-surface);
  padding: 0 12px;
  position: relative;
  z-index: 1;
}

.pqk-auth-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--border-dark);
  transform: translateY(-50%);
}

.pqk-auth-link-row {
  text-align: center;
  font-size: 0.875rem;
  color: var(--text-on-dark-muted);
}

.pqk-auth-link-row a {
  color: var(--accent-primary);
  font-weight: 600;
  transition: opacity 200ms;
}

.pqk-auth-link-row a:hover {
  opacity: 0.8;
}

.pqk-auth-card__legal {
  text-align: center;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--border-dark);
  font-size: 0.8rem;
  color: var(--text-on-dark-muted);
}

.pqk-auth-card__legal a {
  color: var(--text-on-dark-secondary);
  transition: color 200ms;
}

.pqk-auth-card__legal a:hover {
  color: var(--text-on-dark-primary);
}

.pqk-auth-note {
  font-size: 0.8125rem;
  color: var(--text-on-dark-muted);
  text-align: center;
  margin-top: 12px;
  line-height: 1.55;
}

.pqk-auth-note a {
  color: var(--accent-primary);
}

.pqk-legal-page {
  min-height: 100vh;
  background: var(--bg-light-surface);
  color: var(--text-on-light-primary);
}

.pqk-legal-main {
  background: var(--bg-light-surface);
  padding: calc(var(--nav-height) + 48px) 0 80px;
}

.pqk-legal-main .pqk-container--narrow {
  max-width: 760px;
}

.legal-article {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--text-on-light-secondary);
}

.legal-header {
  margin-bottom: 40px;
  padding-bottom: 28px;
  border-bottom: 2px solid var(--border-light);
}

.legal-header h1 {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-on-light-primary);
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}

.legal-meta {
  font-size: 0.8125rem;
  color: var(--text-on-light-muted);
}

.legal-article section {
  margin-bottom: 36px;
}

.legal-article h2 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-bottom: 12px;
  margin-top: 8px;
}

.legal-article h3 {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-on-light-primary);
  margin-bottom: 8px;
  margin-top: 20px;
}

.legal-article p {
  margin-bottom: 12px;
  color: var(--text-on-light-secondary);
}

.legal-article ul,
.legal-article ol {
  padding-left: 1.5em;
  margin-bottom: 12px;
}

.legal-article ul { list-style: disc; }
.legal-article ol { list-style: decimal; }

.legal-article li {
  margin-bottom: 6px;
  color: var(--text-on-light-secondary);
}

.legal-article address {
  font-style: normal;
  color: var(--text-on-light-secondary);
  line-height: 1.8;
}

.legal-article a {
  color: var(--accent-primary);
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
  margin-bottom: 16px;
}

.legal-table th,
.legal-table td {
  padding: 10px 14px;
  text-align: left;
  border: 1px solid var(--border-light);
  color: var(--text-on-light-secondary);
}

.legal-table th {
  background: var(--bg-light-muted);
  font-weight: 600;
  color: var(--text-on-light-primary);
}

.pqk-sub-hero {
  padding: calc(var(--nav-height) + 64px) 0 64px;
}

.pqk-section--dark .pqk-sub-hero,
.pqk-section--dark-alt .pqk-sub-hero {
  background: var(--bg-canvas);
}

.pqk-sub-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.pqk-sub-hero__content {}

.pqk-sub-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
}

.pqk-section--dark .pqk-sub-hero__h1,
.pqk-section--dark-alt .pqk-sub-hero__h1 {
  color: var(--text-on-dark-primary);
}

.pqk-section--light .pqk-sub-hero__h1,
.pqk-section--light-alt .pqk-sub-hero__h1 {
  color: var(--text-on-light-primary);
}

.pqk-sub-hero__sub {
  font-size: 1.0625rem;
  line-height: 1.7;
  max-width: 480px;
  margin-bottom: 28px;
}

.pqk-section--dark .pqk-sub-hero__sub,
.pqk-section--dark-alt .pqk-sub-hero__sub {
  color: var(--text-on-dark-secondary);
}

.pqk-section--light .pqk-sub-hero__sub,
.pqk-section--light-alt .pqk-sub-hero__sub {
  color: var(--text-on-light-secondary);
}

.pqk-sub-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pqk-sub-hero--light .pqk-sub-hero__h1 {
  color: var(--text-on-light-primary);
}

.pqk-sub-hero--light .pqk-sub-hero__sub {
  color: var(--text-on-light-secondary);
}

.pqk-hero-ornament {
  width: 100%;
  max-width: 420px;
}

.pqk-checklist {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

.pqk-checklist__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9375rem;
}

.pqk-section--dark .pqk-checklist__item,
.pqk-section--dark-alt .pqk-checklist__item {
  color: var(--text-on-dark-secondary);
}

.pqk-section--light .pqk-checklist__item,
.pqk-section--light-alt .pqk-checklist__item {
  color: var(--text-on-light-secondary);
}

.pqk-checklist__icon {
  color: var(--accent-secondary);
  flex-shrink: 0;
  margin-top: 3px;
}

.pqk-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.pqk-feature-card {
  padding: 28px;
  border-radius: var(--radius-card);
}

.pqk-section--dark .pqk-feature-card,
.pqk-section--dark-alt .pqk-feature-card {
  background: var(--bg-surface-raised);
  border: 1px solid var(--border-dark);
}

.pqk-section--light .pqk-feature-card,
.pqk-section--light-alt .pqk-feature-card {
  background: var(--bg-light-surface);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-card);
}

.pqk-feature-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  margin-bottom: 16px;
}

.pqk-section--dark .pqk-feature-card__icon,
.pqk-section--dark-alt .pqk-feature-card__icon {
  background: rgba(110,79,232,0.15);
  color: var(--accent-primary);
}

.pqk-section--light .pqk-feature-card__icon,
.pqk-section--light-alt .pqk-feature-card__icon {
  background: rgba(110,79,232,0.08);
  color: var(--accent-primary);
}

.pqk-feature-card__title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.pqk-section--dark .pqk-feature-card__title,
.pqk-section--dark-alt .pqk-feature-card__title {
  color: var(--text-on-dark-primary);
}

.pqk-section--light .pqk-feature-card__title,
.pqk-section--light-alt .pqk-feature-card__title {
  color: var(--text-on-light-primary);
}

.pqk-feature-card__body {
  font-size: 0.875rem;
  line-height: 1.65;
}

.pqk-section--dark .pqk-feature-card__body,
.pqk-section--dark-alt .pqk-feature-card__body {
  color: var(--text-on-dark-secondary);
}

.pqk-section--light .pqk-feature-card__body,
.pqk-section--light-alt .pqk-feature-card__body {
  color: var(--text-on-light-secondary);
}

.pqk-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.pqk-two-col--reverse {
  direction: rtl;
}

.pqk-two-col--reverse > * {
  direction: ltr;
}

.pqk-content-block__heading {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.pqk-section--dark .pqk-content-block__heading,
.pqk-section--dark-alt .pqk-content-block__heading {
  color: var(--text-on-dark-primary);
}

.pqk-section--light .pqk-content-block__heading,
.pqk-section--light-alt .pqk-content-block__heading {
  color: var(--text-on-light-primary);
}

.pqk-content-block__body {
  font-size: 0.9375rem;
  line-height: 1.75;
}

.pqk-section--dark .pqk-content-block__body,
.pqk-section--dark-alt .pqk-content-block__body {
  color: var(--text-on-dark-secondary);
}

.pqk-section--light .pqk-content-block__body,
.pqk-section--light-alt .pqk-content-block__body {
  color: var(--text-on-light-secondary);
}

.pqk-content-block__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent-primary);
  transition: gap 200ms;
}

.pqk-content-block__link:hover {
  gap: 10px;
}

.pqk-classification-mock {
  background: var(--bg-surface);
  border: 1px solid var(--border-dark);
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
}

.pqk-classification-mock__header {
  padding: 12px 16px;
  background: var(--bg-surface-raised);
  border-bottom: 1px solid var(--border-dark);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-on-dark-muted);
  letter-spacing: 0.06em;
}

.pqk-classification-mock__row {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(35,45,74,0.5);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  align-items: center;
}

.pqk-classification-mock__field {
  color: var(--text-on-dark-secondary);
}

.pqk-classification-mock__confidence {
  color: var(--text-on-dark-muted);
}

.pqk-classification-mock__row:last-child {
  border-bottom: none;
}

.pqk-access-graph-svg {
  width: 100%;
  max-width: 480px;
  height: auto;
}

.pqk-score-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

.pqk-score-bar__track {
  flex: 1;
  height: 6px;
  background: var(--border-dark);
  border-radius: 3px;
  overflow: hidden;
}

.pqk-score-bar__fill {
  height: 100%;
  border-radius: 3px;
  transition: width 600ms ease;
}

.pqk-score-bar__fill--critical { background: var(--risk-critical); }
.pqk-score-bar__fill--high { background: var(--risk-high); }
.pqk-score-bar__fill--medium { background: var(--risk-medium); }
.pqk-score-bar__fill--low { background: var(--risk-low); }

.pqk-gdpr-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.pqk-gdpr-table th,
.pqk-gdpr-table td {
  padding: 12px 16px;
  text-align: left;
  border: 1px solid var(--border-light);
  vertical-align: top;
}

.pqk-gdpr-table th {
  background: var(--bg-light-muted);
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--text-on-light-primary);
}

.pqk-gdpr-table td {
  color: var(--text-on-light-secondary);
}

.pqk-gdpr-table td:first-child {
  font-weight: 600;
  color: var(--text-on-light-primary);
  white-space: nowrap;
}

.pqk-gdpr-table td:last-child {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--accent-secondary);
}

.pqk-pricing-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 28px;
  background: var(--bg-surface-raised);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
}

.pqk-pricing-band__tier {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--accent-secondary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

.pqk-pricing-band__name {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-on-dark-primary);
}

.pqk-pricing-band__price {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-on-dark-primary);
  letter-spacing: -0.02em;
}

.pqk-pricing-band__billing {
  font-size: 0.8125rem;
  color: var(--text-on-dark-muted);
}

.pqk-pricing-band__price-suffix {
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-on-dark-muted);
}

.pqk-pricing-band__actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.pqk-section--light .pqk-section-label,
.pqk-section--light-alt .pqk-section-label {
  color: var(--accent-primary);
}

.pqk-text-light-primary { color: var(--text-on-light-primary) !important; }
.pqk-text-light-secondary { color: var(--text-on-light-secondary) !important; }
.pqk-text-center { text-align: center; }
.pqk-mt-16 { margin-top: 16px; }
.pqk-mx-auto { margin-left: auto; margin-right: auto; }

.pqk-pricing-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.pqk-connector-cta {
  text-align: center;
  margin-top: 32px;
  font-size: 0.875rem;
  color: var(--text-on-light-muted);
}

.pqk-connector-cta a {
  color: var(--accent-primary);
  font-weight: 600;
}

.pqk-connector-cta a:hover {
  text-decoration: underline;
}

.pqk-fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 500ms ease, transform 500ms ease;
}

.pqk-fade-in.pqk-visible {
  opacity: 1;
  transform: none;
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--bg-surface-raised);
  border-top: 1px solid var(--border-dark);
  padding: 16px 0;
}

.cookie-banner__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.cookie-banner__text {
  flex: 1;
  font-size: 0.875rem;
  color: var(--text-on-dark-secondary);
  line-height: 1.55;
  min-width: 200px;
}

.cookie-banner__text a {
  color: var(--accent-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-banner__actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.cookie-banner__btn {
  padding: 9px 20px;
  border-radius: var(--radius-btn);
  font-size: 0.875rem;
  font-weight: 600;
  font-family: var(--font-body);
  cursor: pointer;
  transition: all 200ms ease;
}

.cookie-banner__btn--primary {
  background: var(--accent-primary);
  color: #ffffff;
  border: 2px solid var(--accent-primary);
}

.cookie-banner__btn--primary:hover {
  background: var(--accent-primary-hover);
  border-color: var(--accent-primary-hover);
  color: #ffffff;
}

.pqk-step-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  counter-reset: step;
}

.pqk-step-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  counter-increment: step;
}

.pqk-step-item__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(110,79,232,0.15);
  border: 1px solid rgba(110,79,232,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent-primary);
  flex-shrink: 0;
}

.pqk-step-item__body {
  flex: 1;
}

.pqk-step-item__heading {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 4px;
}

.pqk-section--dark .pqk-step-item__heading,
.pqk-section--dark-alt .pqk-step-item__heading {
  color: var(--text-on-dark-primary);
}

.pqk-section--light .pqk-step-item__heading,
.pqk-section--light-alt .pqk-step-item__heading {
  color: var(--text-on-light-primary);
}

.pqk-step-item__desc {
  font-size: 0.875rem;
  line-height: 1.65;
}

.pqk-section--dark .pqk-step-item__desc,
.pqk-section--dark-alt .pqk-step-item__desc {
  color: var(--text-on-dark-secondary);
}

.pqk-section--light .pqk-step-item__desc,
.pqk-section--light-alt .pqk-step-item__desc {
  color: var(--text-on-light-secondary);
}

.pqk-inventory-mock {
  background: var(--bg-surface);
  border: 1px solid var(--border-dark);
  border-radius: 10px;
  overflow: hidden;
  font-family: var(--font-mono);
  font-size: 0.73rem;
}

.pqk-inventory-mock__thead {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 0.8fr 0.8fr 0.6fr;
  gap: 4px;
  padding: 10px 14px;
  background: var(--bg-surface-raised);
  border-bottom: 1px solid var(--border-dark);
  color: var(--text-on-dark-muted);
  letter-spacing: 0.06em;
  font-size: 0.65rem;
  text-transform: uppercase;
}

.pqk-inventory-mock__row {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 0.8fr 0.8fr 0.6fr;
  gap: 4px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(35,45,74,0.4);
  align-items: center;
  color: var(--text-on-dark-secondary);
  transition: background 150ms;
}

.pqk-inventory-mock__row:last-child {
  border-bottom: none;
}

.pqk-inventory-mock__row:hover {
  background: rgba(110,79,232,0.04);
}

.pqk-inventory-mock__name {
  color: var(--text-on-dark-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pqk-exposure-inline-mock {
  background: var(--bg-light-surface);
  border: 1px solid var(--border-light);
  border-radius: 10px;
  overflow: hidden;
  font-family: var(--font-mono);
  font-size: 0.73rem;
  box-shadow: var(--shadow-card);
}

.pqk-exposure-inline-mock__thead {
  display: grid;
  grid-template-columns: 1fr 1fr auto auto;
  gap: 4px;
  padding: 10px 14px;
  background: var(--bg-light-muted);
  border-bottom: 1px solid var(--border-light);
  color: var(--text-on-light-muted);
  letter-spacing: 0.06em;
  font-size: 0.65rem;
  text-transform: uppercase;
}

.pqk-exposure-inline-mock__row {
  display: grid;
  grid-template-columns: 1fr 1fr auto auto;
  gap: 4px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--border-light);
  align-items: center;
}

.pqk-exposure-inline-mock__row:last-child {
  border-bottom: none;
}

.pqk-exposure-inline-mock__name {
  color: var(--text-on-light-secondary);
  font-size: 0.73rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pqk-exposure-inline-mock__access {
  color: var(--text-on-light-muted);
  font-size: 0.7rem;
}

.pqk-platform-nav {
  display: flex;
  gap: 4px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.pqk-platform-nav__link {
  padding: 8px 16px;
  border-radius: var(--radius-btn);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-on-dark-secondary);
  border: 1px solid var(--border-dark);
  transition: all 200ms;
}

.pqk-platform-nav__link:hover,
.pqk-platform-nav__link--active {
  background: rgba(110,79,232,0.12);
  color: var(--text-on-dark-primary);
  border-color: rgba(110,79,232,0.4);
}

.pqk-solution-risk-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pqk-solution-risk-item {
  padding: 20px 24px;
  background: var(--bg-surface-raised);
  border: 1px solid var(--border-dark);
  border-left: 3px solid var(--risk-high);
  border-radius: 0 var(--radius-card) var(--radius-card) 0;
}

.pqk-solution-risk-item--critical {
  border-left-color: var(--risk-critical);
}

.pqk-solution-risk-item__title {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--text-on-dark-primary);
  margin-bottom: 6px;
}

.pqk-solution-risk-item__body {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-on-dark-secondary);
}

.pqk-usecase-hero {
  padding: calc(var(--nav-height) + 60px) 0 60px;
  background: var(--bg-light-surface);
}

.pqk-usecase-hero__inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 32px;
}

.pqk-usecase-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: var(--radius-tag);
  background: rgba(110,79,232,0.08);
  border: 1px solid rgba(110,79,232,0.2);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent-primary);
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}

.pqk-usecase-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: var(--text-on-light-primary);
  max-width: 800px;
  margin-bottom: 16px;
}

.pqk-usecase-hero__sub {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--text-on-light-secondary);
  max-width: 640px;
}

.pqk-usecase-hero__disclaimer {
  margin-top: 20px;
  padding: 12px 16px;
  background: rgba(232,135,58,0.08);
  border: 1px solid rgba(232,135,58,0.2);
  border-radius: var(--radius-card);
  font-size: 0.8125rem;
  color: var(--text-on-light-secondary);
  max-width: 640px;
}

.pqk-usecase-hero__disclaimer strong {
  color: var(--accent-alert);
}

.pqk-access-graph-demo {
  position: relative;
  width: 100%;
  max-width: 480px;
}

.pqk-gap-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pqk-gap-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 20px;
  border-radius: var(--radius-card);
  background: var(--bg-light-surface);
  border: 1px solid var(--border-light);
}

.pqk-gap-item__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
  background: rgba(232,135,58,0.1);
  color: var(--accent-alert);
}

.pqk-gap-item__text {
  flex: 1;
}

.pqk-gap-item__title {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-on-light-primary);
  margin-bottom: 3px;
}

.pqk-gap-item__desc {
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--text-on-light-secondary);
}

@media (max-width: 1024px) {
  .pqk-hero__inner { grid-template-columns: 1fr; }
  .pqk-hero__visual { display: none; }
  .pqk-sub-hero__inner { grid-template-columns: 1fr; }
  .pqk-sub-hero__visual { display: none; }
  .pqk-footer__grid { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
  .pqk-about-story { grid-template-columns: 1fr; }
  .pqk-connector-grid { grid-template-columns: repeat(2, 1fr); }
  .pqk-feature-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  :root { --section-pad-v: 64px; }

  .pqk-nav__menu { display: none; }
  .pqk-nav__actions .pqk-nav__get-demo { display: none; }
  .pqk-nav__hamburger { display: flex; }

  .pqk-container { padding: 0 20px; }
  .pqk-container--narrow { padding: 0 20px; }

  .pqk-hero { padding-top: calc(var(--nav-height) + 48px); }

  .pqk-stats-bar { grid-template-columns: 1fr; }

  .pqk-problem-grid { grid-template-columns: 1fr; }
  .pqk-problem-item--full { grid-column: auto; }

  .pqk-pricing-cards { grid-template-columns: 1fr; }

  .pqk-pricing-band { grid-template-columns: 1fr; }

  .pqk-testimonials-grid { grid-template-columns: 1fr; }

  .pqk-values-grid { grid-template-columns: 1fr; }

  .pqk-contact-grid { grid-template-columns: 1fr; }

  .pqk-two-col { grid-template-columns: 1fr; }

  .pqk-blog-grid { grid-template-columns: 1fr 1fr; }

  .pqk-blog-featured { grid-template-columns: 1fr; }

  .pqk-feature-grid { grid-template-columns: 1fr; }

  .pqk-connector-grid { grid-template-columns: repeat(2, 1fr); }

  .pqk-footer__grid { grid-template-columns: 1fr 1fr; gap: 24px; }

  .pqk-footer__bottom { flex-direction: column; align-items: flex-start; }

  .pqk-auth-card { padding: 32px 24px 28px; }

  .pqk-form-row { grid-template-columns: 1fr; }

  .pqk-pricing-enterprise { flex-direction: column; align-items: flex-start; }

  .pqk-exposure-grid { grid-template-columns: 1fr; }

  .pqk-nav__actions .pqk-nav__signin { display: none; }

  .pqk-team-card { grid-template-columns: 1fr; }

  .pqk-gdpr-table { font-size: 0.8rem; }
}

@media (max-width: 480px) {
  .pqk-blog-grid { grid-template-columns: 1fr; }
  .pqk-connector-grid { grid-template-columns: repeat(2, 1fr); }
  .pqk-footer__grid { grid-template-columns: 1fr 1fr; }
  .pqk-btn-group { flex-direction: column; align-items: stretch; }
  .pqk-btn-group .pqk-btn { justify-content: center; }
}

.pqk-page--dark-top {
  background: var(--bg-canvas);
  color: var(--text-on-dark-primary);
}

.pqk-subpage-hero {
  padding: calc(var(--nav-height) + 72px) 0 72px;
}

.pqk-subpage-hero--light {
  background: var(--bg-light-surface);
}

.pqk-subpage-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.pqk-subpage-hero__inner--narrow {
  grid-template-columns: 1.2fr 0.8fr;
}

.pqk-subpage-hero__content {}

.pqk-subpage-hero__h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin-bottom: 18px;
}

.pqk-section--dark .pqk-subpage-hero__h1,
.pqk-section--dark-alt .pqk-subpage-hero__h1 {
  color: var(--text-on-dark-primary);
}

.pqk-subpage-hero--light .pqk-subpage-hero__h1,
.pqk-section--light .pqk-subpage-hero__h1,
.pqk-section--light-alt .pqk-subpage-hero__h1 {
  color: var(--text-on-light-primary);
}

.pqk-subpage-hero__sub {
  font-size: 1.0625rem;
  line-height: 1.7;
  max-width: 520px;
  margin-bottom: 28px;
}

.pqk-section--dark .pqk-subpage-hero__sub,
.pqk-section--dark-alt .pqk-subpage-hero__sub {
  color: var(--text-on-dark-secondary);
}

.pqk-subpage-hero--light .pqk-subpage-hero__sub,
.pqk-section--light .pqk-subpage-hero__sub,
.pqk-section--light-alt .pqk-subpage-hero__sub {
  color: var(--text-on-light-secondary);
}

.pqk-subpage-hero__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pqk-hero__eyebrow--light {
  background: rgba(110,79,232,0.08);
  border-color: rgba(110,79,232,0.2);
  color: var(--accent-primary);
}

.pqk-prose {
  max-width: 720px;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-on-light-secondary);
}

.pqk-prose p { margin-bottom: 1.2em; }
.pqk-prose h2 {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-top: 2em;
  margin-bottom: 0.75em;
}

.pqk-prose-narrow {
  max-width: 700px;
}

.pqk-prose-narrow .pqk-section-headline {
  max-width: 640px;
}

.pqk-section-sub-heading {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 28px;
}

.pqk-section-caption {
  font-size: 0.8125rem;
  color: var(--text-on-light-muted);
  margin-top: 16px;
  font-style: italic;
}

.pqk-text-light-muted { color: var(--text-on-light-muted) !important; }

.pqk-text-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-on-dark-primary);
  transition: gap 200ms;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pqk-text-link:hover { gap: 10px; }

.pqk-text-link--light {
  color: var(--accent-primary);
}

.pqk-mt-24 { margin-top: 24px; }

.pqk-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--border-dark);
}

.pqk-steps--light {
  border-top-color: var(--border-light);
}

.pqk-step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 20px;
  padding: 28px 0;
  border-bottom: 1px solid var(--border-dark);
  align-items: start;
}

.pqk-steps--light .pqk-step,
.pqk-step--light {
  border-bottom-color: var(--border-light);
}

.pqk-step__num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(110,79,232,0.15);
  border: 1px solid rgba(110,79,232,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent-primary);
  flex-shrink: 0;
}

.pqk-steps--light .pqk-step__num,
.pqk-step__num--light {
  background: rgba(110,79,232,0.08);
  border-color: rgba(110,79,232,0.2);
}

.pqk-step__title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.pqk-steps:not(.pqk-steps--light) .pqk-step__title {
  color: var(--text-on-dark-primary);
}

.pqk-steps--light .pqk-step__title {
  color: var(--text-on-light-primary);
}

.pqk-step__body {
  font-size: 0.9rem;
  line-height: 1.65;
}

.pqk-steps:not(.pqk-steps--light) .pqk-step__body {
  color: var(--text-on-dark-secondary);
}

.pqk-steps--light .pqk-step__body {
  color: var(--text-on-light-secondary);
}

.pqk-check-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}

.pqk-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-on-dark-secondary);
}

.pqk-check-list li i {
  color: var(--accent-secondary);
  flex-shrink: 0;
  margin-top: 2px;
}

.pqk-check-list--light li {
  color: var(--text-on-light-secondary);
}

.pqk-feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.pqk-feature-row--reverse {
  direction: rtl;
}

.pqk-feature-row--reverse > * {
  direction: ltr;
}

.pqk-feature-row__text {}

.pqk-feature-row__visual {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.pqk-mini-mock {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  max-width: 360px;
  font-family: var(--font-mono);
  font-size: 0.8rem;
}

.pqk-mini-mock--dark {
  background: var(--bg-surface);
  border: 1px solid var(--border-dark);
}

.pqk-mini-mock--light {
  background: var(--bg-light-surface);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-card);
}

.pqk-mini-mock__header {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-dark);
}

.pqk-mini-mock--light .pqk-mini-mock__header {
  border-bottom-color: var(--border-light);
  background: var(--bg-light-muted);
}

.pqk-mini-mock__label {
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-on-dark-muted);
}

.pqk-mini-mock--light .pqk-mini-mock__label {
  color: var(--text-on-light-muted);
}

.pqk-mini-mock__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(35,45,74,0.4);
}

.pqk-mini-mock__row--light {
  border-bottom-color: var(--border-light);
}

.pqk-mini-mock__row:last-of-type {
  border-bottom: none;
}

.pqk-mini-mock__icon {
  color: var(--text-on-dark-muted);
  font-size: 0.8rem;
  flex-shrink: 0;
}

.pqk-mini-mock__name {
  color: var(--text-on-dark-secondary);
  font-size: 0.8rem;
  flex: 1;
}

.pqk-mini-mock__field {
  color: var(--text-on-dark-secondary);
  font-size: 0.8rem;
  flex: 1;
}

.pqk-mini-mock--light .pqk-mini-mock__field {
  color: var(--text-on-light-secondary);
}

.pqk-mini-mock__conf {
  font-size: 0.75rem;
  color: var(--text-on-dark-muted);
}

.pqk-mini-mock--light .pqk-mini-mock__conf {
  color: var(--text-on-light-muted);
}

.pqk-mini-mock__footer {
  padding: 8px 14px;
  font-size: 0.7rem;
  color: var(--text-on-dark-muted);
  border-top: 1px solid var(--border-dark);
  background: var(--bg-surface-raised);
}

.pqk-mini-mock--light .pqk-mini-mock__footer {
  border-top-color: var(--border-light);
  background: var(--bg-light-muted);
  color: var(--text-on-light-muted);
}

.pqk-connector-cats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pqk-connector-cat {
  padding: 20px;
  background: var(--bg-surface);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
}

.pqk-connector-cat--light,
.pqk-connector-cats--light .pqk-connector-cat {
  background: var(--bg-light-surface);
  border-color: var(--border-light);
  box-shadow: var(--shadow-card);
}

.pqk-connector-cat__label {
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-on-dark-primary);
  display: block;
  margin-bottom: 4px;
}

.pqk-connector-cat--light .pqk-connector-cat__label,
.pqk-connector-cats--light .pqk-connector-cat__label {
  color: var(--text-on-light-primary);
}

.pqk-connector-cat__count {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--accent-secondary);
  letter-spacing: 0.06em;
  display: block;
  margin-bottom: 8px;
}

.pqk-connector-cat__body {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--text-on-dark-secondary);
}

.pqk-connector-cat--light .pqk-connector-cat__body,
.pqk-connector-cats--light .pqk-connector-cat__body {
  color: var(--text-on-light-secondary);
}

.pqk-score-bars {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 380px;
}

.pqk-score-bars--hero {
  padding: 20px;
  background: var(--bg-surface);
  border: 1px solid var(--border-dark);
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

.pqk-score-bar__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-on-dark-secondary);
  min-width: 140px;
}

.pqk-score-bar__val {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-on-dark-primary);
  min-width: 28px;
  text-align: right;
}

.pqk-score-bar__val--light {
  color: var(--text-on-dark-primary);
}

.pqk-dim-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pqk-dim-card {
  padding: 24px;
  background: var(--bg-surface);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
}

.pqk-dim-card__num {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--accent-primary);
  opacity: 0.7;
  display: block;
  margin-bottom: 8px;
  letter-spacing: 0.06em;
}

.pqk-dim-card__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-on-dark-primary);
  margin-bottom: 8px;
}

.pqk-dim-card__body {
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--text-on-dark-secondary);
}

.pqk-exposure-desc {
  padding: 28px;
  background: var(--bg-surface-raised);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
}

.pqk-exposure-table--light thead th {
  background: var(--bg-light-muted);
  color: var(--text-on-light-muted);
  border-bottom-color: var(--border-light);
}

.pqk-exposure-table--light tbody tr {
  border-bottom-color: var(--border-light);
}

.pqk-exposure-table--light tbody tr:hover {
  background: rgba(110,79,232,0.03);
}

.pqk-exposure-table--light tbody td {
  color: var(--text-on-light-secondary);
}

.pqk-exposure-table--light tbody td:first-child {
  color: var(--text-on-light-primary);
}

.pqk-stat-band {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border-light);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  overflow: hidden;
  margin: 32px 0;
}

.pqk-stat-band__item {
  background: var(--bg-light-surface);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  text-align: center;
}

.pqk-stat-band__num {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--accent-primary);
  letter-spacing: -0.03em;
}

.pqk-stat-band__label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--text-on-light-muted);
  letter-spacing: 0.04em;
}

.pqk-team-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 40px;
  align-items: start;
  max-width: 800px;
}

.pqk-team-portrait {
  flex-shrink: 0;
}

.pqk-team-portrait__img {
  width: 180px;
  height: 180px;
  border-radius: 12px;
  object-fit: cover;
  object-position: top;
  border: 2px solid var(--border-light);
}

.pqk-team-bio__name {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-bottom: 4px;
}

.pqk-team-bio__title {
  font-size: 0.875rem;
  color: var(--accent-primary);
  font-weight: 600;
  margin-bottom: 14px;
  display: block;
}

.pqk-team-bio__body {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--text-on-light-secondary);
  margin-bottom: 12px;
}

.pqk-team-bio__linkedin {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent-primary);
  margin-top: 4px;
  transition: opacity 200ms;
}

.pqk-team-bio__linkedin:hover { opacity: 0.8; }

.pqk-team-bio {
  flex: 1;
}

.pqk-contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pqk-about-stat-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 28px;
  background: var(--bg-light-muted);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
}

.pqk-about-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.pqk-about-stat__val {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--text-on-light-primary);
  letter-spacing: -0.02em;
}

.pqk-about-stat__label {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-on-light-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pqk-contact-address {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

.pqk-contact-address p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  color: var(--text-on-light-secondary);
}

.pqk-contact-address i {
  color: var(--accent-primary);
  width: 16px;
  flex-shrink: 0;
}

.pqk-contact-address a {
  color: var(--accent-primary);
  transition: opacity 200ms;
}

.pqk-contact-address a:hover { opacity: 0.8; }

.pqk-contact-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pqk-demo-form__text {
  margin-bottom: 24px;
}

.pqk-demo-form__form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pqk-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 6px 12px;
  background: var(--bg-surface);
  border: 1px solid var(--border-dark);
  border-radius: 32px;
  position: relative;
}

.pqk-billing-toggle__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-on-dark-secondary);
  cursor: pointer;
}

.pqk-billing-toggle__slider {
  width: 36px;
  height: 20px;
  background: var(--border-dark);
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  transition: background 200ms;
}

.pqk-billing-toggle__slider::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--text-on-dark-muted);
  transition: transform 200ms, background 200ms;
}

.pqk-billing-toggle.pqk-billing-toggle--annual .pqk-billing-toggle__slider {
  background: var(--accent-primary);
}

.pqk-billing-toggle.pqk-billing-toggle--annual .pqk-billing-toggle__slider::after {
  transform: translateX(16px);
  background: #ffffff;
}

.pqk-billing-toggle__btn {
  position: absolute;
  inset: 0;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}

.pqk-pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}

.pqk-pricing-card--highlight {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 1px var(--accent-primary), 0 8px 32px rgba(110,79,232,0.2);
}

.pqk-pricing-card__header {
  margin-bottom: 24px;
}

.pqk-price--monthly,
.pqk-price--annual {
  font-family: var(--font-heading);
  font-size: 2.6rem;
  font-weight: 800;
  color: var(--text-on-dark-primary);
  letter-spacing: -0.03em;
}

.pqk-pricing-card__per {
  font-size: 1rem;
  font-weight: 400;
  color: var(--text-on-dark-muted);
  margin-left: 2px;
}

.pqk-pricing-card__limit {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent-secondary);
  letter-spacing: 0.06em;
  margin-top: 6px;
  display: block;
}

.pqk-pricing-card__ideal {
  font-size: 0.8125rem;
  color: var(--text-on-dark-muted);
  margin-bottom: 20px;
  line-height: 1.5;
  padding: 10px 0;
  border-top: 1px solid var(--border-dark);
}

.pqk-pricing-card__ideal-label {
  font-weight: 600;
  color: var(--text-on-dark-secondary);
}

.pqk-pricing-card__cta {
  display: flex;
  width: 100%;
  justify-content: center;
}

.pqk-pricing-enterprise__body {
  font-size: 0.875rem;
  color: var(--text-on-dark-secondary);
  line-height: 1.55;
}

.pqk-cta-band--light {
  background: var(--bg-light-muted);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 48px;
  text-align: center;
}

.pqk-cta-band--light .pqk-cta-band__heading {
  color: var(--text-on-light-primary);
}

.pqk-cta-band--light .pqk-cta-band__sub {
  color: var(--text-on-light-secondary);
}

.pqk-legal-wrap {
  background: var(--bg-light-surface);
  min-height: 100vh;
}

.pqk-form-label--auth {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-on-dark-secondary);
}

.pqk-form-input--auth {
  background: var(--bg-canvas);
  border-color: var(--border-dark);
  color: var(--text-on-dark-primary);
}

.pqk-form-input--auth::placeholder {
  color: var(--text-on-dark-muted);
}

.pqk-form-input--auth:focus {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 3px rgba(110,79,232,0.15);
}

.pqk-auth-main {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: var(--bg-canvas);
  position: relative;
}

.pqk-auth-main::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 20%, rgba(110,79,232,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.pqk-auth-card--wide {
  max-width: 520px;
}

.pqk-auth-card__sub {
  font-size: 0.875rem;
  color: var(--text-on-dark-secondary);
  text-align: center;
  margin-bottom: 24px;
  line-height: 1.5;
}

.pqk-auth-card__switch {
  text-align: center;
  font-size: 0.875rem;
  color: var(--text-on-dark-muted);
  margin-top: 20px;
}

.pqk-auth-card__switch a {
  color: var(--accent-primary);
  font-weight: 600;
}

.pqk-auth-card__terms {
  text-align: center;
  font-size: 0.8rem;
  color: var(--text-on-dark-muted);
  margin-top: 16px;
  line-height: 1.55;
}

.pqk-auth-card__terms a {
  color: var(--text-on-dark-secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pqk-auth-form__forgot {
  text-align: right;
  margin-top: -8px;
}

.pqk-auth-link {
  color: var(--accent-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  transition: opacity 200ms;
}

.pqk-auth-link:hover { opacity: 0.8; }

.pqk-auth-link--muted {
  color: var(--text-on-dark-secondary);
  font-weight: 400;
}

.pqk-btn--full {
  width: 100%;
  justify-content: center;
}

.pqk-footer__logo {
  display: inline-flex;
  line-height: 0;
}

.pqk-pillar-step__icon--light {
  background: rgba(110,79,232,0.08);
  border-color: rgba(110,79,232,0.2);
  color: var(--accent-primary);
}

.pqk-article {
  background: var(--bg-light-surface);
  min-height: 100vh;
}

.pqk-article__header {
  padding: calc(var(--nav-height) + 48px) 0 32px;
  background: var(--bg-light-surface);
}

.pqk-article__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  color: var(--accent-primary);
  font-weight: 500;
  margin-bottom: 16px;
  transition: gap 200ms;
}

.pqk-article__back:hover { gap: 10px; }

.pqk-article__title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--text-on-light-primary);
  margin-bottom: 14px;
}

.pqk-article__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 0.875rem;
  color: var(--text-on-light-muted);
}

.pqk-article__byline {
  font-weight: 500;
  color: var(--text-on-light-secondary);
}

.pqk-article__author {
  font-weight: 600;
  color: var(--text-on-light-primary);
}

.pqk-article__cover {
  max-width: 900px;
  margin: 0 auto 40px;
  padding: 0 32px;
}

.pqk-article__cover-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-card);
}

.pqk-article__body {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 32px 80px;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-on-light-secondary);
}

.pqk-article__body h2 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-on-light-primary);
  margin-top: 2.5em;
  margin-bottom: 0.75em;
  line-height: 1.25;
}

.pqk-article__body h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--text-on-light-primary);
  margin-top: 2em;
  margin-bottom: 0.5em;
}

.pqk-article__body p { margin-bottom: 1.2em; }

.pqk-article__body ul,
.pqk-article__body ol {
  padding-left: 1.75em;
  margin-bottom: 1.2em;
}

.pqk-article__body ul { list-style: disc; }
.pqk-article__body ol { list-style: decimal; }

.pqk-article__body li {
  line-height: 1.75;
  margin-bottom: 0.4em;
}

.pqk-article__body blockquote {
  border-left: 3px solid var(--accent-primary);
  padding-left: 20px;
  margin: 2em 0;
  font-style: italic;
  color: var(--text-on-light-muted);
}

.pqk-article__body pre {
  background: var(--bg-canvas);
  color: var(--text-on-dark-primary);
  border-radius: var(--radius-card);
  padding: 20px;
  overflow-x: auto;
  margin: 1.5em 0;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  line-height: 1.6;
}

.pqk-article__body code {
  font-family: var(--font-mono);
  font-size: 0.875em;
  background: var(--bg-light-muted);
  color: var(--accent-primary);
  padding: 2px 6px;
  border-radius: 4px;
}

.pqk-article__cta {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 32px 64px;
  border-top: 1px solid var(--border-light);
}

.pqk-blog-card__body {
  padding: 20px;
}

.pqk-blog-card__img-wrap {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--bg-light-muted);
}

.pqk-blog-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.pqk-blog-card:hover .pqk-blog-card__img {
  transform: scale(1.03);
}

.pqk-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.pqk-blog-cat {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: var(--accent-primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}

.pqk-blog-date {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-on-light-muted);
}

.pqk-blog-read {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--text-on-light-muted);
}

.pqk-blog-read::before {
  content: '\00B7';
  margin-right: 8px;
}

.pqk-blog-featured__img-wrap {
  overflow: hidden;
  background: var(--bg-light-muted);
}

.pqk-blog-featured__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease;
  display: block;
}

.pqk-blog-featured:hover .pqk-blog-featured__img {
  transform: scale(1.02);
}

@media (max-width: 1024px) {
  .pqk-subpage-hero__inner { grid-template-columns: 1fr; }
  .pqk-subpage-hero__ornament { display: none; }
  .pqk-feature-row { grid-template-columns: 1fr; }
  .pqk-dim-grid { grid-template-columns: repeat(2, 1fr); }
  .pqk-connector-cats { grid-template-columns: repeat(2, 1fr); }
  .pqk-team-row { grid-template-columns: 1fr; }
  .pqk-stat-band { grid-template-columns: 1fr 1fr 1fr; }
  .pqk-pricing-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .pqk-subpage-hero__inner--narrow { grid-template-columns: 1fr; }
  .pqk-dim-grid { grid-template-columns: 1fr; }
  .pqk-connector-cats { grid-template-columns: 1fr 1fr; }
  .pqk-stat-band { grid-template-columns: 1fr; }
  .pqk-score-bars { max-width: 100%; }
  .pqk-steps .pqk-step { grid-template-columns: 36px 1fr; }
  .pqk-about-stat-block { flex-direction: row; flex-wrap: wrap; }
  .pqk-cta-band--light { padding: 32px 24px; }
}
