.contact-page__body{width:min(100%,62rem);margin-inline:auto;padding:clamp(4rem,11vh,8rem) 0 clamp(3rem,8vh,6rem);animation:.5s cubic-bezier(.22,1,.36,1) both rise-in;display:block}.contact-page__eyebrow{color:var(--page-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.contact-page__body h1{letter-spacing:-.065em;max-width:12ch;margin:.85rem 0 0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:500;line-height:.97}.contact-page__lede{max-width:34rem;color:var(--page-soft);margin:1.5rem 0 0;font-size:1.05rem;line-height:1.6}.contact-card{border-top:1px solid var(--page-line);max-width:34rem;margin-top:clamp(2.5rem,6vh,4rem);padding-top:1.5rem}.contact-card__label{color:var(--page-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.contact-card__row{align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.contact-card__email{font-family:var(--font-display);letter-spacing:-.03em;color:var(--page-accent);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:700}.contact-card__copy{border:1px solid var(--page-line);width:2.1rem;height:2.1rem;color:var(--page-soft);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.contact-card__copy:hover{border-color:var(--page-accent);color:var(--page-accent)}.contact-card__copy svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.contact-card__hint{color:var(--page-soft);margin:1rem 0 0;font-size:.95rem;line-height:1.55}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
