.elystrum-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:inherit;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elystrum-button:focus-visible{outline:3px solid rgba(13,148,136,.5);outline-offset:2px}.elystrum-button--small{padding:.5rem 1rem;font-size:.875rem;line-height:1.4}.elystrum-button--medium{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5}.elystrum-button--large{padding:1rem 2rem;font-size:1.125rem;line-height:1.6;border-radius:10px}.elystrum-button--primary{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;box-shadow:0 4px 12px rgba(13,148,136,.25)}.elystrum-button--primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#14b8a6,#2dd4bf);opacity:0;transition:opacity .3s ease;border-radius:inherit}.elystrum-button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,148,136,.35)}.elystrum-button--primary:hover:not(:disabled):before{opacity:1}.elystrum-button--primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(13,148,136,.3)}.elystrum-button--secondary{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.3);box-shadow:none}.elystrum-button--secondary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.1);opacity:0;transition:opacity .3s ease;border-radius:inherit}.elystrum-button--secondary:hover:not(:disabled){border-color:hsla(0,0%,100%,.6);transform:translateY(-2px);box-shadow:0 4px 16px hsla(0,0%,100%,.1)}.elystrum-button--secondary:hover:not(:disabled):before{opacity:1}.elystrum-button--secondary:active:not(:disabled){transform:translateY(-1px)}.elystrum-button--tertiary{background:hsla(0,0%,5%,.6);color:var(--ec-industrial-accent,#0d9488);border:1px solid rgba(13,148,136,.35);box-shadow:none}.elystrum-button--tertiary:hover:not(:disabled){background:rgba(13,148,136,.12);border-color:rgba(13,148,136,.6);color:var(--ec-industrial-accent-glow,#2dd4bf)}.elystrum-button--tertiary:active:not(:disabled){transform:translateY(0);background:rgba(13,148,136,.18);border-color:rgba(13,148,136,.75)}.elystrum-button--outline{background:transparent;color:var(--ec-text-primary,#fff);border:2px solid hsla(0,0%,100%,.2);box-shadow:none}.elystrum-button--outline:hover:not(:disabled){border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.04)}.elystrum-button--outline:active:not(:disabled){transform:translateY(0);background:hsla(0,0%,100%,.08)}.elystrum-button__icon{display:inline-flex;align-items:center;justify-content:center}.elystrum-button__icon,.elystrum-button__text{position:relative;z-index:1}.elystrum-button--full-width{width:100%}.elystrum-button--disabled{opacity:.5;cursor:not-allowed;transform:none!important}.elystrum-button--disabled:hover{box-shadow:none}@media (max-width:768px){.elystrum-button--large{padding:.875rem 1.75rem;font-size:1rem}.elystrum-button--medium{padding:.625rem 1.25rem;font-size:.9375rem}@media (prefers-reduced-motion:reduce){.elystrum-button{transition:none}.elystrum-button:hover:not(:disabled){transform:none}}}