.cta{position:relative;padding:3.6rem 0;overflow:hidden;background:rgba(0,0,0,0)}.cta .container{position:relative;z-index:2}.cta-header{text-align:center;margin-bottom:2.52rem;animation:fadeInDown .8s ease-out}.cta-title{text-align:center;font-family:"Montserrat";font-size:clamp(1.44rem,2.88vw,2.16rem);font-weight:300;color:#fff;margin:0 0 1.08rem 0;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.4)}.cta-subtitle{text-align:center;font-family:"Montserrat";font-size:clamp(.72rem,1.8vw,.99rem);font-weight:300;color:hsla(0,0%,100%,.95);line-height:1.6;max-width:504px;margin:0 auto}.cta-form-container{max-width:504px;margin:0 auto;animation:fadeInUp .8s ease-out .2s backwards}.cta-form{background:hsla(0,0%,100%,.98);backdrop-filter:blur(9px);border-radius:17.1px;padding:2.16rem;box-shadow:0 14.4px 43.2px rgba(0,0,0,.3);border:.9px solid hsla(0,0%,100%,.3)}.form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.08rem;margin-bottom:1.08rem}.form-group{margin-bottom:1.08rem}.form-group:last-of-type{margin-bottom:1.44rem}.form-group label{display:block;font-family:"Montserrat";font-size:.68rem;font-weight:300;color:#1f2937;margin-bottom:.36rem}.form-group input,.form-group textarea{width:100%;padding:.72rem .9rem;font-family:"Montserrat";font-size:.72rem;color:#1f2937;background:#fff;border:1.8px solid #e5e7eb;border-radius:9px;transition:all .3s ease;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus{border-color:#8c8fdf;box-shadow:0 0 0 2.7px rgba(99,102,241,.1)}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:1.8px solid #8c8fdf;outline-offset:1.8px}.form-group textarea{resize:vertical;min-height:86.4px}.cta-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.54rem;padding:.9rem 1.44rem;font-family:"Montserrat";font-size:.77rem;font-weight:700;color:#fff;background:linear-gradient(135deg, #d2a3d7 0%, #8c8fdf 50%, #98b1e9 100%);background-size:200% 200%;border:none;border-radius:9px;cursor:pointer;transition:all .3s ease cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 2.7px 11.7px rgba(140,143,223,.5);position:relative;overflow:hidden;animation:gradientShift 3s ease infinite}.cta-submit-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left .6s ease}.cta-submit-btn:hover{transform:translateY(-1.8px) scale(1.02);box-shadow:0 5.4px 17.1px rgba(140,143,223,.7);animation:none;background-position:100% 50%}.cta-submit-btn:hover::before{left:100%}.cta-submit-btn:hover .btn-icon{transform:translateX(2.7px)}.cta-submit-btn:active{transform:translateY(0)}.cta-submit-btn:focus-visible{outline:2.7px solid #fff;outline-offset:1.8px}.cta-submit-btn .btn-icon{transition:transform .3s ease}@media(max-width: 768px){.cta{padding:4.32rem 0}.cta-header{margin-bottom:1.8rem}.cta-form{padding:1.44rem 1.08rem;border-radius:14.4px}.form-row{grid-template-columns:1fr;gap:.72rem;margin-bottom:0}.form-group{margin-bottom:.9rem}.form-group input,.form-group textarea{padding:.63rem .72rem;font-size:.68rem}.cta-submit-btn{padding:.81rem 1.08rem;font-size:.72rem}}@media(max-width: 480px){.cta{padding:2.88rem 0}.cta-header{margin-bottom:1.44rem;padding:0 .72rem}.cta-form-container{padding:0 .72rem}.cta-form{padding:1.26rem .9rem;border-radius:11.7px}.cta-submit-btn{flex-direction:column;gap:.36rem;padding:.72rem}.btn-text{text-align:center}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-27px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(27px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.cta-gradient{background-size:200% 200%;animation:gradientShift 15s ease infinite}/*# sourceMappingURL=cta.css.map */
