.contact-page{opacity:0;transition:opacity .6s var(--ease-out)}.contact-page.is-ready{opacity:1}.nav--contact .nav__inner{justify-content:space-between}.nav__back{flex-direction:row-reverse;height:40px;font-size:14px}.nav__back:after{left:34px;right:4px}.nav__back i{transform:scaleX(-1)}.contact{z-index:2;min-height:100svh;padding:clamp(150px,20vh,210px) 0 clamp(90px,12vh,140px);position:relative}.contact__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(48px,8vw,130px);display:grid}.contact__intro{position:sticky;top:clamp(120px,16vh,170px)}.contact__title{letter-spacing:-.045em;font-size:clamp(40px,5.2vw,78px);font-weight:500;line-height:1}.contact__line{display:block}.contact__title .text-glow{margin-top:.1em}.contact__lead{color:#f2f0eb9e;max-width:470px;margin-top:clamp(22px,3vh,32px);font-size:17px;line-height:1.6}.contact__details{gap:18px;margin-top:clamp(36px,6vh,64px);display:grid}.contact__details div{border-top:1px solid #f2f0eb14;grid-template-columns:76px auto;align-items:baseline;padding-top:18px;display:grid}.contact__details dt{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--titanium);font-size:11px}.contact__details dd{letter-spacing:-.01em;font-size:17px}.contact__details a{transition:color .3s}.contact__details a:hover{color:var(--amber)}.contact__intro>*,.cform>*{opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transform:translateY(24px)}.is-ready .contact__intro>*,.is-ready .cform>*{opacity:1;transform:none}.is-ready .contact__intro>:nth-child(2){transition-delay:80ms}.is-ready .contact__intro>:nth-child(3){transition-delay:.18s}.is-ready .contact__intro>:nth-child(4){transition-delay:.26s}.is-ready .cform>:first-child{transition-delay:.22s}.is-ready .cform>:nth-child(2){transition-delay:.3s}.is-ready .cform>:nth-child(3){transition-delay:.38s}.is-ready .cform>:nth-child(4){transition-delay:.46s}.is-ready .cform>:nth-child(n+5){transition-delay:.54s}.contact__intro>.ch-label{transform:none}.cform{flex-direction:column;gap:clamp(26px,3.6vh,36px);display:flex}.cform[hidden]{display:none}.cform__row{grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,40px);display:grid}.cform__field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex;position:relative}.cform__field label,.cform__field legend{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--titanium);padding:0;font-size:11px}.cform__field em{color:var(--ember);font-style:normal}.cform input,.cform textarea{width:100%;color:var(--ice);font:inherit;letter-spacing:-.01em;background:0 0;border:0;border-bottom:1px solid #f2f0eb29;border-radius:0;padding:12px 0 14px;font-size:18px;transition:border-color .4s,box-shadow .4s}.cform textarea{resize:vertical;min-height:130px;line-height:1.5}.cform textarea::placeholder{color:#8b8c88b3}.cform input:focus,.cform textarea:focus{border-bottom-color:var(--ember);box-shadow:0 1px 0 0 var(--ember), 0 10px 22px -16px #d97a45e6;outline:none}.cform input:-webkit-autofill{-webkit-text-fill-color:var(--ice);caret-color:var(--ice);-webkit-box-shadow:inset 0 0 0 1000px #050505}.cform__field.is-invalid input,.cform__field.is-invalid textarea{border-bottom-color:#e0664b}.cform__err{min-height:16px;font-family:var(--mono);letter-spacing:.06em;color:#f08a6c;font-size:11px}.cform__chips{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.chip-opt{position:relative}.chip-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-opt span{color:#f2f0ebb8;border:1px solid #f2f0eb29;border-radius:999px;align-items:center;height:40px;padding:0 18px;font-size:14px;transition:border-color .3s,background .3s,color .3s,box-shadow .3s;display:inline-flex}.chip-opt input:hover+span{color:var(--ice);border-color:#e6a06a80}.chip-opt input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:3px}.chip-opt input:checked+span{border-color:var(--ember);color:var(--ice);background:#d97a451f;box-shadow:0 0 18px -6px #d97a45e6}.cform__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__foot{flex-wrap:wrap;align-items:center;gap:26px;padding-top:6px;display:flex}.cform__submit{min-width:190px}.cform__spinner{border:1.5px solid #1a0d064d;border-top-color:#1a0d06;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:none}.cform.is-sending .cform__spinner{display:inline-block}.cform.is-sending .cform__submit{pointer-events:none;opacity:.85}.cform.is-sending input,.cform.is-sending textarea,.cform.is-sending .chip-opt{opacity:.55;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.cform__status{color:#f2f0eb99;flex:260px;min-height:1.5em;font-size:14px;line-height:1.5}.cform__status.is-error{color:#f08a6c}.cform__status a{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.cform__done{outline:none;padding-top:12px}.cform__done:not([hidden]){animation:done-in 1.2s var(--ease-out) both}.cform__done-mark{background:var(--ember);width:56px;height:1px;box-shadow:0 0 14px var(--ember);margin-bottom:30px;display:block}.cform__done h2{letter-spacing:-.04em;font-size:clamp(34px,4vw,56px)}.cform__done p{color:#f2f0eba6;max-width:460px;margin:18px 0 30px;font-size:17px;line-height:1.6}@keyframes done-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.footer--contact{padding-top:0}.footer--contact .footer__bottom{flex-wrap:wrap;align-items:center;margin-top:0}.footer__contact{flex-wrap:wrap;gap:28px;display:flex}.footer__contact a{transition:color .3s}.footer__contact a:hover{color:var(--amber)}@media (width<=900px){.contact{padding-top:130px}.contact__grid{grid-template-columns:1fr}.contact__intro{position:static}.cform__row{grid-template-columns:1fr}.nav__back{font-size:13px}}@media (prefers-reduced-motion:reduce){.contact__intro>*,.cform>*{opacity:1;transform:none}}
