/* A short arrival, then a settled ending. All motion follows native scroll. */
.final-cta{position:relative;isolation:isolate;min-height:115svh;--cta-bg:1;--cta-title:1;--cta-action:1}
.final-cta-stage{position:sticky;top:0;min-height:100svh;display:grid;place-items:center;padding:150px 32px 90px;overflow:hidden}
.final-cta-backdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 12% 100%,#bcefcf99,transparent 60%),radial-gradient(ellipse at 94% 12%,#d2f7dfbb,transparent 56%),#edf9f1;clip-path:inset(calc((1 - var(--cta-bg))*100%) 0 0 round calc((1 - var(--cta-bg))*100px) calc((1 - var(--cta-bg))*100px) 0 0);transform:translateY(calc((1 - var(--cta-bg))*55px));will-change:clip-path,transform}
.final-cta-content{width:100%;max-width:1000px;text-align:center}
.final-cta h2{font-size:clamp(58px,7.8vw,108px);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:0;color:#111;opacity:var(--cta-title);transform:translateY(calc((1 - var(--cta-title))*110px));will-change:transform,opacity}
.final-cta-actions{margin-top:42px;opacity:var(--cta-action);transform:translateY(calc((1 - var(--cta-action))*35px));will-change:transform,opacity}
.final-cta-primary{display:inline-flex;justify-content:center;align-items:center;gap:28px;text-decoration:none;max-width:100%;padding:22px 30px;min-height:66px;background:#111;color:#fff;border-radius:999px;font-size:16px;font-weight:550;letter-spacing:-.015em;transition:background .18s,box-shadow .18s}
.final-cta-primary:hover{background:#253d2e;box-shadow:0 8px 28px #17542c18}
.final-cta-primary svg,.final-cta-club svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.final-cta-description{margin:0 0 30px;color:#577360;font-size:17px;line-height:1.6}
@media(max-width:700px){.final-cta-stage{padding:155px 24px 80px}.final-cta h2{font-size:clamp(48px,10.5vw,72px)}.final-cta-actions{margin-top:32px}.final-cta-primary{padding:20px 24px;gap:20px;font-size:15px;min-height:62px}.final-cta-clubs{margin-top:48px}.final-cta-club{font-size:14px;gap:8px}}
@media(prefers-reduced-motion:reduce){.final-cta{min-height:100svh}.final-cta-stage{position:relative}.final-cta-backdrop{clip-path:none;transform:none}.final-cta h2,.final-cta-actions{opacity:1;transform:none;will-change:auto}}

.final-cta-primary:focus-visible{outline:2px solid #111;outline-offset:6px}
@media(max-width:700px){.final-cta-description{font-size:15px;max-width:270px;margin:0 auto 28px}}
