.contact-page .primary-nav a[aria-current=page]{color:var(--acid-green)}.contact-page .site-header[data-theme=dark] .primary-nav a[aria-current=page]{color:var(--black)}.contact-hero{min-height:100svh;padding:clamp(10rem,20vh,15rem) 5vw clamp(6rem,12vh,9rem);overflow:hidden;background:radial-gradient(circle at 23% 42%,rgb(177 255 74 / 4%),transparent 28rem),var(--black)}.contact-hero__inner{display:grid;width:min(100%,96rem);min-height:calc(100svh - clamp(16rem,32vh,24rem));margin:0 auto;grid-template-columns:minmax(24rem,.85fr) minmax(32rem,1.15fr);align-content:center;align-items:start;gap:clamp(5rem,7vw,8rem)}.contact-intro{align-self:start}.contact-intro h1{display:flex;margin:0;color:#b3bffb;flex-direction:column;font-family:var(--display-font);font-size:clamp(3.35rem,5vw,6rem);font-weight:400;letter-spacing:.08em;line-height:.92;text-transform:uppercase}.contact-intro h1 span{display:block}.contact-intro__copy{width:100%;margin:clamp(2rem,4vh,3rem) 0 0}.contact-intro__copy p{margin:0;font-size:clamp(.72rem,.83vw,.94rem);font-weight:700;letter-spacing:.04em;line-height:1.9}.contact-intro__copy p+p{margin-top:1.25em}.contact-form{width:min(100%,36rem);justify-self:end}.contact-form__website{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);row-gap:clamp(2.75rem,6vh,4.8rem);column-gap:clamp(2rem,3vw,3.5rem)}.contact-form__field{display:flex;min-width:0;flex-direction:column;gap:.45rem;opacity:0;transform:translateY(1.25rem)}.contact-reveal.is-visible .contact-form__field{opacity:1;transform:translateY(0);transition:opacity .62s cubic-bezier(.16,1,.3,1) var(--field-delay, 0ms),transform .62s cubic-bezier(.16,1,.3,1) var(--field-delay, 0ms)}.contact-form__field--message{grid-column:1 / -1}.contact-form__label{color:var(--white);font-family:var(--display-font);font-size:clamp(.82rem,.95vw,1.05rem);font-weight:400;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.contact-form__control{position:relative;display:block;overflow:hidden;border-bottom:1px solid rgb(255 255 255 / 46%);transition:border-color .18s ease,box-shadow .18s ease}.contact-form__control:focus-within{border-color:var(--acid-green);box-shadow:0 1px 0 var(--acid-green)}.contact-form__control input,.contact-form__control textarea{position:relative;z-index:2;display:block;width:100%;margin:0;padding:.7rem 0 .75rem;resize:none;border:0;border-radius:0;outline:0;color:transparent;background:transparent;caret-color:var(--acid-green);font-family:var(--display-font);font-size:clamp(1rem,1.3vw,1.45rem);font-weight:400;letter-spacing:.07em;line-height:1.35;-webkit-text-fill-color:transparent}.contact-form__control textarea{min-height:4.9rem;overflow:auto}.contact-form__value{position:absolute;z-index:1;inset:.7rem 0 .75rem;overflow:hidden;color:var(--white);font-family:var(--display-font);font-size:clamp(1rem,1.3vw,1.45rem);font-weight:400;letter-spacing:.07em;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}.contact-form__control input+.contact-form__value{overflow:visible;overflow-wrap:normal;white-space:pre;will-change:transform}.contact-form__field--email .contact-form__control input{color:var(--white);direction:ltr;-webkit-text-fill-color:var(--white)}.contact-form__field--email{grid-column:1 / -1}.contact-form__field--email .contact-form__value{display:none}.contact-form__letter{display:inline}.contact-form__letter.is-entering{display:inline-block;animation:contact-letter-arrive .34s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--letter-order, 0) * 16ms)}.contact-form__field.is-invalid .contact-form__control{border-color:#ff5b75;box-shadow:0 1px #ff5b75}.contact-form__submit{position:relative;display:grid;width:min(100%,31rem);min-height:clamp(4.1rem,7vh,5.3rem);margin:clamp(4.5rem,9vh,7rem) auto 0;overflow:hidden;border:0;border-radius:999px;color:var(--black);background:linear-gradient(110deg,var(--acid-green) 10%,#b3bffb 50%,var(--acid-green) 90%);background-size:220% 100%;cursor:pointer;place-items:center;font-family:var(--display-font);font-size:clamp(1.45rem,2.5vw,2.65rem);font-weight:400;letter-spacing:.13em;text-transform:uppercase;transition:background-position .45s cubic-bezier(.16,1,.3,1),transform .18s ease}.contact-form__submit:disabled{cursor:wait;opacity:.72}.contact-form__submit>span{display:block;line-height:1}.contact-form__submit:hover,.contact-form__submit:focus-visible{background-position:100% 50%;transform:translateY(-.2rem)}.contact-form__submit.is-sent{animation:contact-submit-pulse .62s cubic-bezier(.16,1,.3,1)}.contact-form__status{min-height:1.4em;margin:1rem auto 0;color:var(--acid-green);font-size:clamp(.68rem,.8vw,.9rem);font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.contact-reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1)}.contact-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes contact-letter-arrive{0%{opacity:0;filter:blur(7px);transform:translate3d(var(--letter-drift, .25em),-1.8em,0) rotate(var(--letter-rotation, -8deg)) scale(1.5)}to{opacity:1;filter:blur(0);transform:translateZ(0) rotate(0) scale(1)}}@keyframes contact-submit-pulse{45%{box-shadow:0 0 0 .65rem #b1ff4a29;transform:scale(.98)}}@media(max-width:1100px){.contact-hero{padding-top:10rem}.contact-hero__inner{min-height:auto;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);align-items:start;gap:4rem}.contact-intro{min-width:0;max-width:38rem}.contact-intro h1{font-size:clamp(3.5rem,10vw,6rem)}.contact-form{min-width:0;max-width:100%;width:100%;justify-self:stretch}}@media(max-width:640px){.contact-hero{min-height:100svh;padding:9rem 1.25rem 5rem}.contact-hero__inner{gap:3.5rem}.contact-intro h1{max-width:100%;font-size:clamp(2.4rem,13vw,4.7rem)}.contact-intro p{font-size:.76rem;line-height:1.75}.contact-form__grid{grid-template-columns:1fr;gap:2.4rem}.contact-form__field--message{grid-column:auto}.contact-form__submit{width:100%;margin-top:3.5rem}}@media(prefers-reduced-motion:reduce){.contact-reveal,.contact-form__field{opacity:1;transform:none;transition:none}.contact-form__letter.is-entering{animation:none}}
