.contact-page{background:var(--color-canvas)}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page p{margin:0}.contact-label{color:var(--color-blue-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-hero{background:linear-gradient(180deg, #fff 0%, var(--color-surface-blue) 100%);padding-block:clamp(5.5rem,10vw,9rem) clamp(4rem,7vw,6.5rem)}.contact-hero__inner{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:end;gap:1.5rem clamp(3rem,8vw,8rem);display:grid}.contact-hero .contact-label{grid-column:1/-1}.contact-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:12ch;font-size:clamp(3.4rem,6.3vw,6.4rem);font-weight:750;line-height:.94}.contact-hero__lead{max-width:35rem;color:var(--color-ink-soft);padding-bottom:.45rem;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7}.contact-main{padding-block:clamp(4.5rem,8vw,7rem)}.contact-main__layout{border-block:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(3rem,9vw,9rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.contact-main h2,.contact-secondary h2{letter-spacing:-.055em;margin-top:.9rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:700;line-height:1}.contact-main__layout>div:first-child>p:last-child{max-width:34rem;color:var(--color-ink-soft);margin-top:1.3rem;line-height:1.7}.contact-main__action{border-left:1px solid var(--color-line-strong);gap:.7rem;padding-left:clamp(1.5rem,4vw,4rem);display:grid}.contact-main__action>span{color:var(--color-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:700}.contact-email{width:fit-content;max-width:100%;color:var(--color-ink);letter-spacing:-.035em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--color-blue-soft);text-underline-offset:.18em;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(1.45rem,2.4vw,2.3rem);font-weight:650;text-decoration-thickness:.12em}.contact-mail-button{width:fit-content;margin-top:.65rem;padding-inline:1.35rem}.contact-reasons{padding-block:0 clamp(4.5rem,8vw,7rem)}.contact-reasons ol{border-block:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-reasons li{padding:2rem clamp(1.25rem,3vw,2.5rem) 2.25rem}.contact-reasons li:first-child{padding-left:0}.contact-reasons li+li{border-left:1px solid var(--color-line)}.contact-reasons li>span{color:var(--color-blue);font-size:.65rem;font-weight:700}.contact-reasons h3{letter-spacing:.02em;text-transform:uppercase;margin-top:1rem;font-size:1rem;font-weight:750}.contact-reasons p{color:var(--color-ink-soft);margin-top:.8rem;font-size:.88rem;line-height:1.7}.contact-development{background:var(--color-founder);padding-block:clamp(3.5rem,6vw,5rem)}.contact-development__inner{grid-template-columns:.45fr 1fr auto;align-items:center;gap:1.5rem clamp(2rem,6vw,6rem);display:grid}.contact-development__inner>p:nth-child(2){max-width:45rem;color:var(--color-ink-soft);font-size:.98rem;line-height:1.75}.contact-development a{min-height:2.75rem;color:var(--color-blue-deep);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.contact-secondary{padding-block:clamp(4rem,7vw,6rem)}.contact-secondary__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 4rem;display:grid}.contact-secondary h2{max-width:20ch;font-size:clamp(2rem,3vw,3rem)}.contact-secondary__actions{flex-wrap:wrap;gap:.75rem;display:flex}.contact-secondary .button{padding-inline:1.2rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-animate .contact-reveal{opacity:0;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-enter);transition-delay:var(--contact-delay,0s);transform:translateY(10px)}.contact-animate .contact-reveal.is-visible{opacity:1;transform:none}.contact-hero h1{--contact-delay:60ms}.contact-hero__lead{--contact-delay:.12s}@media (width<=900px){.contact-hero__inner,.contact-main__layout,.contact-secondary__inner{grid-template-columns:1fr}.contact-hero__lead{max-width:42rem}.contact-main__action{border-top:1px solid var(--color-line);border-left:0;padding:2rem 0 0}.contact-development__inner{grid-template-columns:.4fr 1fr}.contact-development a{grid-column:2;width:fit-content}}@media (width<=680px){.contact-hero{padding-block:4.5rem 3.75rem}.contact-hero__inner{gap:1.25rem}.contact-hero h1{font-size:clamp(3rem,14.5vw,4rem)}.contact-main,.contact-secondary{padding-block:3.75rem}.contact-main__layout{border:0;gap:1.75rem;padding-block:0}.contact-main h2{font-size:2.6rem}.contact-main__action{padding-top:1.5rem}.contact-mail-button{width:100%}.contact-reasons{padding-bottom:3.75rem}.contact-reasons ol{grid-template-columns:1fr}.contact-reasons li,.contact-reasons li:first-child{padding:1.5rem 0}.contact-reasons li+li{border-top:1px solid var(--color-line);border-left:0}.contact-development__inner{grid-template-columns:1fr;gap:1rem}.contact-development a{grid-column:1;margin-top:.35rem}.contact-secondary__actions{display:grid}.contact-secondary .button{width:100%}}@media (prefers-reduced-motion:reduce){.contact-animate .contact-reveal{opacity:1;transition:none;transform:none}}
