/* Thin glass material approved in the optical button preview. No white backlight. */
body .btn.ta-cta,body .chat-action.ta-cta,body .nav>.btn.ta-cta,body .immersive-home .btn.ta-cta,
body .final-action-block .objections-grid .final-cta-space .btn.ta-cta {
 --ta-rx:0deg;--ta-ry:0deg;--ta-inflate:1;
 appearance:none;-webkit-appearance:none;position:relative;isolation:isolate;box-sizing:border-box;
 display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;
 padding:17px 27px;border:0!important;border-radius:999px!important;
 background:transparent!important;color:#f3f8ff!important;
 box-shadow:0 7px 14px #00000050,0 1px 3px #00000035!important;
 font-weight:600;text-align:center;text-decoration:none;text-shadow:none;filter:none!important;
 overflow:visible;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;
 transform:perspective(800px) rotateX(var(--ta-rx)) rotateY(var(--ta-ry));
 transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s!important;animation:none!important;
}
body .ta-cta:before,body .ta-cta:after,
body .final-action-block .objections-grid .final-cta-space .btn.ta-cta:before,
body .final-action-block .objections-grid .final-cta-space .btn.ta-cta:after {content:none!important;display:none!important;animation:none!important;}
.ta-cta-glass,.ta-cta-particles {position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;}
.ta-cta-glass {z-index:0;}
.ta-cta-particles {z-index:1;}
.ta-cta-label {position:relative;min-width:0;z-index:2;text-align:center;text-shadow:0 1px 3px #0008;pointer-events:none;}
body .btn.ta-cta:hover,body .chat-action.ta-cta:hover,body .nav>.btn.ta-cta:hover,body .immersive-home .btn.ta-cta:hover,
body .btn.ta-cta:focus-visible,body .chat-action.ta-cta:focus-visible {
 color:#f3f8ff!important;transform:perspective(800px) translateY(-1px) rotateX(var(--ta-rx)) rotateY(var(--ta-ry)) scale(1.015);
 box-shadow:0 9px 17px #00000055,0 2px 3px #00000035!important;}
body .btn.ta-cta:active,body .btn.ta-cta.ta-pressed,body .chat-action.ta-cta:active,body .nav>.btn.ta-cta:active {
 transform:perspective(800px) translateY(1px) scale(.985);box-shadow:0 3px 8px #0006!important;}
body .nav>.btn.ta-cta {min-height:46px;padding:12px 18px;white-space:nowrap;}
body .chat-action.ta-cta {font-size:13px;min-height:48px;padding:14px 19px;margin-top:14px;}
/* The final CTA keeps its glass shape; only the timed growth and magnetic translation move it. */
body .final-action-block .objections-grid .final-cta-space .btn.ta-cta,
body .final-action-block.growth-finished .objections-grid .final-cta-space .btn.ta-cta:is(:hover,:focus-visible,:active),
body .final-action-block .objections-grid .final-cta-space .btn.ta-cta:is(:hover,:focus-visible,:active) {
 min-height:80px;box-shadow:none!important;filter:none!important;text-shadow:none!important;
 border-radius:999px!important;scale:var(--pop-scale,.48);transform:none!important;
 translate:var(--magnet-x,0px) var(--magnet-y,0px);
 transition:scale .9s cubic-bezier(.22,.61,.36,1),translate .4s cubic-bezier(.22,.61,.36,1)!important;
 transform-origin:center;
}
body .final-action-block .objections-grid .final-cta-space .btn.ta-cta .ta-cta-label {transform:none;text-shadow:none!important;}
body .final-action-block .objections-grid .final-cta-space .btn.ta-cta :is(.ta-cta-glass,.ta-cta-particles) {border-radius:0;box-shadow:none!important;filter:none!important;}
body .final-action-block .objections-grid .final-cta-space .btn.ta-cta:focus-visible {outline:2px solid #d6e8ff99;outline-offset:4px;}
.final-cta-space:has(.ta-cta:is(:hover,:focus-visible)) {z-index:8;}
.ta-cta[hidden] {display:none!important;}
.ta-cta:disabled {opacity:.5;}
body .btn.ta-cta-fallback,body .chat-action.ta-cta-fallback {background:#24548b!important;}
@media(max-width:700px){body .btn.ta-cta,body .chat-action.ta-cta {min-height:54px;padding:16px 22px;}
 body .nav>.btn.ta-cta {flex:0 1 auto;min-width:0;max-width:132px;min-height:44px;white-space:normal;font-size:11px;line-height:1.3;padding:10px 11px;}
 body .nav>.btn.ta-cta .ta-cta-label {white-space:normal;text-wrap:balance;}
 body .final-action-block .objections-grid .final-cta-space .btn.ta-cta {min-height:76px;}
}
@media(hover:none){body .btn.ta-cta:hover,body .chat-action.ta-cta:hover {transform:none;}
}
@media(prefers-reduced-motion:reduce){body .btn.ta-cta,body .chat-action.ta-cta,body .btn.ta-cta:hover,body .nav>.btn.ta-cta:hover,body .immersive-home .btn.ta-cta:hover,
 body .final-action-block .objections-grid .final-cta-space .btn.ta-cta,body .final-action-block.growth-finished .objections-grid .final-cta-space .btn.ta-cta:is(:hover,:focus-visible,:active) {scale:1!important;transform:none!important;translate:none!important;transition:none!important;}}
