@keyframes app-cta-pulse{0%,to{box-shadow:0 0 #c8ff004d}70%{box-shadow:0 0 0 8px #c8ff0000}}.app-cta{font-family:var(--sans);letter-spacing:-.01em;background:var(--bg-2);color:var(--accent-tx);border:1px solid var(--bd-2);border-radius:var(--radius-sm,6px);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:0;padding:13px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.app-cta:hover{background:var(--accent-tx);color:var(--bg-0);border-color:var(--accent-tx);box-shadow:0 4px 32px #c8ff0033}.app-cta:active{transform:scale(.98)}.app-cta-arrow{flex-shrink:0;justify-content:flex-end;align-items:center;width:0;transition:width .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.app-cta-arrow svg{flex-shrink:0;margin-right:6px}.app-cta:hover .app-cta-arrow{width:22px}.app-cta-text{white-space:nowrap}.app-cta-dot-wrap{flex-shrink:0;justify-content:center;align-items:center;width:22px;transition:width .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.app-cta:hover .app-cta-dot-wrap{width:0}.app-cta-dot{background:var(--accent-tx);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:opacity .2s;animation:2s infinite app-cta-pulse}.app-cta:hover .app-cta-dot{opacity:0}.app-cta-full{width:100%}
