.cta-wrapper{margin:0 auto}.cta-card{background:linear-gradient(#f0e1d0,#f0e1d036);border-radius:40px;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:60px;display:grid;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;width:80%;height:200%;position:absolute;top:-50%;left:-20%}.cta-content{z-index:1;position:relative}.cta-badge{color:#fff;background:linear-gradient(135deg,#16a34a,#4ade80);border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.cta-content h2{margin-bottom:24px;font-family:Fraunces,serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1}.cta-content p{color:#0f1115cc;max-width:585px;margin-bottom:40px;font-size:1.1rem;font-weight:500;line-height:1.6}.cta-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#000;border:none;border-radius:12px;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s;display:flex}.btn-secondary{background:var(--sand);color:var(--ink);cursor:pointer;border:1px solid #0f111533;border-radius:12px;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.cta-right{z-index:1;flex-direction:column;gap:40px;display:flex;position:relative}.cta-features{gap:16px;display:grid}.feature-item{background:#fff;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:20px;padding:20px;display:flex}.feature-icon-1{color:#fffcfc;width:48px;height:48px;box-shadow:none;background:linear-gradient(135deg,#16a34a,#4ade80);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.25rem;display:grid}.feature-text h4{color:#000;margin-bottom:4px;font-size:1rem;font-weight:700}.feature-text p{color:#0f1115cc;font-size:.9rem}@media (max-width:480px){.feature-text p{font-size:13px}}@media (max-width:900px){.cta-card{text-align:center;grid-template-columns:1fr;gap:33px;padding:40px 24px}.cta-content p{margin:0 auto 28px}.cta-buttons{justify-content:center}.feature-item{text-align:left}}
