.link-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--btn-padding);font-size:var(--font-size-base);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);text-decoration:none;cursor:pointer;border:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-base);position:relative;overflow:hidden}.link-button--primary{color:var(--text-inverse);background:var(--gradient-primary);box-shadow:var(--shadow-md),var(--btn-shadow-primary)}.link-button--primary:hover{transform:translateY(var(--hover-lift-md)) scale(var(--hover-scale-sm));box-shadow:var(--shadow-lg),var(--glow-primary)}.link-button--primary:active{transform:translateY(0) scale(var(--active-scale-sm))}.link-button--primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--shimmer-color),transparent);transition:left var(--transition-shimmer)}.link-button--primary:hover:before{left:100%}.link-button--secondary{color:var(--text-primary);background:transparent;border:var(--line-thin) solid var(--border-default)}.link-button--secondary:hover{border-color:var(--accent-brand);color:var(--accent-brand);transform:translateY(var(--hover-lift-sm))}.link-button--ghost{color:var(--text-primary);background:transparent;padding:0;font-weight:var(--weight-bold)}.link-button--ghost:hover{color:var(--accent-brand)}.link-button__arrow{transition:transform var(--transition-fast)}.link-button:hover .link-button__arrow{transform:translateX(4px)}.link-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}