/* AI page simplification and polish */
.hero-stage{min-height:clamp(560px,42vw,700px)}
.hero-main{max-width:1020px}
.hero h1{max-width:1000px}
.hero-lead{max-width:760px}
.hero-actions{align-items:center}
.hero-links .hero-primary{
  background:var(--deep);
  border-color:var(--deep);
  color:#f8faf0;
  padding-left:17px;
  padding-right:17px;
  box-shadow:0 10px 24px rgba(21,56,47,.13);
}
.hero-links .hero-primary:before{color:var(--accent)}
.hero-links .hero-primary:hover{background:#0f332c;color:#fff;border-color:#0f332c}
.thesis .head{align-items:start}
.thesis-card{min-height:200px}
.build-card{min-height:235px}
.simple-process .life-track{grid-template-columns:repeat(4,1fr)}
.simple-process .life-step{min-height:190px}
.simple-process .life-step strong{margin-top:34px}
.simple-process .life-step.is-active{background:var(--deep);color:var(--white)}
.simple-process .life-step.is-active span{color:var(--accent)}
.simple-process .life-step.is-active p{color:#d6e2d5}
.cta-grid{align-items:center}
.cta-copy{max-width:520px}
.cta-actions .cta-primary{min-width:160px}
@media(max-width:760px){
  .simple-process .life-track{grid-template-columns:1fr}
  .simple-process .life-step{min-height:0}
  .hero-links{gap:8px}
}

/* Refined aligned section headers */
.head--stacked{
  display:block;
  max-width:940px;
}
.head--stacked .section-intro{
  max-width:720px;
  margin:22px 0 0;
  font-size:1rem;
  line-height:1.62;
  color:var(--muted);
}
.thesis .head--stacked .section-intro{
  color:#d6e2d5;
}
@media(max-width:760px){
  .head--stacked .section-intro{
    margin-top:16px;
    font-size:.94rem;
  }
}
