/* =====================================================================
   Parix.ai · AI Integrations · premium design · page-scoped CSS
   Every selector starts with .pxai, so the theme header, footer and
   other pages are untouched. Light surfaces only: cream, white, peach.
   ===================================================================== */
.pxai{
  --bg:#fbf8f3;--bg-2:#f6f1e9;--paper:#ffffff;--peach:#fff4ec;--peach-2:#ffe8d8;
  --orange:#f0561d;--orange-600:#d9480f;--orange-200:#fbcfb7;--orange-100:#fde4d5;
  --ink:#17140f;--text:#4b453f;--muted:#847c72;--faint:#aaa196;--line:#ede6dc;--line-2:#e2d9cc;
  --ok:#1e9e62;--ok-soft:#e4f4eb;
  --mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
  --r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;
  --sh-sm:0 1px 2px rgba(70,45,20,.04),0 4px 14px -8px rgba(70,45,20,.10);
  --sh:0 1px 2px rgba(70,45,20,.05),0 14px 34px -18px rgba(70,45,20,.20);
  --sh-lg:0 2px 4px rgba(70,45,20,.04),0 26px 56px -24px rgba(70,45,20,.28);
  font-family:inherit;color:var(--text);background:var(--bg);font-size:16px;line-height:1.6;
  overflow-x:clip;-webkit-font-smoothing:antialiased;
}
.pxai *,.pxai *::before,.pxai *::after{box-sizing:border-box}
.pxai :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin:0}
.pxai :is(ul,ol){padding:0;list-style:none}
.pxai :is(h1,h2,h3,h4){color:var(--ink);font-family:inherit;font-weight:700}
.pxai a{color:inherit;text-decoration:none}
.pxai :is(img,svg){display:block;max-width:100%}
.pxai button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.pxai :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:8px}
.pxai svg.pxai-svg{width:1em;height:1em;flex:none}
.pxai .pxai-ic svg,.pxai svg.pxai-svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pxai .pxai-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- layout + type ---------- */
.pxai .pxai-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.pxai .pxai-sec{padding:128px 0;scroll-margin-top:96px}
.pxai .pxai-sec--white{background:var(--paper)}
.pxai .pxai-sec--sand{background:var(--bg-2)}
.pxai .pxai-sec--cta{padding:88px 0}
.pxai .pxai-sec--flush{padding-top:0}
.pxai .pxai-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.pxai .pxai-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(240,86,29,.12)}
.pxai .pxai-h1{font-size:clamp(40px,5.3vw,70px);line-height:1;letter-spacing:-.05em}
.pxai .pxai-h2{font-size:clamp(32px,3.9vw,54px);line-height:1.03;letter-spacing:-.045em}
.pxai .pxai-h3{font-size:19px;line-height:1.25;letter-spacing:-.02em}
.pxai .pxai-accent{color:var(--orange)}
.pxai :is(.pxai-h1,.pxai-h2,.pxai-walk .pxai-h3){text-wrap:balance}
.pxai .pxai-sub{margin-top:18px;font-size:16px;line-height:1.7;color:var(--muted);max-width:58ch}
.pxai .pxai-head{margin-bottom:64px}
.pxai .pxai-head--split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end}
.pxai .pxai-head--split .pxai-sub{margin-top:0}
.pxai .pxai-head--center{text-align:center}
.pxai .pxai-head--center .pxai-sub{margin-left:auto;margin-right:auto}
.pxai .pxai-tlink{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}
.pxai .pxai-tlink:hover{color:var(--orange)}

/* ---------- buttons ---------- */
.pxai .pxai-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pxai .pxai-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;font-size:15px;font-weight:600;line-height:1;transition:background .25s,border-color .25s,color .25s,transform .25s var(--ease),box-shadow .25s}
.pxai .pxai-btn svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.pxai .pxai-btn:hover svg{transform:translateX(3px)}
.pxai .pxai-btn--primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px -12px rgba(240,86,29,.75)}
.pxai .pxai-btn--primary:hover{background:var(--orange-600);transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(240,86,29,.8)}
.pxai .pxai-btn--ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line-2)}
.pxai .pxai-btn--ghost:hover{border-color:var(--ink);transform:translateY(-1px)}
.pxai .pxai-btn:active{transform:translateY(1px)}

/* ---------- shared card + icon ---------- */
.pxai .pxai-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.pxai .pxai-card--hover:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--orange-200)}
.pxai .pxai-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--peach);color:var(--orange);display:grid;place-items:center;transition:background .3s,color .3s}
.pxai .pxai-ic svg{width:21px;height:21px}
.pxai .pxai-ic--sm{width:32px;height:32px;border-radius:9px}
.pxai .pxai-ic--sm svg{width:16px;height:16px}
.pxai .pxai-ic--plain{background:var(--bg-2);color:var(--ink)}
.pxai .pxai-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--paper);white-space:nowrap}
.pxai .pxai-check{flex:none;width:20px;height:20px;border-radius:50%;background:var(--peach);color:var(--orange);display:grid;place-items:center}
.pxai .pxai-check svg{width:11px;height:11px;stroke-width:2.6}

/* ---------- reveal (only once JS runs; content visible without JS) ---------- */
.pxai.pxai-js [data-reveal]{opacity:0;translate:0 18px;transition:opacity .8s var(--ease) var(--d,0s),translate .8s var(--ease) var(--d,0s),transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s,background .3s}
.pxai.pxai-js [data-reveal].is-in{opacity:1;translate:none}

/* =====================================================================
   HERO
   ===================================================================== */
.pxai .pxai-hero{position:relative;padding:64px 0 112px;isolation:isolate}
.pxai .pxai-hero::before{content:"";position:absolute;inset:0 0 0 42%;z-index:-1;background-image:radial-gradient(rgba(23,20,15,.075) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 55% 48%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 55% 48%,#000 25%,transparent 75%)}
.pxai .pxai-hero::after{content:"";position:absolute;width:560px;height:560px;right:4%;top:6%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(240,86,29,.09),transparent)}
.pxai .pxai-hero__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}
.pxai .pxai-hero__lede{margin-top:26px;font-size:18px;line-height:1.55;color:var(--ink);font-weight:600;max-width:34ch;letter-spacing:-.01em}
.pxai .pxai-hero__now{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.pxai .pxai-hero__chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--orange-200);color:var(--ink);font-weight:600;font-size:13px;min-width:118px;box-shadow:0 0 0 4px rgba(240,86,29,.06)}
.pxai .pxai-hero__chip i{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:pxai-ping 1.8s infinite}
.pxai .pxai-hero__p{margin-top:16px;font-size:15.5px;line-height:1.7;color:var(--muted);max-width:50ch}
.pxai .pxai-hero .pxai-btns{margin-top:32px}
.pxai .pxai-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px}
.pxai .pxai-trust li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
/* hero entrance */
.pxai.pxai-js .pxai-hero [data-enter]{opacity:0;transform:translateY(16px)}
.pxai.pxai-js .pxai-hero [data-enter="visual"]{transform:translateY(28px) scale(.985)}
.pxai.pxai-js .pxai-hero.is-loaded [data-enter]{opacity:1;transform:none;transition:opacity .9s var(--ease) var(--d,0s),transform 1s var(--ease) var(--d,0s)}

