.portfolio_footer__DabOR,.portfolio_header__9wC3o,.portfolio_hero__mTgDt,.portfolio_section__76kdd{width:min(100% - 96px,1440px);margin-inline:auto}.portfolio_header__9wC3o{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}.portfolio_wordmark__sgAIQ{display:flex;align-items:center;flex-shrink:0;gap:12px;font-weight:650;font-size:21px;letter-spacing:-.06em;line-height:1.2}.portfolio_wordmarkName__k0WZU{display:block}.portfolio_avatar__ECznB{display:block;width:48px;height:48px;flex-shrink:0;border-radius:50%;object-fit:cover}.portfolio_header__9wC3o nav{display:flex;gap:30px;font-size:14px}.portfolio_footer__DabOR a:hover,.portfolio_header__9wC3o a:hover,.portfolio_header__9wC3o nav a:last-child{color:var(--accent)}.portfolio_hero__mTgDt{padding:28px 0 76px}.portfolio_heroMeta__F_dY2{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.portfolio_dot__gIael{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:10px}.portfolio_heroTitle__CeXj7{font-size:clamp(85px,9.4vw,85px);line-height:.92;font-weight:600;letter-spacing:-.075em;text-transform:uppercase;margin:64px 0 48px}.portfolio_titleStage__YNbhB{display:grid;position:relative;white-space:nowrap}.portfolio_titleSuffix__ZVX8f{display:block;color:var(--ink);white-space:nowrap}.portfolio_titleMeasure__nX899,.portfolio_titleVisible__y8hcg{grid-area:1/1;display:block;max-width:100%}.portfolio_titleMeasure__nX899{visibility:hidden;pointer-events:none}.portfolio_titleVisible__y8hcg{align-self:start}.portfolio_word__0qUQ_{display:inline-block;white-space:nowrap;margin-right:.22em}.portfolio_letter__1DuS9{display:inline-block}.portfolio_titleStage__YNbhB[data-phase=out] .portfolio_letter__1DuS9{animation:portfolio_letterOut__BXt6q .65s cubic-bezier(.65,0,.35,1) var(--delay) both}.portfolio_titleStage__YNbhB[data-phase=in] .portfolio_letter__1DuS9{animation:portfolio_letterIn__Se7me .65s cubic-bezier(.65,0,.35,1) var(--delay) both}.portfolio_titleStage__YNbhB[data-paused=true] .portfolio_letter__1DuS9{animation-play-state:paused}.portfolio_heroBottom__0PStS{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.portfolio_heroIndex___dmx0{display:flex;flex-direction:column;font-size:12px;letter-spacing:.05em;gap:4px}.portfolio_pause__OT3WN{align-self:start;border:0;border-bottom:1px solid var(--line);padding:8px 0;background:none;font-size:12px;color:var(--muted);margin-top:22px}.portfolio_pause__OT3WN:disabled{cursor:default}.portfolio_heroDescription__oRR_N>p{font-size:clamp(18px,1.6vw,24px);line-height:1.45;letter-spacing:-.025em;max-width:620px}.portfolio_actions__02rFc{display:flex;gap:28px;align-items:center;margin-top:28px;flex-wrap:wrap}.portfolio_primaryLink__sfvxv{display:flex;gap:44px;align-items:center;background:var(--accent);color:#fff;padding:15px 22px;border-radius:2px;font-size:14px}.portfolio_primaryLink__sfvxv:hover{background:#2444c7}.portfolio_textLink__LqA5c{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.portfolio_section__76kdd{padding:88px 0;border-top:1px solid var(--line)}.portfolio_sectionHead__aaBFB{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:40px}.portfolio_eyebrow__bwhU8{font-size:12px;letter-spacing:.09em;text-transform:uppercase;display:block;color:var(--muted)}.portfolio_sectionHead__aaBFB h2{font-size:clamp(36px,4.5vw,68px);width:50%;font-weight:500}.portfolio_sectionHead__aaBFB h2 span{color:var(--muted)}.portfolio_about__anbD3{display:grid;grid-template-columns:1fr 1fr;gap:48px}.portfolio_about__anbD3 h2{font-size:clamp(42px,5vw,74px);font-weight:500;margin-top:42px}.portfolio_aboutText__FkRiq{display:grid;gap:22px;font-size:18px;line-height:1.65}.portfolio_aboutText__FkRiq p:first-child{font-size:25px;line-height:1.4;letter-spacing:-.035em}.portfolio_projects__4qTDz{padding-top:104px;scroll-margin-top:30px}.portfolio_workHeading__fNy5g{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:32px}.portfolio_workHeading__fNy5g h2{font-size:26px;font-weight:500}.portfolio_workHeading__fNy5g>span{font-size:12px;color:var(--muted)}.portfolio_project___6YZA{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:40px 0 56px;border-top:1px solid var(--line)}.portfolio_preview__p31Ag{min-height:380px;background:var(--surface);position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:26px;align-self:start;aspect-ratio:1.08;overflow:hidden}.portfolio_previewTop__0KaTY{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em;color:var(--muted)}.portfolio_previewNumber__SQmxp{font-size:clamp(100px,17vw,260px);letter-spacing:-.1em;line-height:1;font-weight:400;color:#c9c9bf;align-self:center}.portfolio_previewBottom__xNc_H{display:flex;flex-direction:column;gap:4px;font-size:14px}.portfolio_previewBottom__xNc_H span:last-child{color:var(--muted);font-size:12px}.portfolio_preview__p31Ag:has(img){padding:0;aspect-ratio:auto;min-height:0}.portfolio_preview__p31Ag img{width:100%;display:block}.portfolio_projectText__dwMBy h3{font-size:clamp(32px,3.3vw,48px);font-weight:500;margin:14px 0 18px}.portfolio_role__JGkxk{font-size:14px;margin-bottom:22px}.portfolio_role__JGkxk span{color:var(--muted)}.portfolio_projectText__dwMBy>p:not(.portfolio_role__JGkxk):not(.portfolio_eyebrow__bwhU8){font-size:18px;line-height:1.55}.portfolio_contributions__EidIb{font-size:15px;color:var(--muted);padding-left:18px;margin:20px 0 24px;line-height:1.6}.portfolio_contributions__EidIb li+li{margin-top:10px}.portfolio_tags__qG_4c{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0}.portfolio_tags__qG_4c li{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:5px 11px}.portfolio_additional___TBzM{margin-top:32px}.portfolio_additional___TBzM h3{font-size:26px;font-weight:500;margin-bottom:28px}.portfolio_additional___TBzM article{display:grid;grid-template-columns:40px 1fr 1.5fr;gap:24px;border-top:1px solid var(--line);padding:24px 0}.portfolio_additional___TBzM article>span{font-size:12px;color:var(--accent)}.portfolio_additional___TBzM h4{font-weight:500;font-size:18px;margin:0;letter-spacing:-.02em}.portfolio_additional___TBzM p{color:var(--muted);font-size:16px}.portfolio_early__nwufq{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;color:var(--muted);font-size:14px;max-width:780px}.portfolio_early__nwufq span{display:block;color:var(--ink);margin-bottom:10px}.portfolio_contactGrid__lZxva{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.portfolio_contact__ukz_y h2{font-size:clamp(52px,7vw,100px);font-weight:500}.portfolio_contact__ukz_y h2 span{color:var(--accent)}.portfolio_contactGrid__lZxva>div>p{margin:30px 0 20px;color:var(--muted)}.portfolio_footer__DabOR{padding:36px 0 24px;border-top:1px solid var(--line)}.portfolio_footerLinks__7geKh{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.portfolio_footerLinks__7geKh a{font-size:18px;display:flex;justify-content:space-between;gap:12px}.portfolio_footerLinks__7geKh a span{color:var(--accent)}.portfolio_footerMeta__QhEOo{display:flex;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted);margin-top:70px}@keyframes portfolio_letterOut__BXt6q{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-65%)}}@keyframes portfolio_letterIn__Se7me{0%{opacity:0;transform:translateY(65%)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.portfolio_project___6YZA:nth-of-type(2n)>.portfolio_projectText__dwMBy{order:-1}}@media (min-width:1600px){.portfolio_heroTitle__CeXj7{font-size:95px}}@media (max-width:900px){.portfolio_footer__DabOR,.portfolio_header__9wC3o,.portfolio_hero__mTgDt,.portfolio_section__76kdd{width:calc(100% - 48px)}.portfolio_header__9wC3o nav{gap:20px}.portfolio_heroTitle__CeXj7{margin-top:58px}.portfolio_about__anbD3,.portfolio_contactGrid__lZxva,.portfolio_heroBottom__0PStS,.portfolio_project___6YZA{gap:30px}.portfolio_preview__p31Ag{min-height:300px}.portfolio_section__76kdd{padding-block:64px}.portfolio_project___6YZA{padding-block:32px}.portfolio_heroIndex___dmx0{font-size:12px}.portfolio_aboutText__FkRiq p:first-child{font-size:22px}}@media (max-width:767px){.portfolio_footer__DabOR,.portfolio_header__9wC3o,.portfolio_hero__mTgDt,.portfolio_section__76kdd{width:calc(100% - 36px)}.portfolio_header__9wC3o{padding-block:22px;align-items:start;gap:12px}.portfolio_wordmark__sgAIQ{font-size:19px;max-width:170px;gap:10px}.portfolio_avatar__ECznB{width:40px;height:40px}.portfolio_header__9wC3o nav{gap:13px;font-size:14px;flex-wrap:wrap;justify-content:flex-end;max-width:200px}.portfolio_heroMeta__F_dY2{font-size:12px}.portfolio_heroMeta__F_dY2>span:first-child{max-width:150px}.portfolio_heroMeta__F_dY2>span:last-child{white-space:nowrap}.portfolio_heroTitle__CeXj7{font-size:clamp(30px,10vw,77px);margin:48px 0 38px;line-height:1.03}.portfolio_heroBottom__0PStS{grid-template-columns:1fr}.portfolio_heroIndex___dmx0{order:2;flex-direction:row;flex-wrap:wrap;gap:6px 16px}.portfolio_pause__OT3WN{margin:0 0 0 auto;padding:0;font-size:12px}.portfolio_heroDescription__oRR_N>p{font-size:20px}.portfolio_hero__mTgDt{padding-bottom:48px}.portfolio_sectionHead__aaBFB{display:block}.portfolio_sectionHead__aaBFB h2{width:auto;margin-top:28px;font-size:42px}.portfolio_about__anbD3,.portfolio_contactGrid__lZxva,.portfolio_project___6YZA{grid-template-columns:1fr}.portfolio_about__anbD3 h2{margin-top:26px}.portfolio_aboutText__FkRiq{font-size:17px}.portfolio_projects__4qTDz{padding-top:64px}.portfolio_workHeading__fNy5g{align-items:start}.portfolio_workHeading__fNy5g>span{max-width:100px;text-align:right}.portfolio_project___6YZA{gap:28px;padding-bottom:44px}.portfolio_preview__p31Ag{min-height:0;aspect-ratio:1.15}.portfolio_previewNumber__SQmxp{font-size:150px}.portfolio_projectText__dwMBy h3{font-size:36px}.portfolio_additional___TBzM article{grid-template-columns:24px 1fr;gap:10px 16px}.portfolio_additional___TBzM article p{grid-column:2}.portfolio_contactGrid__lZxva{gap:42px}.portfolio_contact__ukz_y h2{font-size:64px}.portfolio_footerLinks__7geKh{grid-template-columns:1fr 1fr;gap:24px}.portfolio_footerLinks__7geKh a{font-size:16px}.portfolio_footerMeta__QhEOo{flex-wrap:wrap;margin-top:44px;font-size:12px}}.portfolio_projectLink__aav4i{display:inline-flex;margin-top:28px}.Skills_toolbar__6_ZsI{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.Skills_toolbar__6_ZsI p{color:var(--muted);font-size:14px}.Skills_toggle__rQwey{display:flex;border:1px solid var(--line);padding:3px;border-radius:30px;flex-shrink:0}.Skills_toggle__rQwey button{border:0;background:none;border-radius:24px;padding:7px 18px;font-size:14px}.Skills_skills__DdKcl[data-view=auto] .Skills_graphButton__qpwYO,.Skills_skills__DdKcl[data-view=graph] .Skills_graphButton__qpwYO,.Skills_skills__DdKcl[data-view=list] .Skills_listButton__fCtxU{background:var(--ink);color:var(--paper)}.Skills_canvas__BHNf1{overflow:auto;background:radial-gradient(circle,var(--line) .7px,transparent .8px);background-size:20px 20px;margin-top:20px}.Skills_canvas__BHNf1 svg{display:block;width:100%;min-width:1200px;height:auto;min-height:400px}.Skills_link__MCGN2{stroke:#d0d0c7;stroke-width:1}.Skills_activeLink__uondB{stroke:var(--accent);stroke-width:1.6}.Skills_node__UaSlf{cursor:pointer}.Skills_skills__DdKcl .Skills_node__UaSlf:focus{outline:none}.Skills_node__UaSlf text{font-family:var(--font-sans);font-size:12px;fill:var(--muted)}.Skills_node__UaSlf .Skills_dot__p3_UT{fill:#96978d;stroke:var(--paper);stroke-width:4}.Skills_group__KEb5H .Skills_dot__p3_UT{fill:var(--ink)}.Skills_group__KEb5H text{font-weight:650;fill:var(--ink)}.Skills_root__IXlkI .Skills_dot__p3_UT{fill:var(--accent)}.Skills_root__IXlkI text{fill:#fff;font-size:12px;font-weight:600}.Skills_related__jPE3W .Skills_dot__p3_UT,.Skills_related__jPE3W:not(.Skills_root__IXlkI) text{fill:var(--accent)}.Skills_node__UaSlf[aria-pressed=true] text{fill:var(--ink)}.Skills_node__UaSlf:focus-visible .Skills_dot__p3_UT{stroke:var(--accent);stroke-width:6}.Skills_detail__GZ2HM{display:flex;align-items:baseline;gap:24px;min-height:74px;padding:20px 0;border-top:1px solid var(--line);font-size:12px}.Skills_detail__GZ2HM strong{min-width:185px;font-weight:500;color:var(--accent)}.Skills_detail__GZ2HM span{color:var(--muted)}.Skills_hint__BHVbY{font-size:12px;color:var(--muted)}.Skills_list__rU9bW{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}.Skills_list__rU9bW article{border-top:1px solid var(--line);padding-top:20px}.Skills_list__rU9bW h3{font-size:22px;letter-spacing:-.035em;font-weight:500}.Skills_list__rU9bW h3 span{display:block;color:var(--accent);font-size:12px;letter-spacing:0;margin-top:10px}.Skills_list__rU9bW p{font-size:14px;color:var(--muted);margin:16px 0}.Skills_list__rU9bW ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:15px}.Skills_skills__DdKcl[data-view=list] .Skills_graph__HHgLw{display:none}.Skills_skills__DdKcl[data-view=list] .Skills_list__rU9bW{display:grid}@media (max-width:767px){.Skills_toolbar__6_ZsI{align-items:start}.Skills_toolbar__6_ZsI p{max-width:160px}.Skills_skills__DdKcl[data-view=auto] .Skills_graph__HHgLw{display:none}.Skills_skills__DdKcl[data-view=auto] .Skills_list__rU9bW{display:grid}.Skills_skills__DdKcl[data-view=auto] .Skills_graphButton__qpwYO{background:none;color:var(--ink)}.Skills_skills__DdKcl[data-view=auto] .Skills_listButton__fCtxU{background:var(--ink);color:var(--paper)}.Skills_list__rU9bW{grid-template-columns:1fr 1fr;gap:26px 20px}.Skills_canvas__BHNf1{overflow:auto}.Skills_canvas__BHNf1 svg{width:1200px;max-width:none;min-height:600px}.Skills_detail__GZ2HM{flex-direction:column;gap:8px;min-height:120px}.Skills_hint__BHVbY{margin-top:10px}.Skills_toggle__rQwey button{padding:7px 14px}}@media (max-width:420px){.Skills_list__rU9bW{grid-template-columns:1fr}}.Skills_node__UaSlf text{stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill;pointer-events:none}.Skills_root__IXlkI text{stroke:none}.Skills_node__UaSlf .Skills_hitArea__okirY{fill:transparent;stroke:none;pointer-events:all}.Skills_node__UaSlf .Skills_halo__qRZnq{fill:none;stroke:var(--accent);stroke-width:1;opacity:.2;transform-box:fill-box;transform-origin:center;animation:Skills_breathe___GeAz 5s ease-in-out infinite;pointer-events:none}.Skills_particles__Ghi3p{fill:var(--accent);pointer-events:none}.Skills_activeLink__uondB,.Skills_link__MCGN2{pointer-events:none;transition:stroke .25s,stroke-width .25s}.Skills_node__UaSlf .Skills_dot__p3_UT,.Skills_node__UaSlf text{transition:fill .25s}.Skills_skills__DdKcl[data-entered=true] .Skills_canvas__BHNf1 svg{animation:Skills_appear__4__sy .9s ease-out both}.Skills_skills__DdKcl:not([data-running=true]) .Skills_canvas__BHNf1 svg,.Skills_skills__DdKcl:not([data-running=true]) .Skills_halo__qRZnq{animation-play-state:paused}.Skills_skills__DdKcl[data-motion=reduced] .Skills_halo__qRZnq{animation:none}.Skills_skills__DdKcl[data-motion=reduced] .Skills_particles__Ghi3p{display:none}@keyframes Skills_breathe___GeAz{0%,to{transform:scale(.96);opacity:.12}50%{transform:scale(1.08);opacity:.32}}@keyframes Skills_appear__4__sy{0%{opacity:0}to{opacity:1}}.ProjectPage_hero__0f_r_{margin-top:28px;color:white;background:linear-gradient(90deg,rgb(2 7 20/94%),rgb(2 7 20/76%) 58%,transparent),radial-gradient(ellipse at 100% 0,#fff 0,#b9d9ff 16%,#315bff 40%,transparent 65%),radial-gradient(ellipse at 70% 110%,#fff 0,#315bff 30%,#020714 70%)}.ProjectPage_heroInner__9NNdb{width:min(100% - 96px,1440px);margin-inline:auto;min-height:520px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding-block:80px}.ProjectPage_subtitle__GEGiP{max-width:44ch;font-size:clamp(16px,1.5vw,20px);text-wrap:balance;color:#cacaca}.ProjectPage_hero__0f_r_ h1{max-width:15ch;font-size:clamp(44px,5.5vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.055em;overflow-wrap:break-word}.ProjectPage_content__nkQYG{width:min(100% - 96px,1440px);margin-inline:auto;padding-block:80px 64px;font-size:16px;line-height:1.65;overflow-wrap:break-word}.ProjectPage_introduction__C0TKd,.ProjectPage_prose__l6jYE{max-width:68ch;margin-left:25%}.ProjectPage_introduction__C0TKd p+p,.ProjectPage_prose__l6jYE p+p,.ProjectPage_stories__LVz2Y p+p{margin-top:20px}.ProjectPage_section__A9HwE{margin-top:clamp(80px,9vw,136px)}.ProjectPage_sectionHeader__Vk1uA{margin-bottom:40px}.ProjectPage_content__nkQYG h2{max-width:25ch;margin-top:16px;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.ProjectPage_content__nkQYG h3{font-size:clamp(20px,1.8vw,23px);font-weight:500;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.ProjectPage_content__nkQYG .ProjectPage_label___au5y{margin:0 0 14px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.ProjectPage_sectionHeader__Vk1uA>.ProjectPage_label___au5y{margin-bottom:0}.ProjectPage_applications__Y_HL1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}.ProjectPage_applications__Y_HL1 p:not(.ProjectPage_label___au5y),.ProjectPage_stories__LVz2Y h3+p{margin-top:20px}.ProjectPage_applications__Y_HL1 p:not(.ProjectPage_label___au5y){max-width:68ch}.ProjectPage_stories__LVz2Y{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,96px)}.ProjectPage_stories__LVz2Y>div{min-width:0;max-width:65ch}.ProjectPage_decision__SZgnY h3{max-width:27ch;font-size:clamp(24px,2.3vw,30px);line-height:1.15}.ProjectPage_decision__SZgnY .ProjectPage_label___au5y{color:var(--accent)}.ProjectPage_conclusion__EnDsf{margin-top:clamp(56px,7vw,104px);margin-left:25%;max-width:68ch}.ProjectPage_conclusion__EnDsf .ProjectPage_takeaway__XPCqV{margin-block:24px;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.035em}.ProjectPage_conclusion__EnDsf>p:last-child{color:var(--muted)}.ProjectPage_content__nkQYG .ProjectPage_technologyTags__rL6f_{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0}.ProjectPage_technologyTags__rL6f_ li{padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:400;line-height:1.55}.ProjectPage_content__nkQYG a,.ProjectPage_navigation__xhvee a{text-decoration:underline;text-underline-offset:5px}.ProjectPage_navigation__xhvee{width:min(100% - 96px,1440px);margin-inline:auto;padding-block:40px;font-size:14px}.ProjectPage_content__nkQYG a:hover,.ProjectPage_navigation__xhvee a:hover{color:var(--accent)}@media (max-width:1023px){.ProjectPage_applications__Y_HL1{grid-template-columns:minmax(0,1fr);gap:36px}.ProjectPage_conclusion__EnDsf,.ProjectPage_introduction__C0TKd,.ProjectPage_prose__l6jYE{margin-left:0}}@media (max-width:900px){.ProjectPage_content__nkQYG,.ProjectPage_heroInner__9NNdb,.ProjectPage_navigation__xhvee{width:calc(100% - 48px)}}@media (max-width:767px){.ProjectPage_content__nkQYG,.ProjectPage_heroInner__9NNdb,.ProjectPage_navigation__xhvee{width:calc(100% - 36px)}.ProjectPage_heroInner__9NNdb{min-height:380px;padding-block:56px}.ProjectPage_content__nkQYG{padding-block:48px 24px}.ProjectPage_sectionHeader__Vk1uA{margin-bottom:32px}.ProjectPage_stories__LVz2Y{grid-template-columns:minmax(0,1fr);gap:44px}}