.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.5rem;padding:1rem 1.9rem;border-radius:var(--r-pill);border:0;font:600 1.0625rem/1 var(--font-body);color:#fff;background:linear-gradient(135deg,var(--wine) 0%,var(--wine-deep) 100%);text-decoration:none;cursor:pointer;position:relative;isolation:isolate;box-shadow:var(--shadow-2);transition:transform .35s var(--ease),box-shadow .35s var(--ease);white-space:normal;text-align:center;line-height:1.15;max-width:100%;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.22),rgba(255,255,255,0) 60%);opacity:0;transition:opacity .35s;z-index:-1}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(30,25,22,.08),0 30px 56px -20px rgba(126,21,41,.5)}.btn:hover::after{opacity:1}.btn:active{transform:translateY(0) scale(.985)}.btn svg{width:1.05em;height:1.05em;flex:none}.btn-note{display:block;margin-top:.85rem;font-size:var(--fs-0);color:var(--ink-mute)}.btn-note--ondark{color:rgba(255,255,255,.78)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.btn:not(.hero .btn)::before{content:"";position:absolute;top:-40%;bottom:-40%;left:-30%;width:28%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0));transform:skewX(-18deg) translateX(-160%);pointer-events:none}@keyframes shimmer{0%{transform:skewX(-18deg) translateX(-160%)}100%{transform:skewX(-18deg) translateX(520%)}}@media (prefers-reduced-motion:reduce){.btn::before,.hero .btn::before{animation:none!important}}