/* ---------- hero integration system ---------- */
.pxai .pxai-sys{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg),0 0 0 8px rgba(255,255,255,.55)}
.pxai .pxai-sys__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.pxai .pxai-sys__live{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}
.pxai .pxai-sys__live i{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pxai-ping-ok 2s infinite}
.pxai .pxai-sys__pause{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;transition:color .2s,border-color .2s}
.pxai .pxai-sys__pause:hover{color:var(--ink);border-color:var(--line-2)}
.pxai .pxai-sys__body{position:relative;padding:26px 22px 20px}
.pxai .pxai-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.pxai .pxai-wire{fill:none;stroke:var(--line-2);stroke-width:1.5;transition:stroke .4s,stroke-opacity .4s}
.pxai .pxai-wire.is-active{stroke:var(--orange);stroke-opacity:.6;stroke-dasharray:4 6;animation:pxai-dash 1s linear infinite}
.pxai .pxai-wire__dot{fill:var(--orange);opacity:0;transition:opacity .3s}
.pxai .pxai-wire__dot.is-on{opacity:1}
.pxai .pxai-sys__body > :not(svg){position:relative;z-index:1}
.pxai .pxai-layer{position:relative;z-index:1}
.pxai .pxai-sys__label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.pxai .pxai-sys__sources{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pxai .pxai-node{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color .35s,box-shadow .35s,transform .35s var(--ease)}
.pxai .pxai-node .pxai-ic{width:28px;height:28px;border-radius:8px;background:var(--bg-2);color:var(--ink)}
.pxai .pxai-node .pxai-ic svg{width:15px;height:15px}
.pxai .pxai-node b{display:block;font-size:12.5px;color:var(--ink);line-height:1.2}
.pxai .pxai-node small{display:block;font-family:var(--mono);font-size:10px;color:var(--faint);line-height:1.3;white-space:nowrap}
.pxai .pxai-node.is-active{border-color:var(--orange-200);box-shadow:0 0 0 4px rgba(240,86,29,.08);transform:translateY(-2px)}
.pxai .pxai-node.is-active .pxai-ic{background:var(--orange);color:#fff}
.pxai .pxai-node.is-active small{color:var(--orange)}
.pxai .pxai-core{display:flex;align-items:center;gap:14px;width:min(100%,360px);margin:52px auto 0;padding:12px 16px 12px 12px;border:1.5px solid var(--orange-200);border-radius:16px;background:linear-gradient(180deg,#fffaf6,var(--peach))}
.pxai .pxai-core__ic{position:relative;flex:none;width:42px;height:42px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center}
.pxai .pxai-core__ic svg{width:20px;height:20px;fill:currentColor;stroke:none}
.pxai .pxai-core__ic::before,.pxai .pxai-core__ic::after{content:"";position:absolute;inset:-1px;border-radius:13px;border:1.5px solid var(--orange);opacity:0;animation:pxai-pulse 2.6s var(--ease) infinite}
.pxai .pxai-core__ic::after{animation-delay:1.3s}
.pxai .pxai-core b{display:block;font-size:14px;color:var(--ink);letter-spacing:-.01em}
.pxai .pxai-core small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}
.pxai .pxai-sys__steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:40px;padding-bottom:12px}
.pxai .pxai-sys__steps::before,.pxai .pxai-sys__steps::after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:3px;border-radius:3px;background:var(--bg-2)}
.pxai .pxai-sys__steps::after{background:var(--orange);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .6s var(--ease)}
.pxai .pxai-chip{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 9px;border:1px solid var(--line);border-radius:12px;background:var(--paper);text-align:center;transition:border-color .3s,background .3s}
.pxai .pxai-chip__dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;color:var(--faint);transition:all .3s}
.pxai .pxai-chip__dot svg{width:12px;height:12px}
.pxai .pxai-chip b{font-size:11.5px;color:var(--muted);line-height:1.15;font-weight:600}
.pxai .pxai-chip small{font-family:var(--mono);font-size:9.5px;color:var(--faint);line-height:1.2;white-space:nowrap}
.pxai .pxai-chip.is-run{border-color:var(--orange-200);background:#fffaf6}
.pxai .pxai-chip.is-run .pxai-chip__dot{border-color:var(--orange);color:var(--orange);box-shadow:0 0 0 4px rgba(240,86,29,.12);animation:pxai-breathe 1s ease-in-out infinite}
.pxai .pxai-chip.is-run small{color:var(--orange)}
.pxai .pxai-chip.is-wait{border-style:dashed;border-color:var(--orange)}
.pxai .pxai-chip.is-wait .pxai-chip__dot{border-color:var(--orange);color:var(--orange)}
.pxai .pxai-chip.is-wait small{color:var(--orange)}
.pxai .pxai-chip.is-done .pxai-chip__dot{background:var(--orange);border-color:var(--orange);color:#fff}
.pxai .pxai-chip.is-done b{color:var(--ink)}
.pxai .pxai-sys__outs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:38px}
.pxai .pxai-out{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:border-color .35s,background .35s,transform .35s var(--ease)}
.pxai .pxai-out__ok{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px dashed var(--line-2);display:grid;place-items:center;color:transparent;transition:all .35s var(--ease)}
.pxai .pxai-out__ok svg{width:12px;height:12px;stroke-width:2.6}
.pxai .pxai-out b{display:block;font-size:12px;color:var(--muted);line-height:1.2;transition:color .3s}
.pxai .pxai-out small{display:block;font-family:var(--mono);font-size:9.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.pxai .pxai-out.is-done{border-color:#bfe3cf;background:#fbfefc;transform:translateY(-2px)}
.pxai .pxai-out.is-done .pxai-out__ok{border:0;background:var(--ok);color:#fff;transform:scale(1.05)}
.pxai .pxai-out.is-done b{color:var(--ink)}
.pxai .pxai-sys__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line-2);font-family:var(--mono);font-size:11px;color:var(--muted)}
.pxai .pxai-sys__msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pxai .pxai-sys__msg::before{content:"› ";color:var(--orange)}
.pxai .pxai-sys__count{flex:none}
.pxai .pxai-sys__count b{color:var(--ink);font-variant-numeric:tabular-nums}

/* =====================================================================
   SERVICES
   ===================================================================== */
.pxai .pxai-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pxai .pxai-svc{position:relative;display:flex;flex-direction:column;padding:28px 28px 24px;overflow:hidden}
.pxai .pxai-svc::before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.pxai .pxai-svc:hover::before{transform:scaleX(1)}
.pxai .pxai-svc__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pxai .pxai-svc:hover .pxai-ic{background:var(--orange);color:#fff}
.pxai .pxai-svc__label{margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.pxai .pxai-svc .pxai-h3{margin-top:8px;font-size:21px}
.pxai .pxai-svc p{margin-top:10px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.pxai .pxai-svc p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.pxai .pxai-svc__fit{margin-top:auto;padding-top:22px}
.pxai .pxai-svc__fit div{padding-top:16px;border-top:1px dashed var(--line-2);font-size:13.5px;color:var(--ink);line-height:1.5}
.pxai .pxai-svc__fit span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}

/* =====================================================================
   SIX WAYS (tabs + live demo panel)
   ===================================================================== */
.pxai .pxai-ways{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}
.pxai .pxai-ways__tabs{display:flex;flex-direction:column;gap:6px}
.pxai .pxai-way{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid transparent;text-align:left;transition:background .25s,border-color .25s,box-shadow .25s}
.pxai .pxai-way:hover{background:rgba(255,255,255,.7)}
.pxai .pxai-way .pxai-ic{width:38px;height:38px;border-radius:11px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.pxai .pxai-way .pxai-ic svg{width:18px;height:18px}
.pxai .pxai-way b{display:block;font-size:15px;color:var(--ink);letter-spacing:-.01em}
.pxai .pxai-way small{display:block;font-size:13px;color:var(--muted);margin-top:1px}
.pxai .pxai-way[aria-selected="true"]{background:var(--paper);border-color:var(--orange-200);box-shadow:var(--sh)}
.pxai .pxai-way[aria-selected="true"] .pxai-ic{background:var(--orange);border-color:var(--orange);color:#fff}
.pxai .pxai-panel{min-height:400px;padding:26px 28px 22px;display:flex;flex-direction:column;border-radius:var(--r-xl);box-shadow:var(--sh)}
.pxai .pxai-panel[hidden]{display:none}
.pxai .pxai-panel__head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line)}
.pxai .pxai-panel__head span:first-child::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}
.pxai .pxai-panel__body{flex:1;display:flex;flex-direction:column;gap:12px;padding:22px 0}
.pxai .pxai-panel__note{font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:14px;border-top:1px dashed var(--line-2)}
.pxai.pxai-js .pxai-panel [data-in]{opacity:0}
.pxai .pxai-panel.is-shown [data-in]{animation:pxai-in .55s var(--ease) both;animation-delay:calc(var(--i,0) * 140ms)}
.pxai .pxai-bub{max-width:78%;padding:11px 15px;border-radius:16px;font-size:14px;line-height:1.5}
.pxai .pxai-bub--me{align-self:flex-end;background:var(--orange);color:#fff;border-bottom-right-radius:5px}
.pxai .pxai-bub--ai{align-self:flex-start;background:var(--bg-2);color:var(--ink);border-bottom-left-radius:5px}
.pxai .pxai-typing{align-self:flex-start;display:flex;gap:4px;padding:13px 15px;background:var(--bg-2);border-radius:16px}
.pxai .pxai-typing i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:pxai-bounce 1.2s infinite}
.pxai .pxai-typing i:nth-child(2){animation-delay:.15s}.pxai .pxai-typing i:nth-child(3){animation-delay:.3s}
.pxai .pxai-file{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;font-family:var(--mono);font-size:12.5px;color:var(--ink)}
.pxai .pxai-fields{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pxai .pxai-fields div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:14px;border-top:1px solid var(--line)}
.pxai .pxai-fields div:first-child{border-top:0}
.pxai .pxai-fields dt{color:var(--muted)}
.pxai .pxai-fields dd{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.pxai .pxai-okline{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink)}
.pxai .pxai-okline .pxai-check{background:var(--ok-soft);color:var(--ok)}
.pxai .pxai-draft{border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.65;color:var(--ink);background:#fffdfb}
.pxai .pxai-draft__meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px}
.pxai .pxai-draft__meta small{font-family:var(--mono);font-size:11px;color:var(--orange)}
.pxai .pxai-fakebtns{display:flex;gap:8px}
.pxai .pxai-fakebtns span{font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px;border:1px solid var(--line-2);color:var(--ink)}
.pxai .pxai-fakebtns span:first-child{background:var(--orange);border-color:var(--orange);color:#fff}
.pxai .pxai-chart{border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.pxai .pxai-chart__top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--muted)}
.pxai .pxai-chart__top b{font-size:22px;color:var(--orange);letter-spacing:-.03em}
.pxai .pxai-chart svg{width:100%;height:150px;margin-top:10px}
.pxai .pxai-chart .pxai-ln{fill:none;stroke:var(--ink);stroke-width:2}
.pxai .pxai-chart .pxai-ln--f{stroke:var(--orange);stroke-dasharray:5 5}
.pxai .pxai-chart .pxai-area{fill:rgba(240,86,29,.08)}
.pxai .pxai-srcs{display:flex;flex-wrap:wrap;gap:6px}
.pxai .pxai-cite svg{width:12px;height:12px}
.pxai .pxai-cite{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--orange);background:var(--peach);border-radius:999px;padding:3px 10px}
.pxai .pxai-log{font-family:var(--mono);font-size:12.5px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pxai .pxai-log li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink)}
.pxai .pxai-log li:first-child{border-top:0}
.pxai .pxai-log li.is-wait{background:#fffaf6;color:var(--orange)}

/* =====================================================================
   HOW AI INTEGRATION WORKS (horizontal flow)
   ===================================================================== */
.pxai .pxai-flow{position:relative}
.pxai .pxai-flow__list{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pxai .pxai-flow__track{position:absolute;left:calc(100% / 12);right:calc(100% / 12);top:41px;height:2px;background:var(--line-2);border-radius:2px}
.pxai .pxai-flow__fill{position:absolute;inset:0;background:var(--orange);border-radius:2px;transform-origin:left;transform:scaleX(1)}
.pxai .pxai-flow__runner{position:absolute;inset:0;opacity:0}
.pxai .pxai-flow__runner::before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(240,86,29,.16)}
.pxai .pxai-flow.is-run .pxai-flow__runner{opacity:1;transition:opacity .4s 2.2s;animation:pxai-run-x 3.6s linear 2.2s infinite}
.pxai .pxai-flow.is-run .pxai-flow__runner--2{animation-delay:4s}
.pxai.pxai-js .pxai-flow__fill{transform:scaleX(0);transition:transform 2s var(--ease) .2s}
.pxai.pxai-js .pxai-flow.is-run .pxai-flow__fill{transform:scaleX(1)}
.pxai .pxai-fnode{position:relative;text-align:center;padding:0 4px}
.pxai .pxai-fnode__ic{position:relative;z-index:1;width:84px;height:84px;margin:0 auto;border-radius:24px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-sm);display:grid;place-items:center;color:var(--ink);transition:background .5s,color .5s,border-color .5s,box-shadow .5s,transform .5s var(--ease)}
.pxai .pxai-fnode__ic svg{width:28px;height:28px}
.pxai .pxai-fnode__n{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--paper);border:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--muted);display:grid;place-items:center;transition:all .5s}
.pxai .pxai-fnode .pxai-h3{margin-top:20px;font-size:16px}
.pxai .pxai-fnode p{margin-top:6px;font-size:13px;line-height:1.55;color:var(--muted)}
.pxai .pxai-flow.is-run .pxai-fnode__ic,.pxai:not(.pxai-js) .pxai-fnode__ic{border-color:var(--orange-200);box-shadow:0 14px 30px -16px rgba(240,86,29,.45);transition-delay:calc(.2s + var(--i,0) * .33s)}
.pxai .pxai-flow.is-run .pxai-fnode__n{background:var(--orange);border-color:var(--orange);color:#fff;transition-delay:calc(.2s + var(--i,0) * .33s)}
.pxai .pxai-flow.is-run .pxai-fnode--key .pxai-fnode__ic{background:var(--orange);color:#fff}
.pxai .pxai-results{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:56px}
.pxai .pxai-result{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);box-shadow:var(--sh-sm)}
.pxai .pxai-result .pxai-check{background:var(--ok-soft);color:var(--ok)}
.pxai.pxai-js .pxai-result{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(2.4s + var(--i,0) * .15s)}
.pxai.pxai-js .pxai-flow-wrap.is-run .pxai-result{opacity:1;transform:none}
.pxai .pxai-results__label{text-align:center;margin-top:40px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

/* =====================================================================
   MODEL SLIDER
   ===================================================================== */
.pxai .pxai-slider__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.pxai .pxai-slider__ctrl{display:flex;gap:10px;flex:none}
.pxai .pxai-arrow{width:50px;height:50px;border-radius:50%;background:var(--paper);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink);transition:border-color .25s,color .25s,background .25s,transform .25s var(--ease)}
.pxai .pxai-arrow svg{width:18px;height:18px}
.pxai .pxai-arrow:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}
.pxai .pxai-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 26px;margin:-6px -2px 0;overscroll-behavior-x:contain}
.pxai .pxai-track::-webkit-scrollbar{display:none}
.pxai .pxai-model{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;display:flex;flex-direction:column;padding:28px;min-height:400px}
.pxai .pxai-model:hover{border-color:var(--orange-200);box-shadow:var(--sh)}
.pxai .pxai-model__top{display:flex;justify-content:space-between;align-items:center}
.pxai .pxai-mono-badge{display:grid;place-items:center;min-width:52px;height:52px;padding:0 10px;border-radius:14px;background:var(--peach);color:var(--orange);font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:-.02em}
.pxai .pxai-model__by{margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.pxai .pxai-model .pxai-h3{margin-top:6px;font-size:23px;letter-spacing:-.03em}
.pxai .pxai-model > p{margin-top:10px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.pxai .pxai-model ul{margin-top:18px;display:grid;gap:9px}
.pxai .pxai-model li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.45}
.pxai .pxai-model__use{margin-top:auto;padding-top:20px}
.pxai .pxai-model__use div{padding-top:14px;border-top:1px dashed var(--line-2);font-size:13.5px;color:var(--text);line-height:1.5}
.pxai .pxai-model__use span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.pxai .pxai-slider__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}
.pxai .pxai-dots{display:flex;gap:8px;align-items:center}
.pxai .pxai-dot{position:relative;width:8px;height:8px;border-radius:999px;background:var(--line-2);overflow:hidden;transition:width .4s var(--ease),background .3s}
.pxai .pxai-dot[aria-current="true"]{width:40px;background:var(--orange-100)}
.pxai .pxai-dot__fill{position:absolute;inset:0;background:var(--orange);transform-origin:left;transform:scaleX(0)}
.pxai .pxai-dot[aria-current="true"] .pxai-dot__fill{transform:scaleX(1)}
.pxai .pxai-slider.is-auto .pxai-dot[aria-current="true"] .pxai-dot__fill{animation:pxai-fill 5.5s linear forwards}
.pxai .pxai-slider.is-hold .pxai-dot__fill{animation-play-state:paused!important}
.pxai .pxai-slider__note{font-family:var(--mono);font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:14px}
.pxai .pxai-slider__pause{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:5px 12px;background:var(--paper)}
.pxai .pxai-slider__pause:hover{color:var(--ink);border-color:var(--ink)}

