.contact[data-v-ffcb7fc7]{color:var(--color-text);font-family:var(--font-mono);font-weight:400;min-height:100vh;padding-bottom:32px;padding-top:128px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.contact__container[data-v-ffcb7fc7]{margin:0 auto;max-width:720px;padding:0 32px}.contact__hero[data-v-ffcb7fc7]{margin-bottom:28px}.contact__title[data-v-ffcb7fc7]{font-family:var(--font-mono);font-size:48px;font-weight:600;line-height:1.15;margin:0 0 12px}.contact__subtitle[data-v-ffcb7fc7]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:16px;line-height:1.65;margin:0;max-width:560px}.contact__form-panel[data-v-ffcb7fc7]{margin-bottom:28px}.contact__form[data-v-ffcb7fc7]{display:flex;flex-direction:column;gap:22px}.contact__banner[data-v-ffcb7fc7]{border:1px solid var(--color-surface-border);border-radius:20px;font-family:var(--font-mono);font-size:14px;line-height:1.5;padding:14px 18px}.contact__banner--success[data-v-ffcb7fc7]{background:#1db4341f;border-color:#98de6259;color:var(--color-primary-light)}.contact__banner--error[data-v-ffcb7fc7]{background:#ff4d4d14;border-color:#ff8d8d73;color:#ff8d8d}.contact__fields[data-v-ffcb7fc7]{display:flex;flex-direction:column;gap:18px}.contact__row[data-v-ffcb7fc7]{display:grid;gap:18px}@media(min-width:640px){.contact__row--2[data-v-ffcb7fc7]{grid-template-columns:1fr 1fr}}.contact__textarea-label[data-v-ffcb7fc7]{display:flex;flex-direction:column;gap:10px}.contact__textarea-label-text[data-v-ffcb7fc7]{color:var(--color-text-muted);font-size:13px}.contact__textarea-wrap[data-v-ffcb7fc7]{background:#ffffff0a;border:1px solid var(--color-surface-border);border-radius:24px;box-shadow:var(--glow-inset);padding:14px 18px;transition:border-color .2s ease,transform .2s ease}.contact__textarea-wrap[data-v-ffcb7fc7]:focus-within{border-color:var(--color-primary);transform:translateY(-1px)}.contact__textarea-wrap--error[data-v-ffcb7fc7]{border-color:#f77c}.contact__textarea[data-v-ffcb7fc7]{background:transparent;border:none;color:var(--color-text);font-family:var(--font-mono);font-size:14px;line-height:1.5;min-height:140px;outline:none;resize:vertical;width:100%}.contact__textarea[data-v-ffcb7fc7]::-moz-placeholder{color:#ffffff73}.contact__textarea[data-v-ffcb7fc7]::placeholder{color:#ffffff73}.contact__textarea-error[data-v-ffcb7fc7]{color:#ff8d8d;font-size:12px}.contact__actions[data-v-ffcb7fc7]{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.contact__footnote[data-v-ffcb7fc7]{color:#ffffff80;font-family:var(--font-mono);font-size:12px;line-height:1.65;margin:0}@media(max-width:640px){.contact__title[data-v-ffcb7fc7]{font-size:36px}.contact__container[data-v-ffcb7fc7]{padding:0 20px}}
