/* Shared conversion treatment, deliberately excluded from pricing. */
.footer-conversion.signup-conversion{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:48px;background:#2459ce;color:#fff;padding:clamp(36px,5vw,80px);margin-top:56px;border:0;border-radius:20px;text-align:left;overflow:hidden;position:relative}
.signup-conversion:before{content:"";position:absolute;right:-120px;top:-220px;width:580px;height:580px;border:1px solid #ffffff25;border-radius:50%;pointer-events:none}
.footer-conversion.signup-conversion h2{color:#fff;font:900 clamp(36px,4.5vw,68px)/1.04 'Archivo',sans-serif;letter-spacing:-.045em;margin:0 0 20px}
.footer-conversion.signup-conversion p{color:#fff;font:400 18px/1.5 'DM',sans-serif;max-width:530px;margin:0}
.signup-conversion-action{position:relative;flex-shrink:0;text-align:center}
.footer-conversion .signup-conversion-action p{font-size:15px;margin-top:16px}
.signup-action,.feature-story .fs-signup-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:72px;min-width:280px;box-sizing:border-box;padding:22px 30px;border-radius:99px;background:#fff;color:#101114;text-decoration:none;font:750 20px/1.2 'DM',sans-serif;box-shadow:0 6px 28px #0002;transition:transform .2s,box-shadow .2s,background .2s;animation:signup-glow 3s ease-in-out 3}
.signup-action>span,.feature-story .fs-signup-button>span{font-size:28px;transition:transform .2s}
.signup-action:hover,.feature-story .fs-signup-button:hover{background:#eaf1ff;color:#101114;transform:translateY(-3px);box-shadow:0 10px 34px #06122b55}
.signup-action:hover>span,.feature-story .fs-signup-button:hover>span{transform:translate(4px,-4px)}
.signup-action:focus-visible{outline:3px solid #ffd343;outline-offset:6px}
#nav .nav-cta{animation:signup-glow 3s ease-in-out 3;transition:transform .2s,box-shadow .2s}#nav .nav-cta:hover{transform:translateY(-2px)}
@keyframes signup-glow{0%,100%{box-shadow:0 0 0 0 #a9c6ff00,0 6px 28px #0002}50%{box-shadow:0 0 0 7px #a9c6ff38,0 6px 32px #a9c6ff40}}
@media(max-width:900px){.footer-conversion.signup-conversion{align-items:flex-start;flex-direction:column;gap:30px}.signup-conversion-action{text-align:left}}
@media(max-width:760px){.footer-conversion.signup-conversion{padding:36px 24px;border-radius:14px;margin-top:32px}.footer-conversion.signup-conversion h2{font-size:36px}.footer-conversion.signup-conversion p{font-size:16px}.signup-conversion-action{width:100%}.signup-action,.feature-story .fs-signup-button{width:100%;min-width:0;min-height:66px;padding:20px 24px;font-size:18px}.footer-conversion .signup-conversion-action p{font-size:14px}.feature-story .fs-intro .fs-signup-button{min-height:66px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.signup-action,.feature-story .fs-signup-button,#nav .nav-cta{animation:none;transition:none}.signup-action>span,.feature-story .fs-signup-button>span{transition:none}}
.motion-paused .signup-action,.motion-paused .fs-signup-button,.motion-paused #nav .nav-cta{animation-play-state:paused}
.signup-action,.feature-story .fs-signup-button,#nav .nav-cta{animation-play-state:paused}
.signup-action.signup-in-view,.feature-story .fs-signup-button.signup-in-view,#nav .nav-cta.signup-in-view{animation-play-state:running}
.motion-paused .signup-action.signup-in-view,.motion-paused .feature-story .fs-signup-button.signup-in-view,.motion-paused #nav .nav-cta.signup-in-view{animation-play-state:paused}

/* A high-contrast, generous final action. Motion starts only in view. */
.feature-story .fs-end-action .fs-signup-button{isolation:isolate;position:relative;overflow:hidden;background:#153eb7;color:#fff;min-width:340px;min-height:88px;padding:25px 34px;gap:36px;font-size:23px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 5px #2459ce30,0 12px 35px #153eb755;animation:final-signup-glow 3.2s ease-in-out infinite;animation-play-state:paused}
.feature-story .fs-end-action .fs-signup-button:before{content:"";position:absolute;inset:-70% -50%;z-index:-1;background:linear-gradient(110deg,transparent 40%,#ffffff55 50%,transparent 60%);transform:translateX(-90%);animation:final-signup-sweep 5s ease-in-out infinite;animation-play-state:paused;pointer-events:none}
.feature-story .fs-end-action .fs-signup-button.signup-in-view,.feature-story .fs-end-action .fs-signup-button.signup-in-view:before{animation-play-state:running}
.feature-story .fs-end-action .fs-signup-button:hover{background:#102f8e;transform:translateY(-3px)}
.feature-story .fs-end-action .fs-signup-button:focus-visible{outline:3px solid #101114;outline-offset:9px}
.feature-story .fs-end-action .fs-signup-button>span{font-size:34px}
@keyframes final-signup-glow{0%,100%{box-shadow:0 0 0 5px #2459ce25,0 12px 30px #153eb755}50%{box-shadow:0 0 0 9px #2459ce35,0 0 35px #2459ce80,0 14px 35px #153eb755}}
@keyframes final-signup-sweep{0%,65%{transform:translateX(-90%)}100%{transform:translateX(90%)}}
@media(max-width:760px){.feature-story .fs-end-action .fs-signup-button{min-width:0;width:100%;min-height:80px;padding:23px 25px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.feature-story .fs-end-action .fs-signup-button,.feature-story .fs-end-action .fs-signup-button:before{animation:none;transition:none}.feature-story .fs-end-action .fs-signup-button:hover{transform:none}}
.motion-paused .feature-story .fs-end-action .fs-signup-button,.motion-paused .feature-story .fs-end-action .fs-signup-button:before{animation-play-state:paused}