/* =====================================================================
   RAG
   ===================================================================== */
.pxai .pxai-rag{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.pxai .pxai-rag__list{margin-top:30px;display:grid;gap:14px}
.pxai .pxai-rag__list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink);line-height:1.5}
.pxai .pxai-rag__list li span{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.pxai .pxai-rag .pxai-btns{margin-top:32px}
.pxai .pxai-ragbox{position:relative;padding:26px 24px 24px;border-radius:var(--r-xl);box-shadow:var(--sh-lg)}
.pxai .pxai-ragbox__srcs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pxai .pxai-ragsrc{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border:1px solid var(--line);border-radius:14px;background:var(--paper);text-align:center;transition:border-color .4s,transform .4s var(--ease)}
.pxai .pxai-ragsrc .pxai-ic{width:32px;height:32px;border-radius:9px;background:var(--bg-2);color:var(--ink)}
.pxai .pxai-ragsrc .pxai-ic svg{width:16px;height:16px}
.pxai .pxai-ragsrc b{font-size:12px;color:var(--ink);line-height:1.2}
.pxai .pxai-ragsrc small{font-family:var(--mono);font-size:9.5px;color:var(--faint)}
.pxai .pxai-ragbox.is-s1 .pxai-ragsrc{border-color:var(--orange-200);transform:translateY(-2px)}
.pxai .pxai-ragbox.is-s1 .pxai-ragsrc .pxai-ic{background:var(--peach);color:var(--orange)}
.pxai .pxai-retr{display:flex;align-items:center;gap:12px;width:min(100%,330px);margin:46px auto 0;padding:12px 14px;border:1.5px solid var(--orange-200);border-radius:14px;background:linear-gradient(180deg,#fffaf6,var(--peach))}
.pxai .pxai-retr .pxai-ic{background:var(--orange);color:#fff;width:36px;height:36px}
.pxai .pxai-retr .pxai-ic svg{width:17px;height:17px}
.pxai .pxai-retr div{flex:1;min-width:0}
.pxai .pxai-retr b{display:block;font-size:13.5px;color:var(--ink)}
.pxai .pxai-retr small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--orange)}
.pxai .pxai-retr__bar{height:3px;border-radius:3px;background:rgba(240,86,29,.15);margin-top:7px;overflow:hidden}
.pxai .pxai-retr__bar i{display:block;height:100%;background:var(--orange);transform-origin:left;transform:scaleX(var(--p,1));transition:transform 1.4s var(--ease)}
.pxai .pxai-ctx{margin-top:34px;display:grid;gap:8px}
.pxai .pxai-ctx__label,.pxai .pxai-ans__label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.pxai .pxai-snip{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:13px;color:var(--text);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.pxai .pxai-snip code{font-family:var(--mono);font-size:10.5px;color:var(--ink);background:var(--bg-2);border-radius:6px;padding:2px 7px;white-space:nowrap}
.pxai .pxai-snip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pxai .pxai-snip em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--orange)}
.pxai.pxai-js .pxai-ragbox .pxai-snip{opacity:.25;transform:translateX(-6px)}
.pxai.pxai-js .pxai-ragbox .pxai-snip.is-on{opacity:1;transform:none}
.pxai .pxai-ans{margin-top:28px;padding:16px 18px;border:1px solid var(--orange-200);border-radius:16px;background:#fffaf6}
.pxai .pxai-ans__q{margin-top:8px;font-size:13.5px;color:var(--muted)}
.pxai .pxai-ans__a{position:relative;margin-top:6px;font-size:15px;line-height:1.55;color:var(--ink);font-weight:600}
.pxai .pxai-ans__ghost{visibility:hidden}
.pxai .pxai-ans__typed{position:absolute;inset:0}
.pxai .pxai-ans__srclabel{display:block;margin-top:16px;padding-top:12px;border-top:1px dashed var(--orange-100)}
.pxai .pxai-ans__srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:24px}
.pxai.pxai-js .pxai-ans__srcs .pxai-cite{margin-top:0;opacity:0;transform:translateY(4px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.pxai.pxai-js .pxai-ragbox.is-s4 .pxai-ans__srcs .pxai-cite{opacity:1;transform:none}
.pxai .pxai-ans__srcs .pxai-cite{margin-top:0}
.pxai .pxai-ragbox.is-s4 .pxai-ans__srcs .pxai-cite:nth-child(2){transition-delay:.15s}

/* =====================================================================
   MID CTA + FINAL CTA
   ===================================================================== */
.pxai .pxai-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:56px 60px;border-radius:32px;background:var(--peach);border:1px solid var(--orange-200);position:relative;overflow:hidden}
.pxai .pxai-cta::after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(closest-side,rgba(240,86,29,.12),transparent)}
.pxai .pxai-cta > *{position:relative;z-index:1}
.pxai .pxai-cta .pxai-h2{font-size:clamp(30px,3.4vw,46px)}
.pxai .pxai-cta .pxai-sub{color:var(--text)}
.pxai .pxai-cta .pxai-btns{margin-top:30px}
.pxai .pxai-map{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:28px;border-radius:24px;background:rgba(255,255,255,.75);border:1px solid var(--orange-100)}
.pxai .pxai-map__chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink);box-shadow:var(--sh-sm)}
.pxai .pxai-map__chip svg{width:16px;height:16px;color:var(--orange)}
.pxai .pxai-map__plus{font-family:var(--mono);color:var(--faint)}
.pxai .pxai-map__arrow{width:100%;display:flex;justify-content:center;color:var(--orange)}
.pxai .pxai-map__arrow svg{width:22px;height:22px;transform:rotate(90deg)}
.pxai .pxai-map__done{display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-radius:16px;background:var(--paper);border:1.5px solid var(--orange);font-weight:700;color:var(--ink);box-shadow:0 14px 30px -18px rgba(240,86,29,.6)}
.pxai .pxai-map__done .pxai-check{background:var(--orange);color:#fff;width:24px;height:24px}
.pxai .pxai-map__done small{display:block;font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--muted)}
.pxai.pxai-js .pxai-map > *{opacity:0;transform:translateY(8px) scale(.98);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i,0) * .14s)}
.pxai.pxai-js .pxai-map.is-in > *{opacity:1;transform:none}
.pxai .pxai-final{text-align:center;padding:88px 48px;border-radius:36px;background:linear-gradient(160deg,var(--peach) 0%,#fffdfb 55%,var(--paper) 100%);border:1px solid var(--orange-100);box-shadow:var(--sh)}
.pxai .pxai-final .pxai-sub{margin-left:auto;margin-right:auto;color:var(--text)}
.pxai .pxai-final .pxai-trust{justify-content:center}
.pxai .pxai-final .pxai-btns{justify-content:center;margin-top:34px}
.pxai .pxai-final__mail{margin-top:18px;font-size:14px;color:var(--muted)}
.pxai .pxai-final__mail a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--orange-200);text-underline-offset:3px}
.pxai .pxai-final__mail a:hover{color:var(--orange)}

