.flow-contact-stage{--desk-ink:#211b2a;scroll-margin-top:78px;background:var(--desk-ink);color:#fcfaf7;min-height:calc(100svh - 78px);overflow:clip}.flow-contact-stage [hidden]{display:none!important}.flow-contact-arrival{min-height:calc(100svh - 78px);position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,64px) clamp(22px,5vw,80px) 30px;isolation:isolate}.flow-contact-arrival:before{content:"";position:absolute;z-index:-1;inset:9% -12% 0 35%;background:#594168;border-radius:45% 25% 0 0;transform:rotate(-10deg)}.flow-contact-arrival__copy{max-width:540px;position:relative;z-index:2}.flow-contact-arrival__copy>p,.flow-contact-compose__intro>p:first-of-type{color:#d0f399;font-size:.8125rem;margin-bottom:22px}.flow-contact-arrival h1{font-size:clamp(2.5rem,5vw,4.625rem);line-height:1.03;letter-spacing:-.055em;font-weight:550}.flow-contact-arrival__copy>span{display:block;max-width:32ch;margin-top:24px;color:#d4c8dd;font-size:1.0625rem;line-height:1.6}.flow-contact-film{width:min(74vw,1040px);align-self:flex-end;margin-top:-180px;margin-right:-3%}.flow-desk{display:block;width:100%;height:auto}.flow-contact-arrival__bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;position:relative;z-index:2}.flow-contact-arrival__bottom>span{font-size:.8125rem;color:#ddcdea}.flow-contact-arrival__bottom button{padding:13px 23px;min-height:48px;border-radius:100px;color:#26202d;background:#cafa7b;border:0;cursor:pointer;font-weight:600}.flow-contact-compose{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,90px);max-width:1440px;margin:auto;padding:58px clamp(22px,5vw,80px) 70px;align-items:start}.flow-contact-compose__intro{padding-top:18px}.flow-contact-compose__intro .flow-companion{width:210px;margin:-12px 0 6px -18px}.flow-contact-compose__intro :is(h1,h2){font-size:clamp(2.375rem,4.4vw,4rem);font-weight:550;line-height:1.07;letter-spacing:-.05em}.flow-contact-compose__intro>p:last-of-type{color:#ded3e7;max-width:35ch;line-height:1.65;font-size:1rem;margin-top:24px}.flow-contact-paper{background:#fcfaf7;color:#272030;border-radius:20px 20px 70px 20px;padding:clamp(22px,3vw,42px);min-width:0;transform-origin:72% 22%}.flow-contact-stage .lead-form{padding:0;border:0;background:none;box-shadow:none}.flow-contact-stage .lead-form__grid{grid-template-columns:1fr 1fr;gap:21px 22px}.flow-contact-stage .form-field{display:flex;flex-direction:column;gap:7px}.flow-contact-stage .form-field--full,.flow-contact-stage .form-field:has([name=contact]){grid-column:1/-1}.flow-contact-stage .form-field label{font-size:.8125rem;font-weight:550}.flow-contact-stage .form-field :is(input:not([type=checkbox]):not([type=file]),textarea){border:0;border-bottom:1px solid #ae9aba;border-radius:0;padding:10px 0;background:transparent;min-height:44px;font-size:1rem}.flow-contact-stage .form-field>textarea{min-height:110px;height:110px;resize:vertical}.flow-contact-stage .flow-form-guidance{font-size:.75rem;color:#6a5a73}.flow-contact-stage .form-consent{font-size:.6875rem;line-height:1.6}.flow-contact-stage .form-file-picker__choose{font-size:.75rem;border-radius:6px}.flow-contact-stage .form-field__hint,.flow-contact-stage .form-file-picker__status{font-size:.6875rem}.flow-contact-stage .lead-form__submit{width:100%;background:#31233c;color:#fcfaf7;min-height:48px}.flow-contact-stage .lead-form__feedback{font-size:.75rem;line-height:1.6}.flow-contact-stage .direct-contacts{margin-top:26px;padding-top:20px;border-top:1px solid #d9cce1;display:flex;flex-wrap:wrap;gap:12px 24px}.flow-contact-stage .direct-contact{font-size:.8125rem}.flow-contact-replay{display:block;margin-top:24px;min-height:44px;border:0;border-bottom:1px solid #867294;background:none;color:#dbcae7;font-size:.8125rem;cursor:pointer}.flow-contact-stage button:focus-visible{outline:3px solid #ad8dd3;outline-offset:5px}.flow-contact-stage[data-phase=static] .flow-contact-replay{display:none}.flow-contact-stage[data-phase=form] .flow-contact-paper{animation:flow-compose-in .65s cubic-bezier(.2,.7,.2,1) both}.flow-contact-stage[data-phase=form] .flow-contact-compose__intro{animation:flow-compose-copy .65s .12s both}.flow-contact-stage[data-phase=playing] .flow-contact-film{animation:flow-desk-story 4.2s ease both}.flow-contact-stage[data-phase=playing] .flow-desk__arm,.flow-contact-stage[data-phase=playing] .flow-desk__person{transform-origin:373px 462px;animation:flow-desk-lean 4.2s ease-in-out both}.flow-contact-stage[data-phase=playing] .flow-desk__head{transform-origin:355px 324px;animation:flow-desk-look 4.2s ease-in-out both}.flow-contact-stage[data-phase=playing] .flow-desk__hand-near{transform-origin:475px 435px;animation:flow-type-wrist .62s ease-in-out .14s 5}.flow-contact-stage[data-phase=playing] .flow-desk__hand-far{transform-origin:526px 416px;animation:flow-type-wrist .71s ease-in-out 5}.flow-contact-stage[data-phase=playing] :is(.flow-desk__fingers-near,.flow-desk__fingers-far)>path{animation:flow-type-finger .43s ease-in-out 7}.flow-contact-stage[data-phase=playing] .flow-desk__fingers-far>path:nth-child(odd),.flow-contact-stage[data-phase=playing] .flow-desk__fingers-near>path:nth-child(2n){animation-delay:.21s}@keyframes flow-type-wrist{0%,to{transform:rotate(0deg)}45%{transform:rotate(-1.5deg)}68%{transform:rotate(.5deg)}}@keyframes flow-type-finger{0%,35%,to{transform:translateY(0)}55%,70%{transform:translateY(1.2px)}}.flow-contact-stage[data-phase=playing] .flow-desk__notification{transform-origin:740px 260px;animation:flow-desk-notification 4.2s both}.flow-contact-stage[data-phase=playing] .flow-desk__cursor{animation:flow-desk-pointer 4.2s ease both}@keyframes flow-desk-story{0%{opacity:0;transform:translateY(24px)}15%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px) scale(1.025)}}@keyframes flow-desk-lean{0%,23%,92%,to{transform:rotate(0)}52%,72%{transform:translateX(1px)}}@keyframes flow-desk-look{0%,18%,90%,to{transform:rotate(0)}35%,70%{transform:rotate(4deg)}}@keyframes flow-desk-notification{0%,22%{opacity:0;transform:translateY(8px) scale(.95)}33%,60%{opacity:1;transform:none}66%,to{opacity:0;transform:scale(1.05)}}@keyframes flow-desk-pointer{0%,32%{opacity:0;transform:translate(73px,50px)}39%{opacity:1;transform:translate(62px,34px)}54%,to{opacity:1;transform:none}}@keyframes flow-compose-in{0%{opacity:0;transform:translate(22px,12px) scale(.96)}to{opacity:1;transform:none}}@keyframes flow-compose-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:900px){.flow-contact-film{margin-top:-65px;width:90vw}.flow-contact-arrival__copy{max-width:520px}.flow-contact-compose{grid-template-columns:1fr;gap:26px}.flow-contact-compose__intro{position:relative;padding-right:120px}.flow-contact-compose__intro .flow-companion{position:absolute;right:-15px;top:10px;width:145px}.flow-contact-compose__intro :is(h1,h2){max-width:13ch}}@media (min-width:901px){.flow-contact-arrival{height:calc(100svh - 78px);min-height:650px}.flow-contact-film{position:absolute;bottom:56px;right:2%;width:min(73vw,calc((100svh - 155px) * 1.49));margin:0}.flow-contact-arrival__bottom{margin-top:auto}}@media (max-width:540px){.flow-contact-stage .lead-form__grid{grid-template-columns:1fr}.flow-contact-arrival{min-height:calc(100svh - 70px);padding-top:30px}.flow-contact-arrival:before{inset:32% -40% 9% 12%}.flow-contact-arrival h1{font-size:2.5rem}.flow-contact-arrival__copy>span{font-size:.875rem;margin-top:18px}.flow-contact-film{margin-top:0;width:126%;margin-right:-12%}.flow-contact-arrival__bottom{align-items:start;flex-direction:column;gap:14px}.flow-contact-arrival__bottom button{align-self:flex-end}.flow-contact-compose{padding:32px 16px 45px}.flow-contact-compose__intro{padding:0 70px 0 8px}.flow-contact-compose__intro .flow-companion{width:96px;right:-8px;top:30px}.flow-contact-compose__intro :is(h1,h2){font-size:2.3125rem}.flow-contact-compose__intro>p:last-of-type{font-size:.875rem;margin-top:16px}.flow-contact-paper{padding:25px 18px;border-radius:16px 16px 38px 16px}}@media (prefers-reduced-motion:reduce){.flow-contact-stage *,.flow-contact-stage :before{animation:none!important;transition:none!important}.flow-contact-stage .flow-contact-replay{display:none}}html[data-flow-motion=light] .flow-contact-replay{display:none}@media (max-width:700px){.flow-contact-stage[data-phase=static] .flow-contact-arrival{display:none}}