.arrow-link_link__QBvRG{text-decoration:none}.arrow-link_arrow__F6Gl7{display:inline-block;margin-left:.18em;font-size:.8em;font-weight:400}.arrow-link_link__QBvRG:hover{text-decoration:underline}.arrow-link_link__QBvRG:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.section-heading_wrapper__YMWIo{margin-bottom:8px}.section-heading_heading__FxWxI{margin:0;font-weight:600;font-size:clamp(36px,calc(var(--fvw) * .065),88px);line-height:.95;letter-spacing:-.03em}.section-heading_number__UUMP4{margin-right:16px;font-family:var(--r-mono);font-size:clamp(15px,calc(var(--fvw) * .024),32px);font-weight:500;letter-spacing:.06em;color:var(--r-muted);vertical-align:baseline}.section-heading_dot__VbV35{color:var(--r-faint)}.awards_container__5SEzv{padding:112px var(--r-pad-x) 0}@media (max-width:720px){.awards_container__5SEzv{padding:64px var(--r-pad-x) 0}}.awards_grid__B__3f{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));margin-top:48px}.awards_card__W_pkn{padding:32px;border:.5px solid var(--r-ink);margin:0 -.5px -.5px 0;background:var(--r-paper)}.awards_event__36ZAs{margin-bottom:10px;font-family:var(--r-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--r-muted)}.awards_project__EVyEd{display:inline-block;margin-bottom:22px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--r-ink)}.awards_item__TLehd{display:flex;align-items:center;gap:12px;margin-bottom:12px}.awards_medal__lXTt_{display:inline-flex;align-items:center;height:26px;padding:0 11px;background:var(--r-ink);color:var(--r-paper);font-family:var(--r-mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.awards_itemLabel__FScPx{font-size:16px;font-weight:300}.contact_container__UC3Hz{background:var(--r-ink);color:var(--r-paper);padding:100px var(--r-pad-x) 72px}.contact_top__3fgbQ{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}@media (max-width:720px){.contact_container__UC3Hz{padding:56px var(--r-pad-x) 40px}.contact_top__3fgbQ{align-items:flex-start}}.contact_heading__tUA0M{margin:0;font-weight:600;font-size:clamp(40px,calc(var(--fvw) * .07),96px);line-height:.92;letter-spacing:-.03em}.contact_arrow__2x5fn{display:block;flex:none;width:92px;height:92px;fill:var(--r-paper)}@media (max-width:720px){.contact_arrow__2x5fn{width:56px;height:56px}}.contact_links__fRQ4k{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:48px;font-size:18px;font-weight:500}.contact_link__ABGbM{color:var(--r-paper)}.contact_legal__ofot6,.contact_linkMuted__q89aP{color:var(--r-footer-muted)}.contact_legal__ofot6{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;border-top:.5px solid var(--r-footer-rule);font-family:var(--r-mono);font-size:14px;letter-spacing:.04em}.intro_container__kGjda{position:relative;overflow:hidden;padding:100px var(--r-pad-x) 88px}@media (max-width:720px){.intro_container__kGjda{padding:56px var(--r-pad-x) 48px}}.intro_grid__GeEnD{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--r-ink) .5px,transparent .5px),linear-gradient(90deg,var(--r-ink) .5px,transparent .5px);background-size:160px 160px;background-position:var(--r-pad-x) 0;opacity:.42}.intro_content__Qkw_D{position:relative;z-index:1}.intro_name__Bzms6{margin:0;font-weight:600;font-size:clamp(46px,calc(var(--fvw) * .09),124px);line-height:.9;letter-spacing:-.035em}.intro_role__ruq__{display:inline-block;margin-top:22px;padding-bottom:22px;border-bottom:var(--r-hairline);font-family:var(--r-mono);font-size:clamp(13px,calc(var(--fvw) * .014),16px);letter-spacing:.06em;text-transform:uppercase;color:var(--r-ink)}.intro_contact__wUXlx{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px;font-size:16px;font-weight:500}.intro_link__xASly{color:var(--r-ink)}.intro_linkMuted__NdohF{color:var(--r-muted)}.intro_summaryWrap__3y_0s{max-width:820px;margin-top:40px}.intro_summary__jyCGT{margin:0;font-weight:300;font-size:clamp(20px,calc(var(--fvw) * .021),29px);line-height:1.24;letter-spacing:-.01em}.page_page__NdSV_{position:relative;max-width:1440px;margin:0 auto;background:var(--r-paper);color:var(--r-ink)}.page_rails__qP55T{position:absolute;inset:0;z-index:0;pointer-events:none}.page_railLeft__g64Hx{position:absolute;top:0;bottom:0;left:0;width:0;border-right:var(--r-hairline)}.page_railRight__8vzDq{position:absolute;top:0;bottom:0;right:0;width:0;border-left:var(--r-hairline)}.page_content__UdTVe{position:relative;z-index:1}.selected-work_container__LlvKk{padding:112px var(--r-pad-x) 0}@media (max-width:720px){.selected-work_container__LlvKk{padding:64px var(--r-pad-x) 0}}.selected-work_rule__HwjFS{border-top:var(--r-hairline)}.pill_pill__jxAwI{display:inline-flex;align-items:center;border-radius:50px;box-shadow:inset 0 0 0 1px var(--r-ink);background:var(--r-paper);font-size:14px;line-height:1;white-space:nowrap}.pill_sm__Nzr3U{height:28px;padding:0 13px}.pill_md__fepXv{height:32px;padding:0 15px}.pill_interactive__JJfBp{cursor:default;transition:background .12s ease,color .12s ease}.pill_interactive__JJfBp:hover{background:var(--r-ink);color:var(--r-paper)}@media (prefers-reduced-motion:reduce){.pill_interactive__JJfBp{transition:none}}.work-item_container__QzKgT{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2.5fr);gap:48px;padding:48px 0;border-top:var(--r-hairline)}.work-item_title__OTTRr{margin:0 0 22px;font-weight:600;font-size:clamp(27px,calc(var(--fvw) * .034),46px);line-height:.98;letter-spacing:-.02em}.work-item_meta__v6EAS{font-family:var(--r-mono);font-size:14px;color:var(--r-muted)}.work-item_links__nZJe7{display:flex;flex-direction:column;gap:7px;margin-top:18px}.work-item_link__d9oFC{font-size:16px;font-weight:500;color:var(--r-ink)}.work-item_roles__m37YX{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.work-item_bullets__rGUMz{column-count:2;column-gap:48px}.work-item_bullet__onQfN{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px;break-inside:avoid;font-size:17px;font-weight:300;line-height:1.45}.work-item_dot__F8yLw{flex:none;width:6px;height:6px;margin-top:7px;background:var(--r-ink)}.work-item_stack__LCf0r{grid-column:1/-1;margin-top:8px;font-family:var(--r-mono);font-size:14px;line-height:1.7;color:var(--r-muted)}.work-item_stackLabel__jggml{margin-right:8px;color:var(--r-ink);font-weight:500}@media (max-width:1024px){.work-item_container__QzKgT{grid-template-columns:1fr;gap:28px}}@media (max-width:720px){.work-item_bullets__rGUMz{column-count:1}}.stack_container___aT7K{padding:112px var(--r-pad-x) 112px}@media (max-width:720px){.stack_container___aT7K{padding:64px var(--r-pad-x) 64px}}.stack_grid__jdZbS{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px;margin-top:48px}.stack_groupTitle__qkUp0{margin:0 0 20px;padding-bottom:12px;border-bottom:var(--r-hairline);font-family:var(--r-mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--r-ink)}.stack_items__k3UsL{display:flex;flex-wrap:wrap;gap:8px}.gate-screen_screen__7JbQw{position:relative;max-width:1280px;min-height:100dvh;margin:0 auto;display:grid;place-items:center;padding:clamp(32px,8vw,var(--r-pad-x));background:var(--r-paper);color:var(--r-ink)}.gate-screen_rails__meeO_{position:absolute;inset:0;z-index:0;pointer-events:none}.gate-screen_railLeft__60bNf{position:absolute;inset:0 auto 0 0;border-right:var(--r-hairline)}.gate-screen_railRight__aP8Az{position:absolute;inset:0 0 0 auto;border-left:var(--r-hairline)}.gate-screen_inner__UiSLn{position:relative;z-index:1;max-width:52ch}.gate-screen_eyebrow__U3JS2{margin:0 0 clamp(20px,3vw,32px);font-family:var(--r-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--r-muted)}.gate-screen_heading__2dQMH{margin:0 0 clamp(16px,2.5vw,24px);font-size:clamp(40px,calc(.06 * var(--fvw)),76px);line-height:.98;letter-spacing:-.02em;font-weight:600}.gate-screen_body__H8pmR{margin:0 0 clamp(28px,4vw,40px);font-size:clamp(16px,calc(.014 * var(--fvw)),19px);line-height:1.55;color:var(--r-muted);text-wrap:pretty}.gate-screen_cta__Q_uwa{font-family:var(--r-mono);font-size:clamp(14px,calc(.013 * var(--fvw)),16px);color:var(--r-ink)}