/* =====================================================================
   PRODUCTION AI
   ===================================================================== */
.pxai .pxai-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pxai .pxai-prod{display:flex;flex-direction:column;padding:24px}
.pxai .pxai-prod .pxai-h3{margin-top:20px;font-size:17px}
.pxai .pxai-prod p{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--muted)}
.pxai .pxai-state{margin-top:auto;padding-top:18px}
.pxai .pxai-state__in{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:center;padding-top:14px;border-top:1px dashed var(--line-2);font-family:var(--mono);font-size:11px}
.pxai .pxai-state__dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;position:relative}
.pxai .pxai-state__dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint);animation:pxai-breathe 1.2s ease-in-out infinite;transition:opacity .3s}
.pxai .pxai-state__dot svg{position:absolute;width:18px;height:18px;padding:3px;border-radius:50%;background:var(--orange);color:#fff;stroke-width:3;opacity:0;transform:scale(.4);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.pxai .pxai-state__txt{display:grid}
.pxai .pxai-state__txt span{grid-area:1/1;transition:opacity .35s var(--ease),transform .35s var(--ease)}
.pxai .pxai-state__txt span:first-child{color:var(--faint)}
.pxai .pxai-state__txt span:last-child{color:var(--ink);opacity:0;transform:translateY(4px)}
.pxai .pxai-prod.is-ok .pxai-state__dot::before,.pxai:not(.pxai-js) .pxai-state__dot::before{opacity:0;animation:none}
.pxai .pxai-prod.is-ok .pxai-state__dot svg,.pxai:not(.pxai-js) .pxai-state__dot svg{opacity:1;transform:none}
.pxai .pxai-prod.is-ok .pxai-state__txt span:first-child,.pxai:not(.pxai-js) .pxai-state__txt span:first-child{opacity:0;transform:translateY(-4px)}
.pxai .pxai-prod.is-ok .pxai-state__txt span:last-child,.pxai:not(.pxai-js) .pxai-state__txt span:last-child{opacity:1;transform:none}
.pxai .pxai-prod.is-ok{border-color:var(--orange-100)}

/* =====================================================================
   BEFORE / AFTER
   ===================================================================== */
.pxai .pxai-ba{display:grid;grid-template-columns:1fr 112px 1fr;align-items:stretch}
.pxai .pxai-ba__card{padding:32px;border-radius:var(--r-xl);display:flex;flex-direction:column}
.pxai .pxai-ba__card--after{background:var(--peach);border-color:var(--orange-200);box-shadow:var(--sh)}
.pxai .pxai-ba__pill{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--bg-2);color:var(--muted)}
.pxai .pxai-ba__card--after .pxai-ba__pill{background:var(--orange);color:#fff}
.pxai .pxai-ba__rows{margin-top:22px;flex:1}
.pxai .pxai-ba__rows li{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--line)}
.pxai .pxai-ba__card--after .pxai-ba__rows li{border-color:var(--orange-100);grid-template-columns:58px 22px 1fr;align-items:start}
.pxai .pxai-ba__rows time{font-family:var(--mono);font-size:12px;color:var(--faint);padding-top:2px}
.pxai .pxai-ba__rows b{display:block;font-size:14.5px;color:var(--ink)}
.pxai .pxai-ba__rows span{display:block;font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:2px}
.pxai .pxai-ba__card--before .pxai-ba__rows b{color:var(--muted)}
.pxai .pxai-ba__tick{width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--orange-200);display:grid;place-items:center;color:transparent;transition:all .4s var(--ease);transition-delay:var(--d,0s)}
.pxai .pxai-ba__tick svg{width:11px;height:11px;stroke-width:2.8}
.pxai .pxai-ba.is-run .pxai-ba__tick,.pxai:not(.pxai-js) .pxai-ba__tick{border:0;background:var(--orange);color:#fff}
.pxai .pxai-ba__total{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.pxai .pxai-ba__card--after .pxai-ba__total{border-color:var(--orange-100)}
.pxai .pxai-ba__total b{font-size:30px;letter-spacing:-.04em;color:var(--ink);margin-right:6px}
.pxai .pxai-ba__card--after .pxai-ba__total b{color:var(--orange)}
.pxai .pxai-ba__mid{position:relative;display:grid;place-items:center}
.pxai .pxai-ba__line{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,var(--orange-200) 0 6px,transparent 6px 12px)}
.pxai .pxai-ba__line i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--orange);animation:pxai-run-ba 2.2s var(--ease) infinite}
.pxai .pxai-ba__btn{position:relative;width:68px;height:68px;border-radius:50%;background:var(--paper);border:1px solid var(--orange-200);display:grid;place-items:center;color:var(--orange);box-shadow:0 16px 30px -16px rgba(240,86,29,.55)}
.pxai .pxai-ba__btn svg{width:24px;height:24px;animation:pxai-nudge 2.2s var(--ease) infinite}

