.CategoryFilter_filter__Bdn5d{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.CategoryFilter_btn__Cb4bM{border:1px solid transparent;border-radius:4px;background:transparent;padding:10px 12px;min-height:44px;font-size:12px;color:var(--ink-muted);transition:color .2s,background .2s}.CategoryFilter_btn__Cb4bM:hover{color:var(--acc);background:var(--acc-06)}.CategoryFilter_btnActive__MnysT{color:var(--acc);border-color:var(--line);background:var(--bg-raised)}.ProjectArchive_archive__wlbaT{margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ProjectArchive_summary__2Ykks{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;list-style:none;cursor:pointer}.ProjectArchive_summary__2Ykks::-webkit-details-marker{display:none}.ProjectArchive_title__T2AoX{color:var(--ink);font:400 21px var(--font-display);letter-spacing:-.02em}.ProjectArchive_count__T_iqB{color:var(--ink-muted);font:10px var(--font-mono);margin-left:10px;white-space:nowrap}.ProjectArchive_toggle__6gRHy{font-size:22px;color:var(--acc);transition:transform .2s}.ProjectArchive_archive__wlbaT[open] .ProjectArchive_toggle__6gRHy{transform:rotate(90deg)}.ProjectArchive_summary__2Ykks:hover .ProjectArchive_title__T2AoX{color:var(--acc)}.ProjectArchive_intro__xALVH{font-size:13px;margin:0 0 20px;color:var(--ink-muted)}.ProjectArchive_list__ZHvhb{list-style:none;padding:0;margin:0 0 16px}.ProjectArchive_toolbar__oYnpZ{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.ProjectArchive_resultCount__Sixk9{font:10px var(--font-mono);color:var(--ink-muted)}.ProjectArchive_row__gTfXB{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 20px;gap:16px;align-items:center;border-top:1px solid var(--line-faint);padding-block:17px;transition:color .2s}.ProjectArchive_row__gTfXB:hover{color:var(--acc)}.ProjectArchive_index__H64tI{font:9px var(--font-mono);color:var(--ink-muted)}.ProjectArchive_project__DPKIX{font-size:14px}.ProjectArchive_stack__lgfay{font:10px/1.7 var(--font-mono);color:var(--ink-muted)}.ProjectArchive_arrow__2pN4U{justify-self:end;color:var(--acc)}@media (max-width:600px){.ProjectArchive_row__gTfXB{grid-template-columns:22px minmax(0,1fr) 16px;gap:12px}.ProjectArchive_stack__lgfay{grid-column:2;grid-row:2;margin-top:-10px}.ProjectArchive_arrow__2pN4U{grid-column:3;grid-row:1}.ProjectArchive_project__DPKIX{font-size:13px}.ProjectArchive_title__T2AoX{font-size:19px}}.Footer_footer__LxLGV{padding:0 28px 30px}.Footer_inner__4mERO{max-width:var(--w-content);margin:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;border-top:1px solid var(--line);padding-top:24px;font:9px/1.8 var(--font-mono);color:var(--ink-muted)}.Footer_inner__4mERO a{color:var(--acc);min-height:36px;margin-top:-8px;display:inline-flex;align-items:center}.Footer_inner__4mERO a:hover{text-decoration:underline;text-underline-offset:5px}.Footer_note__Cc_IE{font:italic 13px/1.5 var(--font-display)}@media (max-width:600px){.Footer_footer__LxLGV{padding-inline:22px}.Footer_inner__4mERO{gap:14px}.Footer_note__Cc_IE{order:3;flex-basis:100%}}.Hero_hero__965_Y{max-width:calc(var(--w-content) + 56px);margin:auto;padding:76px 28px 44px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:58px;align-items:center}.Hero_eyebrow__6zOTv{margin-bottom:22px;color:var(--acc);text-transform:uppercase;letter-spacing:.1em;font:10px/1.5 var(--font-mono)}.Hero_title__Ju6wZ{margin:0 0 24px;font:400 clamp(48px,5.6vw,76px)/1.08 var(--font-display);letter-spacing:-.055em}.Hero_title__Ju6wZ>span{color:var(--acc)}.Hero_lead__po6hK{max-width:580px;font-size:17px;line-height:1.8;margin-bottom:20px}.Hero_current__ez6Hb{max-width:540px;font-size:14px;color:var(--ink-muted);line-height:1.8}.Hero_current__ez6Hb a{color:var(--acc);border-bottom:1px solid var(--line-strong)}.Hero_actions__Bcavq{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;font-size:13px}.Hero_primary__djHOE{display:inline-flex;gap:28px;align-items:center;background:var(--acc);color:#fffefa;border:1px solid var(--acc);padding:11px 18px;border-radius:4px;transition:background .2s,transform .2s}.Hero_primary__djHOE:hover{background:var(--acc-hover);transform:translateY(-2px)}.Hero_primary__djHOE span{font-size:18px}.Hero_available__mgYsN{display:flex;gap:8px;align-items:center;margin:24px 0 0;font:10px/1.5 var(--font-mono);color:var(--acc)}.Hero_portrait__Hy2sf{margin:0;position:relative;padding:8px 10px}.Hero_photoFrame__A9f5m{position:relative;background:#fffefa;padding:10px 10px 0;box-shadow:0 3px 5px #252b2608,0 10px 30px #252b260b;border:1px solid #e8e7de;transition:transform .3s}.Hero_photoFrame__A9f5m:hover{transform:translateY(-3px)}.Hero_photo__hPZWV{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;filter:saturate(.65)}.Hero_photoFrame__A9f5m figcaption{display:flex;justify-content:space-between;align-items:center;padding:11px 3px 13px;font:10px var(--font-mono);color:var(--ink-muted)}@media (max-width:700px){.Hero_hero__965_Y{position:relative;grid-template-columns:minmax(0,1fr);gap:0;padding:46px 22px 30px}.Hero_portrait__Hy2sf{position:absolute;top:38px;right:22px;width:112px;padding:6px}.Hero_photoFrame__A9f5m{padding:6px 6px 0}.Hero_photoFrame__A9f5m figcaption{font-size:7px;padding:8px 0}.Hero_eyebrow__6zOTv{max-width:calc(100% - 132px);font-size:9px;margin-bottom:18px}.Hero_title__Ju6wZ{max-width:calc(100% - 125px);min-height:96px;font-size:clamp(38px,7vw,56px);margin-bottom:22px}.Hero_lead__po6hK{font-size:16px}}.ProjectVisual_canvas__9W33U{height:250px;position:relative;overflow:hidden;border-radius:6px;isolation:isolate;color:#354a37}.ProjectVisual_corner__ClyD0{position:absolute;top:18px;left:20px;font:9px var(--font-mono);opacity:.72}.ProjectVisual_dossier__n8ypn{background:#e6eadd}.ProjectVisual_paperBack__LLQHy,.ProjectVisual_paper__7OiZ4{position:absolute;width:200px;height:150px;background:#fffefa;left:calc(50% - 100px);top:62px;border:1px solid #d5dacb}.ProjectVisual_paperBack__LLQHy{transform:rotate(-10deg);background:#f3f2e7}.ProjectVisual_paper__7OiZ4{transform:rotate(3deg);padding:18px;box-shadow:0 5px 12px #394c3210;transition:transform .3s}.ProjectVisual_canvas__9W33U:hover .ProjectVisual_paper__7OiZ4{transform:rotate(0deg) translateY(-3px)}.ProjectVisual_paperHead__uqW_I{display:flex;justify-content:space-between;align-items:center}.ProjectVisual_serif__KZA5F{font:26px var(--font-display);letter-spacing:-1.5px}.ProjectVisual_paperRule__mq7z3{border-bottom:1px solid #d6dbcd;margin:8px 0}.ProjectVisual_micro__3q43Y{font:8px var(--font-mono);color:#7a836e}.ProjectVisual_lineShort__0n9_n,.ProjectVisual_line__0kkFc{height:3px;background:#dfe3d7;margin-top:7px}.ProjectVisual_lineShort__0n9_n{width:65%}.ProjectVisual_paperFoot__0QAe9{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font:8px var(--font-mono)}.ProjectVisual_check__Emmeu{border:1px solid #a3b38b;border-radius:50%;width:19px;height:19px;display:grid;place-items:center}.ProjectVisual_trade__2OpuN{background:#eee2d2;color:#735433}.ProjectVisual_call__oJ0SR{position:absolute;width:216px;left:calc(50% - 108px);top:65px;padding:18px;background:#fcf8f1;border:1px solid #dac5aa;border-radius:14px;transform:rotate(-4deg);box-shadow:0 5px 12px #7c5d3610}.ProjectVisual_callIcon__rN8Pn{display:block;font:22px var(--font-display);font-variant-emoji:text}.ProjectVisual_wave__gWVsB{display:flex;height:58px;gap:5px;align-items:center;justify-content:center}.ProjectVisual_wave__gWVsB span{width:4px;border-radius:3px;background:#ae8355;transition:transform .3s}.ProjectVisual_canvas__9W33U:hover .ProjectVisual_wave__gWVsB span:nth-child(2n){transform:scaleY(.65)}.ProjectVisual_callFoot__6VEvZ{font:8px var(--font-mono);display:flex;justify-content:space-between;padding-top:10px}.ProjectVisual_sentinel__ZDP0D{background:#dfe6e9;color:#3f5968}.ProjectVisual_events__gmsNE{position:absolute;top:65px;left:calc(50% - 115px);width:230px;transform:rotate(3deg)}.ProjectVisual_event__2Yogx{height:34px;display:flex;align-items:center;gap:12px;background:#f9fbf8;border:1px solid #c7d1d4;border-radius:3px;margin-bottom:7px;padding:0 12px}.ProjectVisual_event__2Yogx:nth-child(2){margin-left:10px;margin-right:-10px}.ProjectVisual_eventDot__tXsic{height:5px;width:5px;border-radius:50%;background:#7292a2}.ProjectVisual_eventLine__qi249{height:3px;width:60%;background:#dbe3e5}.ProjectVisual_eventArrow__YIAWn{margin-left:auto;font-size:13px}.ProjectVisual_queue__PqW_3{display:flex;justify-content:space-between;font:9px var(--font-mono);padding:6px 4px}@media (max-width:600px){.ProjectVisual_canvas__9W33U{height:235px}}.ProjectCard_card__92F0Q{min-width:0}.ProjectCard_visualLink__NjK6o{display:block;border-radius:6px}.ProjectCard_visualLink__NjK6o:focus-visible{outline-offset:5px}.ProjectCard_heading__6Z5um{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin:21px 0 10px}.ProjectCard_heading__6Z5um h3{margin:0;font:400 25px/1.3 var(--font-display);letter-spacing:-.035em}.ProjectCard_heading__6Z5um a:hover{color:var(--acc)}.ProjectCard_status__lOvY2{display:inline-flex;align-items:center;gap:6px;font:9px/1.6 var(--font-mono);color:var(--ink-muted)}.ProjectCard_description__bGlDa{font-size:14px;line-height:1.8;margin-bottom:14px}.ProjectCard_contribution__BRmwh{font:9px/1.9 var(--font-mono);color:var(--ink-muted);margin-bottom:17px}.ProjectCard_story__dVjmc{display:inline-flex;align-items:center;gap:20px;padding-block:6px;min-height:36px;font-size:12px;border-bottom:1px solid var(--line-strong)}.ProjectCard_story__dVjmc:hover{color:var(--acc);border-color:var(--acc)}.ProjectCard_story__dVjmc span{transition:transform .2s}.ProjectCard_story__dVjmc:hover span{transform:translate(2px,-2px)}.Hall_header__Drwc2{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}.Hall_header__Drwc2 .section-heading{margin-bottom:12px}.Hall_intro__Np2ui{font-size:14px;margin:0;color:var(--ink-muted)}.Hall_grid___fuc4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}@media (max-width:800px){.Hall_grid___fuc4{gap:18px}}@media (max-width:700px){.Hall_grid___fuc4{grid-template-columns:minmax(0,1fr);gap:38px}}.CaseStudy_header__rG9F_{padding-bottom:40px;margin-bottom:44px;border-bottom:1px solid var(--line)}.CaseStudy_page__8bajW{max-width:calc(var(--w-case) + 56px);margin-inline:auto;padding:42px 28px 60px}.CaseStudy_back__OhwDI{display:inline-flex;gap:12px;align-items:center;font-size:12px;color:var(--acc);margin-bottom:52px;min-height:44px}.CaseStudy_back__OhwDI:hover{text-decoration:underline;text-underline-offset:5px}.CaseStudy_projectNav__mEGCP{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px;border-top:1px solid var(--line);padding-top:32px;margin-top:48px;font-size:13px}.CaseStudy_next__3gghM{display:grid;gap:8px;text-align:right}.CaseStudy_next__3gghM span{font:10px var(--font-mono);color:var(--ink-muted)}.CaseStudy_next__3gghM strong{font:400 24px var(--font-display);color:var(--acc)}@media (max-width:600px){.CaseStudy_page__8bajW{padding-inline:22px}.CaseStudy_back__OhwDI{margin-bottom:32px}.CaseStudy_next__3gghM strong{font-size:21px}}.CaseStudy_eyebrow__L_tta{font:10px/1.7 var(--font-mono);color:var(--acc);text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}.CaseStudy_eyebrow__L_tta>span{margin-inline:12px}.CaseStudy_title__bXyP2{font:400 var(--t-project)/1.08 var(--font-display);letter-spacing:-.05em;margin-bottom:18px;overflow-wrap:anywhere}.CaseStudy_title__bXyP2>span{color:var(--acc)}.CaseStudy_type__2my0v{font-size:13px;color:var(--ink-muted);margin-bottom:24px}.CaseStudy_tagline___0TZ8{max-width:750px;font-size:var(--t-tagline);line-height:1.8}.CaseStudy_links__JHpHn{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:24px 0 32px;font-size:13px}.CaseStudy_unavailable__n4vbF{color:var(--ink-muted);font-size:12px}.CaseStudy_meta__zAaCi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:22px;border-top:1px solid var(--line);padding-top:24px;margin:28px 0 0}.CaseStudy_meta__zAaCi dt{font:10px var(--font-mono);color:var(--ink-muted);margin-bottom:8px}.CaseStudy_meta__zAaCi dd{font-size:13px;margin:0}.CaseStudy_content__LsNfn{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:64px;align-items:start}.CaseStudy_body__8Gv1p section{margin-bottom:42px;position:relative}.CaseStudy_sectionIndex__fPmkf{display:block;color:var(--acc);font:9px var(--font-mono);margin-bottom:12px}.CaseStudy_body__8Gv1p h2{font:400 26px/1.3 var(--font-display);letter-spacing:-.025em;margin-bottom:16px}.CaseStudy_body__8Gv1p p{font-size:15px;line-height:1.9;margin-bottom:0}.CaseStudy_body__8Gv1p p+p{margin-top:16px}.CaseStudy_result__gjbzl{border-left:2px solid var(--acc);background:var(--acc-06);padding:24px;margin-block:42px}.CaseStudy_notes__TZCBj{border-top:2px solid var(--acc);padding-top:22px}.CaseStudy_notes__TZCBj section+section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.CaseStudy_notes__TZCBj h2{font:10px/1.5 var(--font-mono);color:var(--acc);margin-bottom:14px;text-transform:uppercase;letter-spacing:.06em}.CaseStudy_notes__TZCBj li,.CaseStudy_notes__TZCBj p{font-size:12px;line-height:1.85;color:var(--ink-muted)}.CaseStudy_notes__TZCBj ul{padding-left:16px;margin:0}.CaseStudy_notes__TZCBj li+li{margin-top:8px}.CaseStudy_notes__TZCBj .CaseStudy_tools__MAmda{font:10px/2.2 var(--font-mono)}@media (max-width:800px){.CaseStudy_content__LsNfn{grid-template-columns:minmax(0,1fr);gap:32px}.CaseStudy_notes__TZCBj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.CaseStudy_notes__TZCBj section+section{border:0;padding:0;margin:0}}@media (max-width:500px){.CaseStudy_notes__TZCBj{grid-template-columns:minmax(0,1fr)}.CaseStudy_body__8Gv1p p{font-size:14px}}.Nav_header__R2crE{padding-inline:28px}.Nav_inner__C4EtG{max-width:var(--w-content);margin:auto;height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.Nav_home__BRJtN{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.Nav_mark__N_VcA{font:italic 35px/1 var(--font-display);letter-spacing:-4px;color:var(--ink)}.Nav_mark__N_VcA span{color:var(--acc)}.Nav_nav__uA57t{display:flex;gap:26px;align-items:center}.Nav_link__YHuuC{font-size:13px;min-height:44px;display:inline-flex;align-items:center;position:relative}.Nav_link__YHuuC:after{content:"";position:absolute;bottom:8px;left:0;width:0;height:1px;background:var(--acc);transition:width .2s}.Nav_link__YHuuC:hover:after{width:100%}.Nav_link__YHuuC:hover{color:var(--acc)}.Nav_divider__BZ797{height:14px;width:1px;background:var(--line-strong)}.Nav_language__Ar3Wb{font:11px var(--font-mono);min-width:32px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.Nav_language__Ar3Wb:hover{color:var(--acc)}@media (max-width:600px){.Nav_header__R2crE{padding-inline:22px}.Nav_inner__C4EtG{height:76px}.Nav_nav__uA57t{gap:18px}.Nav_link__YHuuC{font-size:12px}}@media (max-width:360px){.Nav_nav__uA57t{gap:12px}}.About_grid__BXl0_{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:start}.About_copy__PfBWh p{font-size:15px;line-height:1.9;margin-bottom:20px}.About_copy__PfBWh a{font-size:12px}.About_note__A6aEM{position:relative;background:#e9ecdf;padding:32px 28px 24px;margin-top:10px}.About_note__A6aEM h3{font:10px/1.7 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--acc);margin-bottom:20px}.About_note__A6aEM ul{list-style:none;padding:0;margin:0}.About_note__A6aEM li{border-bottom:1px solid #ced5c4;padding:10px 0;font-size:12px}@media (max-width:700px){.About_grid__BXl0_{grid-template-columns:minmax(0,1fr);gap:26px}.About_note__A6aEM{max-width:440px;width:calc(100% - 10px);margin:12px auto 0}}.Contact_panel__SvAe5{background:#e9ecdf;padding:40px;border-radius:5px;position:relative}.Contact_top__Mk4cN{display:flex;align-items:center;gap:18px;font:10px/1.8 var(--font-mono);color:var(--acc);margin-bottom:28px}.Contact_title__clU0u{font:400 clamp(32px,4.5vw,50px)/1.15 var(--font-display);letter-spacing:-.045em;max-width:660px;margin:0 0 20px}.Contact_body__z2cCd{max-width:610px;font-size:14px;line-height:1.85;margin-bottom:30px}.Contact_emailRow__472gb{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.Contact_email__MIKsm{font-size:clamp(15px,2.1vw,22px);display:inline-flex;align-items:center;gap:26px;padding-block:6px;border-bottom:1px solid #aeb9a1;color:var(--acc);user-select:all;overflow-wrap:anywhere}.Contact_email__MIKsm:hover{border-color:var(--acc)}.Contact_email__MIKsm>span{user-select:none}.Contact_copy__wBByZ{border:1px solid #b8c1ac;border-radius:4px;background:transparent;padding:9px 12px;font:10px var(--font-mono);min-height:40px}.Contact_copy__wBByZ:hover{background:#dfe5d1}.Contact_feedback__zVwSK{min-height:20px;font-size:11px;color:var(--acc);margin:9px 0 20px}.Contact_bottom__8cLgp{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid #ced5c4;padding-top:16px}.Contact_socials__IDifW{display:flex;gap:24px;font-size:11px}.Contact_socials__IDifW a{display:inline-flex;align-items:center;min-height:40px}.Contact_socials__IDifW a:hover{color:var(--acc);text-decoration:underline;text-underline-offset:4px}@media (max-width:600px){.Contact_panel__SvAe5{padding:28px 22px}.Contact_top__Mk4cN{font-size:9px;gap:12px}.Contact_email__MIKsm{gap:12px}.Contact_socials__IDifW{gap:20px}}.Skills_intro__eZr0q{margin:-10px 0 28px;font-size:14px;color:var(--ink-muted)}.Skills_list__gLLE0{margin:0}.Skills_row__vc77F{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding-block:19px;border-bottom:1px solid var(--line);align-items:baseline}.Skills_row__vc77F:first-child{border-top:1px solid var(--line)}.Skills_row__vc77F dt{font-size:13px;color:var(--acc)}.Skills_row__vc77F dd{margin:0;font:11px/2.1 var(--font-mono);color:var(--ink-muted)}@media (max-width:600px){.Skills_row__vc77F{grid-template-columns:minmax(0,1fr);gap:8px}}.Experience_columns__QnwdU{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px}.Experience_column__Zq9dV>h3{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--acc);margin:0 0 28px}.Experience_list__xY0w6{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid var(--line)}.Experience_entry__QuOD7{position:relative;padding-bottom:28px}.Experience_entry__QuOD7:last-child{padding-bottom:0}.Experience_entry__QuOD7:before{content:"";position:absolute;top:5px;left:-24px;height:7px;width:7px;background:var(--bg);border:1px solid var(--acc);border-radius:50%}.Experience_entry__QuOD7:first-child:before{background:var(--acc)}.Experience_date__j3wTt{font:9px/1.7 var(--font-mono);color:var(--ink-muted);margin-bottom:8px}.Experience_entry__QuOD7 h4{font-size:14px;font-weight:500;line-height:1.6;color:var(--ink);margin:0 0 3px}.Experience_company__abe7e{font-size:12px;color:var(--ink-muted);margin:0 0 10px}.Experience_body___aZB9{font-size:12px;line-height:1.8;margin:0;color:var(--ink-muted)}@media (max-width:700px){.Experience_columns__QnwdU{grid-template-columns:minmax(0,1fr);gap:40px}}