
/* Conservative professional polish */
:root{
  --cai-card-shadow:0 18px 60px rgba(15,23,42,.12);
  --cai-card-shadow-hover:0 24px 75px rgba(15,23,42,.18);
}
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
section{
  scroll-margin-top:96px;
}
.hero-title,h1{
  letter-spacing:-.052em;
  line-height:.98;
}
.hero-sub{
  max-width:780px;
  line-height:1.65;
}
.sec-h,h2{
  letter-spacing:-.035em;
  line-height:1.08;
}
.card,.agent-card,.trust-card,.panel,.tile,.tier,.flow,.qa,.step,.perk{
  box-shadow:var(--cai-card-shadow);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.card:hover,.agent-card:hover,.trust-card:hover,.panel:hover,.tile:hover,.step:hover{
  transform:translateY(-2px);
  box-shadow:var(--cai-card-shadow-hover);
}
.btn,.btn-s,.nav-cta,.nav-try,button{
  letter-spacing:-.01em;
}
@media(max-width:760px){
  .hero-title,h1{letter-spacing:-.04em}
  .hero-sub{font-size:16px;line-height:1.6}
}