/* =====================================================================
   TOOLS MARQUEE (light)
   ===================================================================== */
.pxai .pxai-marquee{display:grid;gap:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pxai .pxai-marquee__row{overflow:hidden}
.pxai .pxai-marquee__track{display:flex;width:max-content;animation:pxai-marq 48s linear infinite}
.pxai .pxai-marquee__row--rev .pxai-marquee__track{animation-direction:reverse;animation-duration:54s}
.pxai .pxai-marquee:hover .pxai-marquee__track{animation-play-state:paused}
.pxai .pxai-marquee__list{display:flex;gap:12px;padding-right:12px}
.pxai .pxai-pill{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 20px 0 8px;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--sh-sm);font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.pxai .pxai-pill i{width:34px;height:34px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--orange)}
.pxai .pxai-tools__foot{text-align:center;margin-top:36px;font-size:14.5px;color:var(--muted)}

/* =====================================================================
   PROCESS TIMELINE
   ===================================================================== */
.pxai .pxai-proc{position:relative}
.pxai .pxai-proc__rail{position:absolute;left:22px;right:calc(100% / 6 - 22px);top:21px;height:2px;background:var(--line-2);border-radius:2px}
.pxai .pxai-proc__rail i{position:absolute;inset:0;background:var(--orange);border-radius:2px;transform-origin:left;transform:scaleX(1)}
.pxai.pxai-js .pxai-proc__rail i{transform:scaleX(0);transition:transform 2.4s var(--ease) .2s}
.pxai.pxai-js .pxai-proc.is-run .pxai-proc__rail i{transform:scaleX(1)}
.pxai .pxai-proc ol{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.pxai .pxai-pstep__n{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:var(--paper);border:1.5px solid var(--line-2);display:grid;place-items:center;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--muted);transition:all .5s var(--ease);transition-delay:calc(.2s + var(--i,0) * .4s)}
.pxai .pxai-proc.is-run .pxai-pstep__n,.pxai:not(.pxai-js) .pxai-pstep__n{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 6px rgba(240,86,29,.12)}
.pxai .pxai-pstep .pxai-tag{margin-top:22px}
.pxai .pxai-pstep .pxai-h3{margin-top:14px;font-size:20px;letter-spacing:-.03em}
.pxai .pxai-pstep p{margin-top:8px;font-size:14px;line-height:1.6;color:var(--muted)}

