.contact-title[data-water=on]>h1,.contact-title[data-water=on]>h1 .footer-paint{color:transparent;-webkit-text-fill-color:transparent;background:none}.contact-pill-mark{position:absolute;top:0;right:0;left:0;border-radius:9999px;background:var(--color-ink);pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),opacity .2s ease}.contact-pill-mark--jump{transition:opacity .2s ease}.letter{color:var(--color-ink);font-size:clamp(19px,1.75vw,24px);line-height:1.8;letter-spacing:-.012em}.letter-blank{position:relative;display:inline-block;max-width:100%;vertical-align:baseline}.letter-mirror{display:inline-block;max-width:100%;padding:0 .15em;font-weight:500;white-space:pre;vertical-align:baseline;visibility:hidden}.letter-blank>input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0 .15em;border:0;border-radius:0;background:transparent;color:var(--color-ink);font:inherit;font-weight:500;letter-spacing:inherit;outline:none}.letter-blank>input::placeholder,.letter-lines>textarea::placeholder{color:#1616156b;opacity:1}.letter-blank:before{content:"";position:absolute;right:0;bottom:0;left:0;height:1.5px;background:#16161547;pointer-events:none;transition:background-color .15s ease}.letter-blank:hover:before{background:#16161580}.letter-lines{--line: 1.8em;position:relative;display:grid;margin:.4em 0 .5em;font-size:.82em}.letter-lines>.letter-mirror,.letter-lines>textarea{grid-area:1 / 1;min-width:0;margin:0;padding:0 .15em;font:inherit;line-height:var(--line);letter-spacing:inherit}.letter-lines>.letter-mirror{min-height:calc(var(--line) * 3);font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere}.letter-lines>textarea{overflow:hidden;border:0;outline:none;resize:none;color:var(--color-ink);background:linear-gradient(transparent calc(var(--line) - 1.5px),#1616152e calc(var(--line) - 1.5px)) 0 0 / 100% var(--line)}.pen-line{position:absolute;right:0;bottom:-.25px;left:0;height:2px;border-radius:2px;background:var(--color-ink);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.22,1,.36,1);pointer-events:none}.pen-dot{position:absolute;bottom:-3.75px;left:0;width:9px;height:9px;margin-left:-4.5px;border-radius:9999px;background:var(--color-ink);opacity:0;transition:left .55s cubic-bezier(.22,1,.36,1),opacity .2s ease;pointer-events:none}.letter-blank:focus-within>.pen-line,.letter-lines:focus-within>.pen-line,.letter-blank:has(>input:not(:placeholder-shown))>.pen-line,.letter-lines:has(>textarea:not(:placeholder-shown))>.pen-line{transform:scaleX(1)}.letter-blank:focus-within>.pen-dot,.letter-lines:focus-within>.pen-dot{left:100%;opacity:1}.contact-seal{position:relative;display:block;width:22px;height:22px;color:var(--color-ink)}.contact-seal__dot,.contact-seal__ring{position:absolute;inset:0;border-radius:9999px}.contact-seal__dot{background:currentColor;transform-origin:50% 100%;animation:contact-seal-drop .45s cubic-bezier(.55,0,.9,.4) both,contact-seal-squash .5s .45s cubic-bezier(.2,.9,.3,1.25) forwards}.contact-seal__ring{border:2px solid rgb(22 22 21 / .5);opacity:0;animation:contact-seal-ring .9s .45s ease-out forwards}.contact-sent{animation:contact-sent-rise .55s .7s cubic-bezier(.22,1,.36,1) both}@keyframes contact-seal-drop{0%{opacity:0;transform:translateY(-90px)}25%{opacity:1}to{opacity:1;transform:none}}@keyframes contact-seal-squash{0%{transform:scale(1.32,.68)}55%{transform:scale(.92,1.08)}to{transform:none}}@keyframes contact-seal-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes contact-sent-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.contact-pill-mark,.pen-line,.pen-dot{transition:none}.contact-seal__ring{display:none}.contact-seal__dot,.contact-sent{animation:none}}
