.contact__email{width:max-content;color:var(--fg);padding-bottom:2px;font-size:1.0625rem;position:relative}.contact__email:after{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease-ui);position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact__email:hover:after{transform:scaleX(1)}.cta{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-on-photo);border:1px solid var(--red);min-height:44px;transition:color .35s var(--ease-ui);border-radius:2px;align-self:flex-start;margin-top:.6rem;padding:1rem 2rem;font-size:.82rem;font-weight:400;position:relative;overflow:hidden}.cta__label{z-index:2;position:relative}.cta__sweep{z-index:1;background:var(--red);transform-origin:0;transition:transform .45s var(--ease-material);position:absolute;inset:0;transform:scaleX(1)}@media (hover:hover){.cta:hover{color:var(--ink)}}.cta:focus-visible{color:var(--ink)}@media (width<=900px){.contact__email{align-items:center;min-height:44px;display:inline-flex}}
