/* ================================================================
   LANDING-RESPONSIVE.CSS: landing page responsive rules
   Range-based zones only (RULE 17: isolated ranges, no mobile-first
   min-width queries). Linked last in layouts/landing.blade.php so each
   range overrides the base rules in landing/landing-*.css. App breakpoints
   are in css/responsive.css; token scaling is in variables.css.
   xs ≤575.98px | sm 576-767.98px | md 768-991.98px
   lg 992-1199.98px | xl 1200-1399.98px | xxl ≥1400px
   ================================================================ */

/* xs  ≤ 575.98px */
@media (max-width: 575.98px) {
  /* Intelligence */
  .plx-intel-top { grid-template-columns: minmax(0, 1fr); }
  .plx-intel-lines { display: none; }
  .plx-intel-outcome { padding: 0; }
  .plx-intel-outcome + .plx-intel-outcome { border-left: 0; }
  .plx-intel-map { gap: var(--sp-24); }
  .plx-intel-map { grid-template-columns: minmax(0, 1fr); }
  .plx-intel-sources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-intel-outcomes { grid-template-columns: minmax(0, 1fr); }
  .plx-intel-core { order: -1; }

  /* Header */
  .plx-nav-inner { flex-wrap: wrap; }
  .plx-header .logo img { height: var(--size-40); }
  .plx-powered { height: var(--size-48); }
  .plx-nav-links { flex-direction: column; gap: 0; padding: var(--sp-14) 0 var(--sp-20); width: 100%; }
  .plx-nav-link { font-size: var(--fs-20); }
  .plx-nav-actions { flex-wrap: wrap; gap: var(--sp-14); justify-content: center; padding: 0 0 var(--sp-28); width: 100%; }
  .plx-nav-login { font-size: var(--fs-20); }
  .plx-nav-links,
  .plx-nav-actions { max-height: 0; opacity: 0; overflow: hidden; visibility: hidden; }
  .plx-toggler { display: flex; }

  /* Footer */
  .plx-footer-top { align-items: flex-start; flex-direction: column; gap: var(--sp-28); }
  .plx-footer .logo img { height: var(--size-40); }
  .plx-footer-nav-link { font-size: var(--fs-20); }
  .plx-footer-bar { flex-direction: column; gap: var(--sp-14); text-align: center; }
  .plx-footer-legal { justify-content: center; }

  /* Hero */
  .plx-hero-waves { opacity: var(--opacity-faint); }
  .plx-hero-grid { gap: var(--sp-64); grid-template-columns: minmax(0, 1fr); }
  .plx-hero-eyebrow { margin-bottom: var(--sp-28); }
  .plx-hero-title { margin-bottom: var(--sp-40); }
  .plx-hero-lead { font-size: var(--fs-20); margin-bottom: var(--sp-40); }
  .plx-hero-actions { gap: var(--sp-20); grid-template-columns: repeat(1, minmax(0, 1fr)); margin-bottom: var(--sp-40); }
  .plx-hero-btn { font-size: var(--fs-20); gap: var(--sp-20); padding: var(--sp-24) var(--sp-40); }
  .plx-hero-assure-item { gap: var(--sp-14); }
  .plx-hero-cards { grid-template-columns: repeat(1, minmax(0, 1fr)); margin-bottom: var(--sp-28); }
  .plx-hero-card { border-radius: var(--br-outer); gap: var(--sp-20); padding: var(--sp-20) var(--sp-28); }
  .plx-hero-card::after { display: none; }
  .plx-hero-card-ic { border-radius: var(--br-outer); }
  .plx-hero-card-val { font-size: var(--fs-24); }
  .plx-hero-frame-tools { display: none; gap: var(--sp-20); right: var(--sp-20); top: calc(var(--sp-40) * -1); }
  .plx-hd { gap: var(--sp-20); }
  .plx-hd-side { display: none; gap: var(--sp-28); }
  .plx-hd-nav-item { gap: var(--sp-14); padding: var(--sp-6) var(--sp-14); }
  .plx-hd-title { font-size: var(--fs-20); margin-bottom: var(--sp-20); }
  .plx-hd-panels { gap: var(--sp-14); grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-hd-panel { border-radius: var(--br-outer); padding: var(--sp-20); }
  .plx-hd-panel-title { margin-bottom: var(--sp-14); }
  .plx-hd-score-label { font-size: var(--fs-20); margin-top: calc(var(--sp-28) * -1); }
  .plx-hd-legend { gap: var(--sp-20); }
  .plx-hd-prio { gap: var(--sp-20); }
  .plx-hd-prio-row { gap: var(--sp-14); }
  .plx-hd-badge { padding: var(--sp-2) var(--sp-20); }
  .plx-hero-title { font-size: clamp(27px, 7.4vw, 34px); }

  /* About */
  .plx-about-desc { font-size: var(--fs-20); }
  .plx-feature-title { font-size: var(--fs-20); }

  /* Domains */
  .plx-doms-deco { display: none; }
  .plx-doms-lead { font-size: var(--fs-20); }
  .plx-dc-name { font-size: var(--fs-20); }

  /* How it works */
  .plx-hw-layout { flex-direction: column; gap: var(--sp-64); }
  .plx-hw-left { width: 100%; }
  .plx-hw-sub { font-size: var(--fs-20); }
  .plx-hw-stages { flex-wrap: wrap; gap: var(--sp-28); justify-content: center; }
  .plx-hw-stage { width: var(--size-120); }
  .plx-hw-arr { display: none; margin-top: var(--sp-64); min-width: var(--size-24); }
  .plx-hw-sname { font-size: var(--fs-12); }

  /* Scale */
  /* About page */
  .plx-lg-doc { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-lg-doc-label { flex-basis: var(--size-120); }
  .plx-ab-intro-grid { grid-template-columns: minmax(0, 1fr); }
  .plx-ab-intro-art { order: -1; }
  .plx-ab-cards { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-ab-founders { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-ab-exp-panel,
  .plx-ab-cta-panel { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .plx-ab-cta-desc { margin: 0 auto; }
  .plx-ab-eyebrow-line { flex-basis: var(--size-60); }
  .plx-mj-track { gap: var(--sp-40) var(--sp-24); grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-mj-step:not(:last-child)::after { display: none; }
  .plx-mj-head { margin-bottom: var(--sp-40); }

  /* Who it is for */
  .plx-who-head { margin-bottom: var(--sp-60); }
  .plx-who-title { font-size: clamp(24px, 7vw, 30px); }
  .plx-who-sub { font-size: var(--fs-22); }
  .plx-who-grid { gap: var(--sp-28); grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-who-card-top { gap: var(--sp-24); margin-bottom: var(--sp-24); }
  .plx-who-desc { font-size: var(--fs-20); margin-bottom: var(--sp-24); }
  .plx-who-list { gap: var(--sp-16); }
  .plx-who-list i { font-size: var(--fs-22); }
  .plx-who-icon { height: var(--size-40); width: var(--size-40); }

  /* Blind spots */
  .plx-blind-eyebrow { margin-bottom: var(--sp-24); }
  .plx-blind-top { gap: var(--sp-64); grid-template-columns: minmax(0, 1fr); margin-bottom: var(--sp-64); }
  .plx-blind-title { font-size: clamp(24px, 7vw, 30px); margin: 0 0 var(--sp-24); }
  .plx-blind-lead { font-size: var(--fs-20); }
  .plx-blind-stats { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-blind-stat { border-left: 0 solid var(--border-md); }
  .plx-blind-num { font-size: var(--fs-32); }
  .plx-blind-qlist { gap: var(--sp-16); grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-blind-qicon { border-radius: var(--br-outer); font-size: var(--fs-28); }

  /* Value loop */
  .plx-loop-grid { gap: var(--sp-60); grid-template-columns: minmax(0, 1fr); }
  .plx-loop-eyebrow { margin-bottom: var(--sp-24); }
  .plx-loop-title { font-size: clamp(24px, 7vw, 30px); }
  .plx-loop-steps { gap: var(--sp-40) var(--sp-20); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-loop-step::after { left: calc(100% + var(--sp-40) var(--sp-20) / 2); }
  .plx-loop-hex { margin-bottom: var(--sp-24); }
  .plx-loop-name { font-size: var(--fs-20); }
  .plx-loop-hex { height: var(--size-60); width: calc(var(--size-60) * .89); }

  /* Continuous intelligence */
  .plx-val-eyebrow { margin-bottom: var(--sp-24); }
  .plx-val-title { font-size: clamp(24px, 7vw, 30px); }
  .plx-val-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-val-card { border-radius: var(--br-outer); padding: var(--sp-28) var(--sp-20); }

  /* Insights */
  .plx-ins-head { gap: var(--sp-28); }
  .plx-ins-eyebrow { margin-bottom: var(--sp-24); }
  .plx-ins-title { font-size: clamp(24px, 7vw, 30px); }
  .plx-ins-sub { font-size: var(--fs-20); }
  .plx-ins-all { border-radius: var(--br-outer); }
  .plx-ins-grid { gap: var(--sp-24); grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-ins-card { border-radius: var(--br-outer); }
  .plx-ins-body { padding: var(--sp-24); }
  .plx-ins-name { font-size: var(--fs-20); }
  .plx-ins-desc { font-size: var(--fs-20); }
  .plx-ins-link { font-size: var(--fs-20); }
  .plx-ins-thumb { flex: 0 0 var(--size-100); }

  /* Why choose */
  .plx-why-choose .container-xl { padding-left: var(--sp-28); padding-right: var(--sp-28); }
  .plx-why-desc { font-size: var(--fs-22); }
  .plx-why-item { font-size: var(--fs-20); }
  .plx-device-wrap { flex-direction: column; }
  .plx-score-overlay { border-radius: var(--br-outer); margin: 0 auto var(--sp-32); position: static; }
  .plx-laptop-shell { padding: var(--sp-2); }
  .plx-lf-badge { display: none; }
   .plx-why-choose .row { --bs-gutter-x: 0; }

  /* Call to action */
  .plx-cta-card { flex-direction: column; padding: var(--sp-64) var(--sp-40); text-align: center; }
  .plx-cta-text { max-width: 100%; }
  .plx-cta-sub { font-size: var(--fs-20); max-width: 100%; }
  .plx-cta-actions { width: 100%; }
  .plx-cta-btn-primary { font-size: var(--fs-20); justify-content: center; }
  .plx-cta-btn-secondary { font-size: var(--fs-20); }

  /* Pricing */
  .plx-pricing-head { margin-bottom: var(--sp-64); }
  .plx-pricing-sub { font-size: var(--fs-20); }
  .plx-pt-btn { font-size: var(--fs-20); }
  .plx-pr-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-pc { padding: var(--sp-40) var(--sp-32); }
  .plx-rt { top: var(--sp-60); }
  .plx-pc-icon { border-radius: var(--br-outer); }
  .plx-pc-name { font-size: var(--fs-26); }
  .plx-pc-sym { font-size: var(--fs-28); }
  .plx-pc-feats li i { font-size: var(--fs-20); }
  .plx-pc-btn { border-radius: var(--br-outer); font-size: var(--fs-20); }
  .plx-trust-row { margin-top: var(--sp-64); }
  .plx-trust-item { padding: var(--sp-14) var(--sp-28); }
  .plx-rt { right: calc(var(--sp-64) * -1); }
   .plx-pricing .container-xl { --bs-gutter-x: calc(var(--sp-28) * 2); }
}

/* sm  576 - 767.98px */
@media (min-width: 576px) and (max-width: 767.98px) {
  /* Intelligence */
  .plx-intel-top { grid-template-columns: minmax(0, 1fr); }
  .plx-intel-lines { display: none; }
  .plx-intel-outcome { padding: 0; }
  .plx-intel-outcome + .plx-intel-outcome { border-left: 0; }
  .plx-intel-map { gap: var(--sp-24); }
  .plx-intel-map { grid-template-columns: minmax(0, 1fr); }
  .plx-intel-sources { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plx-intel-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-intel-core { order: -1; }

  /* Header */
  .plx-nav-inner { flex-wrap: wrap; }
  .plx-header .logo img { height: var(--size-40); }
  .plx-powered { height: var(--size-48); }
  .plx-nav-links { flex-direction: column; gap: 0; padding: var(--sp-12) 0 var(--sp-16); width: 100%; }
  .plx-nav-link { font-size: var(--fs-18); }
  .plx-nav-actions { flex-wrap: wrap; gap: var(--sp-12); justify-content: center; padding: 0 0 var(--sp-24); width: 100%; }
  .plx-nav-login { font-size: var(--fs-18); }
  .plx-nav-links,
  .plx-nav-actions { max-height: 0; opacity: 0; overflow: hidden; visibility: hidden; }
  .plx-toggler { display: flex; }

  /* Footer */
  .plx-footer-top { align-items: flex-start; flex-direction: column; }
  .plx-footer .logo img { height: var(--size-40); }
  .plx-footer-nav-link { font-size: var(--fs-18); }
  .plx-footer-bar { flex-direction: column; text-align: center; }
  .plx-footer-legal { justify-content: center; }

  /* Hero */
  .plx-hero-waves { opacity: var(--opacity-faint); }
  .plx-hero-grid { gap: var(--sp-64); grid-template-columns: minmax(0, 1fr); }
  .plx-hero-eyebrow { margin-bottom: var(--sp-24); }
  .plx-hero-title { margin-bottom: var(--sp-32); }
  .plx-hero-lead { font-size: var(--fs-20); margin-bottom: var(--sp-32); }
  .plx-hero-actions { margin-bottom: var(--sp-32); }
  .plx-hero-btn { font-size: var(--fs-18); gap: var(--sp-16); padding: var(--sp-20) var(--sp-32); }
  .plx-hero-assure-item { gap: var(--sp-12); }
  .plx-hero-cards { gap: var(--sp-14); margin-bottom: var(--sp-24); }
  .plx-hero-card { border-radius: var(--br-outer); gap: var(--sp-16); padding: var(--sp-16) var(--sp-24); }
  .plx-hero-card::after { display: none; }
  .plx-hero-card-ic { border-radius: var(--br-outer); }
  .plx-hero-card-val { font-size: var(--fs-22); }
  .plx-hero-frame-tools { display: none; gap: var(--sp-16); right: var(--sp-16); top: calc(var(--sp-32) * -1); }
  .plx-hd { gap: var(--sp-16); }
  .plx-hd-side { display: none; gap: var(--sp-24); }
  .plx-hd-nav-item { gap: var(--sp-12); padding: var(--sp-6) var(--sp-12); }
  .plx-hd-title { font-size: var(--fs-18); margin-bottom: var(--sp-16); }
  .plx-hd-panels { gap: var(--sp-12); }
  .plx-hd-panel { border-radius: var(--br-outer); padding: var(--sp-16); }
  .plx-hd-panel-title { margin-bottom: var(--sp-12); }
  .plx-hd-score-label { font-size: var(--fs-18); margin-top: calc(var(--sp-24) * -1); }
  .plx-hd-legend { gap: var(--sp-16); }
  .plx-hd-prio { gap: var(--sp-16); }
  .plx-hd-prio-row { gap: var(--sp-12); }
  .plx-hd-badge { padding: var(--sp-2) var(--sp-16); }

  /* About */
  .plx-about-desc { font-size: var(--fs-18); }
  .plx-feature-title { font-size: var(--fs-18); }

  /* Domains */
  .plx-doms-lead { font-size: var(--fs-18); }
  .plx-dc-name { font-size: var(--fs-18); }

  /* How it works */
  .plx-hw-layout { flex-direction: column; }
  .plx-hw-left { width: 100%; }
  .plx-hw-sub { font-size: var(--fs-18); }
  .plx-hw-stages { justify-content: center; }
  .plx-hw-stage { width: var(--size-90); }
  .plx-hw-arr { margin-top: var(--sp-60); min-width: var(--size-24); }
  .plx-hw-hex-ico { font-size: var(--fs-24); }
  .plx-hw-sname { font-size: var(--fs-12); }
  .plx-hw-sdesc { display: none; }

  /* Scale */
  /* About page */
  .plx-lg-doc { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-lg-doc-label { flex-basis: var(--size-120); }
  .plx-ab-intro-grid { grid-template-columns: minmax(0, 1fr); }
  .plx-ab-intro-art { order: -1; }
  .plx-ab-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-ab-founders { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-ab-exp-panel,
  .plx-ab-cta-panel { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .plx-ab-cta-desc { margin: 0 auto; }
  .plx-ab-eyebrow-line { flex-basis: var(--size-60); }
  .plx-mj-track { gap: var(--sp-40) var(--sp-24); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-mj-step:not(:last-child)::after { display: none; }
  .plx-mj-head { margin-bottom: var(--sp-40); }

  /* Who it is for */
  .plx-who-head { margin-bottom: var(--sp-60); }
  .plx-who-sub { font-size: var(--fs-20); }
  .plx-who-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-who-card-top { gap: var(--sp-20); margin-bottom: var(--sp-20); }
  .plx-who-desc { font-size: var(--fs-18); margin-bottom: var(--sp-20); }
  .plx-who-list { gap: var(--sp-14); }
  .plx-who-list i { font-size: var(--fs-20); }

  /* Blind spots */
  .plx-blind-eyebrow { margin-bottom: var(--sp-20); }
  .plx-blind-top { grid-template-columns: minmax(0, 1fr); }
  .plx-blind-title { margin: 0 0 var(--sp-20); }
  .plx-blind-lead { font-size: var(--fs-18); }
  .plx-blind-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-blind-stat { border-left: 0 solid var(--border-md); }
  .plx-blind-num { font-size: var(--fs-32); }
  .plx-blind-qlist { gap: var(--sp-14); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-blind-qicon { border-radius: var(--br-outer); font-size: var(--fs-26); }

  /* Value loop */
  .plx-loop-grid { gap: var(--sp-60); grid-template-columns: minmax(0, 1fr); }
  .plx-loop-eyebrow { margin-bottom: var(--sp-20); }
  .plx-loop-steps { gap: var(--sp-40) var(--sp-24); grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plx-loop-step::after { left: calc(100% + var(--sp-40) var(--sp-24) / 2); }
  .plx-loop-hex { margin-bottom: var(--sp-20); }
  .plx-loop-name { font-size: var(--fs-18); }

  /* Continuous intelligence */
  .plx-val-eyebrow { margin-bottom: var(--sp-20); }
  .plx-val-card { border-radius: var(--br-outer); padding: var(--sp-24) var(--sp-16); }

  /* Insights */
  .plx-ins-eyebrow { margin-bottom: var(--sp-20); }
  .plx-ins-sub { font-size: var(--fs-18); }
  .plx-ins-all { border-radius: var(--br-outer); }
  .plx-ins-grid { gap: var(--sp-24); grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-ins-card { border-radius: var(--br-outer); }
  .plx-ins-body { padding: var(--sp-24); }
  .plx-ins-name { font-size: var(--fs-18); }
  .plx-ins-desc { font-size: var(--fs-18); }
  .plx-ins-link { font-size: var(--fs-18); }
  .plx-ins-thumb { flex: 0 0 var(--size-120); }

  /* Why choose */
  .plx-why-choose .container-xl { padding-left: var(--sp-16); padding-right: var(--sp-16); }
  .plx-why-desc { font-size: var(--fs-20); }
  .plx-why-item { font-size: var(--fs-18); }
  .plx-device-wrap { flex-direction: column; }
  .plx-score-overlay { border-radius: var(--br-outer); margin: 0 auto var(--sp-28); position: static; }
  .plx-laptop-shell { padding: var(--sp-2); }
  .plx-lf-badge { display: none; }

  /* Call to action */
  .plx-cta-card { flex-direction: column; padding: var(--sp-64) var(--sp-60); text-align: center; }
  .plx-cta-text { max-width: 100%; }
  .plx-cta-sub { font-size: var(--fs-18); max-width: 100%; }
  .plx-cta-actions { width: 100%; }
  .plx-cta-btn-primary { font-size: var(--fs-18); justify-content: center; }
  .plx-cta-btn-secondary { font-size: var(--fs-18); }

  /* Pricing */
  .plx-pricing-sub { font-size: var(--fs-18); }
  .plx-pt-btn { font-size: var(--fs-18); }
  .plx-pr-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-pc { padding: var(--sp-40) var(--sp-32); }
  .plx-rt { top: var(--sp-40); }
  .plx-pc-icon { border-radius: var(--br-outer); }
  .plx-pc-name { font-size: var(--fs-24); }
  .plx-pc-sym { font-size: var(--fs-26); }
  .plx-pc-feats li i { font-size: var(--fs-18); }
  .plx-pc-btn { border-radius: var(--br-outer); font-size: var(--fs-18); }
  .plx-trust-item { padding: var(--sp-12) var(--sp-24); }
  .plx-rt { right: calc(var(--sp-64) * -1); }
   .plx-pricing .container-xl { --bs-gutter-x: calc(var(--sp-28) * 2); }
}

/* md  768 - 991.98px */
@media (min-width: 768px) and (max-width: 991.98px) {
  /* Intelligence */
  .plx-intel-top { grid-template-columns: minmax(0, 1fr); }
  .plx-intel-lines { display: none; }
  .plx-intel-outcome { padding: 0; }
  .plx-intel-outcome + .plx-intel-outcome { border-left: 0; }
  .plx-intel-map { gap: var(--sp-24); }
  .plx-intel-map { grid-template-columns: minmax(0, 1fr); }
  .plx-intel-sources { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plx-intel-outcomes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plx-intel-core { order: -1; }

  /* Header */
  .plx-nav-inner { flex-wrap: wrap; }
  .plx-header .logo img { height: var(--size-40); }
  .plx-powered { height: var(--size-48); }
  .plx-nav-links { flex-direction: column; gap: 0; padding: var(--sp-10) 0 var(--sp-14); width: 100%; }
  .plx-nav-link { font-size: var(--fs-16); }
  .plx-nav-actions { flex-wrap: wrap; justify-content: center; padding: 0 0 var(--sp-20); width: 100%; }
  .plx-nav-login { font-size: var(--fs-16); }
  .plx-nav-links,
  .plx-nav-actions { max-height: 0; opacity: 0; overflow: hidden; visibility: hidden; }
  .plx-toggler { display: flex; }

  /* Footer */
  .plx-footer-top { gap: var(--sp-28); }
  .plx-footer .logo img { height: var(--size-40); }
  .plx-footer-nav-link { font-size: var(--fs-16); }
  .plx-footer-bar { gap: var(--sp-14); }

  /* Hero */
  .plx-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .plx-hero-eyebrow { margin-bottom: var(--sp-20); }
  .plx-hero-title { margin-bottom: var(--sp-28); }
  .plx-hero-lead { font-size: var(--fs-18); margin-bottom: var(--sp-28); }
  .plx-hero-actions { margin-bottom: var(--sp-28); }
  .plx-hero-btn { font-size: var(--fs-16); gap: var(--sp-14); padding: var(--sp-16) var(--sp-28); }
  .plx-hero-assure { gap: var(--sp-16) var(--sp-24); margin: 0 0 0 calc(-1 * (var(--sp-24) + 1px)); }
  .plx-hero-assure-item { gap: var(--sp-10); padding-left: var(--sp-24); }
  .plx-hero-cards { margin-bottom: var(--sp-24); }
  .plx-hero-card { gap: var(--sp-14); padding: var(--sp-14) var(--sp-20); }
  .plx-hero-card::after { display: none; height: var(--size-20); }
  .plx-hero-card-val { font-size: var(--fs-20); }
  .plx-hero-frame-tools { gap: var(--sp-14); right: var(--sp-14); top: calc(var(--sp-28) * -1); }
  .plx-hd { gap: var(--sp-14); grid-template-columns: var(--size-120) minmax(0, 1fr); }
  .plx-hd-side { gap: var(--sp-20); }
  .plx-hd-nav-item { gap: var(--sp-10); padding: var(--sp-6) var(--sp-10); }
  .plx-hd-title { font-size: var(--fs-16); margin-bottom: var(--sp-14); }
  .plx-hd-panels { gap: var(--sp-10); }
  .plx-hd-panel { padding: var(--sp-14); }
  .plx-hd-panel-title { margin-bottom: var(--sp-10); }
  .plx-hd-score-label { font-size: var(--fs-16); margin-top: calc(var(--sp-20) * -1); }
  .plx-hd-legend { gap: var(--sp-14); }
  .plx-hd-prio { gap: var(--sp-14); }
  .plx-hd-prio-row { gap: var(--sp-10); }
  .plx-hd-badge { padding: var(--sp-2) var(--sp-14); }

  /* About */
  .plx-about-desc { font-size: var(--fs-16); }
  .plx-feature-title { font-size: var(--fs-16); }

  /* Domains */
  .plx-doms-lead { font-size: var(--fs-16); }
  .plx-dc-name { font-size: var(--fs-16); }

  /* How it works */
  .plx-hw-layout { flex-direction: column; gap: var(--sp-40); }
  .plx-hw-left { width: 100%; }
  .plx-hw-sub { font-size: var(--fs-16); }
  .plx-hw-stages { justify-content: center; }
  .plx-hw-stage { width: var(--size-90); }
  .plx-hw-arr { min-width: var(--size-24); }
  .plx-hw-hex-ico { font-size: var(--fs-22); }
  .plx-hw-sname { font-size: var(--fs-12); }
  .plx-hw-sdesc { display: none; }

  /* Scale */
  /* About page */
  .plx-lg-doc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-lg-doc-label { flex-basis: var(--size-120); }
  .plx-ab-intro-grid { grid-template-columns: minmax(0, 1fr); }
  .plx-ab-intro-art { order: -1; }
  .plx-ab-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-ab-founders { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plx-ab-exp-panel,
  .plx-ab-cta-panel { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .plx-ab-cta-desc { margin: 0 auto; }
  .plx-ab-eyebrow-line { flex-basis: var(--size-60); }
  .plx-mj-track { gap: var(--sp-40) var(--sp-24); grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plx-mj-step:not(:last-child)::after { display: none; }
  .plx-mj-head { margin-bottom: var(--sp-40); }

  /* Who it is for */
  .plx-who-sub { font-size: var(--fs-18); }
  .plx-who-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-who-card { padding: var(--sp-28); }
  .plx-who-card-top { gap: var(--sp-16); margin-bottom: var(--sp-16); }
  .plx-who-name { font-size: var(--fs-20); }
  .plx-who-desc { font-size: var(--fs-16); margin-bottom: var(--sp-16); }
  .plx-who-list { gap: var(--sp-12); }
  .plx-who-list i { font-size: var(--fs-18); }

  /* Blind spots */
  .plx-blind-eyebrow { margin-bottom: var(--sp-16); }
  .plx-blind-top { grid-template-columns: minmax(0, 1fr); }
  .plx-blind-title { margin: 0 0 var(--sp-16); }
  .plx-blind-lead { font-size: var(--fs-16); }
  .plx-blind-stats { gap: var(--sp-24); }
  .plx-blind-stat { padding-left: var(--sp-20); }
  .plx-blind-num { font-size: var(--fs-28); }
  .plx-blind-qlist { gap: var(--sp-12); grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plx-blind-qicon { font-size: var(--fs-24); }

  /* Value loop */
  .plx-loop-grid { grid-template-columns: minmax(0, 1fr); }
  .plx-loop-eyebrow { margin-bottom: var(--sp-16); }
  .plx-loop-steps { gap: var(--sp-32) var(--sp-20); grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plx-loop-step::after { left: calc(100% + var(--sp-32) var(--sp-20) / 2); }
  .plx-loop-hex { margin-bottom: var(--sp-16); }
  .plx-loop-name { font-size: var(--fs-16); }

  /* Continuous intelligence */
  .plx-val-head { margin-bottom: var(--sp-32); }
  .plx-val-eyebrow { margin-bottom: var(--sp-16); }
  .plx-val-card { padding: var(--sp-24) var(--sp-16); }

  /* Insights */
  .plx-ins-head { margin-bottom: var(--sp-32); }
  .plx-ins-eyebrow { margin-bottom: var(--sp-16); }
  .plx-ins-sub { font-size: var(--fs-16); }
  .plx-ins-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .plx-ins-name { font-size: var(--fs-16); }
  .plx-ins-desc { font-size: var(--fs-16); }
  .plx-ins-link { font-size: var(--fs-16); }

  /* Why choose */
  .plx-why-choose .container-xl { padding-left: var(--sp-14); padding-right: var(--sp-14); }
  .plx-why-desc { font-size: var(--fs-18); }
  .plx-why-item { font-size: var(--fs-16); }
  .plx-device-wrap { flex-direction: column; }
  .plx-score-overlay { margin: 0 auto var(--sp-24); position: static; }
  .plx-laptop-shell { padding: var(--sp-2); }
  .plx-lf-badge { display: none; }

  /* Call to action */
  .plx-cta-card { flex-direction: column; padding: var(--sp-60) var(--sp-40); text-align: center; }
  .plx-cta-text { max-width: 100%; }
  .plx-cta-sub { font-size: var(--fs-16); max-width: 100%; }
  .plx-cta-actions { width: 100%; }
  .plx-cta-btn-primary { font-size: var(--fs-16); justify-content: center; }
  .plx-cta-btn-secondary { font-size: var(--fs-16); }

  /* Pricing */
  .plx-pricing-sub { font-size: var(--fs-16); }
  .plx-pt-btn { font-size: var(--fs-16); }
  .plx-pr-grid { gap: var(--sp-24); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-rt { top: var(--sp-32); }
  .plx-pc-name { font-size: var(--fs-22); }
  .plx-pc-sym { font-size: var(--fs-24); }
  .plx-pc-feats li i { font-size: var(--fs-16); }
  .plx-pc-btn { font-size: var(--fs-16); }
  .plx-trust-item { padding: var(--sp-10) var(--sp-24); }
  .plx-rt { right: calc(var(--sp-60) * -1); }
   .plx-pricing .container-xl { --bs-gutter-x: calc(var(--sp-28) * 2); }
}

/* lg  992 - 1199.98px */
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* Header: tighten so the full menu fits without overflow */
  .plx-nav-link { padding: var(--sp-6) var(--sp-10); }
  .plx-nav-actions { gap: var(--sp-8); }
  .plx-nav-login { padding: var(--sp-12) var(--sp-14); }
  .plx-powered { height: var(--size-48); }

  /* Hero */
  .plx-hero-grid { gap: var(--sp-28); }
  .plx-hero-lead { font-size: var(--fs-14); }
  .plx-hero-actions { gap: var(--sp-12); }
  .plx-hero-assure { gap: var(--sp-12) var(--sp-8); margin: 0 0 0 calc(-1 * (var(--sp-6) + 1px)); }
  .plx-hero-assure-item { padding-left: var(--sp-6); }
  .plx-hero-stage { transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); }
  .plx-hero-cards { gap: var(--sp-10); margin-bottom: var(--sp-28); }
  .plx-hero-card::after { height: var(--size-28); }
  .plx-hero-frame { padding: var(--sp-14); }
  .plx-hd { grid-template-columns: var(--size-100) minmax(0, 1fr); }

  /* How it works */
  .plx-hw-left { flex: 0 0 var(--size-240); max-width: var(--size-240); }
  .plx-hw-stage { width: var(--size-100); }
  .plx-hw-hex-wrap { height: var(--size-90); width: var(--size-90); }
  .plx-hw-hex-ico { font-size: var(--fs-22); }

  /* Who it is for */
  .plx-who-title { font-size: var(--fs-32); }
  .plx-who-grid { gap: var(--sp-14); }
  .plx-who-card { padding: var(--sp-16); }
  .plx-who-name { font-size: var(--fs-14); }
  .plx-who-icon { height: var(--size-36); width: var(--size-36); }

  /* Blind spots */
  .plx-blind-top { gap: var(--sp-40); margin-bottom: var(--sp-40); }
  .plx-blind-title { font-size: var(--fs-28); }
  .plx-blind-stats { gap: var(--sp-24); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plx-blind-stat { border-left: 0 solid var(--border-md); }
  .plx-blind-qlist { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* Value loop */
  .plx-loop-grid { gap: var(--sp-28); }
  .plx-loop-title { font-size: var(--fs-28); }
  .plx-loop-steps { gap: var(--sp-14); }
  .plx-loop-step::after { left: calc(100% + var(--sp-14) / 2); }
  .plx-loop-step::after { top: calc(var(--sp-60) / 2); }
  .plx-loop-hex { height: var(--size-56); width: calc(var(--size-56) * .89); }

  /* Continuous intelligence */
  .plx-val-head { margin-bottom: var(--sp-32); }
  .plx-val-title { font-size: var(--fs-32); }
  .plx-val-grid { gap: var(--sp-14); }

  /* Insights */
  .plx-ins-head { margin-bottom: var(--sp-32); }
  .plx-ins-title { font-size: var(--fs-28); }
  .plx-ins-grid { gap: var(--sp-14); }
  .plx-ins-body { padding: var(--sp-14); }
  .plx-ins-thumb { flex: 0 0 var(--size-100); }

  /* Pricing */
  .plx-pricing-head { margin-bottom: var(--sp-40); }
  .plx-pt-btn { padding: var(--sp-8) var(--sp-28); }
  .plx-pr-grid { gap: var(--sp-16); }
  .plx-pc { padding: var(--sp-28) var(--sp-20); }
  .plx-trust-row { gap: var(--sp-12); margin-top: var(--sp-40); }
}

/* xl  1200 - 1399.98px */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  /* Back to top */
  .plx-body .plx-back-top { bottom: var(--sp-64); }

  /* Hero */
  .plx-hero-grid { gap: var(--sp-40); }
  .plx-hero-actions { gap: var(--sp-14); }
  .plx-hero-assure { gap: var(--sp-12) var(--sp-12); margin: 0 0 0 calc(-1 * (var(--sp-12) + 1px)); }
  .plx-hero-assure-item { padding-left: var(--sp-12); }
  .plx-hero-stage { transform: perspective(1600px) rotateY(-7deg) rotateX(2deg); }
  .plx-hero-cards { gap: var(--sp-14); }
  .plx-hero-card::after { height: var(--size-32); }
  .plx-hero-frame { padding: var(--sp-16); }
  .plx-hd { grid-template-columns: var(--size-120) minmax(0, 1fr); }

  /* Domains */
  .plx-dc-icon-area { height: var(--size-64); width: var(--size-64); }
  .plx-dc-svg { height: var(--size-52); width: var(--size-52); }

  /* How it works */
  .plx-hw-left { flex: 0 0 var(--size-280); max-width: var(--size-280); }
  .plx-hw-hex-wrap { height: var(--size-100); width: var(--size-100); }

  /* Who it is for */
  .plx-who-grid { gap: var(--sp-16); }
  .plx-who-card { padding: var(--sp-20); }
  .plx-who-name { font-size: var(--fs-16); }

  /* Blind spots */
  .plx-blind-top { gap: var(--sp-40); margin-bottom: var(--sp-40); }
  .plx-blind-title { font-size: var(--fs-32); }
  .plx-blind-stats { gap: var(--sp-20); }
  .plx-blind-stat { padding-left: var(--sp-16); }
  .plx-blind-q { border-left: 1px solid var(--border-md); padding-left: var(--sp-16); }

  /* Value loop */
  .plx-loop-grid { gap: var(--sp-32); }
  .plx-loop-title { font-size: var(--fs-32); }
  .plx-loop-steps { gap: var(--sp-28); }
  .plx-loop-step::after { display: block; left: calc(100% + var(--sp-28) / 2); }

  /* Continuous intelligence */
  .plx-val-head { margin-bottom: var(--sp-32); }
  .plx-val-grid { gap: var(--sp-10); grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .plx-val-card { padding: var(--sp-16) var(--sp-10); }

  /* Insights */
  .plx-ins-head { gap: var(--sp-28); margin-bottom: var(--sp-32); }
  .plx-ins-title { font-size: var(--fs-32); }
  .plx-ins-grid { gap: var(--sp-16); }
  .plx-ins-body { padding: var(--sp-16); }
  .plx-ins-thumb { flex: 0 0 var(--size-130); }

  /* Pricing */
  .plx-pricing-head { margin-bottom: var(--sp-40); }
  .plx-pt-btn { padding: var(--sp-8) var(--sp-28); }
  .plx-pr-grid { gap: var(--sp-24); }
  .plx-pc { padding: var(--sp-28) var(--sp-24); }
  .plx-trust-row { gap: var(--sp-12); margin-top: var(--sp-40); }
   .plx-pricing .container-xl { --bs-gutter-x: calc(var(--sp-12) * 2); }
}

/* xxl ≥ 1400px */
@media (min-width: 1400px) {
  /* Back to top */
  .plx-body .plx-back-top { bottom: var(--sp-64); }

  /* Hero */
  .plx-hero-assure { gap: var(--sp-12) var(--sp-20); margin: 0 0 0 calc(-1 * (var(--sp-20) + 1px)); }
  .plx-hero-assure-item { padding-left: var(--sp-20); }
  .plx-hero-stage { transform: perspective(1800px) rotateY(-8deg) rotateX(3deg); }
  .plx-hero-card::after { height: var(--size-36); }
  .plx-hero-frame { padding: var(--sp-16); }
  .plx-hd { grid-template-columns: var(--size-130) minmax(0, 1fr); }

  /* Domains */
  .plx-dc-icon-area { height: var(--size-64); width: var(--size-64); }
  .plx-dc-svg { height: var(--size-52); width: var(--size-52); }

  /* How it works */
  .plx-hw-left { flex: 0 0 var(--size-280); max-width: var(--size-280); }
  .plx-hw-hex-wrap { height: var(--size-100); width: var(--size-100); }

  /* Who it is for */
  .plx-who-grid { gap: var(--sp-20); }
  .plx-who-card { padding: var(--sp-24); }
  .plx-who-name { font-size: var(--fs-18); }
  .plx-who-icon { height: var(--size-48); width: var(--size-48); }

  /* Blind spots */
  .plx-blind-stats { gap: var(--sp-28); }
  .plx-blind-stat { padding-left: var(--sp-20); }
  .plx-blind-q { border-left: 1px solid var(--border-md); padding-left: var(--sp-20); }

  /* Value loop */
  .plx-loop-step::after { display: block; }
  .plx-loop-hex { height: var(--size-72); width: calc(var(--size-72) * .89); }

  /* Continuous intelligence */
  .plx-val-grid { gap: var(--sp-14); grid-template-columns: repeat(8, minmax(0, 1fr)); }

  /* Insights */
  .plx-ins-head { gap: var(--sp-32); }

  /* Pricing */
   .plx-pricing .container-xl { --bs-gutter-x: calc(var(--sp-12) * 2); }
}
