.cta-banner-module__kru4lG__section{padding:clamp(56px,8vw,88px) 0;position:relative;overflow:hidden}.cta-banner-module__kru4lG__bg{pointer-events:none;background:radial-gradient(100% 70% at 50% 100%,#c3f53c38,#0000 55%),radial-gradient(80% 50% at 20%,#edf8c680,#0000 45%),radial-gradient(60% 40% at 85% 60%,#c3f53c1f,#0000 40%);position:absolute;inset:0}.cta-banner-module__kru4lG__banner{border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(24px,4vw,40px);padding:clamp(32px,5vw,52px) clamp(36px,5vw,56px);display:grid;position:relative;box-shadow:0 24px 60px #13180e0f,inset 0 0 0 1px #fff9}.cta-banner-module__kru4lG__copy{gap:14px;max-width:32em;display:grid}.cta-banner-module__kru4lG__eyebrow{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.cta-banner-module__kru4lG__eyebrow:before{background:var(--accent);content:"";border-radius:999px;width:10px;height:10px;box-shadow:0 0 12px #c3f53c99}.cta-banner-module__kru4lG__title{letter-spacing:-.045em;color:var(--text);font-size:clamp(1.85rem,3.8vw,2.85rem);font-weight:800;line-height:1.08}.cta-banner-module__kru4lG__text{color:var(--text-muted);margin-top:4px;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7}.cta-banner-module__kru4lG__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}:is(.cta-banner-module__kru4lG__actions .button,.cta-banner-module__kru4lG__actions .button-secondary){min-height:54px;padding:0 26px;font-size:15px}.cta-banner-module__kru4lG__actions .button{box-shadow:0 20px 36px #c3f53c47}:is(.cta-banner-module__kru4lG__actions .button:hover,.cta-banner-module__kru4lG__actions .button-secondary:hover){transform:translateY(-2px)}.cta-banner-module__kru4lG__actions .button:hover{box-shadow:0 24px 40px #c3f53c52}@media (max-width:960px){.cta-banner-module__kru4lG__banner{text-align:center;grid-template-columns:1fr}.cta-banner-module__kru4lG__copy{max-width:none}.cta-banner-module__kru4lG__actions{justify-content:center}}@media (max-width:640px){.cta-banner-module__kru4lG__section{padding:44px 0}.cta-banner-module__kru4lG__banner{padding:28px 24px}.cta-banner-module__kru4lG__actions{flex-direction:column;width:100%}:is(.cta-banner-module__kru4lG__actions .button,.cta-banner-module__kru4lG__actions .button-secondary){justify-content:center;width:100%}}
