.cta{position:relative;background:var(--color-white);padding:calc(var(--space-section) * .5) 0;overflow:hidden}.cta__container{position:relative}.cta__content{max-width:40rem;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.cta__eyebrow{margin-bottom:var(--space-sm)}.cta__headline{font-family:var(--font-primary);font-size:3rem;font-weight:500;line-height:1.1;letter-spacing:-1.44px;color:var(--color-dark);margin-bottom:var(--space-md)}.cta__headline-line{display:block}.cta__subline{font-family:var(--font-primary);font-size:1rem;line-height:1.6;color:var(--color-gray-500);margin-bottom:0;max-width:28rem}.cta__visual{position:relative;width:100%;max-width:1400px;margin:clamp(-100px,-6vw,-20px) auto clamp(-60px,-4vw,-12px);padding:0 clamp(16px,3vw,40px);box-sizing:border-box}.cta__visual-cta{position:absolute;left:50%;top:23.4%;transform:translate(-50%,-50%);z-index:3}@keyframes ctaTextReveal{0%{opacity:0;filter:blur(8px);transform:translateY(6px)}50%{opacity:.85;filter:blur(1px);transform:translateY(1px)}to{opacity:1;filter:blur(0px);transform:translateY(0)}}@keyframes ctaApexReveal{0%{opacity:0;filter:blur(8px);transform:translate(-50%,calc(-50% + 6px))}50%{opacity:.85;filter:blur(1px);transform:translate(-50%,calc(-50% + 1px))}to{opacity:1;filter:blur(0px);transform:translate(-50%,-50%)}}.cta__eyebrow,.cta__headline-line,.cta__subline,.cta__visual{opacity:0;filter:blur(8px);transform:translateY(6px);will-change:opacity,filter,transform}.cta__visual-cta{opacity:0;filter:blur(8px);transform:translate(-50%,calc(-50% + 6px));will-change:opacity,filter,transform}.cta--in-view .cta__eyebrow{animation:ctaTextReveal 2.2s cubic-bezier(.25,1,.5,1) forwards}.cta--in-view .cta__headline-line:nth-child(1){animation:ctaTextReveal 2.2s cubic-bezier(.25,1,.5,1) .15s forwards}.cta--in-view .cta__headline-line:nth-child(2){animation:ctaTextReveal 2.2s cubic-bezier(.25,1,.5,1) .3s forwards}.cta--in-view .cta__subline{animation:ctaTextReveal 2.2s cubic-bezier(.25,1,.5,1) .8s forwards}.cta--in-view .cta__visual{animation:ctaTextReveal 2.6s cubic-bezier(.25,1,.5,1) 1s forwards}.cta--in-view .cta__visual-cta{animation:ctaApexReveal 2.2s cubic-bezier(.25,1,.5,1) 1.3s forwards}@media (prefers-reduced-motion: reduce){.cta__eyebrow,.cta__headline-line,.cta__subline,.cta__visual{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}.cta__visual-cta{opacity:1!important;filter:none!important;transform:translate(-50%,-50%)!important;animation:none!important}}@media (max-width: 768px){.cta__headline{font-size:clamp(1.75rem,8vw,3rem)}}
