/* Purposeful motion and proof-system enhancements */
.hero-proof{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:32px 0 0;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  letter-spacing:normal;
  text-transform:none;
}
.hero-proof span{display:block}
.hero-proof span::before{content:none}
.hero-stat{
  position:relative;
  min-height:92px;
  padding:16px 14px 14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  backdrop-filter:blur(10px);
  opacity:0;
  transform:translateY(14px);
  animation:hero-stat-enter .7s var(--ease) forwards;
  transition:transform .28s var(--ease),border-color .28s ease,background .28s ease;
}
.hero-stat::after{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,var(--orange),transparent 80%);
  transform:scaleX(.34);
  transform-origin:left;
  transition:transform .35s var(--ease);
}
.hero-stat:nth-child(2){animation-delay:.08s}
.hero-stat:nth-child(3){animation-delay:.16s}
.hero-stat:nth-child(4){animation-delay:.24s}
.hero-stat:hover{transform:translateY(-5px);border-color:rgba(255,90,31,.48);background:rgba(255,255,255,.1)}
.hero-stat:hover::after{transform:scaleX(1)}
.hero-stat-value{color:#fff;font-size:clamp(25px,2.25vw,34px);font-weight:900;line-height:1;letter-spacing:-.055em}
.hero-stat-label{margin-top:9px;color:rgba(255,255,255,.58);font-size:9px;font-weight:850;line-height:1.35;letter-spacing:.11em;text-transform:uppercase}
@keyframes hero-stat-enter{to{opacity:1;transform:translateY(0)}}

.ai-card,.experience-card,.para-card,.team-member{transition-property:transform,border-color,box-shadow,background-color;transition-duration:.35s;transition-timing-function:var(--ease)}
.experience-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.experience-meta .experience-type{margin-bottom:0}
.experience-origin{color:rgba(255,255,255,.66);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ai-card{position:relative;overflow:hidden}
.ai-card::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-90px;
  bottom:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,90,31,.24),transparent 68%);
  opacity:0;
  transform:scale(.7);
  transition:opacity .35s ease,transform .45s var(--ease);
  pointer-events:none;
}
.ai-card.in-view:hover{transform:translateY(-8px);border-color:rgba(255,90,31,.48);box-shadow:0 24px 48px rgba(0,0,0,.28)}
.ai-card:hover::after{opacity:1;transform:scale(1)}
.experience-card.in-view:hover{transform:translateY(-8px);box-shadow:0 24px 46px rgba(0,0,0,.18)}
.team-member:hover{background:rgba(255,90,31,.035)}
.team-name{display:inline-block;transition:transform .3s var(--ease)}
.team-member:hover .team-name{transform:translateX(6px)}
.trajectory-marquee-group span{transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s var(--ease)}
.trajectory-marquee-group span:hover{color:#fff;border-color:var(--orange);background:var(--orange);transform:translateY(-3px)}
.trajectory-marquee-group span:hover::before{background:#fff}
.para-quien-section .para-card.in-view:hover{transform:translateY(-6px);border-color:rgba(255,90,31,.58);background:rgba(255,255,255,.075);box-shadow:0 18px 40px rgba(0,0,0,.24)}
.para-quien-section .para-card .check{width:34px!important;height:34px!important;flex:0 0 34px!important;overflow:visible!important}
.para-card .check .para-rilei-icon{display:block!important;width:30px!important;height:30px!important;object-fit:contain!important;border-radius:50%;filter:none!important;transition:transform .35s var(--ease),filter .35s ease}
.para-card:hover .para-rilei-icon{transform:scale(1.1);filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))!important}
.ai-card:nth-child(2),.experience-card:nth-child(2),.para-card:nth-child(2){transition-delay:.035s}
.ai-card:nth-child(3),.experience-card:nth-child(3),.para-card:nth-child(3){transition-delay:.07s}
.ai-card:nth-child(4),.experience-card:nth-child(4),.para-card:nth-child(4){transition-delay:.105s}
.experience-card:nth-child(5),.para-card:nth-child(5){transition-delay:.14s}
.experience-card:nth-child(6),.para-card:nth-child(6){transition-delay:.175s}

@media(max-width:720px){
  .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px}
  .hero-stat{min-height:82px;padding:14px 12px 12px}
  .hero-stat-label{font-size:8px}
  .para-card .check .para-rilei-icon{width:27px!important;height:27px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-stat{opacity:1;transform:none;animation:none;transition:none}
  .ai-card,.experience-card,.para-card,.team-member,.team-name,.trajectory-marquee-group span,.para-rilei-icon{transition:none!important}
  .ai-card.in-view:hover,.experience-card.in-view:hover,.para-quien-section .para-card.in-view:hover,.team-member:hover .team-name,.trajectory-marquee-group span:hover,.para-card:hover .para-rilei-icon{transform:none}
}
@media(min-width:1024px){
  .experience-meta{display:grid;gap:6px;margin-bottom:10px}
  .experience-origin{font-size:7px;letter-spacing:.08em}
}
