.LogoAssembly_slot__eeGn4{position:relative;width:100%;aspect-ratio:474/365}.LogoAssembly_svg__fG4e3{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}html.gl:not(.gl-fallback) .LogoAssembly_svg__fG4e3{-webkit-mask-image:linear-gradient(90deg,#000 calc((var(--solid, 0) * 1.22 - .22) * 100%),transparent calc(var(--solid, 0) * 122%));mask-image:linear-gradient(90deg,#000 calc((var(--solid, 0) * 1.22 - .22) * 100%),transparent calc(var(--solid, 0) * 122%))}.LogoAssembly_square__zV8Oe{transform-box:fill-box;transform-origin:center}.LogoAssembly_shine__zO6b7{transform-box:view-box;transform:translateX(0) skewX(-18deg);mix-blend-mode:overlay;opacity:0}.LogoAssembly_slot__eeGn4[data-solid] .LogoAssembly_shine__zO6b7,html.gl-fallback .LogoAssembly_slot__eeGn4[data-shown] .LogoAssembly_shine__zO6b7,html:not(.gl) .LogoAssembly_slot__eeGn4[data-shown] .LogoAssembly_shine__zO6b7{animation:LogoAssembly_shine__zO6b7 7s var(--ease-in-out) .5s infinite}@keyframes LogoAssembly_shine__zO6b7{0%{opacity:1;transform:translateX(0) skewX(-18deg)}22%{opacity:1;transform:translateX(820px) skewX(-18deg)}23%,to{opacity:0;transform:translateX(820px) skewX(-18deg)}}.js:not(.motion-fallback) .LogoAssembly_slot__eeGn4:not([data-shown]) .LogoAssembly_n__nrq75,.js:not(.motion-fallback) .LogoAssembly_slot__eeGn4:not([data-shown]) .LogoAssembly_square__zV8Oe{opacity:0}.LogoAssembly_slot__eeGn4[data-shown] .LogoAssembly_n__nrq75{animation:LogoAssembly_n-in__cqbN8 .8s var(--ease) backwards}.LogoAssembly_slot__eeGn4[data-shown] .LogoAssembly_square__zV8Oe{animation:LogoAssembly_dock__TqoKq 1.1s cubic-bezier(.34,1.45,.64,1) .35s backwards}.LogoAssembly_slot__eeGn4[data-shown] .LogoAssembly_square__zV8Oe+.LogoAssembly_square__zV8Oe{animation-delay:.5s;--from:translate(70%,160%) rotate(140deg) scale(0.6)}@keyframes LogoAssembly_n-in__cqbN8{0%{opacity:0;transform:translateX(-6%) scaleX(.92)}}@keyframes LogoAssembly_dock__TqoKq{0%{opacity:0;transform:var(--from,translate(90%,-150%) rotate(-160deg) scale(.6))}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.LogoAssembly_n__nrq75,.LogoAssembly_square__zV8Oe{opacity:1!important;animation:none!important}.LogoAssembly_shine__zO6b7{display:none}}.Contact_contact__BMYY_{position:relative;padding-block:calc(var(--section-y)*1.4);border-top:1px solid var(--line)}.Contact_logo__hWSdZ{width:min(240px,55vw);margin-bottom:16px}.Contact_inner__26HiL{display:grid;justify-items:center;grid-gap:24px;gap:24px;text-align:center}.Contact_title__2BzOr{max-width:14ch;margin-inline:auto;font-size:var(--text-display);line-height:.98;letter-spacing:-.05em}.Contact_lead__TUDQC{max-width:48ch;font-size:var(--text-lg);color:var(--muted)}.Contact_actions__MPkA1{gap:12px;margin-top:12px}.Contact_actions__MPkA1,.Contact_details__XThRw{display:flex;flex-wrap:wrap;justify-content:center}.Contact_details__XThRw{gap:16px 48px;margin-top:40px;font-style:normal}.Contact_details__XThRw div{display:grid;grid-gap:4px;gap:4px}.Contact_details__XThRw a{transition:color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.Contact_details__XThRw a:hover{color:var(--accent-bright)}}.Contact_detailLabel__Gn4EL{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.SectionHeading_heading__Rgi39{display:grid;grid-gap:20px;gap:20px;max-width:820px}.SectionHeading_heading__Rgi39[data-align=center]{margin-inline:auto;text-align:center;justify-items:center}.SectionHeading_title__LGFB_{width:-moz-fit-content;width:fit-content;font-size:var(--text-3xl)}.SectionHeading_lead__REIp2{max-width:60ch;font-size:var(--text-lg);color:var(--muted)}.Button_button__wf7LH{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-size:var(--text-sm);font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),transform .35s var(--ease)}.Button_primary__KcBxk{background:var(--fg);color:var(--bg)}@media(hover:hover)and (pointer:fine){.Button_primary__KcBxk:hover{background:var(--accent-bright)}}.Button_ghost___W6uF{border:1px solid var(--line-strong);color:var(--fg)}@media(hover:hover)and (pointer:fine){.Button_ghost___W6uF:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}}.Button_arrow__JNvj3{transition:transform .25s var(--ease)}.Button_button__wf7LH:hover .Button_arrow__JNvj3{transform:translateX(3px)}.Faq_faq__a8IHE{padding-block:var(--section-y)}.Faq_layout__PNm81{display:grid;grid-gap:48px;gap:48px}@media(min-width:1200px){.Faq_layout__PNm81{grid-template-columns:1fr 1.4fr;gap:64px}}.Faq_list__sujou{border-bottom:1px solid var(--line)}.Faq_item__AXpTI{border-top:1px solid var(--line)}.Faq_question__PvKPP{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none}.Faq_question__PvKPP::-webkit-details-marker{display:none}.Faq_question__PvKPP h3{font-size:var(--text-lg);font-weight:500;letter-spacing:-.02em;line-height:1.3;transition:color .2s var(--ease)}@media(hover:hover)and (pointer:fine){.Faq_question__PvKPP:hover h3{color:var(--accent-bright)}}.Faq_icon__HpkkE{position:relative;flex-shrink:0;width:14px;height:14px}.Faq_icon__HpkkE:after,.Faq_icon__HpkkE:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .3s var(--ease)}.Faq_icon__HpkkE:after{transform:rotate(90deg)}.Faq_item__AXpTI[open] .Faq_icon__HpkkE:after{transform:rotate(0deg)}.Faq_answer__6Yd_0{max-width:62ch;padding-bottom:28px;color:var(--muted)}.Hero_hero__2PfYz{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding-top:calc(var(--header-h) + 32px);overflow:clip;isolation:isolate}.Hero_backdrop__SLWMs{position:absolute;inset:0;z-index:-1}.Hero_grid__jKh9P{position:absolute;inset:0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:72px 72px;background-position:50%;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 45%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 60% 45%,black 20%,transparent 75%);opacity:.5}.Hero_layout__TXhIp{align-self:center;display:grid;grid-gap:clamp(32px,6vw,64px);gap:clamp(32px,6vw,64px);padding-block:32px}@media(min-width:1200px){.Hero_layout__TXhIp{grid-template-columns:7fr 5fr;align-items:center}}.Hero_visual__to1V8{width:min(100%,520px);justify-self:center}@media(max-width:1199.98px){.Hero_visual__to1V8{width:min(62vw,340px);justify-self:start}}@media(min-width:1200px){.Hero_visual__to1V8{order:2;justify-self:end}}.Hero_content__h9ChB{display:grid;justify-items:start;grid-gap:28px;gap:28px}.Hero_title__gowrl{max-width:13ch;font-size:clamp(2.875rem,1.4rem + 4.6vw,6.75rem);line-height:.98;letter-spacing:-.05em}.Hero_lead__iXxO8{max-width:52ch;font-size:var(--text-lg);color:var(--muted)}.Hero_footer___2fRu{border-top:1px solid var(--line)}.Hero_footerInner__guVNP{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px}.Hero_scroll__ayZTw,.Hero_status__TA7l4{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--faint)}.Hero_statusDot__OhZrM{width:7px;height:7px;background:#3ddc97}@media(max-width:639.98px){.Hero_scroll__ayZTw{display:none}}.Hero_scrollLine__uTmZ_{position:relative;width:1px;height:28px;overflow:hidden;background:var(--line)}.Hero_scrollLine__uTmZ_:after{content:"";position:absolute;inset:0;background:var(--fg);transform:translateY(-100%);animation:Hero_cue__UAPlx 2s var(--ease-in-out) infinite}@keyframes Hero_cue__UAPlx{to{transform:translateY(100%)}}.Manifesto_manifesto__oBFtc{padding-block:var(--section-y)}.Manifesto_text__F97Pt{width:-moz-fit-content;width:fit-content;max-width:24ch;font-size:var(--text-3xl);font-weight:600;line-height:1.08;letter-spacing:-.04em}@media(min-width:1200px){.Manifesto_text__F97Pt{margin-left:25%}}.Manifesto_accent__5gcJB{font-style:normal;color:var(--fg);background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 92%/0 .12em;transition:background-size .7s var(--ease) calc(var(--wipe-delay, 0s) + .8s)}[data-shown] .Manifesto_accent__5gcJB,html.motion-fallback .Manifesto_accent__5gcJB,html:not(.js) .Manifesto_accent__5gcJB{background-size:100% .12em}.Process_process__JhWj_{padding-block:var(--section-y)}.Process_layout__ybzZC{display:grid;grid-gap:48px;gap:48px;margin-top:64px}@media(min-width:1200px){.Process_layout__ybzZC{grid-template-columns:6fr 5fr;gap:64px;align-items:start}}.Process_steps__IO8_u{position:relative;display:grid}.Process_steps__IO8_u:after{content:"";position:absolute;left:23.5px;top:24px;bottom:64px;width:1px;background:var(--muted);transform-origin:top;transform:scaleY(var(--progress,1))}.Process_step__AVp4T{position:relative;display:grid;grid-template-columns:48px 1fr;grid-gap:20px;gap:20px;padding-bottom:40px}.Process_step__AVp4T:not(:last-child):before{content:"";position:absolute;left:23.5px;top:48px;bottom:0;width:1px;background:var(--line)}.Process_step__AVp4T>div{opacity:.5;transition:opacity .5s var(--ease)}.Process_node__B_0V6{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--faint);letter-spacing:.04em;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.Process_title__kOoS8{font-size:var(--text-xl);padding-top:8px}.Process_text__MwDGa{margin-top:8px;max-width:46ch;color:var(--muted)}.Process_panel__eawwq{padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-raised) 92%,transparent)}@media(min-width:1200px){.Process_panel__eawwq{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 32px)}}.Process_panelTitle__z3YLG{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--faint);margin-bottom:8px}.Process_deliverables___DWgp{display:grid}.Process_deliverable__xaCbh{display:grid;grid-template-columns:12px 1fr;grid-column-gap:16px;column-gap:16px;padding:16px 0;border-top:1px solid var(--line);color:var(--muted);transition:color .4s var(--ease)}.Process_deliverable__xaCbh>:last-child{grid-column:2}.Process_check__UtRBD{grid-row:span 2;width:12px;height:12px;margin-top:.3em;border:1px solid var(--line-strong);transition:background-color .4s var(--ease),border-color .4s var(--ease)}.Process_deliverableStep__r9XP3{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.Process_layout__ybzZC[data-step="1"] .Process_step__AVp4T:nth-child(-n+1)>div{opacity:1}.Process_layout__ybzZC[data-step="1"] .Process_step__AVp4T:nth-child(-n+1) .Process_node__B_0V6{background:var(--fg);border-color:var(--fg);color:var(--bg)}.Process_layout__ybzZC[data-step="1"] .Process_deliverable__xaCbh:nth-child(-n+1){color:var(--fg)}.Process_layout__ybzZC[data-step="1"] .Process_deliverable__xaCbh:nth-child(-n+1) .Process_check__UtRBD{background:var(--accent);border-color:var(--accent)}.Process_layout__ybzZC[data-step="2"] .Process_step__AVp4T:nth-child(-n+2)>div{opacity:1}.Process_layout__ybzZC[data-step="2"] .Process_step__AVp4T:nth-child(-n+2) .Process_node__B_0V6{background:var(--fg);border-color:var(--fg);color:var(--bg)}.Process_layout__ybzZC[data-step="2"] .Process_deliverable__xaCbh:nth-child(-n+2){color:var(--fg)}.Process_layout__ybzZC[data-step="2"] .Process_deliverable__xaCbh:nth-child(-n+2) .Process_check__UtRBD{background:var(--accent);border-color:var(--accent)}.Process_layout__ybzZC[data-step="3"] .Process_step__AVp4T:nth-child(-n+3)>div{opacity:1}.Process_layout__ybzZC[data-step="3"] .Process_step__AVp4T:nth-child(-n+3) .Process_node__B_0V6{background:var(--fg);border-color:var(--fg);color:var(--bg)}.Process_layout__ybzZC[data-step="3"] .Process_deliverable__xaCbh:nth-child(-n+3){color:var(--fg)}.Process_layout__ybzZC[data-step="3"] .Process_deliverable__xaCbh:nth-child(-n+3) .Process_check__UtRBD{background:var(--accent);border-color:var(--accent)}.Process_layout__ybzZC[data-step="4"] .Process_step__AVp4T:nth-child(-n+4)>div{opacity:1}.Process_layout__ybzZC[data-step="4"] .Process_step__AVp4T:nth-child(-n+4) .Process_node__B_0V6{background:var(--fg);border-color:var(--fg);color:var(--bg)}.Process_layout__ybzZC[data-step="4"] .Process_deliverable__xaCbh:nth-child(-n+4){color:var(--fg)}.Process_layout__ybzZC[data-step="4"] .Process_deliverable__xaCbh:nth-child(-n+4) .Process_check__UtRBD{background:var(--accent);border-color:var(--accent)}.Process_layout__ybzZC[data-step="5"] .Process_step__AVp4T:nth-child(-n+5)>div{opacity:1}.Process_layout__ybzZC[data-step="5"] .Process_step__AVp4T:nth-child(-n+5) .Process_node__B_0V6{background:var(--fg);border-color:var(--fg);color:var(--bg)}.Process_layout__ybzZC[data-step="5"] .Process_deliverable__xaCbh:nth-child(-n+5){color:var(--fg)}.Process_layout__ybzZC[data-step="5"] .Process_deliverable__xaCbh:nth-child(-n+5) .Process_check__UtRBD{background:var(--accent);border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.Process_step__AVp4T>div{opacity:1}}html.motion-fallback .Process_step__AVp4T>div,html:not(.js) .Process_step__AVp4T>div{opacity:1}.Services_services__h4afi{padding-block:var(--section-y)}.Services_grid__kDABy{display:grid;margin-top:64px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:640px){.Services_grid__kDABy{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.Services_grid__kDABy{grid-template-columns:repeat(3,1fr)}}.Services_card__JRd4N{position:relative;display:grid;align-content:start;grid-gap:14px;gap:14px;padding:clamp(24px,3vw,40px);min-height:240px;background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:inset -1px 0 0 var(--line),inset 0 -1px 0 var(--line);transition:background-color .35s var(--ease)}@media(hover:hover)and (pointer:fine){.Services_card__JRd4N:hover{background:color-mix(in srgb,var(--bg-raised) 84%,transparent)}}.Services_top__D00Mb{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.Services_index__gr07l{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.Services_glyph__iuUCK{width:76px;height:76px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s var(--ease),transform .5s var(--ease)}.Services_card__JRd4N:hover .Services_glyph__iuUCK{stroke:var(--fg);transform:translateY(-3px)}.Services_glyphFaint__Ri8N5{stroke:var(--faint)}.Services_glyphAccent__8ivAz{fill:var(--accent);stroke:none}.Services_glyphCursor__A_gCi{fill:var(--fg);stroke:var(--bg);stroke-width:1.5}.Work_work__SwGD7{padding-block:var(--section-y)}.Work_list__qn39N{display:grid;grid-gap:20px;gap:20px;margin-top:64px}@media(min-width:900px){.Work_list__qn39N{grid-template-columns:1fr 1fr}}.Work_project__zU05G{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:24px;gap:24px;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);transition:border-color .3s var(--ease)}@media(hover:hover)and (pointer:fine){.Work_project__zU05G:hover{border-color:var(--line-strong)}}.Work_head__ScCwe{display:grid;grid-gap:10px;gap:10px}.Work_kind__jX_6X{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.Work_name__KAVwk{font-size:var(--text-2xl)}.Work_summary__i7YAp{color:var(--muted)}.Work_highlights__rXgts{display:grid;align-content:start}.Work_highlights__rXgts li{position:relative;padding:12px 0 12px 22px;border-top:1px solid var(--line)}.Work_highlights__rXgts li:before{content:"";position:absolute;left:0;top:1.15em;width:8px;height:8px;background:var(--accent)}.Work_links__yqwoB{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.Work_linksLabel__g4LkT{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-right:4px}.Work_link__KjtfD{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--text-sm);font-weight:600;transition:border-color .25s var(--ease),background-color .25s var(--ease)}@media(hover:hover)and (pointer:fine){.Work_link__KjtfD:hover{border-color:var(--fg);background:var(--surface-strong)}}