.contact-root{flex-direction:column;width:100%;display:flex;position:relative}html[data-texture=on] .contact-root{filter:url(#texture-edge)}.contact-wrapper{width:100%;padding:var(--spacing-10) var(--spacing-6) var(--spacing-30);flex-direction:column;align-items:center;display:flex;position:relative}.contact-container{width:100%;max-width:var(--layout-md);padding-top:var(--spacing-30);position:relative}.contact-content{align-items:flex-start;gap:var(--spacing-30);width:100%;display:flex}.contact-block-hero{gap:var(--spacing-6);min-width:0;top:calc(var(--spacing-16) + var(--spacing-6));flex-direction:column;flex:1 1 0;align-self:flex-start;display:flex;position:sticky}.contact-hero-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--font-size-display-xl);line-height:var(--line-height-display);color:var(--color-text-primary);margin:0}.contact-hero-title-mask{padding-bottom:.12em;display:block;overflow:hidden}.contact-hero-title-inner{will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1) .2s;display:inline-block;transform:translateY(110%)}.contact-container[data-reveal=active] .contact-hero-title-inner{transform:translateY(0)}.contact-hero-description{font-family:var(--font-sans);font-weight:400;font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.contact-block-info{gap:var(--spacing-20);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.contact-resume-card{gap:var(--spacing-18);padding:var(--spacing-10);background-color:var(--color-accent-primary);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);flex-direction:column;text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),filter .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.contact-resume-card:hover,.contact-resume-card:focus-visible{filter:saturate(1.06)brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 32px -16px #e86b508c}.contact-resume-card:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:4px}.contact-resume-card-title{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-display-lg);line-height:var(--line-height-display);color:var(--color-text-primary);max-width:448px;margin:0}.contact-resume-card-body{font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-mono-md);line-height:var(--line-height-mono);color:var(--color-text-inverse);margin:0}.contact-resume-card-decor{right:var(--spacing-2);bottom:var(--spacing-2);width:var(--spacing-1);height:var(--spacing-1);border-radius:var(--radius-full);background-color:#fff;position:absolute}.contact-info-row{align-items:flex-start;gap:var(--spacing-6);width:100%;padding-top:var(--spacing-8);border-top:1px solid var(--color-border-subtle);display:flex}.contact-info-label{font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-mono-md);line-height:var(--line-height-mono);color:var(--color-text-primary);flex:1 0 0;margin:0}.contact-info-detail{gap:var(--spacing-3);flex-direction:column;flex:1 0 0;min-width:0;display:flex}.contact-info-sublabel{font-family:var(--font-sans);font-weight:400;font-size:var(--font-size-body-sm);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.contact-link-list{gap:var(--spacing-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.contact-link-item{width:100%}.contact-link{justify-content:space-between;align-items:center;gap:var(--spacing-3);width:100%;color:var(--color-text-tertiary);text-decoration:none;transition:color .2s cubic-bezier(.22,1,.36,1);display:flex}.contact-link:hover,.contact-link:focus-visible{color:var(--color-text-primary)}.contact-link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px;border-radius:2px}.contact-link-label{font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-mono-sm);line-height:var(--line-height-body)}.contact-arrow{flex-shrink:0;transition:transform .2s cubic-bezier(.22,1,.36,1)}.contact-link:hover .contact-arrow,.contact-link:focus-visible .contact-arrow{transform:translate(2px,-2px)}.contact-page-decor{right:var(--spacing-6);bottom:var(--spacing-6);position:absolute}@media (max-width:640px){.contact-content{flex-direction:column;gap:48px}.contact-block-hero{align-self:stretch;position:static;top:auto}.contact-wrapper{padding:var(--spacing-8) var(--spacing-6) var(--spacing-20)}.contact-container{padding-top:48px}.contact-hero-title{font-size:var(--font-size-display-lg)}.contact-resume-card{padding:var(--spacing-8);gap:var(--spacing-10)}.contact-resume-card-title{font-size:24px}.contact-info-row{gap:var(--spacing-3);flex-direction:column}.contact-info-label,.contact-info-detail{flex:none;width:100%}.contact-page-decor{right:var(--spacing-3);bottom:var(--spacing-3)}}@media (prefers-reduced-motion:reduce){.contact-hero-title-inner{transition:none!important;transform:translateY(0)!important}.contact-resume-card,.contact-link,.contact-arrow{transition:none!important}.contact-resume-card:hover,.contact-resume-card:focus-visible{filter:none!important;transform:none!important}.contact-link:hover .contact-arrow,.contact-link:focus-visible .contact-arrow{transform:none!important}}
