.btn{cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:hover:not(:disabled){transform:scale(1.02)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn--sm{padding:8px 14px;font-size:13px}.btn--md{padding:12px 22px;font-size:14px}.btn--lg{padding:16px 28px;font-size:15px}.btn--full{width:100%}.btn--primary,.btn--blue{background:var(--grad-blue);color:var(--white);box-shadow:0 10px 24px #1565d847}.btn--primary:hover:not(:disabled),.btn--blue:hover:not(:disabled){box-shadow:0 14px 28px #1565d859}.btn--red{background:var(--grad-red);color:var(--white);box-shadow:0 10px 24px #e5393547}.btn--secondary{background:var(--navy);color:var(--white)}.btn--outline{color:var(--white);background:0 0;border-color:#ffffff73}.btn--outline:hover:not(:disabled){background:#ffffff1a}.btn--ghost{border-color:var(--border);color:var(--dark-text);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--primary-blue);color:var(--primary-blue)}.btn--yellow{color:var(--navy);background:#ffc400;box-shadow:0 10px 24px #ffc40047}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.btn__label.is-loading{opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.btn{white-space:normal;text-align:center}.btn--lg{padding:14px 18px;font-size:15px}}
