button.blog-contact-cta,button.blog-cta-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font-main);font-size:var(--fs-button);letter-spacing:.3px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--neutral-90);color:var(--neutral-0);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}button.blog-cta-pill{background:transparent;color:var(--text-primary);border-color:var(--neutral-20)}button.blog-cta-pill:hover{border-color:var(--neutral-90)}button.blog-contact-cta:hover{background:var(--text-brand)}button.blog-contact-cta:hover:not(:disabled),button.blog-cta-pill:hover{transform:translateY(-1px)}button.blog-contact-cta:active:not(:disabled),button.blog-cta-pill:active{transform:translateY(0) scale(.97)}button.blog-contact-cta:disabled{opacity:.6;cursor:not-allowed}.contact-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-5);pointer-events:none;opacity:0;transition:opacity .2s var(--ease-out)}.contact-modal.is-open{opacity:1;pointer-events:auto}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(28,27,25,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.contact-modal-panel{position:relative;z-index:1;background:var(--neutral-0);border-radius:8px;padding:var(--space-8);width:100%;max-width:560px;box-shadow:0 32px 80px rgba(0,0,0,.22);transform:translateY(10px) scale(.985);transition:transform .26s var(--ease-out)}.contact-modal.is-open .contact-modal-panel{transform:translateY(0) scale(1)}@media (prefers-reduced-motion:no-preference){.contact-modal-form>*,.contact-modal-header{opacity:0;transform:translateY(8px)}.contact-modal.is-open .contact-modal-form>*,.contact-modal.is-open .contact-modal-header{opacity:1;transform:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.contact-modal.is-open .contact-modal-header{transition-delay:60ms}.contact-modal.is-open .contact-modal-form>:first-child{transition-delay:.11s}.contact-modal.is-open .contact-modal-form>:nth-child(2){transition-delay:.16s}.contact-modal.is-open .contact-modal-form>:nth-child(3){transition-delay:.21s}.contact-modal.is-open .contact-modal-form>:nth-child(4){transition-delay:.26s}.contact-modal.is-open .contact-modal-form>:nth-child(5){transition-delay:.31s}}.contact-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.contact-modal-title{font-family:var(--font-main);font-size:28px;font-weight:400;line-height:1.1;letter-spacing:-.3px;color:var(--text-primary)}.contact-modal-socials{display:flex;gap:var(--space-3)}.contact-modal-socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--nav-alpha-4);border:1px solid var(--nav-alpha-8);color:var(--neutral-0);text-decoration:none;mix-blend-mode:difference;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.contact-modal-socials a:hover{background:var(--text-brand);border-color:var(--text-brand);mix-blend-mode:normal}.contact-mail-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--nav-alpha-4);border:1px solid var(--nav-alpha-8);color:var(--neutral-0);cursor:pointer;padding:0;mix-blend-mode:difference;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.contact-mail-copy:hover{background:var(--text-brand);border-color:var(--text-brand);mix-blend-mode:normal}.contact-mail-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);white-space:nowrap;padding:5px 10px;border-radius:8px;background:var(--neutral-90);color:var(--neutral-0);font-family:var(--font-main);font-size:var(--fs-label);letter-spacing:.14px;pointer-events:none;opacity:0;mix-blend-mode:normal;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.contact-mail-copy.is-copied .contact-mail-tooltip{opacity:1;transform:translate(-50%)}.contact-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-modal-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}.contact-field{position:relative}.contact-field input,.contact-field textarea{display:block;width:100%;height:40px;font-family:var(--font-main);font-size:var(--fs-body-small);color:var(--text-primary);background:var(--neutral-0);border:1px solid var(--neutral-20);border-radius:var(--radius-pill);padding:0 var(--space-5);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.contact-field textarea{height:auto;min-height:120px;border-radius:8px;padding-top:var(--space-4);padding-bottom:var(--space-4);resize:none;vertical-align:top;line-height:1.5}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--text-brand);box-shadow:0 0 0 3px rgba(0,118,255,.1)}.contact-field label{position:absolute;left:calc(var(--space-5) - var(--space-2));top:-8px;padding:0 var(--space-2);font-family:var(--font-main);font-size:var(--fs-body-small);line-height:1;color:var(--text-tertiary);background:var(--neutral-0);pointer-events:none;transform:translateY(21px);will-change:transform,color;transition:transform .22s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.contact-field--textarea label{transform:translateY(20px)}.contact-field input:focus~label,.contact-field input:not(:placeholder-shown)~label,.contact-field textarea:focus~label,.contact-field textarea:not(:placeholder-shown)~label{transform:none;color:var(--text-brand)}.contact-field input:-webkit-autofill,.contact-field input:-webkit-autofill:focus,.contact-field input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--neutral-0) inset;-webkit-text-fill-color:var(--text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.contact-field.is-error input,.contact-field.is-error textarea{border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.1)}@keyframes contact-field-shake{20%{transform:translateX(-4px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(1px)}}@media (prefers-reduced-motion:no-preference){.contact-field.is-error{animation:contact-field-shake .32s var(--ease-out)}}.contact-field.is-error label{opacity:0}.contact-field-error{position:absolute;top:-8px;left:calc(var(--space-5) - var(--space-2));font-family:var(--font-main);font-size:var(--fs-label);color:#e53e3e;background:var(--neutral-0);padding:0 var(--space-2);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.contact-field.is-error .contact-field-error{opacity:1}.contact-modal-actions{display:flex;justify-content:center;gap:var(--space-4);margin-top:20px}.contact-modal-actions .blog-contact-cta{position:static;width:auto}.contact-modal-actions .blog-contact-cta,.contact-modal-actions .contact-btn-cancel{height:38px;width:148px;padding:0}.contact-btn-cancel{position:static;top:auto;right:auto;z-index:auto;justify-content:center}.contact-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);z-index:400;padding:12px 18px;border-radius:8px;background:var(--neutral-90);color:var(--neutral-0);font-family:var(--font-main);font-size:var(--fs-body-small);box-shadow:0 12px 32px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.contact-toast.is-visible{opacity:1;transform:translate(-50%)}.contact-toast.is-error{background:#e53e3e}body.contact-modal-open{overflow:hidden}