.ContactForm-module__bGvStW__form{flex-direction:column;gap:1rem;display:flex}.ContactForm-module__bGvStW__field{flex-direction:column;gap:.4rem;display:flex}.ContactForm-module__bGvStW__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);font-size:.66rem}.ContactForm-module__bGvStW__input,.ContactForm-module__bGvStW__textarea{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;transition:border-color .25s var(--ease), background .25s var(--ease);outline:none;padding:.8rem .85rem;font-size:.95rem}.ContactForm-module__bGvStW__input{height:2.9rem}.ContactForm-module__bGvStW__textarea{resize:vertical;min-height:8.5rem;line-height:1.5}.ContactForm-module__bGvStW__input::placeholder,.ContactForm-module__bGvStW__textarea::placeholder{color:var(--text-mute)}.ContactForm-module__bGvStW__input:focus,.ContactForm-module__bGvStW__textarea:focus{background:var(--surface-2);border-color:#5eead48c}.ContactForm-module__bGvStW__error{color:#f43f5e;margin:0;font-size:.85rem}.ContactForm-module__bGvStW__submit{white-space:nowrap;height:3.1rem;color:var(--ink-on-aurora);background:var(--gradient-aurora);transition:background-position .5s var(--ease), transform .2s, opacity .2s;background-size:160% 160%;border-radius:999px;margin-top:.4rem;padding-inline:1.25rem;font-weight:500}.ContactForm-module__bGvStW__submit:hover{background-position:100%}.ContactForm-module__bGvStW__submit:active{transform:scale(.99)}.ContactForm-module__bGvStW__submit:disabled{opacity:.5;cursor:not-allowed}.ContactForm-module__bGvStW__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ContactForm-module__bGvStW__done{text-align:center;padding:1rem 0}.ContactForm-module__bGvStW__check{width:88px;height:88px;margin:0 auto .75rem}.ContactForm-module__bGvStW__doneTitle{margin-bottom:.6rem;font-size:1.5rem}.ContactForm-module__bGvStW__doneText{color:var(--text-dim);max-width:34ch;margin:0 auto;font-size:.95rem}
.contact-module__xwJ-uq__wrap{min-height:82dvh;padding:calc(var(--nav-h) + 3rem) 0 5rem;position:relative}.contact-module__xwJ-uq__inner{width:100%;max-width:620px;margin-inline:auto}.contact-module__xwJ-uq__header{text-align:center;margin-bottom:2rem}.contact-module__xwJ-uq__title{margin:.5rem 0 .75rem;font-size:clamp(2.2rem,6vw,3.2rem)}.contact-module__xwJ-uq__sub{color:var(--text-dim);max-width:42ch;margin-inline:auto}.contact-module__xwJ-uq__card{border-radius:var(--radius-lg);padding:clamp(1.5rem,5vw,2.4rem)}.contact-module__xwJ-uq__directEmailWrap{justify-content:center;margin-top:1.25rem;display:flex}.contact-module__xwJ-uq__directEmailBadge{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:9999px;align-items:center;gap:.55rem;padding:.55rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:inline-flex}.contact-module__xwJ-uq__directEmailBadge:hover{background:var(--surface-2);border-color:var(--aurora-2);color:#fff;transform:translateY(-1px);box-shadow:0 4px 20px -4px #38bdf840}.contact-module__xwJ-uq__emailIcon{color:var(--aurora-2);flex-shrink:0}.contact-module__xwJ-uq__directEmailFooter{text-align:center;color:var(--text-dim);margin-top:1.75rem;font-size:.92rem}.contact-module__xwJ-uq__directEmailLink{color:var(--aurora-2);text-underline-offset:3px;font-weight:500;text-decoration:underline;transition:color .2s}.contact-module__xwJ-uq__directEmailLink:hover{color:var(--aurora-1)}
