.animated-h1 [class^=line-]{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);display:block;overflow:hidden}.animated-h1 [class^=line-inner-]{will-change:transform;display:block;position:relative}
.animated-copy [class^=line-]{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);margin:0;padding:0;display:block;overflow:hidden}.animated-copy [class^=line-inner-]{will-change:transform;display:block;position:relative}
.cta{justify-content:center;align-items:center;width:100%;min-height:80svh;display:flex;position:relative;overflow:hidden}.cta-bg{z-index:0;position:absolute;inset:0}.cta-bg img{object-fit:cover;width:100%;height:100%}.cta-overlay{background:linear-gradient(#0d0d0dbf 0%,#0d0d0d8c 45%,#0d0d0dd9 100%);position:absolute;inset:0}.cta-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:6rem 2.5rem;display:flex;position:relative}.cta-eyebrow{color:var(--accent);margin-bottom:1.5rem}.cta .cta-title{letter-spacing:-.03em;color:#fff;max-width:16ch;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:600;line-height:1.02}.cta-sub{color:#edededd1;max-width:42ch;margin-top:1.5rem;font-size:1.15rem;line-height:1.6}.cta-btn{font-family:var(--font-body);color:#fff;background:var(--accent);border-radius:0;align-items:center;gap:.6rem;margin-top:2.5rem;padding:1.1rem 2rem;font-size:1.05rem;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.cta-btn:hover{background:var(--accent-600);transform:translateY(-2px)}.cta-btn span{transition:transform .25s}.cta-btn:hover span{transform:translate(4px)}@media (max-width:768px){.cta{min-height:70svh}.cta-inner{padding:4.5rem 1.5rem}}
