.button{--btn-base:var(--gold);--btn-fill:var(--k);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:17px 38px;border:1px solid transparent;background:var(--btn-base);color:var(--k);font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:none;overflow:hidden;isolation:isolate;transition:border-color .5s cubic-bezier(.83,0,.17,1)}.button__fill{position:absolute;inset:0;z-index:0;background:var(--btn-fill);transform:translateY(101%);transition:transform .55s cubic-bezier(.83,0,.17,1)}.button__label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.6em;transform:translateY(.06em);transition:color .55s cubic-bezier(.83,0,.17,1)}.button:focus-visible .button__fill,.button:hover .button__fill{transform:translateY(0)}.button--fill{--btn-base:var(--gold);--btn-fill:var(--k);color:var(--k)}.button--fill:focus-visible .button__label,.button--fill:hover .button__label{color:var(--gold)}.button--line{--btn-base:transparent;--btn-fill:var(--gold);background:transparent;border-color:var(--brg);color:var(--w2)}.button--line:focus-visible,.button--line:hover{border-color:var(--gold)}.button--line:focus-visible .button__label,.button--line:hover .button__label{color:var(--k)}.button--block{display:flex;width:100%}.button--sm{padding:12px 26px;letter-spacing:.06em}.button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.button:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.button,.button__fill,.button__label{transition:none}}