.ContactForm-module__w-Wn8q__wrapper{width:100%}.ContactForm-module__w-Wn8q__success,.ContactForm-module__w-Wn8q__errorBanner{border-top:2px solid var(--portfolio-cobalt);border-bottom:1px solid color-mix(in srgb, var(--portfolio-ink) 18%, transparent);grid-template-columns:minmax(8rem,.3fr) minmax(0,1.7fr);gap:1.5rem;margin-bottom:2rem;padding:1rem 0;display:grid}.ContactForm-module__w-Wn8q__success>span,.ContactForm-module__w-Wn8q__errorBanner>span,.ContactForm-module__w-Wn8q__fieldTop,.ContactForm-module__w-Wn8q__messageMeta,.ContactForm-module__w-Wn8q__submit{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;font-weight:650}.ContactForm-module__w-Wn8q__success>span,.ContactForm-module__w-Wn8q__errorBanner>span{color:var(--portfolio-cobalt);font-size:.51rem}.ContactForm-module__w-Wn8q__success p,.ContactForm-module__w-Wn8q__errorBanner p{margin:0;font-size:.85rem}.ContactForm-module__w-Wn8q__errorBanner{border-top-color:var(--portfolio-ink)}.ContactForm-module__w-Wn8q__errorBanner>span{color:var(--portfolio-ink)}.ContactForm-module__w-Wn8q__form{border-top:1px solid color-mix(in srgb, var(--portfolio-ink) 18%, transparent)}.ContactForm-module__w-Wn8q__field{border-bottom:1px solid color-mix(in srgb, var(--portfolio-ink) 18%, transparent);padding:1.4rem 0 1.6rem;position:relative}.ContactForm-module__w-Wn8q__field[data-invalid=true]{border-bottom-color:var(--portfolio-cobalt)}.ContactForm-module__w-Wn8q__fieldTop{color:var(--portfolio-muted);justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.52rem;display:flex}.ContactForm-module__w-Wn8q__fieldTop label{color:var(--portfolio-ink)}.ContactForm-module__w-Wn8q__field input,.ContactForm-module__w-Wn8q__field textarea{width:100%;color:var(--portfolio-ink);font:inherit;letter-spacing:-.045em;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:clamp(1.4rem,2.5vw,2.4rem);font-weight:620;line-height:1.2}.ContactForm-module__w-Wn8q__field textarea{resize:vertical;min-height:13rem;line-height:1.3}.ContactForm-module__w-Wn8q__field input::placeholder,.ContactForm-module__w-Wn8q__field textarea::placeholder{color:color-mix(in srgb, var(--portfolio-ink) 28%, transparent)}.ContactForm-module__w-Wn8q__field:focus-within{border-bottom-color:var(--portfolio-cobalt)}.ContactForm-module__w-Wn8q__field input:focus-visible,.ContactForm-module__w-Wn8q__field textarea:focus-visible{outline:none}.ContactForm-module__w-Wn8q__messageMeta{color:var(--portfolio-muted);justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1rem;font-size:.48rem;line-height:1.5;display:flex}.ContactForm-module__w-Wn8q__fieldError{color:var(--portfolio-cobalt);font-size:.72rem;font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin:0;font-weight:580}.ContactForm-module__w-Wn8q__submit{background:var(--portfolio-ink);width:100%;min-height:clamp(7rem,12vw,11rem);color:var(--portfolio-bone);cursor:pointer;letter-spacing:-.04em;text-align:left;border:0;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:2rem;padding:1.4rem;font-size:clamp(1.4rem,3vw,3rem);transition:background .18s,color .18s;display:flex}.ContactForm-module__w-Wn8q__submit span:last-child{color:var(--portfolio-acid)}.ContactForm-module__w-Wn8q__submit:hover:not(:disabled),.ContactForm-module__w-Wn8q__submit:focus-visible:not(:disabled){background:var(--portfolio-cobalt)}.ContactForm-module__w-Wn8q__submit:focus-visible{outline:3px solid var(--portfolio-cobalt);outline-offset:4px}.ContactForm-module__w-Wn8q__submit:disabled{cursor:wait;opacity:.62}@media (max-width:640px){.ContactForm-module__w-Wn8q__success,.ContactForm-module__w-Wn8q__errorBanner{grid-template-columns:1fr;gap:.7rem}.ContactForm-module__w-Wn8q__field input,.ContactForm-module__w-Wn8q__field textarea{font-size:clamp(1.25rem,6vw,1.8rem)}.ContactForm-module__w-Wn8q__messageMeta{flex-direction:column}.ContactForm-module__w-Wn8q__submit{min-height:7rem}}@media (prefers-reduced-motion:reduce){.ContactForm-module__w-Wn8q__submit{transition:none}}
.Contact-module__Bs3a0a__page{--contact-line:color-mix(in srgb, var(--portfolio-ink) 18%, transparent);background:var(--portfolio-bone);min-height:100svh;color:var(--portfolio-ink);padding:clamp(7rem,10vw,10rem) clamp(1rem,2.8vw,3rem) 2rem}.Contact-module__Bs3a0a__heroMeta,.Contact-module__Bs3a0a__kicker,.Contact-module__Bs3a0a__heroAside>span,.Contact-module__Bs3a0a__sectionHeading>span,.Contact-module__Bs3a0a__contextLabel,.Contact-module__Bs3a0a__contextItems>div>span,.Contact-module__Bs3a0a__pageEnd{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;font-weight:650}.Contact-module__Bs3a0a__heroMeta{border-bottom:1px solid var(--contact-line);color:var(--portfolio-muted);grid-template-columns:1fr 1fr auto;gap:1rem;padding-bottom:1rem;font-size:.54rem;display:grid}.Contact-module__Bs3a0a__heroMeta span:nth-child(2){text-align:center}.Contact-module__Bs3a0a__heroGrid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.45fr);align-items:end;gap:clamp(3rem,7vw,8rem);min-height:min(62svh,46rem);padding:clamp(3rem,5vw,5rem) 0 clamp(3.5rem,5vw,5rem);display:grid}.Contact-module__Bs3a0a__kicker{color:var(--portfolio-cobalt);margin:0 0 1.5rem;font-size:.57rem}.Contact-module__Bs3a0a__title{letter-spacing:-.09em;text-transform:uppercase;margin:0;font-size:clamp(4.8rem,12.6vw,13rem);font-weight:880;line-height:.72}.Contact-module__Bs3a0a__title span{display:block}.Contact-module__Bs3a0a__title span:nth-child(2){margin-left:clamp(0rem,5vw,5.5rem)}.Contact-module__Bs3a0a__title span:last-child{color:var(--portfolio-cobalt);margin-left:clamp(0rem,10vw,11rem)}.Contact-module__Bs3a0a__heroAside{flex-direction:column;gap:2.5rem;display:flex}.Contact-module__Bs3a0a__heroAside p{letter-spacing:-.03em;margin:0;font-size:clamp(1.05rem,1.55vw,1.35rem);font-weight:580;line-height:1.4}.Contact-module__Bs3a0a__heroAside>span{border-top:1px solid var(--contact-line);color:var(--portfolio-muted);padding-top:1rem;font-size:.52rem}.Contact-module__Bs3a0a__heroCta{border:1px solid var(--portfolio-ink);min-height:3.75rem;color:var(--portfolio-ink);justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;font-size:.8rem;font-weight:720;text-decoration:none;transition:background .16s,color .16s;display:flex}.Contact-module__Bs3a0a__heroCta span:last-child{color:var(--portfolio-cobalt);font-size:1rem}.Contact-module__Bs3a0a__heroCta:hover,.Contact-module__Bs3a0a__heroCta:focus-visible{background:var(--portfolio-ink);color:var(--portfolio-bone)}.Contact-module__Bs3a0a__heroCta:focus-visible{outline:2px solid var(--portfolio-cobalt);outline-offset:3px}.Contact-module__Bs3a0a__formColumn{scroll-margin-top:7rem}.Contact-module__Bs3a0a__contactGrid{border-top:1px solid var(--contact-line);grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:clamp(4rem,8vw,10rem);padding:clamp(4rem,7vw,7rem) 0;display:grid}.Contact-module__Bs3a0a__sectionHeading{margin-bottom:clamp(3rem,6vw,6rem)}.Contact-module__Bs3a0a__sectionHeading>span,.Contact-module__Bs3a0a__contextLabel{color:var(--portfolio-muted);font-size:.53rem}.Contact-module__Bs3a0a__sectionHeading h2{letter-spacing:-.07em;max-width:12ch;margin:1rem 0 0;font-size:clamp(3rem,6vw,6rem);font-weight:820;line-height:.9}.Contact-module__Bs3a0a__contextColumn{flex-direction:column;justify-content:space-between;gap:5rem;display:flex}.Contact-module__Bs3a0a__contextSection,.Contact-module__Bs3a0a__profileSection{border-top:1px solid var(--contact-line);padding-top:1rem}.Contact-module__Bs3a0a__contextItems{border-top:1px solid var(--contact-line);margin-top:2rem}.Contact-module__Bs3a0a__contextItems>div{border-bottom:1px solid var(--contact-line);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;display:grid}.Contact-module__Bs3a0a__contextItems>div>span{color:var(--portfolio-cobalt);font-size:.49rem}.Contact-module__Bs3a0a__contextItems p{margin:0;font-size:.86rem;line-height:1.5}.Contact-module__Bs3a0a__profileLinks{border-top:1px solid var(--contact-line);margin-top:2rem}.Contact-module__Bs3a0a__profileLinks a{border-bottom:1px solid var(--contact-line);min-height:4.6rem;color:var(--portfolio-ink);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;font-weight:690;text-decoration:none;transition:padding-left .16s,color .16s;display:flex}.Contact-module__Bs3a0a__profileLinks a:hover,.Contact-module__Bs3a0a__profileLinks a:focus-visible{color:var(--portfolio-cobalt);padding-left:.5rem}.Contact-module__Bs3a0a__profileLinks a:focus-visible{outline:2px solid var(--portfolio-cobalt);outline-offset:3px}.Contact-module__Bs3a0a__profileLinks a span:last-child{color:var(--portfolio-cobalt)}.Contact-module__Bs3a0a__pageEnd{border-top:2px solid var(--portfolio-ink);color:var(--portfolio-muted);grid-template-columns:1fr 1fr auto;gap:1rem;padding-top:1.2rem;font-size:.49rem;display:grid}.Contact-module__Bs3a0a__pageEnd span:nth-child(2){text-align:center}.Contact-module__Bs3a0a__pageEnd span:last-child{text-align:right}@supports (animation-timeline:view()
){.Contact-module__Bs3a0a__title{animation:linear both Contact-module__Bs3a0a__contact-title;animation-timeline:view();animation-range:entry cover 32%}}@keyframes Contact-module__Bs3a0a__contact-title{0%{opacity:.2;transform:translate(-5vw)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.Contact-module__Bs3a0a__heroGrid,.Contact-module__Bs3a0a__contactGrid{grid-template-columns:1fr}.Contact-module__Bs3a0a__heroGrid{min-height:auto}.Contact-module__Bs3a0a__contextColumn{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:640px){.Contact-module__Bs3a0a__page{padding:6rem 1rem 1.5rem}.Contact-module__Bs3a0a__heroMeta{grid-template-columns:1fr auto}.Contact-module__Bs3a0a__heroMeta span:nth-child(2){display:none}.Contact-module__Bs3a0a__heroMeta span:last-child{text-align:right}.Contact-module__Bs3a0a__title{font-size:clamp(4.2rem,20vw,7rem)}.Contact-module__Bs3a0a__title span:nth-child(2),.Contact-module__Bs3a0a__title span:last-child{margin-left:0}.Contact-module__Bs3a0a__contextColumn{grid-template-columns:1fr}.Contact-module__Bs3a0a__pageEnd{grid-template-columns:1fr auto}.Contact-module__Bs3a0a__pageEnd span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.Contact-module__Bs3a0a__profileLinks a,.Contact-module__Bs3a0a__heroCta{transition:none}.Contact-module__Bs3a0a__title{animation:none}}
