.cta-section{--cta-iris-50:#F5F3FF;--cta-iris-700:#6D28D9;--cta-ink:#0F172A;--cta-paper:#F8FAFC;--cta-ease-out:cubic-bezier(0.22,1,0.36,1);--cta-ease-spring:cubic-bezier(0.34,1.56,0.64,1);background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 82% 78%,rgba(244,114,182,.32),transparent 55%),linear-gradient(135deg,#7C3AED,#A78BFA 35%,#F472B6);padding:7rem 1.5rem;position:relative;overflow:hidden;font-family:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,sans-serif}.cta-section:after{content:"";position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(180deg,transparent,rgba(248,250,252,0) 50%,#ffffff);pointer-events:none;z-index:1}.cta-content{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2}.cta-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.05;margin:0 0 1.25rem;color:#ffffff;letter-spacing:-.03em}.cta-subtitle{font-size:1.125rem;line-height:1.55;margin:0 auto 2.5rem;color:rgba(255,255,255,.85);max-width:580px;letter-spacing:-.01em;font-weight:400}.cta-buttons{display:flex;justify-content:center}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:16px 32px;font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none;text-transform:none;border-radius:12px;cursor:pointer;border:none;min-height:48px;transition:background .24s var(--cta-ease-out),color .24s var(--cta-ease-out),transform .24s var(--cta-ease-spring),box-shadow .24s var(--cta-ease-out)}.cta-button.primary{background:#ffffff;color:var(--cta-iris-700);box-shadow:0 12px 32px rgba(15,23,42,.18)}.cta-button.primary:hover{background:var(--cta-iris-50);color:var(--cta-iris-700);transform:translateY(-2px);box-shadow:0 20px 40px rgba(15,23,42,.25)}.cta-button.primary:active{transform:translateY(0)}.cta-button.primary:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:3px}@media (max-width:1024px){.cta-section{padding:6rem 1.25rem}}@media (max-width:768px){.cta-section{padding:5rem 1.25rem}.cta-subtitle{font-size:1rem;margin-bottom:2rem}.cta-button{padding:14px 26px;font-size:14px}}@media (max-width:480px){.cta-section{padding:4rem 1rem}.cta-title{font-size:clamp(2rem,8vw,2.5rem)}.cta-buttons{width:100%}.cta-button{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.cta-button{transition:none}.cta-button:hover{transform:none}}