.c-contact{padding-bottom:clamp(72px,9vw,128px)}@media (min-width: 900px){.c-contact .p-hero-bg:after{left:62%}}.c-contact-copy{min-width:0}@media (min-width: 1080px){.c-contact-copy{position:sticky;top:calc(var(--header) + 48px);align-self:start}}.c-contact .c-title{margin-top:22px;font-size:clamp(42px,5.2vw,76px)}.c-contact-copy .p-lead{margin-top:24px;max-width:40ch}.c-contact-copy>*{animation:p-rise 1.1s cubic-bezier(.2,.7,.2,1) both}.c-contact-copy>:nth-child(2){animation-delay:.08s}.c-contact-copy>:nth-child(3){animation-delay:.18s}.c-contact-copy>:nth-child(4){animation-delay:.26s}.c-contact-copy>:nth-child(5){animation-delay:.34s}.c-steps{position:relative;list-style:none;margin:40px 0 0;padding:0}.c-steps li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:center;padding:12px 0}.c-steps li:before,.c-steps li:after{content:"";position:absolute;left:17px;top:0;bottom:0;width:1px}.c-steps li:before{background:var(--line-2)}.c-steps li:nth-child(1):before,.c-steps li:nth-child(1):after{top:50%}.c-steps li:last-child:before,.c-steps li:last-child:after{bottom:50%}.c-steps li:last-child:before{background:linear-gradient(var(--line-2),var(--line))}.c-steps li:after{background:#f4f5f757;transform-origin:50% 0;animation:ct-line .5s linear both}.c-steps li:nth-child(1):after{animation-duration:.25s;animation-delay:.95s}.c-steps li:nth-child(2):after{animation-delay:1.2s}.c-steps li:nth-child(3):after{animation-duration:.25s;animation-delay:1.7s;background:linear-gradient(#f4f5f757,#f4f5f73d)}.c-step-n{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:#24262a;font:400 11px/1 var(--mono);letter-spacing:.04em;color:var(--text);animation:ct-node 1s calc(.9s + var(--i) * .5s) cubic-bezier(.65,0,.35,1) both}.c-steps p{font-size:16px;line-height:1.5;color:var(--text);text-wrap:pretty;animation:ct-text .6s calc(.95s + var(--i) * .5s) cubic-bezier(.2,.7,.2,1) both}@keyframes ct-node{0%{background:#17181b;color:var(--muted);border-color:var(--line-2);box-shadow:none}16%,54%{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:0 0 16px #f4f5f780}to{background:#24262a;color:var(--text);border-color:var(--line-2);box-shadow:none}}@keyframes ct-text{0%{color:var(--muted)}}@keyframes ct-line{0%{transform:scaleY(0)}}.c-contact-mail{margin-top:32px;font-size:15px;color:var(--muted)}.c-contact-mail a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#f4f5f766;transition:text-decoration-color .2s}.c-contact-mail a:hover{text-decoration-color:var(--text)}.c-form{position:relative;isolation:isolate;align-self:start;min-width:0;padding:clamp(24px,3vw,40px);border-radius:24px;container:ct-form / inline-size;animation:p-rise 1.1s .3s cubic-bezier(.2,.7,.2,1) both}.c-form:before{content:"";position:absolute;z-index:-1;left:-70px;right:-70px;top:-120px;height:380px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(var(--glow),.17),rgba(var(--glow),.05) 48%,transparent 72%)}.c-form:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;border:1px solid transparent;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent) 50% 0 / 72% 1px no-repeat border-box,radial-gradient(70% 38% at 50% 0%,rgba(var(--glow),.06),transparent 70%) padding-box,linear-gradient(180deg,#151619f0,#0c0d0ff7) padding-box,linear-gradient(180deg,#f4f5f747,#f4f5f70a 60%) border-box;box-shadow:0 50px 120px -30px #000000e6}.c-form .form-fields,.c-form .two{gap:18px}@media (min-width: 640px){.c-form .ct-choices{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}@container ct-form (max-width: 500px){.c-form .ct-choices{grid-template-columns:minmax(0,1fr)}}@container ct-form (max-width: 360px){.c-form .two{grid-template-columns:minmax(0,1fr)}}.c-form .field{gap:9px;min-width:0}.c-form .field label{font-size:13.5px;line-height:1.3;color:var(--muted)}.c-req{color:var(--text)}.c-form .field input,.c-form .field select,.c-form .field textarea{min-width:0;font-size:16px;color:var(--text);background-color:#00000047;border:1px solid var(--line);border-radius:12px;transition:border-color .2s,box-shadow .2s,background-color .2s}.c-form .field input,.c-form .field select{height:50px;padding:0 14px}.c-form .field textarea{display:block;min-height:120px;padding:13px 14px}.c-form .field select{-webkit-appearance:none;appearance:none;padding-right:40px;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238E9198' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 6px}.c-form .field select option{background:#121315;color:var(--text)}.c-form .field select:has(>option[value=""]:checked){color:var(--muted)}.c-form .field ::placeholder{color:#7a7d84;opacity:1}.c-form .field input:hover,.c-form .field select:hover,.c-form .field textarea:hover{border-color:var(--line-2)}.c-form .field input:focus,.c-form .field select:focus,.c-form .field textarea:focus{outline:none;border-color:#f4f5f780;background-color:#0000005c;box-shadow:0 0 0 4px #f4f5f712}.c-form .field input:-webkit-autofill,.c-form .field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 40px #0F1012 inset;box-shadow:0 0 0 40px #0f1012 inset}.c-form .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 40px #0F1012 inset,0 0 0 4px rgba(244,245,247,.07);box-shadow:0 0 0 40px #0f1012 inset,0 0 0 4px #f4f5f712}.c-form-end{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:8px}.c-submit{height:48px;padding:0 26px;box-shadow:0 0 #f4f5f700;transition:background-color .2s,box-shadow .3s}.c-submit:hover{box-shadow:0 0 32px #f4f5f738}.c-form-note{margin-left:auto;font:400 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--note)}.c-form.sent .form-done{gap:14px;justify-items:start;padding:12px 0 8px;animation:p-rise .8s cubic-bezier(.2,.7,.2,1) both}.c-done-ic{width:56px;height:56px;margin-bottom:10px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23F4F5F7'/%3E%3Cpath d='M7.5 12.3 10.5 15.3 16.5 9.3' fill='none' stroke='%230B0C0E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;box-shadow:0 0 40px #f4f5f759}.c-done-title{font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em;font-stretch:108%;text-wrap:balance}.form-done .muted{max-width:44ch;font-size:16px;line-height:1.6;text-wrap:pretty}.form-done .muted a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#f4f5f766;transition:text-decoration-color .2s}.form-done .muted a:hover{text-decoration-color:var(--text)}@media (min-width: 600px){.form-done .muted a{white-space:nowrap}}.c-contact+.p-section{padding-top:clamp(64px,7.5vw,112px)}.c-contact+.p-section:before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 2 * var(--gutter)),var(--container));height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--line-2) 30%,var(--line-2) 70%,transparent)}@media (max-width: 899px){.c-contact .c-title{font-size:clamp(42px,7.2vw,64px)}.c-contact .contact-grid{gap:0}.c-contact-copy{display:contents}.c-contact .c-form{order:1;margin-top:40px}.c-contact .c-steps,.c-contact .c-contact-mail{order:2}.c-contact .c-steps{margin-top:44px}}@media (max-width: 599px){.c-form{padding:20px;border-radius:20px}.c-form:before{left:-30px;right:-30px;top:-90px;height:300px}.c-submit{width:100%;height:50px}.c-form-note{margin-left:0}.c-contact .c-form{margin-top:36px}.c-contact .c-steps{margin-top:40px}.c-contact-mail a{padding-block:10px}}@media (prefers-reduced-motion: reduce){.c-contact-copy>*,.c-form,.c-form.sent .form-done{animation:none}.c-step-n,.c-steps p,.c-steps li:after{animation:none}.c-step-n{background:#24262a;color:var(--text);border-color:var(--line-2);box-shadow:none}.c-steps p{color:var(--text)}.c-steps li:after{transform:none}}
