.shine-btn{--color:#000;--glare:#fffc;--font-size:1.25rem;--padding-x:2rem;--padding-y:1rem;--pos:0;padding:var(--padding-y)var(--padding-x);color:#0000;border-radius:.5rem;transition:transform .3s ease-in-out;display:inline-block;position:relative}.shine-btn:hover{--pos:1;cursor:pointer;transform:scale(1.02)}.shine-btn:focus-visible{outline-offset:2px;outline:2px solid #000}.shine-btn span{font-size:var(--font-size);color:#0000;letter-spacing:.025em;background:linear-gradient(108deg,transparent 0 55%,var(--glare)55% 60%,transparent 60% 70%,var(--glare)70% 85%,transparent 85%)calc(var(--pos)*-200%)0%/200% 100%,var(--color);-webkit-background-clip:text;background-clip:text;font-weight:600;transition:background-position 1.2s ease-in-out;display:inline-block}@media (min-width:768px){.shine-btn{--font-size:1.5rem;--padding-x:2.5rem;--padding-y:1.25rem}}