.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;font-weight:600;font-size:.88rem;border-radius:var(--radius-full);transition:all var(--transition);white-space:nowrap}
.btn-primary{background:var(--gradient);color:#fff;box-shadow:var(--shadow-glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(15,103,255,.18);color:#fff}
.btn-outline{border:2px solid var(--accent);color:var(--accent)}
.btn-outline:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}
.btn-sm{padding:8px 20px;font-size:.85rem}

.section-header{text-align:center;margin-bottom:36px}
.section-label{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent2);text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}
.section-title{font-size:2rem;margin-bottom:10px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-desc{font-size:1rem;color:var(--text-3);max-width:560px;margin:0 auto}
@media(min-width:1024px){.section-title{font-size:2.4rem}}

.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:600;border-radius:var(--radius-full);background:rgba(15,103,255,.08);color:var(--accent)}
