.ContactPageBody_layout__5bsqY{display:flex;flex-wrap:wrap;gap:3rem 3.5rem;align-items:flex-start;justify-content:center;max-width:1100px;margin:0 auto}.ContactPageBody_formCol__XIdS9{flex:1 1 340px;min-width:280px;max-width:480px}.ContactPageBody_submitButton__KdRVS{width:100%}.ContactPageBody_formCol__XIdS9 .ContactPageBody_thanksNote__6NrtF{display:block;margin-top:.75rem;color:#86efac;font-size:.8125rem;line-height:1.45;font-weight:400;text-align:left}.ContactPageBody_detailsCol__otmCw{flex:1 1 280px;min-width:260px;max-width:280px}.ContactPageBody_pageShell__3nUki{max-width:52rem;margin:0 auto}.ContactPageBody_layoutComposed__gwo75{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.85fr);grid-gap:0;gap:0;align-items:stretch;max-width:none;margin:0;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:linear-gradient(165deg,rgba(130,108,253,.07),transparent 42%),rgba(255,255,255,.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.28)}.ContactPageBody_detailsPanel__cYCmE,.ContactPageBody_formPanel__AoVty{flex:none;min-width:0;max-width:none;padding:clamp(1.35rem,2.8vw,1.85rem) clamp(1.25rem,2.6vw,1.75rem)}.ContactPageBody_formPanel__AoVty{border-right:1px solid rgba(255,255,255,.08)}.ContactPageBody_detailsPanel__cYCmE{display:flex;flex-direction:column;justify-content:flex-start;background:rgba(0,0,0,.22)}.ContactPageBody_panelIntro__7bDEP{margin-bottom:1.25rem}.ContactPageBody_panelEyebrow__9k5O5{margin:0 0 .35rem;font-family:var(--hff);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(196,181,253,.82)}.ContactPageBody_panelLead__lCuQW{margin:0;font-size:.92rem;line-height:1.5;color:rgba(231,234,255,.68);text-wrap:pretty}.ContactPageBody_detailsPanel__cYCmE .ContactPageBody_panelEyebrow__9k5O5{margin-bottom:1.15rem}.ContactPageBody_layoutComposed__gwo75 .contact_form{margin-bottom:0}.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list li{margin-bottom:1.1rem}.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list li:last-child{margin-bottom:0;margin-top:.35rem}.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list label{margin-bottom:.45rem;font-size:.875rem;font-weight:600;letter-spacing:.01em;color:rgba(245,247,255,.92)!important}.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list input,.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list textarea{height:auto;min-height:48px;line-height:1.4;padding:.75rem .9rem;border-radius:10px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(8,8,16,.72)!important;color:rgba(245,247,255,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list textarea{min-height:9.5rem;resize:vertical;line-height:1.55}.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list input:focus,.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list textarea:focus{outline:none;border-color:rgba(167,139,250,.55)!important;background:rgba(12,12,22,.88)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 3px rgba(130,108,253,.18)}.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list input::placeholder,.ContactPageBody_layoutComposed__gwo75 .contact_form .input_list textarea::placeholder{color:rgba(148,163,184,.72)}.ContactPageBody_layoutComposed__gwo75 .info_list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.35rem}.ContactPageBody_layoutComposed__gwo75 .info_list li{margin:0;padding:0}.ContactPageBody_layoutComposed__gwo75 .info_list .label{margin:0 0 .4rem;font-size:.68rem;font-family:var(--hff);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(196,181,253,.7)}.ContactPageBody_layoutComposed__gwo75 .info_list .value{margin:0;padding:0;font-size:.95rem;font-weight:500;line-height:1.55;color:rgba(245,247,255,.9)}.ContactPageBody_layoutComposed__gwo75 .info_list .value a{color:rgba(245,247,255,.92);text-decoration:none;transition:color .2s ease}.ContactPageBody_layoutComposed__gwo75 .info_list .value a:focus-visible,.ContactPageBody_layoutComposed__gwo75 .info_list .value a:hover{color:#fff}.ContactPageBody_layoutComposed__gwo75 .info_list .email{display:inline;font-size:inherit;color:inherit;border-bottom:1px solid rgba(196,181,253,.35);margin-top:0;padding-bottom:1px}.ContactPageBody_layoutComposed__gwo75 .info_list .email:hover{border-bottom-color:rgba(196,181,253,.7);color:#fff}@media (max-width:768px){.ContactPageBody_layout__5bsqY{flex-direction:column;gap:2.5rem;align-items:center}.ContactPageBody_detailsCol__otmCw,.ContactPageBody_formCol__XIdS9{width:min(100%,480px);max-width:100%}.ContactPageBody_detailsCol__otmCw,.ContactPageBody_formCol__XIdS9 .ContactPageBody_thanksNote__6NrtF{text-align:center}.ContactPageBody_layoutComposed__gwo75{grid-template-columns:1fr}.ContactPageBody_formPanel__AoVty{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.ContactPageBody_detailsPanel__cYCmE,.ContactPageBody_formPanel__AoVty{width:100%}.ContactPageBody_detailsPanel__cYCmE{text-align:left}}.Footer_shell__BjIxP{background:linear-gradient(180deg,rgba(130,108,253,.045),transparent 3.25rem),#050508;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82);overflow-x:clip}.Footer_main__w_Nb_{padding:clamp(2.25rem,4vw,3.5rem) 0 clamp(1.75rem,3vw,2.5rem)}.Footer_grid__SOl2f{display:flex;flex-direction:column;gap:clamp(1.75rem,3.5vw,2.75rem);min-width:0}.Footer_brand__0J5YV{min-width:0;max-width:28rem}.Footer_brandRow__gCZc4{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.85rem;text-decoration:none;color:#fff}.Footer_brandLogo__DFdla{flex-shrink:0}.Footer_brandName__qf6mP{font-family:var(--hff);font-size:clamp(1.05rem,2.4vw,1.15rem);font-weight:600;letter-spacing:.01em}.Footer_blurb__e_od_{margin:0 0 1.15rem;font-size:clamp(.9rem,2.2vw,.95rem);line-height:1.55;color:rgba(255,255,255,.62);text-wrap:pretty}.Footer_contactRow__iefRF{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.Footer_contactDot__Ko2lf{display:none;color:rgba(255,255,255,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.Footer_emailLink__a4n_S,.Footer_studioLink__yzyqN{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:.95rem;font-weight:500;color:rgba(255,255,255,.88);text-decoration:none;transition:color .2s ease;overflow-wrap:anywhere;word-break:break-word}.Footer_emailLink__a4n_S:hover,.Footer_studioLink__yzyqN:hover{color:#fff}.Footer_socialRow__NQ1Ms{display:flex;align-items:center;gap:.65rem;margin-top:1rem}.Footer_socialLink__P0pRj{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease}.Footer_socialLinkedIn__4UmCR{color:#0a66c2;background:rgba(10,102,194,.12);border:1px solid rgba(10,102,194,.35)}.Footer_socialLinkedIn__4UmCR:focus-visible,.Footer_socialLinkedIn__4UmCR:hover{color:#0a66c2;background:rgba(10,102,194,.22);border-color:rgba(10,102,194,.55);outline:none}.Footer_socialGithub__eSptz{color:#fff;background:#24292f;border:1px solid rgba(255,255,255,.18)}.Footer_socialGithub__eSptz:focus-visible,.Footer_socialGithub__eSptz:hover{color:#fff;background:#2f363d;border-color:rgba(255,255,255,.32);outline:none}.Footer_socialIcon__LR99M{display:block;flex-shrink:0}.Footer_columns__LH_sN{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem clamp(1rem,2.5vw,2rem);gap:1.5rem clamp(1rem,2.5vw,2rem);min-width:0}.Footer_column__IFu9P{min-width:0}.Footer_columnTitle__5FfgP{margin:0 0 .85rem;font-family:var(--hff);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}.Footer_linkList__soiMw{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.Footer_link__8ZO8M{display:inline-block;max-width:100%;font-size:.95rem;line-height:1.4;text-decoration:none;color:rgba(255,255,255,.78);transition:color .2s ease;overflow-wrap:anywhere}.Footer_link__8ZO8M:hover{color:#fff}.Footer_legal__X8t9D{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0}.Footer_legalText__rsFRJ{margin:0;font-size:clamp(.78rem,2vw,.85rem);line-height:1.45;color:rgba(255,255,255,.5);font-family:var(--hff);text-align:center;text-wrap:balance}@media (max-width:991px){.Footer_shell__BjIxP{background:linear-gradient(180deg,rgba(130,108,253,.06),transparent 4.5rem),#050508}.Footer_main__w_Nb_{padding:1.35rem 0 1.1rem}.Footer_grid__SOl2f{gap:1.15rem}.Footer_brand__0J5YV{max-width:none;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.Footer_brandRow__gCZc4{gap:.55rem;margin-bottom:.55rem}.Footer_brandLogo__DFdla{width:34px!important;height:30px!important}.Footer_brandName__qf6mP{font-size:1rem}.Footer_blurb__e_od_{display:none}.Footer_contactRow__iefRF{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.Footer_contactDot__Ko2lf{display:inline}.Footer_emailLink__a4n_S,.Footer_studioLink__yzyqN{font-size:.84rem;color:rgba(255,255,255,.72)}.Footer_socialRow__NQ1Ms{margin-top:.75rem}.Footer_socialLink__P0pRj{width:34px;height:34px}.Footer_columns__LH_sN{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}.Footer_column__IFu9P:last-child{grid-column:1/-1}.Footer_columnTitle__5FfgP{margin:0 0 .45rem;font-size:.65rem;letter-spacing:.14em;color:rgba(196,181,253,.72)}.Footer_linkList__soiMw{gap:.35rem}.Footer_link__8ZO8M{font-size:.88rem;line-height:1.35;color:rgba(255,255,255,.78)}.Footer_column__IFu9P:last-child .Footer_linkList__soiMw{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem .85rem}.Footer_legal__X8t9D{padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom, 0px))}.Footer_legalText__rsFRJ{font-size:.72rem;line-height:1.4;color:rgba(255,255,255,.42)}}@media (max-width:419px){.Footer_columns__LH_sN{gap:1rem 1rem}.Footer_column__IFu9P:last-child .Footer_linkList__soiMw{gap:.35rem .7rem}}@media (min-width:992px){.Footer_grid__SOl2f{display:grid;grid-template-columns:minmax(15rem,1.25fr) minmax(0,2.75fr);grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:start}.Footer_brand__0J5YV{max-width:22rem}.Footer_columns__LH_sN{gap:1.5rem clamp(1.25rem,2vw,2.5rem)}.Footer_contactRow__iefRF{flex-direction:column;gap:.65rem}.Footer_contactDot__Ko2lf{display:none}}