.contact-cta { background: radial-gradient(ellipse at 12% 35%, #58247255, transparent 45%), radial-gradient(ellipse at 92% 90%, #ec43831f, transparent 35%), #0a0915; }
.contact-cta__inner { grid-template-columns: minmax(0, 1fr) minmax(340px, 510px); gap: clamp(38px, 7vw, 105px); }
.contact-cta h2 { font-size: clamp(34px, 4vw, 55px); line-height: 1.16; text-shadow: none; }
.contact-cta h2 span { background: linear-gradient(100deg, #bb4dff, #f12bc5, #ff8445); background-clip: text; -webkit-background-clip: text; color: transparent; }
.contact-cta__intro > p:not(.contact-cta__eyebrow) { color: #c5bbce; max-width: 450px; }
.contact-cta__characters { max-width: 460px; }
.request-form { position: relative; background: linear-gradient(145deg, #1c142a, #100f1d 70%); border: 1px solid #a64fd060; border-radius: 5px 24px 5px 24px; box-shadow: 0 22px 60px #0007, inset 0 1px #ffffff0d; gap: 9px; padding: clamp(22px, 3vw, 34px); }
.request-form::before { background: linear-gradient(90deg, #a93dff, #ef2ed0, #ff8840); content: ""; height: 2px; position: absolute; left: 22px; right: 22px; top: 0; }
.request-form__heading { align-items: center; border-bottom: 1px solid #ffffff1a; gap: 14px; margin-bottom: 9px; padding-bottom: 20px; }
.request-form .form-icon { align-items: center; background: #b53fe41c; border: 1px solid #c052e977; border-radius: 3px 10px 3px 10px; color: #eb68f5; display: flex; flex: 0 0 44px; height: 44px; justify-content: center; width: 44px; }
.request-form__heading p { color: #fff; font: 400 17px/1.3 "Days One", sans-serif; }
.request-form__heading div > span { color: #b8a9c3; display: block; font-size: 13px; margin-top: 4px; }
.request-form label { color: #e5ddea; font-size: 13px; margin-top: 5px; }
.request-form input, .request-form select, .request-form textarea { background: #0b0a14; border: 1px solid #51405f; border-radius: 4px 10px 4px 10px; font: 400 16px/1.4 "Chakra Petch", sans-serif; min-height: 48px; padding: 11px 14px; }
.request-form textarea { min-height: 105px; }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus { border-color: #e052ef; box-shadow: 0 0 0 3px #d239df33; }
.request-form__submit { border-radius: 3px 12px 3px 12px; box-shadow: 0 8px 24px #d72ed139; font: 700 14px/1 "Chakra Petch", sans-serif; min-height: 52px; }
.request-form__submit:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.request-form__hint { color: #aaa0b5; font-size: 12px; line-height: 1.5; margin: 3px 0 0; }
.request-form__feedback { font-size: 13px; line-height: 1.5; min-height: 0; }
.request-form__fallback:not([hidden]) { display: grid; gap: 9px; }
@media (max-width: 900px) { .contact-cta__inner { grid-template-columns: minmax(0, 1fr); gap: 30px; } }
@media (max-width: 480px) { .contact-cta h2 { font-size: clamp(30px, 8vw, 38px); } .request-form { padding: 22px 18px; } .request-form__heading p { font-size: 15px; } }
