.contact-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#0a0818;overflow:hidden}.contact-dialog::backdrop{background:rgba(10,8,24,.42);backdrop-filter:blur(2px)}.contact-panel{position:absolute;inset:0 0 0 auto;width:min(540px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;background:#f5f3eb;color:#0a0818;border-left:5px solid #d5ff35;padding:64px 38px 32px;font-family:Manrope,sans-serif;animation:contact-in .28s ease-out}.contact-close{position:absolute;top:20px;right:24px;width:36px;height:36px;border:1px solid #b8b6bd;background:transparent;color:#0a0818;font:24px/1 Manrope,sans-serif;cursor:pointer}.contact-panel .contact-eyebrow{font:11px/1.5 'Space Mono',monospace;letter-spacing:.1em;color:#514b68;margin:0 0 20px}.contact-panel .contact-title{font:64px/.98 'Archivo Black',sans-serif;letter-spacing:-.05em;margin:0 0 20px;color:#0a0818}.contact-title em{color:#4943ff;font-style:normal}.contact-panel .contact-intro{font:15px/1.7 Manrope,sans-serif;color:#514b68;margin:0 0 26px}.contact-form label{display:block;font:700 11px/1.5 'Space Mono',monospace;margin:0 0 18px}.contact-form input,.contact-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #bdbbc8;background:#fff;color:#0a0818;border-radius:0;padding:12px 14px;margin-top:8px;font:16px/1.5 Manrope,sans-serif}.contact-form textarea{min-height:120px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #4943ff;outline-offset:2px}.contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-send,.contact-another{display:flex;justify-content:space-between;align-items:center;width:100%;background:#d5ff35;color:#0a0818;border:1px solid #0a0818;padding:17px 20px;font:700 12px/1.4 'Space Mono',monospace;letter-spacing:.06em;cursor:pointer}.contact-send:hover,.contact-another:hover{background:#c4ef21}.contact-send:disabled{cursor:wait;opacity:.65}.contact-panel button:focus-visible{outline:2px solid #4943ff;outline-offset:4px}.contact-fine{font:12px/1.6 Manrope,sans-serif;color:#514b68;margin:12px 0 0}.contact-bot-status,.contact-error{font:12px/1.6 Manrope,sans-serif;color:#514b68;margin:8px 0 14px}.contact-error{color:#a61240}.contact-error:empty,.contact-bot-status:empty{display:none}.contact-success p{font:17px/1.7 Manrope,sans-serif;margin:0 0 30px;color:#514b68}.contact-form [aria-invalid=true]{border-color:#a61240}.contact-dialog [hidden]{display:none!important}.contact-fallback{padding:90px 24px;text-align:center}.contact-fallback h1{font:clamp(42px,7vw,80px)/1 'Archivo Black',sans-serif}.contact-fallback a{display:inline-block;padding:18px 24px;border:1px solid;background:#d5ff35;color:#0a0818;font:700 12px 'Space Mono',monospace}@keyframes contact-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:600px){.contact-panel{padding:64px 24px 28px}.contact-panel .contact-title{font-size:54px}}@media(prefers-reduced-motion:reduce){.contact-panel{animation:none}}
@media(max-width:1180px){.site-header .header-action{display:inline-flex;padding:10px 12px;gap:8px;font-size:11px}}

.contact-retry{background:transparent;color:#4943ff;border:1px solid #4943ff;padding:9px 12px;margin:0 0 14px;font:12px Manrope,sans-serif;cursor:pointer}
