.ad-contact-form{position:relative;display:grid;gap:1rem;padding:1.75rem;border:1px solid rgba(37,99,235,.16);border-radius:2rem;background:rgba(255,255,255,.86);box-shadow:0 28px 70px -52px rgba(37,99,235,.82);backdrop-filter:blur(16px);transition:box-shadow 180ms ease,transform 180ms ease}
.ad-contact-form::before{content:"";position:absolute;inset:-1px;z-index:0;border-radius:inherit;padding:1.5px;background:radial-gradient(circle 220px at var(--cursor-card-x,50%) var(--cursor-card-y,50%),rgba(37,99,235,.98) 0%,rgba(6,182,212,.92) 38%,rgba(6,182,212,0) 72%);opacity:0;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity 150ms ease}
.ad-contact-form>*{position:relative;z-index:1}
.ad-contact-form.cursor-border-active,.ad-contact-form:focus-within{box-shadow:0 18px 48px -34px rgba(37,99,235,.58),0 0 0 1px rgba(6,182,212,.08)}
.ad-contact-form.cursor-border-active::before,.ad-contact-form:focus-within::before{opacity:1}
.ad-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ad-contact-form label{display:grid;gap:.45rem;color:#525252;font:500 .75rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.02em}
.ad-contact-form label[hidden]{display:none!important}
.ad-contact-form input,.ad-contact-form textarea{width:100%;border:1px solid #dfe5ed;border-radius:1rem;background:rgba(255,255,255,.94);color:#262626;font:400 .9rem/1.4 Inter,system-ui,sans-serif;outline:none;transition:border-color .25s ease,box-shadow .25s ease}
.ad-contact-form input{height:3.05rem;padding:0 .95rem}
.ad-contact-form textarea{min-height:8rem;padding:.85rem .95rem;resize:vertical}
.ad-contact-form input:focus,.ad-contact-form textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 4px rgba(6,182,212,.1)}
.ad-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.2rem;border:0;border-radius:999px;background:linear-gradient(105deg,#2563eb,#06b6d4);box-shadow:0 18px 38px -24px #2563eb;color:#fff;cursor:pointer;font:600 .9rem/1 Inter,system-ui,sans-serif;transition:transform .25s ease,box-shadow .25s ease}
.ad-contact-submit:hover,.ad-contact-submit:focus-visible{transform:translateY(-2px);box-shadow:0 23px 42px -21px #06b6d4;outline:none}
.ad-contact-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}
.ad-contact-status{display:none;margin:0;padding:.85rem 1rem;border:1px solid rgba(6,182,212,.24);border-radius:1rem;background:#ecfeff;color:#075985;font:400 .82rem/1.5 Inter,system-ui,sans-serif}
.ad-contact-status:not(:empty){display:block}
.ad-contact-status.is-error{border-color:rgba(220,38,38,.24);background:#fef2f2;color:#b91c1c}
@media(max-width:640px){.ad-contact-form{padding:1.25rem;border-radius:1.5rem}.ad-contact-grid{grid-template-columns:1fr}}
