.button{position:relative;text-transform:uppercase;text-decoration:none;color:var(--base-400);display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.9rem 1.15rem .9rem 1.35rem;border-radius:999px;background:linear-gradient(135deg,var(--base-500),var(--accent-1));box-shadow:0 18px 40px rgba(var(--base-500-rgb),.28);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button .button-label{position:relative;display:inline-block;width:max-content;transform:translateY(.1rem);color:var(--base-100);font-family:PP Pangram Sans;font-size:1rem;font-weight:900;-webkit-font-smoothing:antialiased;letter-spacing:-.025rem}.button .button-label:after{content:"";position:absolute;width:100%;height:.12rem;bottom:-.3rem;left:0;background:var(--base-100);transform:scaleX(0);transform-origin:bottom right;transition:transform .25s ease-out;will-change:transform}.button:hover .button-label:after{transform:scaleX(1);transform-origin:bottom left}.button .button-icon{transition:transform .6s ease-out;transform-style:preserve-3d;perspective:1000px;will-change:transform}.button .button-icon,.button .button-icon-inner{display:flex;justify-content:center;align-items:center}.button .button-icon-inner{width:100%;height:100%;width:1.9rem;height:1.9rem;background-color:var(--base-100);color:var(--base-500);border-radius:10rem}.button:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(var(--base-500-rgb),.34)}.button:hover .button-icon{animation:flipTwice .8s ease-out forwards}.button:not(:hover) .button-icon{animation:flipBack .8s ease-out forwards}@keyframes flipTwice{0%{transform:rotateY(0deg)}to{transform:rotateY(2turn)}}@keyframes flipBack{0%{transform:rotateY(2turn)}to{transform:rotateY(0deg)}}.button--light{background:linear-gradient(135deg,var(--base-500),var(--accent-1))}.button--light,.button--light .button-label{color:var(--base-100)}.button--light .button-label:after{background:var(--base-100)}.button--light .button-icon-inner{background-color:var(--base-100);color:var(--base-400)}.button--ghost{background:rgba(var(--base-500-rgb),.08);border:1px solid rgba(var(--base-500-rgb),.18);box-shadow:none}.button--ghost .button-label{color:var(--base-400)}.button--ghost .button-label:after{background:var(--base-400)}.button--ghost .button-icon-inner{background-color:var(--base-500);color:var(--base-100)}.button--ghost:hover{box-shadow:0 14px 28px rgba(var(--base-500-rgb),.16)}@media (max-width:1000px){.button{padding:.95rem 1rem .95rem 1.2rem}.button .button-label:after{display:none}.button:hover .button-icon,.button:not(:hover) .button-icon{animation:none}}.button .line{position:relative;transform:translateY(100%);will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}