/* Platform — AI Ingestion */
.pi-page main{padding-top:calc(var(--nav-offset) + 88px);position:relative;z-index:2}

.pi-hero{padding-block:clamp(36px,5vw,56px) clamp(28px,4vw,40px)}
.pi-hero__inner{max-width:var(--max-w-wide)}
.pi-hero__kicker{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent-b);
  margin:0 0 12px;
}
.pi-hero h1{
  font-size:clamp(1.75rem,4vw,2.5rem);
  font-weight:900;
  line-height:1.12;
  margin:0 0 16px;
  max-width:22ch;
}
.pi-hero__lead{
  color:var(--muted);
  font-size:clamp(1rem,2vw,1.1rem);
  line-height:1.55;
  max-width:58ch;
  margin:0 0 18px;
}
.pi-badges{display:flex;flex-wrap:wrap;gap:8px}
.pi-badge{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid var(--glass-border);
  background:rgba(255,255,255,0.04);
}

.pi-split{padding-block:clamp(40px,6vw,72px)}
.pi-split__grid{
  display:grid;
  gap:clamp(28px,5vw,48px);
  max-width:var(--max-w-wide);
  margin:0 auto;
}
@media (min-width:1000px){
  .pi-split__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    align-items:start;
    gap:clamp(40px,5vw,64px);
  }
  .pi-stage{position:sticky;top:calc(var(--nav-offset) + 96px)}
}
.pi-copy h2{
  font-size:clamp(1.25rem,2.8vw,1.65rem);
  font-weight:900;
  margin:0 0 16px;
  line-height:1.2;
}
.pi-copy p{margin:0 0 14px;color:var(--muted);line-height:1.6;font-size:.95rem}
.pi-copy__roadmap{font-size:.88rem!important;opacity:.95}
.pi-features{
  margin:18px 0 0;
  padding-left:1.2rem;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:var(--text);
  font-size:.9rem;
  line-height:1.5;
}

.pi-mock{
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--glass-border);
  background:rgba(8,20,36,0.75);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
  box-shadow:var(--glass-shadow),var(--glass-highlight);
}
.pi-mock__chrome{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:rgba(0,0,0,0.2);
}
.pi-mock__dots{display:flex;gap:5px}
.pi-mock__dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.2)}
.pi-mock__url{
  flex:1;
  text-align:center;
  font-family:ui-monospace,monospace;
  font-size:.7rem;
  color:rgba(255,255,255,0.55);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pi-mock__body{padding:18px 20px 20px}
.pi-mock__tenant{
  font-size:.7rem;
  font-weight:600;
  color:var(--muted);
  margin:0 0 14px;
}
.pi-mock__file{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.1);
  margin-bottom:16px;
}
.pi-mock__file-icon{
  font-size:.65rem;
  font-weight:800;
  padding:8px 10px;
  border-radius:8px;
  background:rgba(124,92,255,0.25);
  color:var(--text);
}
.pi-mock__file-meta{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.pi-mock__file-meta strong{font-size:.85rem;font-weight:700}
.pi-mock__file-meta span{font-size:.72rem;color:var(--muted)}
.pi-mock__file-status{
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#7ddea0;
}
.pi-mock__parse-label{
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted);
  margin:0 0 10px;
}
.pi-mock__rows{display:flex;flex-direction:column;gap:0}
.pi-mock__row{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;
  gap:8px 12px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,0.06);
  font-size:.78rem;
  opacity:0;
  transform:translateY(6px);
}
.pi-mock.is-animated .pi-mock__row{animation:piRowIn .35s ease forwards}
.pi-mock.is-animated .pi-mock__row:nth-child(1){animation-delay:.1s}
.pi-mock.is-animated .pi-mock__row:nth-child(2){animation-delay:.2s}
.pi-mock.is-animated .pi-mock__row:nth-child(3){animation-delay:.3s}
.pi-mock.is-animated .pi-mock__row:nth-child(4){animation-delay:.4s}
.pi-mock.is-animated .pi-mock__row:nth-child(5){animation-delay:.5s}
.pi-mock.is-animated .pi-mock__row:nth-child(6){animation-delay:.6s}
@keyframes piRowIn{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .pi-mock__row{opacity:1;transform:none;animation:none!important}
}
.pi-mock__key{font-family:ui-monospace,monospace;font-size:.72rem;color:var(--muted)}
.pi-mock__val{font-weight:600;color:var(--text)}
.pi-mock__pct{font-weight:800;color:var(--accent-b);font-variant-numeric:tabular-nums}
.pi-mock__provenance{
  margin:12px 0 0;
  font-size:.72rem;
  color:var(--muted);
}
.pi-mock__pill{
  display:inline-block;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(124,92,255,0.15);
  border:1px solid rgba(124,92,255,0.25);
  color:rgba(255,255,255,0.9);
  font-size:.65rem;
  font-weight:600;
}
.pi-mock__footer{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,0.08);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pi-mock__summary{margin:0;font-size:.8rem;font-weight:700;color:var(--text)}
.pi-mock__review{
  font-size:.8rem;
  font-weight:700;
  color:var(--accent-b);
  text-decoration:none;
}
.pi-mock__review:hover{text-decoration:underline}

.pi-workflow{
  padding-block:clamp(48px,7vw,80px);
  border-top:1px solid rgba(255,255,255,0.06);
  background:rgba(255,255,255,0.02);
}
.pi-workflow__title{
  text-align:center;
  font-size:clamp(1.25rem,3vw,1.65rem);
  font-weight:900;
  margin:0 0 clamp(24px,4vw,36px);
}
.pi-workflow__steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
@media (min-width:768px){
  .pi-workflow__steps{grid-template-columns:repeat(4,1fr);gap:16px}
}
.pi-workflow__step{
  padding:18px 16px;
  border-radius:14px;
  border:1px solid var(--glass-border);
  background:var(--glass-bg);
  backdrop-filter:var(--glass-blur);
  -webkit-backdrop-filter:var(--glass-blur);
}
.pi-workflow__num{
  display:block;
  font-size:.72rem;
  font-weight:800;
  color:var(--accent-a);
  margin-bottom:8px;
}
.pi-workflow__step h3{margin:0 0 8px;font-size:.95rem;font-weight:800}
.pi-workflow__step p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}

.pi-cta{
  text-align:center;
  padding:clamp(48px,8vw,80px) 16px;
}
.pi-cta__inner{max-width:520px;margin:0 auto}
.pi-cta h2{font-size:clamp(1.25rem,3vw,1.65rem);font-weight:900;margin:0 0 12px}
.pi-cta p{color:var(--muted);margin:0 0 20px;line-height:1.55}
.pi-cta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

@supports not (backdrop-filter:blur(1px)){
  .pi-mock,.pi-workflow__step{background:rgba(8,20,36,0.92)}
}
