.btn{border-radius:var(--radius-button);min-height:48px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:13.5px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.btn--sm{min-height:44px;padding:10px 18px;font-size:12.5px}.btn--lg{min-height:54px;padding:14px 30px;font-size:14px}.btn--block{width:100%}.btn--primary{background:var(--color-cta);color:var(--color-white)}.btn--outline-light{color:var(--color-white);background:0 0;border-color:#ffffffb3}.btn--outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn--ghost-light{color:var(--color-white);background:#ffffff14}@media (hover:hover){.btn:hover{transform:translateY(-2px)}.btn--primary:hover{background:var(--color-cta-hover)}.btn--outline-light:hover{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.btn--ghost-light:hover{background:#ffffff29}}.btn svg{flex:none;width:18px;height:18px}
