a.cta,button.cta{--cta-h:48px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;height:var(--cta-h);padding:0 5px 0 22px;border:0;border-radius:999px;background:#f2f1ee;color:#050608;font:500 12px/1 var(--font-jetbrains),ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px rgba(242,241,238,.6),0 8px 26px -10px rgba(242,241,238,.5),0 0 52px -6px rgba(54,92,255,.5);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}a.cta.sm{--cta-h:44px;gap:12px;padding-left:20px}a.cta.lg{--cta-h:54px;gap:18px;padding:0 6px 0 26px;font-size:13px}.cta-a{position:relative;flex:none;display:grid;place-items:center;overflow:hidden;width:calc(var(--cta-h) - 10px);height:calc(var(--cta-h) - 10px);border-radius:50%;background:#050608;color:#f2f1ee}.cta.lg .cta-a{width:calc(var(--cta-h) - 12px);height:calc(var(--cta-h) - 12px)}.cta-a svg{grid-area:1/1;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.cta-a svg+svg{transform:translateX(-220%)}.cta:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,122,61,.14) 35%,rgba(255,122,61,.55) 47%,#ff7a3d 50%,rgba(255,122,61,.55) 53%,rgba(255,122,61,.14) 65%,transparent) no-repeat;background-size:64px 100%;background-position:-64px 0}@keyframes cta-scan{0%{background-position:-64px 0}to{background-position:calc(100% + 64px) 0}}.cta:focus-visible,.cta:hover{box-shadow:0 0 0 1px #f2f1ee,0 10px 32px -8px rgba(242,241,238,.7),0 0 72px -4px rgba(54,92,255,.7)}.cta:focus-visible{outline:2px solid #ff7a3d;outline-offset:4px}.cta:disabled{opacity:.6;cursor:progress}@media (prefers-reduced-motion:no-preference){.cta.ping:after{animation:cta-scan 1.1s cubic-bezier(.45,0,.25,1) both}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cta:hover{transform:translateY(-2px)}.cta:active{transform:translateY(0) scale(.985)}.cta:focus-visible:after,.cta:hover:after{animation:cta-scan .9s cubic-bezier(.45,0,.25,1) both}.cta:focus-visible .cta-a svg:first-child,.cta:hover .cta-a svg:first-child{transform:translateX(220%)}.cta:focus-visible .cta-a svg+svg,.cta:hover .cta-a svg+svg{transform:none}}