.cta-section{text-align:center;background:0 0;padding:120px 0;position:relative;overflow:hidden}.cta-bg-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#40e0d00d 0%,#0000 60%);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.cta-content h2{color:#fff;margin-bottom:1.5rem;font-size:3rem;font-weight:800}.cta-content .text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#40e0d0 0%,#a628fa 100%);-webkit-background-clip:text;background-clip:text}.cta-content p{color:#aaa;margin-bottom:3rem;font-size:1.2rem}.cta-btn{color:#000;text-transform:uppercase;letter-spacing:1px;background:#fff;border-radius:4px;padding:16px 40px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.cta-btn:hover{background:#40e0d0;transform:translateY(-2px);box-shadow:0 0 30px #40e0d04d}[data-theme=light] .cta-section{background:#fff}[data-theme=light] .cta-bg-glow{background:radial-gradient(circle,#0071e314 0%,#0000 60%)}[data-theme=light] .cta-content h2{color:#111}[data-theme=light] .cta-content .text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0071e3 0%,#00a0ff 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .cta-content p{color:#555}[data-theme=light] .cta-btn{color:#fff;background:#111}[data-theme=light] .cta-btn:hover{color:#fff;background:#0071e3;box-shadow:0 0 30px #0071e34d}@media (max-width:768px){.cta-section{padding:80px 0}.cta-content h2{font-size:clamp(1.8rem,7vw,2.8rem)}.cta-content p{margin-bottom:2rem;font-size:1rem}.cta-btn{padding:14px 32px;font-size:.85rem}}
