
/* ---------- proof rail interaction ---------- */
.proof-rail{
  color:#090014;
  padding-top:clamp(58px,6vw,82px)!important;
  padding-bottom:clamp(52px,5.5vw,74px)!important;
}
.proof-rail .proof__eyebrow{color:#3558ff}
.proof-rail__head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);
  gap:clamp(38px,7vw,108px);
  align-items:end;
  padding-bottom:28px;
  border-bottom:1px solid rgba(9,0,20,.13);
}
.proof-rail__head .h2{
  margin:0;
  max-width:11ch;
  font-size:clamp(3rem,4.6vw,4.85rem);
  line-height:.92;
  letter-spacing:-.06em;
}
.proof-rail__intro{max-width:33ch;justify-self:end}
.proof-rail__intro p{
  margin:0 0 12px;
  font-size:clamp(1rem,1.2vw,1.15rem);
  line-height:1.48;
  color:rgba(9,0,20,.62);
}
.proof-rail__intro .tlink{color:#3558ff}
.proof-rail__stats{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-bottom:1px solid rgba(9,0,20,.13);
  opacity:0;
  transform:translateY(8px);
}
#proof.attention-visible .proof-rail__stats{
  animation:proof-rail-in .55s var(--ease) forwards;
}
@keyframes proof-rail-in{to{opacity:1;transform:none}}
.proof-stat{
  position:relative;
  min-height:148px;
  padding:24px 18px 22px;
  border-right:1px solid rgba(9,0,20,.10);
  transition:background .18s var(--ease),color .18s var(--ease);
}
.proof-stat:first-child{padding-left:18px}
.proof-stat:last-child{border-right:0;padding-right:18px}
.proof-stat__mark{
  position:relative;
  display:block;
  width:48px;
  height:2px;
  margin-bottom:18px;
  overflow:hidden;
  background:rgba(53,88,255,.20);
  transition:background .18s var(--ease);
}
.proof-stat__mark::after{
  content:"";
  position:absolute;
  inset:0;
  background:#3558ff;
  transform:scaleX(0);
  transform-origin:left center;
}
.proof-stat strong{
  display:block;
  white-space:nowrap;
  font-size:clamp(2rem,2.9vw,3.45rem);
  line-height:.95;
  letter-spacing:-.055em;
  color:#090014;
  transition:color .18s var(--ease);
}
.proof-stat strong span{font-size:.46em;color:#3558ff}
.proof-stat p{
  margin:10px 0 0;
  max-width:19ch;
  font-size:.78rem;
  line-height:1.42;
  color:rgba(9,0,20,.58);
  transition:color .18s var(--ease);
}
.proof-stat--focus,
.proof-stat.is-active{
  background:linear-gradient(180deg,rgba(53,88,255,.042),rgba(53,88,255,.008));
}
.proof-stat--focus strong,
.proof-stat.is-active strong{color:#3558ff}
.proof-stat.is-active p{color:rgba(9,0,20,.66)}
.proof-stat.is-active.is-progressing .proof-stat__mark::after{
  animation:proof-progress 900ms var(--ease) forwards;
}
@keyframes proof-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.proof-rail__detail{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:22px;
  align-items:baseline;
  min-height:46px;
  padding-top:13px;
}
.proof-rail__detail-label{
  font-family:var(--mono);
  font-size:.61rem;
  letter-spacing:.10em;
  color:#3558ff;
}
.proof-rail__detail p{
  margin:0;
  text-align:right;
  font-size:.84rem;
  line-height:1.4;
  color:rgba(9,0,20,.54);
  transition:opacity .16s var(--ease),transform .16s var(--ease);
}
.proof-rail__detail p b{color:#090014;font-weight:650}
.proof-rail__detail.is-updating p{opacity:.28;transform:translateY(2px)}
.proof-evolution{
  display:grid;
  grid-template-columns:minmax(330px,370px) minmax(0,1fr);
  gap:clamp(48px,5vw,76px);
  align-items:center;
  margin-top:38px;
  padding:38px 18px 6px;
  border-top:1px solid rgba(9,0,20,.13);
}
.proof-evolution__statement{
  display:flex;
  align-items:baseline;
  gap:.18em;
  color:#090014;
  font-size:clamp(2.55rem,4vw,3.9rem);
  font-weight:650;
  line-height:.92;
  letter-spacing:-.055em;
  white-space:nowrap;
}
.proof-evolution__arrow,.proof-evolution__ai{color:#3558ff}
.proof-evolution__arrow{font-size:.78em;font-weight:500}
.proof-evolution__copy{
  max-width:52ch;
  margin:0;
  color:rgba(9,0,20,.58);
  font-size:clamp(.96rem,1.05vw,1.03rem);
  line-height:1.52;
  letter-spacing:-.006em;
}
.proof-evolution__web,.proof-evolution__arrow,.proof-evolution__ai,.proof-evolution__copy{opacity:0;transform:translateY(5px)}
.proof-evolution.is-visible .proof-evolution__web{animation:proof-evolution-in .44s var(--ease) forwards}
.proof-evolution.is-visible .proof-evolution__arrow{animation:proof-evolution-in .44s var(--ease) .16s forwards}
.proof-evolution.is-visible .proof-evolution__ai{animation:proof-evolution-in .44s var(--ease) .30s forwards}
.proof-evolution.is-visible .proof-evolution__copy{animation:proof-evolution-in .5s var(--ease) .46s forwards}
@keyframes proof-evolution-in{to{opacity:1;transform:none}}
@media(max-width:980px){
  .proof-rail__head{grid-template-columns:1fr;gap:22px}
  .proof-rail__intro{justify-self:start}
  .proof-rail__stats{grid-template-columns:repeat(3,1fr)}
  .proof-stat:nth-child(3){border-right:0}
  .proof-stat:nth-child(-n+3){border-bottom:1px solid rgba(9,0,20,.10)}
  .proof-evolution{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:36px}
}
@media(max-width:620px){
  .proof-rail__stats{grid-template-columns:repeat(2,1fr)}
  .proof-stat,.proof-stat:nth-child(3){
    padding:20px 16px 18px;
    border-right:1px solid rgba(9,0,20,.10);
    border-bottom:1px solid rgba(9,0,20,.10);
  }
  .proof-stat:nth-child(2n){border-right:0}
  .proof-stat:last-child{padding-right:16px}
  .proof-stat strong{font-size:2.55rem}
  .proof-rail__detail{grid-template-columns:1fr;gap:4px;padding:13px 16px 0}
  .proof-rail__detail p{text-align:left}
  .proof-evolution{grid-template-columns:1fr;gap:16px;margin-top:30px;padding:30px 16px 4px}
  .proof-evolution__statement{font-size:clamp(2.55rem,13vw,3.25rem)}
  .proof-evolution__copy{max-width:42ch}
}
@media(prefers-reduced-motion:reduce){
  .proof-rail__stats{opacity:1;transform:none;animation:none!important}
  .proof-stat,.proof-stat strong,.proof-stat p,.proof-rail__detail p{transition:none!important}
  .proof-stat.is-active.is-progressing .proof-stat__mark::after{animation:none;transform:scaleX(1)}
  .proof-evolution__web,.proof-evolution__arrow,.proof-evolution__ai,.proof-evolution__copy{opacity:1;transform:none;animation:none!important}
}
