.cv-contact-form{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:24px;margin-bottom:42px;border:1px solid hsla(0,0%,100%,.075);border-radius:16px;background:hsla(0,0%,100%,.025)}.cv-contact-field{display:grid;grid-gap:7px;gap:7px;align-content:start}.cv-contact-wide{grid-column:1/-1}.cv-contact-field label{font-size:12px;font-weight:700;color:#dce4ef}.cv-contact-field label span{font-weight:500;color:#718095}.cv-contact-field input,.cv-contact-field select,.cv-contact-field textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid hsla(0,0%,100%,.12);border-radius:11px;background:rgba(7,10,17,.74);color:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s}.cv-contact-field textarea{resize:vertical;line-height:1.6}.cv-contact-field input:focus-visible,.cv-contact-field select:focus-visible,.cv-contact-field textarea:focus-visible{border-color:rgba(0,229,255,.6);box-shadow:0 0 0 3px rgba(0,229,255,.14)}.cv-contact-field input:disabled,.cv-contact-field select:disabled,.cv-contact-field textarea:disabled{opacity:.65}.cv-contact-field small{font-size:11px;line-height:1.5;color:#718095}.cv-contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cv-contact-submit{grid-column:1/-1;min-height:48px;border:1px solid rgba(20,184,166,.55);border-radius:12px;background:linear-gradient(100deg,#14b8a6,#0d9488);color:#fff;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 14px 38px rgba(20,184,166,.22);transition:transform .2s,box-shadow .2s}.cv-contact-submit:hover:not(:disabled){transform:translateY(-2px)}.cv-contact-submit:focus-visible{outline:3px solid rgba(0,229,255,.5);outline-offset:2px}.cv-contact-submit:disabled{opacity:.68;cursor:wait}.cv-contact-status{grid-column:1/-1;margin:0;font-size:13px;line-height:1.55}.cv-contact-status:empty{display:none}.cv-contact-status.is-error{padding:12px 14px;border:1px solid rgba(255,102,122,.28);border-radius:11px;background:rgba(255,102,122,.07);color:#ffb3bd}.cv-contact-status.is-success{padding:12px 14px;border:1px solid rgba(103,232,249,.3);border-radius:11px;background:rgba(103,232,249,.07);color:#a5f3fc}html[data-theme=light] .cv-contact-form{background:hsla(0,0%,100%,.8);border-color:rgba(40,55,82,.1)}html[data-theme=light] .cv-contact-field label{color:#172033}html[data-theme=light] .cv-contact-field input,html[data-theme=light] .cv-contact-field select,html[data-theme=light] .cv-contact-field textarea{background:#fff;color:#111827;border-color:rgba(35,48,74,.2)}html[data-theme=light] .cv-contact-field small{color:#59677a}html[data-theme=light] .cv-contact-field input:focus-visible,html[data-theme=light] .cv-contact-field select:focus-visible,html[data-theme=light] .cv-contact-field textarea:focus-visible{border-color:#0e7490;box-shadow:0 0 0 3px rgba(14,116,144,.18)}html[data-theme=light] .cv-contact-status.is-error{color:#9f1239;background:rgba(225,29,72,.07);border-color:rgba(225,29,72,.3)}html[data-theme=light] .cv-contact-status.is-success{color:#0e5f73;background:rgba(14,116,144,.08);border-color:rgba(14,116,144,.3)}@media (max-width:760px){.cv-contact-form{grid-template-columns:1fr;padding:18px}}