.contact-section{z-index:1;background:var(--color-void);min-height:100vh;padding:8rem 2rem 4rem;position:relative}.contact-grid{justify-content:space-between;gap:8rem;display:flex}.contact-nav{border-top:1px solid var(--color-white-10);flex:1}.contact-label{letter-spacing:.15em;text-transform:uppercase;opacity:.4;border-bottom:1px solid var(--color-white-05);margin-bottom:0;padding:1rem 0;font-family:Google Sans Code,sans-serif;font-size:.75rem}.contact-nav a{font-family:var(--font-notch);color:var(--color-text);border-bottom:1px solid var(--color-white-05);transition:background-color .5s var(--cubic-slide), color .5s var(--cubic-slide), padding-left .5s var(--cubic-slide);justify-content:space-between;align-items:center;padding:.4em .5em .4em 0;font-size:clamp(2.2rem,5vw,4.5rem);text-decoration:none;display:flex}.contact-nav a:hover{background-color:var(--color-text);color:var(--background);transition:padding-left .5s var(--cubic-slide);padding-left:1rem}.contact-info{flex-direction:column;gap:3rem;width:300px;padding-top:.5rem;display:flex}.contact-info-label{letter-spacing:.15em;text-transform:uppercase;opacity:.4;margin-bottom:1.2rem;font-family:Google Sans Code,sans-serif;font-size:.75rem}.contact-links{flex-direction:column;gap:0;display:flex}.contact-links a{height:1.3rem;color:var(--color-text);letter-spacing:.05em;border-bottom:1px solid var(--color-white-05);height:auto;padding:.6em 0;font-family:Poppins,sans-serif;font-size:1rem;text-decoration:none;display:block;position:relative;overflow:hidden}.contact-links a .link-text{height:1.2em;display:block;position:relative;overflow:hidden}.contact-links a .link-text span{transition:transform .35s cubic-bezier(.76,0,.24,1);display:block}.contact-links a .link-text span:nth-child(2){color:var(--color-white-50);position:absolute;top:0;left:0;transform:translateY(100%)}.contact-links a:hover .link-text span:first-child{transform:translateY(-100%)}.contact-links a:hover .link-text span:nth-child(2){transform:translateY(0)}.contact-meta{color:var(--color-white-50);letter-spacing:.03em;font-family:Google Sans Code,sans-serif;font-size:.9rem;line-height:1.8}@media (width<=900px){.contact-grid{flex-direction:column;gap:4rem}.contact-info{width:100%}.contact-nav a{font-size:2.2rem}}.contact-section{background-color:var(--color-void);z-index:0;min-height:100vh;margin-top:-50vh;position:relative}.contact-wordmark{font-family:var(--font-notch);color:var(--color-ghost-white);-webkit-text-stroke:1px var(--color-white-29);text-transform:lowercase;letter-spacing:-.03em;user-select:none;pointer-events:none;padding:4rem 1rem 0;font-size:clamp(5rem,18vw,16rem);font-weight:700;line-height:.85;transition:-webkit-text-stroke .3s}.contact-wordmark-wrapper:hover .contact-wordmark{-webkit-text-stroke:1px var(--color-white)}.contact-shifted-wrapper{height:250px}.contact-meta{flex-wrap:wrap;align-items:flex-start;width:100%;display:flex}.hover-scroll-email,.hover-scroll-arrow{color:var(--color-white);vertical-align:bottom;text-decoration:none;display:inline-block;overflow:hidden}.hover-scroll-arrow{margin-left:auto}.contact-meta .scroll-wrapper{flex-direction:column;height:1.4em;line-height:1.4em;display:flex;position:relative;overflow:hidden}.contact-meta .scroll-wrapper span{height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block}.hover-scroll-email:hover .scroll-wrapper span,.hover-scroll-arrow:hover .scroll-wrapper span{transform:translateY(-100%)}