/* =====================================================================
   PACKAGES
   ===================================================================== */
.pxai .pxai-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pxai .pxai-pack{display:flex;flex-direction:column;padding:32px}
.pxai .pxai-pack__badge{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--bg-2);color:var(--muted)}
.pxai .pxai-pack .pxai-h3{margin-top:22px;font-size:25px;letter-spacing:-.035em}
.pxai .pxai-pack > p{margin-top:10px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.pxai .pxai-pack ul{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:12px}
.pxai .pxai-pack li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink);line-height:1.45}
.pxai .pxai-pack__cta{margin-top:auto;padding-top:28px}
.pxai .pxai-pack__cta a{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:12px;border:1px solid var(--line-2);font-weight:600;font-size:14.5px;color:var(--ink);transition:all .25s}
.pxai .pxai-pack__cta a:hover{border-color:var(--ink)}
.pxai .pxai-pack__cta svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.pxai .pxai-pack__cta a:hover svg{transform:translateX(3px)}
.pxai .pxai-pack--featured{background:linear-gradient(180deg,#fff5ee 0%,var(--paper) 60%);border:1.5px solid var(--orange);box-shadow:var(--sh-lg);transform:translateY(-10px)}
.pxai .pxai-pack--featured:hover{transform:translateY(-14px)}
.pxai .pxai-pack--featured .pxai-pack__badge{background:var(--orange);color:#fff}
.pxai .pxai-pack--featured .pxai-pack__cta a{background:var(--orange);border-color:var(--orange);color:#fff}
.pxai .pxai-pack--featured .pxai-pack__cta a:hover{background:var(--orange-600)}
.pxai .pxai-pack-note{text-align:center;margin-top:40px;font-size:14.5px;color:var(--muted)}

/* =====================================================================
   FIT CHECK
   ===================================================================== */
.pxai .pxai-fit{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pxai .pxai-fit__card{padding:34px}
.pxai .pxai-fit__card--yes{background:var(--peach);border-color:var(--orange-200)}
.pxai .pxai-fit__pill{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--orange);color:#fff}
.pxai .pxai-fit__card--no .pxai-fit__pill{background:var(--bg-2);color:var(--muted)}
.pxai .pxai-fit ul{margin-top:24px;display:grid;gap:14px}
.pxai .pxai-fit li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--ink)}
.pxai .pxai-fit__card--yes .pxai-check{background:var(--orange);color:#fff}
.pxai .pxai-dash{flex:none;width:20px;height:20px;border-radius:50%;background:var(--bg-2);position:relative}
.pxai .pxai-dash::before{content:"";position:absolute;left:6px;right:6px;top:9px;height:2px;border-radius:2px;background:var(--faint)}
.pxai .pxai-fit__card--no li{color:var(--muted)}
.pxai .pxai-fit__foot{margin-top:24px;padding-top:18px;border-top:1px dashed var(--line-2);font-size:14px;color:var(--muted)}

/* =====================================================================
   WHY PARIX + WALK AWAY
   ===================================================================== */
.pxai .pxai-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pxai .pxai-why{padding:28px}
.pxai .pxai-why .pxai-h3{margin-top:22px;font-size:19px}
.pxai .pxai-why p{margin-top:8px;font-size:14.5px;line-height:1.65;color:var(--muted)}
.pxai .pxai-why:hover .pxai-ic{background:var(--orange);color:#fff}
.pxai .pxai-walk{margin-top:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;padding:40px;border-radius:var(--r-xl)}
.pxai .pxai-walk .pxai-h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.04em;line-height:1.1}
.pxai .pxai-walk__sub{margin-top:12px;font-size:15px;color:var(--muted);line-height:1.6}
.pxai .pxai-walk ul{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px}
.pxai .pxai-walk li{display:flex;gap:14px;align-items:flex-start}
.pxai .pxai-walk li b{display:block;font-size:15px;color:var(--ink)}
.pxai .pxai-walk li span{display:block;font-size:14px;line-height:1.55;color:var(--muted);margin-top:2px}

/* =====================================================================
   PROOF (testimonial + cases)
   ===================================================================== */
.pxai .pxai-proof{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.pxai .pxai-quote{padding:44px 44px 36px;border-radius:var(--r-xl);display:flex;flex-direction:column}
.pxai .pxai-quote__mark{font-size:84px;line-height:.6;height:36px;color:var(--orange);font-weight:700;font-family:Georgia,serif}
.pxai .pxai-quote blockquote p{font-size:clamp(21px,2.1vw,27px);line-height:1.38;letter-spacing:-.02em;color:var(--ink);font-weight:600}
.pxai .pxai-quote figcaption{margin-top:auto;padding-top:32px;display:flex;align-items:center;gap:14px}
.pxai .pxai-quote img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--bg-2)}
.pxai .pxai-quote figcaption b{display:block;color:var(--ink);font-size:15px}
.pxai .pxai-quote figcaption span{font-size:13.5px;color:var(--muted)}
.pxai .pxai-cases{display:grid;gap:12px}
.pxai .pxai-case{display:flex;flex-direction:column;gap:6px;padding:22px 24px}
.pxai .pxai-case b{font-size:16.5px;color:var(--ink);letter-spacing:-.01em}
.pxai .pxai-case span{font-size:14px;color:var(--muted);line-height:1.5}
.pxai .pxai-case em{font-style:normal;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--orange);display:inline-flex;align-items:center;gap:6px}
.pxai .pxai-case em svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.pxai .pxai-case:hover em svg{transform:translateX(3px)}

/* =====================================================================
   FAQ
   ===================================================================== */
.pxai .pxai-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}
.pxai .pxai-faq-grid .pxai-sub a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.pxai .pxai-faq{display:grid;gap:12px}
.pxai .pxai-faq__item{background:var(--paper);border:1px solid var(--line);border-radius:18px;transition:border-color .3s,box-shadow .3s}
.pxai .pxai-faq__item[open]{border-color:var(--orange-200);box-shadow:var(--sh)}
.pxai .pxai-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px}
.pxai .pxai-faq__item summary::-webkit-details-marker{display:none}
.pxai .pxai-faq__q{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.4}
.pxai .pxai-faq__plus{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:var(--peach);color:var(--orange);transition:transform .35s var(--ease),background .3s,color .3s}
.pxai .pxai-faq__plus::before,.pxai .pxai-faq__plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.pxai .pxai-faq__plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.pxai .pxai-faq__item[open] .pxai-faq__plus{transform:rotate(45deg);background:var(--orange);color:#fff}
.pxai .pxai-faq__a{padding:0 22px 22px;font-size:15px;line-height:1.7;color:var(--text);max-width:68ch}
.pxai .pxai-faq__a a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.pxai .pxai-faq__item[open] .pxai-faq__a{animation:pxai-in .4s var(--ease)}

/* =====================================================================
   RELATED
   ===================================================================== */
.pxai .pxai-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pxai .pxai-rel{display:flex;flex-direction:column;padding:28px}
.pxai .pxai-rel .pxai-h3{margin-top:22px;font-size:19px}
.pxai .pxai-rel p{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--muted)}
.pxai .pxai-rel em{margin-top:auto;padding-top:22px;font-style:normal;font-size:14px;font-weight:600;color:var(--orange);display:inline-flex;align-items:center;gap:6px}
.pxai .pxai-rel em svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.pxai .pxai-rel:hover em svg{transform:translateX(3px)}
.pxai .pxai-rel:hover .pxai-ic{background:var(--orange);color:#fff}

/* =====================================================================
   KEYFRAMES
   ===================================================================== */
@keyframes pxai-ping{0%{box-shadow:0 0 0 0 rgba(240,86,29,.45)}80%,100%{box-shadow:0 0 0 7px rgba(240,86,29,0)}}
@keyframes pxai-ping-ok{0%{box-shadow:0 0 0 0 rgba(30,158,98,.45)}80%,100%{box-shadow:0 0 0 7px rgba(30,158,98,0)}}
@keyframes pxai-pulse{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
@keyframes pxai-breathe{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes pxai-dash{to{stroke-dashoffset:-10}}
@keyframes pxai-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes pxai-bounce{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes pxai-run-x{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes pxai-run-y{from{transform:translateY(0)}to{transform:translateY(100%)}}
@keyframes pxai-run-ba{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
@keyframes pxai-nudge{0%,100%{transform:translateX(-2px)}50%{transform:translateX(3px)}}
@keyframes pxai-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pxai-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1100px){
  .pxai .pxai-hero__grid{grid-template-columns:1fr;gap:56px}
  .pxai .pxai-hero::before{inset:40% 0 0 0}
  .pxai .pxai-sys{max-width:640px}
  .pxai .pxai-prod-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  .pxai .pxai-sec{padding:96px 0}
  .pxai .pxai-head--split{grid-template-columns:1fr;gap:18px}
  .pxai .pxai-svc-grid,.pxai .pxai-why-grid,.pxai .pxai-rel-grid{grid-template-columns:repeat(2,1fr)}
  .pxai .pxai-ways,.pxai .pxai-rag,.pxai .pxai-cta,.pxai .pxai-faq-grid,.pxai .pxai-walk,.pxai .pxai-proof{grid-template-columns:1fr;gap:36px}
  .pxai .pxai-flow__list{grid-template-columns:repeat(3,1fr);row-gap:44px}
  .pxai .pxai-flow__track{display:none}
  .pxai .pxai-model{flex-basis:calc((100% - 20px) / 2)}
  .pxai .pxai-proc ol{grid-template-columns:repeat(3,1fr);row-gap:44px}
  .pxai .pxai-proc__rail{display:none}
  .pxai .pxai-pack-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .pxai .pxai-pack--featured{transform:none}
  .pxai .pxai-pack--featured:hover{transform:translateY(-4px)}
  .pxai .pxai-ba{grid-template-columns:1fr;gap:0}
  .pxai .pxai-ba__mid{height:96px}
  .pxai .pxai-ba__line{left:50%;right:auto;top:0;bottom:0;width:2px;height:auto;margin:0 0 0 -1px;background:repeating-linear-gradient(180deg,var(--orange-200) 0 6px,transparent 6px 12px)}
  .pxai .pxai-ba__line i{display:none}
  .pxai .pxai-ba__btn svg{transform:rotate(90deg);animation:none}
  .pxai .pxai-cta{padding:44px 36px}
}
@media (max-width:767px){
  .pxai .pxai-sec{padding:72px 0}
  .pxai .pxai-wrap{padding:0 20px}
  .pxai .pxai-hero{padding:36px 0 72px}
  .pxai .pxai-head{margin-bottom:40px}
  .pxai .pxai-svc-grid,.pxai .pxai-why-grid,.pxai .pxai-rel-grid,.pxai .pxai-prod-grid,.pxai .pxai-fit,.pxai .pxai-walk ul{grid-template-columns:1fr}
  .pxai .pxai-btns .pxai-btn{width:100%}
  .pxai .pxai-sys__body{padding:20px 14px 16px}
  .pxai .pxai-sys__sources{grid-template-columns:repeat(2,1fr)}
  .pxai .pxai-sys__steps{grid-template-columns:repeat(5,1fr);gap:4px}
  .pxai .pxai-chip small{display:none}
  .pxai .pxai-chip b{font-size:10.5px}
  .pxai .pxai-sys__outs{grid-template-columns:1fr}
  .pxai .pxai-out small{max-width:none}
  .pxai .pxai-sys__count{display:none}
  .pxai .pxai-ways__tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:8px;margin:0 -20px;padding:2px 20px 8px;scroll-snap-type:x mandatory}
  .pxai .pxai-ways__tabs::-webkit-scrollbar{display:none}
  .pxai .pxai-way{flex:0 0 auto;width:auto;padding:10px 14px;scroll-snap-align:start;background:var(--paper);border-color:var(--line)}
  .pxai .pxai-way small{display:none}
  .pxai .pxai-panel{min-height:420px;padding:20px 18px 18px}
  .pxai .pxai-flow__list{grid-template-columns:1fr;row-gap:18px}
  .pxai .pxai-fnode{display:grid;grid-template-columns:64px 1fr;gap:18px;text-align:left;align-items:center}
  .pxai .pxai-fnode__ic{width:64px;height:64px;border-radius:18px;margin:0}
  .pxai .pxai-fnode .pxai-h3{margin-top:0}
  .pxai .pxai-model{flex-basis:86%;min-height:0}
  .pxai .pxai-slider__head{flex-direction:column;align-items:flex-start}
  .pxai .pxai-slider__ctrl{display:none}
  .pxai .pxai-ragbox{padding:20px 14px}
  .pxai .pxai-ragbox__srcs{grid-template-columns:repeat(2,1fr)}
  .pxai .pxai-snip{grid-template-columns:auto 1fr}
  .pxai .pxai-snip em{display:none}
  .pxai .pxai-cta,.pxai .pxai-final{padding:40px 22px;border-radius:26px}
  .pxai .pxai-proc ol{grid-template-columns:1fr;row-gap:30px}
  .pxai .pxai-pstep{display:grid;grid-template-columns:44px 1fr;column-gap:18px}
  .pxai .pxai-pstep .pxai-tag{margin-top:0;justify-self:start;grid-column:2}
  .pxai .pxai-pstep .pxai-h3,.pxai .pxai-pstep p{grid-column:2}
  .pxai .pxai-pstep__n{grid-row:1 / span 3}
  .pxai .pxai-ba__card{padding:24px 20px}
  .pxai .pxai-quote{padding:32px 26px}
  .pxai .pxai-walk{padding:28px 22px}
}
@media (prefers-reduced-motion:reduce){
  .pxai *,.pxai *::before,.pxai *::after{animation:none!important;transition:none!important}
  .pxai .pxai-marquee{-webkit-mask-image:none;mask-image:none}
  .pxai .pxai-marquee__track{width:auto}
  .pxai .pxai-marquee__list{flex-wrap:wrap;justify-content:center;padding-right:0}
  .pxai .pxai-marquee__list[aria-hidden="true"]{display:none}
  .pxai .pxai-flow__runner,.pxai .pxai-ba__line i{display:none}
  .pxai.pxai-js .pxai-panel [data-in]{opacity:1}
  .pxai.pxai-js .pxai-hero [data-enter],.pxai.pxai-js [data-reveal]{opacity:1;transform:none;translate:none}
}

/* ---------- deployment additions ---------- */
/* "See all case studies" link under the three case cards */
.pxai .pxai-cases__all{margin-top:4px;padding:0 4px;font-size:14px}
