.cta-section{padding:8rem var(--landing-padding-x);background:var(--color-black);color:var(--color-white)}.cta-inner{text-align:center;max-width:680px;margin:0 auto}.cta-inner h2{font-family:var(--font-family);font-size:var(--text-4xl);letter-spacing:-.03em;margin-bottom:1rem;font-weight:600;line-height:1.2}.cta-inner>p{font-family:var(--font-family);font-size:var(--text-lg);color:var(--color-gray-400);margin-bottom:2.5rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-primary{font-family:var(--font-family);background:var(--color-white);color:var(--color-black);font-weight:600;font-size:var(--text-base);cursor:pointer;border:none;border-radius:8px;padding:.875rem 2rem;transition:opacity .2s}.cta-primary:hover{opacity:.9}.cta-secondary{font-family:var(--font-family);color:var(--color-white);font-weight:500;font-size:var(--text-base);border:1px solid var(--color-gray-700);cursor:pointer;background:0 0;border-radius:8px;padding:.875rem 2rem;transition:border-color .2s,background .2s}.cta-secondary:hover{border-color:var(--color-gray-500);background:#ffffff0d}@media (width<=768px){.cta-section{padding:5rem var(--landing-padding-x-mobile)}.cta-inner h2{font-size:var(--text-3xl)}.cta-buttons{flex-direction:column;align-items:center}.cta-primary,.cta-secondary{width:100%;max-width:280px}}