.cta-section{background:var(--color-ink,#0a0a0a);color:#fff;padding:var(--space-section,120px)0;overflow:hidden}.cta-container{max-width:var(--max-width,1440px);margin:0 auto;padding:0 clamp(1.5rem,3vw,3rem)}.cta-content{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);display:flex}.cta-heading{font-size:var(--text-display,clamp(3.2rem,7vw,8rem));letter-spacing:-.03em;width:100%;margin:0;font-weight:400;line-height:1.05}.cta-line-mask{display:block;overflow:hidden}.cta-line-text{display:block}.cta-line-indent{padding-left:clamp(2rem,8vw,10rem)}.cta-subtext{font-size:var(--text-body,1.05rem);color:#ffffff80;max-width:500px;margin:0;line-height:1.7}.cta-btn-wrapper{margin-top:.5rem}.cta-section .cta-btn-styled{color:var(--color-ink,#0a0a0a);background:#fff;border-color:#ffffff4d}.cta-section .cta-btn-styled span{color:var(--color-ink,#0a0a0a)}.cta-section .cta-btn-styled:after{background:var(--color-ink,#0a0a0a);border-color:#fff}.cta-section .cta-btn-styled:hover:after{background:var(--color-ink,#0a0a0a);border-color:var(--color-ink,#0a0a0a)}@media (max-width:768px){.cta-heading{text-align:left;font-size:clamp(2.2rem,10vw,4rem)}.cta-line-indent{padding-left:0}.cta-content{text-align:left;align-items:flex-start}.cta-subtext{max-width:100%}}
