.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;font-weight:700;line-height:1;display:inline-flex}.btn svg{transition:transform var(--dur) var(--ease);flex:none}.btn:hover svg:last-child{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-base)}.btn--primary{background:var(--blue);color:var(--white)}.btn--primary:hover{background:var(--blue-deep)}.btn--accent{background:var(--gradient-brand);color:var(--white);box-shadow:var(--shadow-lg)}.btn--accent:hover{box-shadow:0 20px 40px -18px #0043a573}.btn--secondary{background:var(--white);border-color:var(--border-strong);color:var(--ink)}.btn--secondary:hover{border-color:var(--blue);color:var(--blue)}.btn--ghost{padding-inline:var(--space-3);color:var(--blue);background:0 0}.btn--ghost:hover{background:var(--blue-soft)}.btn--light{background:var(--white);color:var(--blue-deep)}.btn--light:hover{background:var(--mint)}
