.text-link{font-weight:500;position:relative;background:linear-gradient(to right, var(--color-text--dark), var(--color-text--dark) 50%, var(--color-primary) 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;background-position:100%;transition:background-position 300ms ease;font-family:var(--font-family-heading);width:fit-content;cursor:pointer;z-index:1;display:inline-flex}.text-link:before{content:"";position:absolute;left:0%;bottom:0%;content:"";width:100%;height:1px;background:var(--color-text--dark);z-index:-1;transition:transform 0.3s;transform:scaleX(0);transform-origin:right}.text-link:hover{background-position:0 100% !important}.text-link:hover:before{transform:scaleX(1);transform-origin:left}.text-link.--dark{background:linear-gradient(to right, var(--color-primary), var(--color-primary) 50%, var(--color-text--dark) 50%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;background-position:100%;transition:background-position 300ms ease}.text-link.--dark:before{background:var(--color-primary)}.text-link.--dark:hover{background-position:0 100% !important}.text-link.--dark:hover:before{transform:scaleX(1);transform-origin:left}.button__inner{min-width:280px;width:fit-content;display:flex;flex-direction:column;align-items:center}.button__inner .button{width:100%}.button-wrap{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 24px}.button{height:52px;width:fit-content;display:flex;align-items:center;gap:8px;padding:0 32px;transition:0.3s;position:relative;z-index:2;overflow:hidden;border-radius:0;font-size:18px;justify-content:center;cursor:pointer;font-family:var(--font-family-heading)}.button svg path{transition:0.3s}.button .button__text{z-index:2;display:flex;flex-direction:row;gap:6px;align-items:center;transition:0.3s}.button.--icon{gap:12px}.button.--icon svg{height:18px;width:auto}.button.--sm{height:42px;font-size:16px}.button.--outline-black{border:2px solid var(--color-primary);color:var(--color-primary)}.button.--outline-black:hover{background:var(--color-primary);color:#000}.button.--outline-black:hover .button__text{color:#000}.button.--dark{background:var(--color-bg--dark);border-color:var(--color-bg--dark);color:#fff}.button.--dark:hover{background:var(--color-bg--light);color:var(--color-text--dark)}.button.--dark:hover svg path{stroke:var(--color-text--dark)}.button.--light{background:var(--color-bg--light);color:var(--color-text--dark)}.button.--light:hover{color:#000;background:#fff}.button.--light:hover svg path{stroke:#000}.button.--white{background:#fff;color:#000}.button.--white:hover{color:#000;background:var(--color-primary)}.button.--white:hover svg path{stroke:#000}.button.button-icon{background:transparent;border:none;padding-left:0;gap:24px;z-index:1}.button.button-icon .button-icon__icon{aspect-ratio:1;height:52px;width:52px;border-radius:0;display:flex;align-items:center;justify-content:center;transition:0.3s}.button.button-icon.--white{color:#fff}.button.button-icon:before{content:"";height:52px;width:52px;aspect-ratio:1;z-index:-1;position:absolute;left:0;transition:0.3s;border-radius:0}.button.button-icon.--white .button-icon__icon{background:#fff}.button.button-icon.--white .button-icon__icon svg path{stroke:#000}.button.button-icon.--white:before{background:#fff}.button.button-icon.--white:hover .button__text{color:#000 !important}.button.button-icon:hover:before{width:100%}.button.button-icon:hover .button-icon__icon{transform:translateX(16px)}@media (max-width:992px){.button{height:42px;font-size:15px;padding:2px 16px}.button.button-icon .button-icon__icon{height:42px;width:42px}.button.button-icon:before{height:42px;width:42px}}