.btn{cursor:pointer;border:none;align-items:center;font-family:inherit;text-decoration:none;transition:all .3s;display:inline-flex}.btn--primary{padding:var(--btn-primary-padding);background:var(--gradient-cta);color:#fff;border-radius:var(--btn-primary-radius);font-weight:var(--btn-primary-font-weight);font-size:var(--btn-primary-font-size);letter-spacing:var(--btn-primary-letter-spacing);box-shadow:var(--shadow-cta);border:1px solid var(--btn-primary-border-color)}.btn--primary:hover{transform:var(--btn-hover-lift);box-shadow:var(--shadow-cta-hover);color:#fff}.btn--primary:active{transform:none}.btn--primary i{margin-inline-start:.5rem}.btn--primary:disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed;transform:none}.btn--icon{width:var(--btn-icon-size);height:var(--btn-icon-size);background:var(--color-surface-btn);border:1px solid var(--color-border-glass);color:var(--color-text-secondary);border-radius:50%;justify-content:center}.btn--icon:hover{background:var(--navbar-link-hover-bg);border-color:var(--color-border-base);color:var(--color-accent-indigo);transform:var(--btn-icon-hover-lift);box-shadow:0 4px 16px var(--color-glow-indigo-mid)}.btn-spinner{width:var(--btn-spinner-size);height:var(--btn-spinner-size);border:var(--btn-spinner-border-width) solid var(--btn-spinner-track);margin-right:var(--btn-spinner-gap);border-top-color:#fff;border-radius:50%;animation:.7s linear infinite btnSpin;display:inline-block}@keyframes btnSpin{to{transform:rotate(360deg)}}.hero-actions{gap:var(--prim-space-3);flex-wrap:wrap;align-items:center;animation:.7s .4s both fadeUp;display:flex}.social-row{gap:var(--prim-space-2);display:flex}