.contact-trigger{cursor:pointer;min-height:44px}.contact-trigger-default{color:#111014;background:#be9af2;border:1px solid #be9af2;border-radius:999px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700}.contact-dialog{inset:auto;top:calc(var(--contact-viewport-top,0px) + var(--contact-viewport-height,100dvh) / 2);width:min(560px,100% - 2rem);max-width:none;max-height:calc(var(--contact-viewport-height,100dvh) - 2rem);color:#f0ece4;opacity:0;background:#101013;border:1px solid #efebe233;border-radius:24px;margin:0;padding:0;transition:opacity .2s,transform .2s;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,calc(14px - 50%));box-shadow:0 24px 100px #00000080}.contact-dialog[open]{flex-direction:column;display:flex}.contact-dialog[data-state=open]{opacity:1;transform:translate(-50%,-50%)}.contact-dialog::backdrop{opacity:0;background:#030305c7;transition:opacity .2s}.contact-dialog[data-state=open]::backdrop{opacity:1}.contact-header{border-bottom:1px solid #efebe221;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1.25rem;display:flex}.contact-heading{flex-direction:column;gap:.75rem;min-width:0;display:flex}.contact-dialog .contact-eyebrow{color:#be9af2;margin:0;font-size:.75rem;font-weight:650}.contact-dialog .contact-heading h2{color:#f0ece4;letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:650;line-height:1.05}.contact-close{color:#f0ece4;cursor:pointer;background:0 0;border:1px solid #efebe238;border-radius:999px;flex:none;min-width:44px;min-height:44px;padding:.5rem .75rem;font-size:.75rem;transition:background .16s,border-color .16s}.contact-close:hover{background:#be9af21a;border-color:#be9af2}.contact-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:1.5rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.contact-dialog .contact-introduction{color:#bbb7b0;margin:0;font-size:1rem;line-height:1.55}.contact-direct{color:#151019;background:#be9af2;border:1px solid #be9af2;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding:.875rem 1rem;font-size:.9375rem;font-weight:750;text-decoration:none;transition:background .16s;display:flex}.contact-direct:hover{background:#ccb0f6}.contact-handle{white-space:nowrap;font-size:.75rem;font-weight:650}.contact-brief{border-top:1px solid #efebe221;flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.contact-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.contact-label-row label{color:#f0ece4;font-size:.9375rem;font-weight:650}.contact-label-row>span{color:#a7a39c;font-size:.75rem}.contact-brief textarea{resize:vertical;color:#f0ece4;width:100%;min-height:112px;font:inherit;background:#18181c;border:1px solid #efebe23d;border-radius:12px;padding:.875rem 1rem;font-size:16px;line-height:1.5}.contact-brief textarea::placeholder{color:#93918c;opacity:1}.contact-dialog .contact-hint{color:#a7a39c;margin:0;font-size:.8125rem;line-height:1.5}.contact-copy{color:#f0ece4;cursor:pointer;background:0 0;border:1px solid #efebe24d;border-radius:12px;min-height:48px;margin-top:.25rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:background .16s,border-color .16s}.contact-copy:hover:not(:disabled){background:#be9af214;border-color:#be9af2}.contact-copy:disabled{color:#a7a39c;cursor:default;border-color:#efebe224}.contact-dialog .contact-status{color:#a7a39c;min-height:2.8em;margin:0;font-size:.8125rem;line-height:1.5}.contact-dialog .contact-status[data-status=copied]{color:#be9af2}.contact-dialog .contact-status[data-status=error]{color:#edc6b9}.contact-trigger:focus-visible,.contact-close:focus-visible,.contact-direct:focus-visible,.contact-copy:focus-visible,.contact-brief textarea:focus-visible{outline-offset:3px;outline:2px solid #be9af2}@media (width<=560px){.contact-dialog{width:calc(100% - 1.5rem);max-height:calc(var(--contact-viewport-height,100dvh) - 1.5rem - env(safe-area-inset-bottom,0px));border-radius:20px}.contact-header{gap:.75rem;padding:1.25rem 1rem 1rem}.contact-body{gap:1.25rem;padding:1.25rem 1rem}.contact-direct{flex-wrap:wrap}}@media (height<=480px){.contact-header{padding-block:.75rem}.contact-heading{gap:.25rem}.contact-dialog .contact-heading h2{max-width:none;font-size:1.5rem}.contact-dialog .contact-eyebrow{display:none}}@media (prefers-reduced-motion:reduce){.contact-dialog,.contact-dialog::backdrop,.contact-close,.contact-direct,.contact-copy{transition:none}.contact-dialog{transform:translate(-50%,-50%)}}
