.contact-reveal{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),margin-top .32s cubic-bezier(.22,1,.36,1)}.contact-reveal>*{overflow:hidden;min-height:0}.contact-reveal.is-revealed{grid-template-rows:1fr}.contact-form .contact-field,.contact-form .contact-actions{opacity:0;transform:translate(-16px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.contact-reveal.is-revealed:not(.is-closing) .contact-form .contact-field,.contact-reveal.is-revealed:not(.is-closing) .contact-form .contact-actions{opacity:1;transform:translate(0)}.contact-reveal.is-revealed:not(.is-closing) .contact-field--1{transition-delay:.1s}.contact-reveal.is-revealed:not(.is-closing) .contact-field--2{transition-delay:.2s}.contact-reveal.is-revealed:not(.is-closing) .contact-field--3{transition-delay:.3s}.contact-reveal.is-revealed:not(.is-closing) .contact-actions{transition-delay:.4s}.contact-reveal.is-closing .contact-actions{transition-delay:0ms}.contact-reveal.is-closing .contact-field--3{transition-delay:.1s}.contact-reveal.is-closing .contact-field--2{transition-delay:.2s}.contact-reveal.is-closing .contact-field--1{transition-delay:.3s}.contact-reveal--gapped.is-revealed{margin-top:32px}@media(min-width:768px){.contact-reveal--gapped.is-revealed{margin-top:40px}}.contact-inline{width:calc(100% + 32px);margin-left:-32px;padding-left:32px}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-field{display:flex;flex-direction:column;gap:4px;position:relative}.contact-field__tooltip{position:absolute;top:0;right:0;background:transparent;color:var(--color-foreground);font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.contact-field[data-field-state=invalid] .contact-field__tooltip{opacity:1;transform:translateY(0)}.contact-field[data-field-state=invalid] input,.contact-field[data-field-state=invalid] textarea{border-bottom-color:var(--color-foreground)}@keyframes contact-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.contact-field.is-shaking{animation:contact-shake .32s cubic-bezier(.36,.07,.19,.97)}.contact-label{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;border:none;border-bottom:1px solid var(--color-divider);border-radius:0;background:transparent;padding:4px 0 8px;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-foreground);outline:none;transition:border-color .16s ease;-webkit-appearance:none;appearance:none}@media(max-width:767px){.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font-size:16px}}.contact-form textarea{resize:none;overflow:hidden;field-sizing:content}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--color-foreground)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.contact-actions .btn[disabled]{opacity:.6;cursor:default}.contact-error{color:var(--color-error);font-size:14px;margin:0}.contact-success{color:var(--color-muted);font-size:14px;margin:0}.contact-reveal.is-revealed:not(.is-closing) .contact-form.is-submitting .contact-field,.contact-reveal.is-revealed:not(.is-closing) .contact-form.is-success .contact-field{opacity:.45;pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.btn-label{display:inline-block;transition:opacity .16s ease}.contact-form.is-submitting button[type=submit],.contact-form.is-success button[type=submit]{pointer-events:none}@media(prefers-reduced-motion:reduce){.contact-reveal,.contact-form .contact-field,.contact-form .contact-actions,.contact-field__tooltip{transition-duration:.01ms!important;transition-delay:0s!important}.contact-field.is-shaking{animation:none!important}}.mobile-menu-toggle{position:fixed;top:32px;right:24px;z-index:calc(var(--z-menu) + 1);display:inline-flex;align-items:center;justify-content:center;width:20px;height:16px;padding:0;border:0;background:transparent;mix-blend-mode:difference;cursor:pointer}.mobile-menu-toggle:before{content:"";position:absolute;inset:-14px -12px}.mobile-menu-toggle__bar{position:absolute;width:20px;height:1.5px;background:#fff;transition:transform var(--dur-base) var(--ease-enter),opacity var(--dur-fast) var(--ease-enter)}.mobile-menu-toggle__bar:nth-child(1){transform:translateY(-5px)}.mobile-menu-toggle__bar:nth-child(3){transform:translateY(5px)}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle__bar:nth-child(1){transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle__bar:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle__bar:nth-child(3){transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--color-background);opacity:0;pointer-events:none;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity var(--dur-base) var(--ease-exit)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-enter)}.mobile-menu__inner{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:88px 16px 32px}.mobile-menu__nav{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.mobile-menu__nav>.btn{min-width:192px}.mobile-menu #contact-menu{width:100%;max-width:320px}.mobile-menu #contact-menu:not(.is-revealed){margin-top:-8px}.mobile-menu:has(#contact-menu.is-revealed) .mobile-menu__nav>.mobile-menu__item:not([data-contact-toggle]){display:none}.mobile-menu .contact-inline{width:100%;margin-left:0;padding-left:0}.mobile-menu__lang{padding-top:32px;text-align:center}.mobile-menu .mobile-menu__item{opacity:0;transform:translateY(14px);transition:opacity var(--dur-base) var(--ease-exit),transform var(--dur-base) var(--ease-exit)}.mobile-menu.is-open .mobile-menu__item{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-enter),transform var(--dur-slow) var(--ease-enter);transition-delay:calc(.12s + var(--i) * 70ms)}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu .mobile-menu__item,.mobile-menu-toggle__bar{transition-duration:.01ms!important;transition-delay:0s!important}}
