button.contact-card[data-contact-trigger]{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:pointer;width:100%}button.contact-card[data-contact-trigger]:focus-visible{outline:2px solid var(--metal-gold-mid);outline-offset:3px}.contact-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009;background:color-mix(in srgb,var(--surface-carbon) 82%,transparent);backdrop-filter:blur(6px)}.contact-modal-backdrop[hidden]{display:none}.contact-modal-card{position:relative;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-frame);box-shadow:var(--shadow-card);padding:36px 32px}.contact-modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff0f;pointer-events:none;border-top-left-radius:inherit;border-top-right-radius:inherit}.contact-modal-close{position:absolute;top:8px;right:8px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-button);color:var(--text-secondary);cursor:pointer;transition:color var(--motion-default) ease,background var(--motion-default) ease}.contact-modal-close:hover{color:var(--metal-gold-mid);background:#ffffff0f}.contact-modal-close:focus-visible{outline:2px solid var(--metal-gold-mid);outline-offset:2px}.contact-modal-title{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(20px,2.4vw,26px);color:var(--text-primary);margin-bottom:8px;padding-right:44px}.contact-modal-subtitle{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:24px}.contact-field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.contact-field label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.contact-field input,.contact-field textarea{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--text-primary);background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-button);padding:10px 12px;resize:vertical;transition:border-color var(--motion-default) ease,box-shadow var(--motion-default) ease}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:var(--text-muted)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-muted)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--metal-gold-mid);box-shadow:0 0 0 3px color-mix(in srgb,var(--metal-gold-mid) 30%,transparent)}.contact-field input:invalid:not(:-moz-placeholder),.contact-field textarea:invalid:not(:-moz-placeholder){border-color:var(--accent-mars-border)}.contact-field input:invalid:not(:placeholder-shown),.contact-field textarea:invalid:not(:placeholder-shown){border-color:var(--accent-mars-border)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-error{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:var(--accent-mars-text);margin:-6px 0 14px}.contact-submit-btn{width:100%;border:none;cursor:pointer;padding:12px 20px;border-radius:var(--radius-button);font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--metal-gold-wordmark);color:#2c1a04;box-shadow:var(--shadow-button),var(--bevel-gold);transition:filter var(--motion-fast) ease,transform var(--motion-fast) ease,opacity var(--motion-default) ease}.contact-submit-btn:hover:not(:disabled){filter:brightness(1.06)}.contact-submit-btn:active:not(:disabled){filter:brightness(.9);transform:translateY(.5px)}.contact-submit-btn:focus-visible{outline:2px solid var(--metal-gold-mid);outline-offset:3px}.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed}.contact-modal-success{text-align:center;padding:12px 0 4px}.contact-modal-success p{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:16px}.contact-send-another{display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--metal-gold-mid);text-decoration:none;border-bottom:1px solid rgba(212,175,55,.4);padding-bottom:2px;transition:color var(--motion-default) ease,border-color var(--motion-default) ease}.contact-send-another:hover{color:#ffe066;border-color:#ffe066}@media (max-width: 480px){.contact-modal-card{padding:28px 20px}}
