.cta-band{--cta-radius:34px;--cta-notch-w:190px;--cta-notch-h:48px;--cta-notch-band:80px;--cta-notch-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 80" preserveAspectRatio="none"><path fill="%23000" d="M0 80 V0 H452 C498 0 500 44 546 44 H654 C700 44 702 0 748 0 H1200 V80 Z"/></svg>');padding:24px 0 88px;background:var(--bg-base)}.cta-band__card{overflow:hidden;padding:92px 32px 96px;border-radius:var(--cta-radius);-webkit-mask:var(--cta-notch-mask) top center /100% var(--cta-notch-band) no-repeat,linear-gradient(#000,#000) bottom center /100% calc(100% - var(--cta-notch-band) + 1px) no-repeat;mask:var(--cta-notch-mask) top center /100% var(--cta-notch-band) no-repeat,linear-gradient(#000,#000) bottom center /100% calc(100% - var(--cta-notch-band) + 1px) no-repeat;background:radial-gradient(120% 120% at 50% -10%,rgba(255,255,255,.16),transparent 60%),linear-gradient(145deg,var(--primary) 0,var(--primary-hover) 100%);color:#fff}.cta-band__card,.cta-band__shell{position:relative}.cta-band__dots{position:absolute;z-index:2;left:50%;top:calc(var(--cta-notch-h) * .54);transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;height:11px}.cta-band__dots i{width:7px;height:7px;border-radius:50%;background:var(--primary);opacity:.85;animation:cta-band-bounce 1.3s ease-in-out infinite}.cta-band__dots i:nth-child(2){animation-delay:.16s}.cta-band__dots i:nth-child(3){animation-delay:.5s}@keyframes cta-band-bounce{0%,60%,to{transform:translateY(0);opacity:.85}30%{transform:translateY(-8px);opacity:1}}.cta-band__trace{position:absolute;width:190px;height:190px;border:2px solid rgba(255,255,255,.3);border-radius:34px;pointer-events:none}.cta-band__trace--tl{left:-84px;bottom:34px}.cta-band__trace--br{right:-70px;bottom:-104px}.cta-band__trace--br:after{content:"";position:absolute;left:-5px;top:28%;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55)}.cta-band__inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.cta-band h2{margin:0 0 18px;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#fff}.cta-band__accent{color:#ffe3ea}.cta-band p{margin:0 auto 36px;max-width:560px;font-size:1.04rem;line-height:1.7;text-align:center;color:rgba(255,255,255,.86)!important}.cta-band__buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.cta-band__btn{display:inline-flex;align-items:center;gap:12px;padding:4px 4px 4px 20px;border:2px solid #fff;border-radius:999px;background:#fff;color:var(--primary);font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cta-band__btn-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-size:1rem;transition:transform .2s ease}.cta-band__btn:focus-visible,.cta-band__btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px -16px rgba(0,0,0,.45)}.cta-band__btn:focus-visible .cta-band__btn-arrow,.cta-band__btn:hover .cta-band__btn-arrow{transform:translateX(3px)}.cta-band__btn--ghost{background:transparent;color:#fff}.cta-band__btn--ghost .cta-band__btn-arrow{background:rgba(255,255,255,.18);color:#fff}.cta-band__btn--ghost:focus-visible,.cta-band__btn--ghost:hover{background:rgba(255,255,255,.12)}@media (prefers-reduced-motion:reduce){.cta-band__dots i{animation:none}.cta-band__btn,.cta-band__btn-arrow{transition:none}.cta-band__btn:focus-visible,.cta-band__btn:hover{transform:none}.cta-band__btn:focus-visible .cta-band__btn-arrow,.cta-band__btn:hover .cta-band__btn-arrow{transform:none}}.cta-band__buttons .btn-light,.cta-band__buttons .btn-outline,.cta-band__buttons .btn-primary{padding:11px 24px;border:2px solid #fff;border-radius:999px;background:#fff;color:var(--primary);font-size:1rem;font-weight:700;text-decoration:none;box-shadow:none}.cta-band__buttons .btn-light,.cta-band__buttons .btn-outline{background:transparent;color:#fff}.cta-band__buttons .btn-light:hover,.cta-band__buttons .btn-outline:hover,.cta-band__buttons .btn-primary:hover{background:rgba(255,255,255,.92);color:var(--primary)}@media (max-width:767px){.cta-band{--cta-radius:26px;--cta-notch-w:140px;--cta-notch-h:22px;--cta-notch-band:52px;--cta-notch-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 80" preserveAspectRatio="none"><path fill="%23000" d="M0 80 V0 H340 C412 0 414 34 486 34 H714 C786 34 788 0 860 0 H1200 V80 Z"/></svg>');padding:16px 0 44px}.cta-band__card{padding:68px 20px 56px}.cta-band__dots{gap:6px;height:9px}.cta-band__dots i{width:6px;height:6px}.cta-band p{margin-bottom:28px;font-size:.97rem}.cta-band__buttons{flex-wrap:nowrap;gap:10px}.cta-band__btn{flex:1 1;min-width:0;justify-content:center;gap:8px;padding-left:16px;font-size:.92rem;white-space:nowrap}.cta-band__btn-arrow{flex-shrink:0}.cta-band__trace{width:150px;height:150px}.cta-band__trace--tl{left:-70px;bottom:28%}.cta-band__trace--br{right:-58px;bottom:-86px}.cta-band__btn{gap:6px;padding:6px 6px 6px 11px;font-size:.84rem}}