.hero .cta-row{display:flex; gap:12px; flex-wrap:wrap;}
.cta-btn{
  font-family:var(--body); font-size:14px; font-weight:600; text-decoration:none;
  padding:12px 22px; border-radius:999px; display:inline-block; transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.cta-btn.primary{background:var(--indigo); color:#fff;}
.cta-btn.primary:hover{background:var(--indigo-dark);}
.cta-btn.secondary{background:#fff; color:var(--ink); border:1px solid var(--hairline);}
.cta-btn.secondary:hover{border-color:var(--indigo); color:var(--indigo);}

.module-grid{padding:56px 0 20px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:760px){ .module-grid{grid-template-columns:1fr;} }
.module-card{
  border:1px solid var(--hairline); border-radius:var(--radius); background:#fff; padding:26px;
  text-decoration:none; color:var(--ink); display:flex; flex-direction:column; gap:10px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.module-card:hover{border-color:var(--indigo); box-shadow:0 8px 20px rgba(45,37,77,0.06);}
.module-card .num{font-family:var(--display); font-weight:800; font-size:28px; color:var(--indigo);}
.module-card h2{font-family:var(--display); font-size:19px; margin:0;}
.module-card p{font-size:13.5px; color:var(--ink-soft); margin:0; flex-grow:1;}
.module-card .go{font-size:13px; font-weight:600; color:var(--indigo);}

.about-band{padding:20px 0 56px;}
.about-band h2{font-family:var(--display); font-size:22px; margin:0 0 16px;}
.about-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media(max-width:760px){ .about-grid{grid-template-columns:1fr;} }
.about-item{padding:4px 0;}
.about-item .label{font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; color:var(--indigo); margin:0 0 6px;}
.about-item p{font-size:14px; color:var(--ink-soft); margin:0;}
