.cp-form-wrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;width:100%;min-height:500px;padding:40px;position:relative;overflow:hidden}.cp-form-wrap:before{content:"";background:linear-gradient(90deg, var(--color-accent-cyan,#3ecfee), #7c3aedcc, transparent);border-radius:8px 8px 0 0;height:2px;position:absolute;inset:0 0 auto}.cp-form-wrap__header{margin-bottom:32px}.cp-form-wrap__title{margin-top:10px;font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2}.cp-form{flex-direction:column;gap:20px;display:flex}.cp-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field{position:relative}.cf-field__input{width:100%;font-size:14px;font-family:var(--font-body,inherit);color:#ffffffe6;resize:none;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;padding:22px 16px 8px;transition:border-color .25s,background .25s,box-shadow .25s}.cf-field__textarea{min-height:130px;padding-top:26px;line-height:1.6}.cf-field__label{color:#ffffff59;pointer-events:none;font-size:14px;font-family:var(--font-body,inherit);transition:top .2s,font-size .2s,color .2s;position:absolute;top:15px;left:16px}.cf-field__input:not(:-moz-placeholder-shown)+.cf-field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-cyan,#3ecfee);font-size:10px;font-weight:700;top:7px}.cf-field__input:focus+.cf-field__label,.cf-field__input:not(:placeholder-shown)+.cf-field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-cyan,#3ecfee);font-size:10px;font-weight:700;top:7px}.cf-field__input:focus{background:#3ecfee0a;border-color:#3ecfee73;outline:none;box-shadow:0 0 0 3px #3ecfee14}.cp-form__submit{letter-spacing:.03em;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;padding:16px 24px;font-size:15px;font-weight:600;transition:transform .2s,opacity .2s;display:flex}.cp-form__submit:hover{transform:translateY(-1px)}.cp-form__sent{color:#fff;font-weight:600}@media (width<=768px){.cp-form-wrap{padding:28px 20px}.cp-form__row{grid-template-columns:1fr}}@media (width<=480px){.cp-form-wrap{padding:24px 16px}}
