.ui-button{border-radius:var(--radius-sm);font-family:var(--font-francois-one),var(--font-body),sans-serif;font-weight:var(--font-weight-regular);line-height:var(--leading-tight);text-align:center;transition:color var(--duration-base) var(--material-cubic-bezier),border-color var(--duration-base) var(--material-cubic-bezier),filter var(--duration-base) var(--material-cubic-bezier);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.ui-button--sm{font-size:var(--text-xs);min-height:32px;padding:var(--space-2) var(--space-4)}.ui-button--md{font-size:var(--text-sm);min-height:46px;padding:var(--space-3) var(--space-5)}.ui-button--lg{font-size:var(--text-base);min-height:55px;padding:var(--space-4) var(--space-8)}.ui-button--primary{background:var(--gradient-gold);color:#000;border:1px solid #0000}.ui-button--primary:hover{filter:brightness(1.05)}.ui-button--outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-strong);color:var(--color-accent);background:#0003}.ui-button--outline:hover{border-color:var(--color-accent);color:var(--color-text)}.ui-button--ghost{color:var(--color-accent);background:0 0;border:1px solid #0000}.ui-button--ghost:hover{color:var(--color-text)}
.ui-container{max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;margin-left:auto;margin-right:auto}
