.cta{padding:100px 24px;position:relative;isolation:isolate;overflow:hidden;border-radius:0}@media (min-width:1280px){.cta{border-radius:var(--radius)}}.cta__inner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta__heading{font-size:clamp(36px, 5vw, 56px);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:16px}.cta__body{font-size:17px;margin-bottom:32px;line-height:1.6}.cta__buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta--bg-surface{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--fg)}.cta--bg-surface .cta__body{color:var(--fg-secondary)}.cta--bg-primary{background:var(--primary);color:var(--dark-brown)}.cta--bg-primary .cta__body{color:rgb(21 17 13 / .78)}.cta--bg-primary .cta__btn--primary{background:var(--dark-brown);color:var(--warm-light)}.cta--bg-primary .cta__btn--primary:hover{background:var(--med-brown);box-shadow:0 6px 20px rgb(21 17 13 / .25)}.cta--bg-primary .cta__btn--outline{color:var(--dark-brown);border-color:var(--dark-brown)}.cta--bg-primary .cta__btn--outline:hover{background:rgb(21 17 13 / .08)}.cta--bg-secondary{background:var(--secondary);color:#fff}.cta--bg-secondary .cta__body{color:rgb(255 255 255 / .85)}.cta--bg-secondary .cta__btn--primary{background:var(--dark-brown);color:var(--warm-light)}.cta--bg-secondary .cta__btn--primary:hover{background:var(--med-brown)}.cta--bg-secondary .cta__btn--outline{color:#fff;border-color:rgb(255 255 255 / .6)}.cta--bg-secondary .cta__btn--outline:hover{border-color:#fff;background:rgb(255 255 255 / .08)}.cta--bg-accent{background:var(--accent);color:var(--dark-brown)}.cta--bg-accent .cta__body{color:rgb(21 17 13 / .72)}.cta--bg-accent .cta__btn--primary{background:var(--dark-brown);color:var(--warm-light)}.cta--bg-accent .cta__btn--primary:hover{background:var(--med-brown)}.cta--bg-accent .cta__btn--outline{color:var(--dark-brown);border-color:var(--dark-brown)}.cta--bg-dark-brown{background:var(--dark-brown);color:var(--warm-light)}.cta--bg-dark-brown .cta__body{color:rgb(242 237 232 / .7)}.cta--bg-dark-brown .cta__btn--outline{color:var(--warm-light);border-color:rgb(242 237 232 / .35)}.cta--bg-dark-brown .cta__btn--outline:hover{border-color:var(--primary);background:rgb(255 153 0 / .08)}.cta--bg-med-brown{background:var(--med-brown);color:var(--warm-light)}.cta--bg-med-brown .cta__body{color:rgb(242 237 232 / .72)}.cta--bg-med-brown .cta__btn--outline{color:var(--warm-light);border-color:rgb(242 237 232 / .35)}.cta--bg-med-brown .cta__btn--outline:hover{border-color:var(--primary);background:rgb(255 153 0 / .08)}.cta--bg-warm-light{background:var(--warm-light);color:var(--dark-brown);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cta--bg-warm-light .cta__body{color:rgb(21 17 13 / .72)}.cta--bg-blue,.cta--bg-green,.cta--bg-purple,.cta--bg-red{color:#fff}.cta--bg-blue .cta__body,.cta--bg-green .cta__body,.cta--bg-purple .cta__body,.cta--bg-red .cta__body{color:rgb(255 255 255 / .85)}.cta--bg-blue .cta__btn--primary,.cta--bg-green .cta__btn--primary,.cta--bg-purple .cta__btn--primary,.cta--bg-red .cta__btn--primary{background:var(--dark-brown);color:var(--warm-light)}.cta--bg-blue .cta__btn--primary:hover,.cta--bg-green .cta__btn--primary:hover,.cta--bg-purple .cta__btn--primary:hover,.cta--bg-red .cta__btn--primary:hover{background:var(--med-brown)}.cta--bg-blue .cta__btn--outline,.cta--bg-green .cta__btn--outline,.cta--bg-purple .cta__btn--outline,.cta--bg-red .cta__btn--outline{color:#fff;border-color:rgb(255 255 255 / .6)}.cta--bg-blue .cta__btn--outline:hover,.cta--bg-green .cta__btn--outline:hover,.cta--bg-purple .cta__btn--outline:hover,.cta--bg-red .cta__btn--outline:hover{border-color:#fff;background:rgb(255 255 255 / .08)}.cta--bg-blue{background:var(--gradient-blue)}.cta--bg-green{background:var(--gradient-green)}.cta--bg-purple{background:var(--gradient-purple)}.cta--bg-red{background:var(--gradient-red)}.cta--noise::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:var(--cta-noise-opacity,.35);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}@media (max-width:600px){.cta{padding:72px 24px}}