.btn,a[data-part=hero-cta]{--arrow: 13px;--arrow-ink: var(--ground);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:0 var(--pad-lg);border:1px solid var(--ground);border-radius:var(--r-md);--plate: linear-gradient(90deg, transparent 0, transparent 36px, var(--flame) 118px), url(/assets/ui/halftone-primary-orange.webp);background-color:var(--flame);background-image:var(--plate);background-size:100% 100%,130px 130px;background-position:0 0,0 50%;background-repeat:no-repeat,no-repeat;color:var(--ink);-webkit-text-stroke:2px var(--ground);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ground);box-shadow:4px 4px 0 var(--ground);font:900 12px/1 Transducer Extended,Transducer,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:visible;transition:background-color .18s,color .18s,border-color .18s}.btn--sm{--arrow: 12px;min-height:40px;padding:0 var(--pad-md);font-size:11px;-webkit-text-stroke-width:1.5px;text-shadow:1.5px 1.5px 0 var(--ground);box-shadow:3px 3px 0 var(--ground)}.btn--lg{--arrow: 14px;min-height:56px;padding:0 var(--pad-xl);font-size:13px}.btn--secondary{--arrow-ink: var(--well);--plate: linear-gradient(90deg, transparent 0, transparent 36px, var(--raised) 118px), url(/assets/ui/halftone-dark-5.webp);background-color:var(--raised);border-color:var(--line-soft);box-shadow:4px 4px 0 var(--well);text-shadow:2px 2px 0 var(--well);-webkit-text-stroke-color:var(--well)}.btn--ghost{background:transparent;border-color:var(--outline);box-shadow:4px 4px 0 var(--well);-webkit-text-stroke:0;text-shadow:none}.btn--ghost.btn--sm{box-shadow:3px 3px 0 var(--well)}.btn__arrow{position:relative;display:inline-block;width:var(--arrow);height:var(--arrow);flex:none;font-size:0;line-height:0;overflow:visible;color:inherit;transition:transform .18s;filter:drop-shadow(1px 0 0 var(--arrow-ink)) drop-shadow(-1px 0 0 var(--arrow-ink)) drop-shadow(0 1px 0 var(--arrow-ink)) drop-shadow(0 -1px 0 var(--arrow-ink)) drop-shadow(2px 2px 0 var(--arrow-ink))}.btn__arrow:before{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url(/assets/ui/right-arrow.svg) center / contain no-repeat;mask:url(/assets/ui/right-arrow.svg) center / contain no-repeat}.btn--ghost .btn__arrow{filter:none}.btn:hover .btn__arrow,.btn:focus-visible .btn__arrow{transform:translate(2px)}.btn:before,.btn:after,a[data-part=hero-cta]:before,a[data-part=hero-cta]:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;--arm: 14px;--w: 3px;--c: var(--flame-hover);background:linear-gradient(var(--c),var(--c)) 0 0 / var(--arm) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) 0 0 / var(--w) var(--arm) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 / var(--arm) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 / var(--w) var(--arm) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% / var(--arm) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% / var(--w) var(--arm) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% / var(--arm) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% / var(--w) var(--arm) no-repeat;transition:opacity .14s ease,inset .18s cubic-bezier(.2,.8,.2,1)}.btn:before,a[data-part=hero-cta]:before{inset:-1px;--arm: 16px;--w: 5px;--c: var(--ground)}.btn:hover:after,.btn:focus-visible:after,a[data-part=hero-cta]:hover:after,a[data-part=hero-cta]:focus-visible:after{opacity:1;inset:-12px}.btn:hover:before,.btn:focus-visible:before,a[data-part=hero-cta]:hover:before,a[data-part=hero-cta]:focus-visible:before{opacity:1;inset:-13px}.btn:hover,.btn:focus-visible,a[data-part=hero-cta]:hover,a[data-part=hero-cta]:focus-visible{background-color:var(--flame-hover);animation:fx-fringe-soft .4s linear 1}a[data-part=hero-cta]:hover,a[data-part=hero-cta]:focus-visible{color:var(--ink);background-image:var(--plate)}.btn--secondary:hover,.btn--secondary:focus-visible{background-color:var(--raised)}.btn--ghost:hover,.btn--ghost:focus-visible{background:transparent;color:var(--flame);border-color:var(--flame)}.btn:focus-visible,a[data-part=hero-cta]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn--secondary:focus-visible,.btn--ghost:focus-visible{outline-color:var(--flame)}@media(prefers-reduced-motion:reduce){.btn,.btn:before,.btn:after,.btn__arrow{transition:none}.btn:hover,.btn:focus-visible{animation:none}}a[data-part=hero-cta]{--arrow: 14px;min-height:56px;padding:0 var(--pad-xl);font-size:13px}a[data-part=hero-cta]>svg{filter:drop-shadow(1px 0 0 var(--ground)) drop-shadow(-1px 0 0 var(--ground)) drop-shadow(0 1px 0 var(--ground)) drop-shadow(0 -1px 0 var(--ground)) drop-shadow(2px 2px 0 var(--ground))}
