.ContactPage-module__fI6bya__page{background:var(--brand-paper);color:var(--brand-ink)}.ContactPage-module__fI6bya__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.ContactPage-module__fI6bya__kicker{font:var(--type-text);letter-spacing:var(--ls-text);text-transform:var(--tt-text);display:block}.ContactPage-module__fI6bya__cover{height:100svh;min-height:620px;position:relative;overflow:hidden}.ContactPage-module__fI6bya__top{z-index:4;font:var(--type-text);letter-spacing:var(--ls-text);text-transform:var(--tt-text);pointer-events:none;animation:.9s .9s both ContactPage-module__fI6bya__fade;position:absolute;inset:0}.ContactPage-module__fI6bya__status{writing-mode:vertical-rl;transform-origin:50%;white-space:nowrap;position:absolute;top:50%;right:clamp(1rem,2.5vw,3rem);transform:translateY(-50%)rotate(180deg)}.ContactPage-module__fI6bya__word{z-index:1;font-family:var(--font-display);letter-spacing:-.07em;white-space:nowrap;pointer-events:none;will-change:translate;justify-content:center;font-size:min(31vw,52svh);line-height:.8;display:flex;position:absolute;top:14svh;left:0;right:0}.ContactPage-module__fI6bya__mask{margin-bottom:-.12em;padding:.04em .02em .12em;display:inline-block;overflow:hidden}.ContactPage-module__fI6bya__letter{animation:1.3s cubic-bezier(.2,.7,.1,1) both ContactPage-module__fI6bya__letterIn;animation-delay:calc(.15s + var(--i,0) * 70ms);display:inline-block}@keyframes ContactPage-module__fI6bya__letterIn{0%{transform:translateY(110%)rotate(6deg)}}.ContactPage-module__fI6bya__me{z-index:2;pointer-events:none;height:90svh;position:absolute;bottom:1svh;left:0;right:0}.ContactPage-module__fI6bya__note{z-index:3;font:var(--type-head);letter-spacing:var(--ls-head);text-transform:var(--tt-head);pointer-events:none;animation:.9s steps(12,end) 2.1s both ContactPage-module__fI6bya__write;position:absolute;top:11svh;left:calc(50% + min(7vw,13svh))}@keyframes ContactPage-module__fI6bya__write{0%{clip-path:inset(-40% 108% -40% -8%)}to{clip-path:inset(-40% -15% -40% -8%)}}.ContactPage-module__fI6bya__write{z-index:3;left:var(--page-x);box-sizing:border-box;width:min(31vw,460px);padding-top:4.5rem;animation:1s cubic-bezier(.2,.7,.1,1) 1.1s both ContactPage-module__fI6bya__rise;position:absolute;bottom:9svh}.ContactPage-module__fI6bya__mail{font:var(--type-head);letter-spacing:var(--ls-head);text-transform:var(--tt-head);color:inherit;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;margin-top:.7rem;padding-bottom:.12em;text-decoration:none;transition:background-size .3s;display:inline-block}.ContactPage-module__fI6bya__mail:hover,.ContactPage-module__fI6bya__mail:focus-visible{background-size:100% 3px}.ContactPage-module__fI6bya__intro{max-width:30ch;font:var(--type-text);letter-spacing:var(--ls-text);text-transform:var(--tt-text);margin:.9rem 0 1.1rem}.ContactPage-module__fI6bya__copy{height:var(--btn-h);padding:0 var(--btn-pad);color:inherit;font:var(--type-text);letter-spacing:var(--ls-text);text-transform:var(--tt-text);cursor:var(--cursor-small);background:0 0;border:1px solid #111;border-radius:999px;align-items:center;transition:background-color .3s,color .3s;display:inline-flex}.ContactPage-module__fI6bya__copy:hover,.ContactPage-module__fI6bya__copy:focus-visible{background:var(--brand-signal);color:var(--brand-ink)}.ContactPage-module__fI6bya__else{z-index:3;text-align:right;animation:1s cubic-bezier(.2,.7,.1,1) 1.2s both ContactPage-module__fI6bya__rise;position:absolute;bottom:9svh;right:5vw}.ContactPage-module__fI6bya__else ul{white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(.55rem,1.25vw,1.35rem);margin:.6rem 0 0;padding:0;list-style:none;display:flex}.ContactPage-module__fI6bya__direct{margin:0 0 1.5rem}.ContactPage-module__fI6bya__direct+.ContactPage-module__fI6bya__kicker{margin-top:0}.ContactPage-module__fI6bya__else :is(a,button).ContactPage-module__fI6bya__social{height:auto;font:var(--type-head);letter-spacing:var(--ls-head);text-transform:var(--tt-head);color:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:.25em;padding:0;text-decoration:none;transition:translate .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.ContactPage-module__fI6bya__else :is(a,button).ContactPage-module__fI6bya__social:before{display:none}.ContactPage-module__fI6bya__social svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.7em;height:.7em;transition:rotate .4s cubic-bezier(.34,1.56,.64,1)}.ContactPage-module__fI6bya__social:hover,.ContactPage-module__fI6bya__social:focus-visible{translate:-.3em}.ContactPage-module__fI6bya__social:hover svg,.ContactPage-module__fI6bya__social:focus-visible svg{rotate:45deg}@keyframes ContactPage-module__fI6bya__rise{0%{opacity:0;transform:translateY(24px)}}@keyframes ContactPage-module__fI6bya__fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ContactPage-module__fI6bya__top,.ContactPage-module__fI6bya__letter,.ContactPage-module__fI6bya__me,.ContactPage-module__fI6bya__note,.ContactPage-module__fI6bya__write,.ContactPage-module__fI6bya__else{animation:none}}@media (max-width:767px),(max-aspect-ratio:1){.ContactPage-module__fI6bya__cover{min-height:600px}.ContactPage-module__fI6bya__top{inset:0}.ContactPage-module__fI6bya__word{font-size:min(31vw,28svh);top:calc(84px + 7svh)}.ContactPage-module__fI6bya__me{height:46svh;bottom:calc(5svh + 8.6rem)}.ContactPage-module__fI6bya__note{font:var(--type-head);letter-spacing:var(--ls-head);text-transform:var(--tt-head);top:calc(84px + 3svh);left:auto;right:7vw}.ContactPage-module__fI6bya__write{width:auto;padding-top:0;bottom:calc(5svh + 3.4rem);left:6vw}.ContactPage-module__fI6bya__mail{white-space:nowrap;font:var(--type-text);letter-spacing:var(--ls-text);text-transform:var(--tt-text);margin-top:.35rem}.ContactPage-module__fI6bya__mailAt{display:inline}.ContactPage-module__fI6bya__intro{display:none}.ContactPage-module__fI6bya__copy{white-space:nowrap;margin-top:.8rem}.ContactPage-module__fI6bya__else{bottom:5svh;right:6vw}.ContactPage-module__fI6bya__else ul{margin-top:.35rem}.ContactPage-module__fI6bya__social{font:var(--type-text);letter-spacing:var(--ls-text);text-transform:var(--tt-text)}}@media (min-width:768px) and (max-aspect-ratio:1){.ContactPage-module__fI6bya__word{top:calc(30px + 9svh)}.ContactPage-module__fI6bya__note{top:calc(30px + 5svh)}.ContactPage-module__fI6bya__write{left:var(--page-x)}.ContactPage-module__fI6bya__else{right:5vw}}
