.container{max-width:1440px;margin:0 auto;padding:0 40px;}
.center{text-align:center;margin-left:auto;margin-right:auto;}
.btn{
  display:inline-flex;align-items:center;gap:12px;
  padding:17px 34px;border-radius:2px;
  font-size:15px;font-weight:600;letter-spacing:.3px;
  transition:all .5s var(--ease);position:relative;overflow:hidden;
}
.btn-primary{background:linear-gradient(135deg, var(--accent-light) 0%, var(--accent) 100%);color:var(--white);border:none;}
.btn-primary:hover{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);transform:translateY(-3px);box-shadow:0 20px 40px -10px rgba(60,103,177,.4);}
.btn-outline{border:1px solid rgba(29,33,80,.25);color:var(--text-dark);}
.btn-outline:hover{border-color:var(--accent);background:rgba(60,103,177,.08);transform:translateY(-3px);}

/* Outline button overrides for dark sections */
.hero .btn-outline,
footer .btn-outline,
.final-cta .btn-outline,
.stats-section .btn-outline {
  border-color: rgba(255,255,255,.35);
  color: var(--white);
}
.hero .btn-outline:hover,
footer .btn-outline:hover,
.final-cta .btn-outline:hover,
.stats-section .btn-outline:hover {
  border-color: var(--white);
  background: rgba(255,255,255,.08);
}
.reveal{opacity:0;transform:translateY(50px);}
.section{position:relative;padding:100px 0;}
.section-head{max-width:760px;margin-bottom:50px;}
.section-head h2{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-1.5px;}
.section-head p{color:var(--gray);font-size:18px;margin-top:20px;max-width:600px;}
.section-head.center h2,
.section-head.center p,
.section-head.center .eyebrow {
  margin-left: auto;
  margin-right: auto;
}
