.cta-btn{--cta-bg:var(--red-deep);--cta-fg:#fff;--cta-line:var(--red-deep);--cta-fill:var(--paper);--cta-fill-fg:var(--ink);isolation:isolate;min-height:3.25rem;color:var(--cta-fg);font-family:var(--font-plate-stack);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:color .35s var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.9em;padding:.85em 1.15em .8em 1.25em;font-size:.95rem;font-weight:800;font-stretch:112%;line-height:1.05;text-decoration:none;display:inline-flex;position:relative}.cta-btn:before{content:"";z-index:-2;background:var(--cta-bg);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .4s var(--ease-out);position:absolute;inset:0}.cta-btn--ghost:before{background:color-mix(in srgb, currentColor 14%, transparent)}.cta-btn--s{min-height:2.6rem;padding:.6em .9em .55em 1em;font-size:.8rem}.cta-btn--l{min-height:3.75rem;font-size:1.05rem}.cta-btn--white{--cta-bg:var(--paper);--cta-fg:var(--ink);--cta-line:var(--paper);--cta-fill:var(--red-deep);--cta-fill-fg:#fff}.cta-btn--ghost{--cta-bg:transparent;--cta-fg:var(--color-fg,#fff);--cta-line:currentColor;--cta-fill:var(--color-fg,#fff);--cta-fill-fg:var(--color-bg,#050505)}.cta-btn--ink{--cta-bg:var(--ink);--cta-fg:#fff;--cta-line:var(--ink);--cta-fill:var(--paper);--cta-fill-fg:var(--ink)}.cta-btnFill{z-index:-1;background:var(--cta-fill);clip-path:polygon(0 0,0 0,-20% 100%,-20% 100%);transition:clip-path .5s var(--ease-state);position:absolute;inset:0}.cta-btnArrow{transition:transform .35s var(--ease-out);display:inline-block}@media (hover:hover){.cta-btn:hover .cta-btnFill{clip-path:polygon(0 0,120% 0,100% 100%,-20% 100%)}.cta-btn:hover:before{transform:skew(-6deg)}.cta-btn:hover{color:var(--cta-fill-fg)}.cta-btn:hover .cta-btnArrow{transform:translate(.3em)}}.cta-btn:focus-visible{outline:var(--focus-w) solid var(--color-focus);outline-offset:4px;box-shadow:var(--focus-glow)}.cta-btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.cta-btn,.cta-btn:before,.cta-btnFill,.cta-btnArrow{transition:none}}.cta-link{min-height:44px;color:inherit;font-family:var(--font-sheet-stack);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.3em;overflow-wrap:anywhere;transition:color .25s var(--ease-out);align-items:center;gap:.4em;font-size:.875rem;text-decoration-thickness:2px;display:inline-flex}.cta-link:hover{color:var(--red)}.cta-status{font-family:var(--font-sheet-stack);letter-spacing:.02em;align-items:center;gap:.6em;font-size:.85rem;font-weight:700;display:inline-flex}.cta-statusDot{background:var(--red);border-radius:50%;flex:none;width:.6rem;height:.6rem;position:relative}.cta-statusDot:after{content:"";background:radial-gradient(circle, transparent 45%, var(--red) 50%, transparent 72%);animation:cta-pulse 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-.25rem}@keyframes cta-pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.cta-statusDot:after{opacity:0;animation:none}}
