.infiniteText_root__y7jbE{display:flex;position:relative;text-align:center;white-space:nowrap;height:100%;align-items:center}.infiniteText_root__y7jbE .infiniteText_infiniteItem__J3Nsa{position:relative;line-height:100%;flex:0 0 33%;padding:0}.infiniteText_root__y7jbE .infiniteText_infiniteItem__J3Nsa>span{position:relative;display:inline-block;z-index:1;font-size:1vw}@media(max-width:812px){.infiniteText_root__y7jbE .infiniteText_infiniteItem__J3Nsa>span{font-size:2vw!important}}.infiniteText_root__y7jbE .infiniteText_stroke__ydVwn{color:rgba(0,0,0,0);text-shadow:none;-webkit-text-stroke:.12vw rgba(0,0,0,.2)}.home_root__h_YgT{z-index:4;height:100vh;height:calc(100*var(--svh, 1vh));height:100svh;position:relative;display:flex;flex-direction:column;padding:calc(var(--layout-columns-gap) + 3.1vw) var(--layout-margin) calc(var(--layout-columns-gap)*2);box-shadow:inset 0 calc(var(--layout-columns-gap) + 3.2vw) 0 0 var(--white),inset calc(var(--layout-margin)*-1.05) 0 0 0 var(--white),inset 0 calc(var(--layout-columns-gap)*-1.0065*2) 0 0 var(--white),inset calc(var(--layout-margin)*1.05) 0 0 0 var(--white)}@media(max-width:812px){.home_root__h_YgT{padding:calc(var(--layout-columns-gap) + 6.5vw) var(--layout-margin) calc(var(--layout-columns-gap)*2);box-shadow:inset 0 calc(var(--layout-columns-gap) + 6.6vw) 0 0 var(--white),inset calc(var(--layout-margin)*-1.1001) 0 0 0 var(--white),inset 0 calc(var(--layout-columns-gap)*-1.04*2) 0 0 var(--white),inset calc(var(--layout-margin)*1.1001) 0 0 0 var(--white)}}.home_root__h_YgT .home_topContainer__lv_m1{padding:var(--layout-columns-gap) 0;flex:0 1 auto;background-color:var(--white);align-items:center;box-shadow:0 0 0 calc(var(--layout-columns-gap)*.04) var(--white)}@media(max-width:812px){.home_root__h_YgT .home_topContainer__lv_m1{box-shadow:0 0 0 calc(var(--layout-columns-gap)*.04) var(--white)}}.home_root__h_YgT .home_topContainer__lv_m1 .home_leftContainer__YulaL{grid-column:1/9;height:auto;display:flex;flex-direction:column}@media(max-width:812px){.home_root__h_YgT .home_topContainer__lv_m1 .home_leftContainer__YulaL{width:100%}}.home_root__h_YgT .home_topContainer__lv_m1 .home_rightContainer__E0__a{height:auto;grid-column:11/17}.home_root__h_YgT .home_bottomContainer__9ptEK{background:rgba(0,0,0,0);position:relative;flex:1 1 auto;height:1px;width:100%;box-shadow:0 0 0 1vw var(--white);border-radius:var(--layout-columns-gap)}@media(max-width:812px){.home_root__h_YgT .home_bottomContainer__9ptEK{width:100%;flex:1 1 auto;min-height:0;height:auto;box-shadow:0 0 0 2vw var(--white);border-radius:calc(var(--layout-columns-gap)*.5)}}.home_root__h_YgT .home_bottomContainer__9ptEK .home_svgWrapper__MlL3m{width:100.1%;height:100%;position:absolute;top:0;left:0}.home_root__h_YgT .home_bottomContainer__9ptEK .home_svgWrapper__MlL3m>svg{display:block}.home_root__h_YgT .home_bottomContainer__9ptEK .home_svgWrapper__MlL3m .home_mask1__CxNy_{fill:#fff}.home_root__h_YgT .home_bottomContainer__9ptEK .home_svgWrapper__MlL3m .home_mask2__W7Y_k{fill:var(--white);-webkit-mask:url(#mask);mask:url(#mask)}.home_root__h_YgT .home_rightContainerMobile__VSFEe{background-color:var(--white)}@media(max-width:812px){.home_root__h_YgT .home_rightContainerMobile__VSFEe{height:auto;padding-top:var(--layout-columns-gap);box-shadow:0 0 0 calc(var(--layout-columns-gap)*.04) var(--white)}}.home_root__h_YgT .home_infiniteContainer__YJb2y{position:absolute;width:100%;left:0;bottom:0;background-color:var(--white);overflow:hidden;height:calc(var(--layout-columns-gap)*2);left:var(--layout-margin);width:calc(100% - 2*var(--layout-margin))}.appearByWords_title__c1a1A .appearByWords_char__KmySQ{display:inline-block;overflow:hidden}.appearByWords_title__c1a1A .appearByWords_char__KmySQ>*{display:inline-block}.appearByWords_title__c1a1A.appearByWords_visible__ljtoz>*{transition:all .45s ease-in-out;transition-delay:calc(50ms*var(--i));opacity:1}.appearByWords_title__c1a1A:not(.appearByWords_visible__ljtoz)>*{opacity:0;transform:translateY(20%)}.projects_titleContainer__xEhTw{background-color:var(--white);padding-top:0;padding-bottom:0;align-items:center}.projects_titleContainer__xEhTw .projects_title__njJAs{grid-column:1/10;padding-bottom:calc(var(--layout-columns-gap)*1)}@media(max-width:812px){.projects_titleContainer__xEhTw .projects_title__njJAs{grid-column:1/7}}.projects_root__qa0vh{box-shadow:inset 0 0 0 0 var(--white),inset calc(var(--layout-margin)*-1.0065) 0 0 0 var(--white),inset 0 0 0 0 var(--white),inset calc(var(--layout-margin)*1.0065) 0 0 0 var(--white);padding-top:0;padding-bottom:0;display:block;position:relative;width:100%;contain:paint}@media(max-width:812px){.projects_root__qa0vh{box-shadow:0 0 0 calc(var(--layout-columns-gap)*.5) var(--white),inset calc(var(--layout-margin)*-1.0065) 0 0 0 var(--white),inset calc(var(--layout-margin)*1.0065) 0 0 0 var(--white)}}.projects_root__qa0vh .projects_innerContainer__ZoXPo{border-radius:var(--layout-columns-gap);box-shadow:0 0 0 calc(var(--layout-columns-gap)*1) var(--white);width:100%;display:block}@media(max-width:812px){.projects_root__qa0vh .projects_innerContainer__ZoXPo{display:flex;gap:var(--layout-columns-gap);flex-direction:column;border-radius:calc(var(--layout-columns-gap)*.5);box-shadow:0 0 0 calc(var(--layout-columns-gap)*.5) var(--white)}}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok{display:block;position:relative;contain:paint;cursor:pointer;height:100svh;padding:0;width:100%}@media(max-width:812px){.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok{height:50svh;border-radius:calc(var(--layout-columns-gap)*.5);box-shadow:0 0 0 calc(var(--layout-columns-gap)*1) var(--white)}}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok:hover .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_projectsDetails__5aKsa h3,.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok:hover .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_projectsDetails__5aKsa>h6{color:var(--black);text-shadow:.1vw .1vw .1vw var(--white)}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok:hover .projects_canvas__bAHEi{will-change:transform;transition:opacity .6s cubic-bezier(.4,0,.1,1);opacity:.85}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY{will-change:transform;pointer-events:none;left:0;position:absolute;right:0;z-index:1;width:100%}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc{transform:translateZ(0);align-items:center;height:100svh;position:-webkit-sticky;position:sticky;top:0;width:100%}@media(max-width:812px){.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc{height:50svh;top:0}}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_projectsDetails__5aKsa{display:flex;flex-direction:column;grid-column:2/9;gap:var(--layout-columns-gap)}@media(max-width:812px){.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_projectsDetails__5aKsa{position:absolute;height:100%;gap:calc(var(--layout-columns-gap)*.5);margin-bottom:calc(var(--layout-columns-gap)*2);align-items:center;justify-content:flex-end;grid-column:none;width:100%}}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_projectsDetails__5aKsa h3,.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_projectsDetails__5aKsa>h6{transition:all .6s cubic-bezier(.4,0,.1,1);color:var(--white);text-shadow:unset}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_imageContainer__8Rgcz{position:absolute;grid-column:9/17;width:100%;aspect-ratio:1920/900;border-radius:var(--layout-columns-gap)}@media(max-width:812px){.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_imageContainer__8Rgcz{width:83%;top:50%;left:50%;transform:translate(-50%,-50%)}}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_imageContainer__8Rgcz>img{box-shadow:0 0 0 .01vw rgba(40,40,43,.3);object-fit:contain;border-radius:calc(var(--layout-columns-gap)*.5)}@media(max-width:812px){.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_projectsWrap__ltwqY .projects_container___wdYc .projects_imageContainer__8Rgcz>img{border-radius:calc(var(--layout-columns-gap)*.25)}}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_canvas__bAHEi{will-change:transform;transition:opacity .6s cubic-bezier(.4,0,.1,1);opacity:.4;bottom:0;left:0;position:absolute;right:0;top:0}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_canvas__bAHEi>img{border-radius:0!important;object-fit:cover}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_canvas__bAHEi .projects_firstCard__N1BIt{border-top-left-radius:var(--layout-columns-gap)!important;border-top-right-radius:var(--layout-columns-gap)!important}@media(max-width:812px){.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_canvas__bAHEi .projects_firstCard__N1BIt{border-top-left-radius:calc(var(--layout-columns-gap)*.5)!important;border-top-right-radius:calc(var(--layout-columns-gap)*.5)!important}}.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_canvas__bAHEi .projects_lastCard__MAwsD{border-bottom-left-radius:var(--layout-columns-gap)!important;border-bottom-right-radius:var(--layout-columns-gap)!important}@media(max-width:812px){.projects_root__qa0vh .projects_innerContainer__ZoXPo .projects_card__3Wmok .projects_canvas__bAHEi .projects_lastCard__MAwsD{border-bottom-left-radius:calc(var(--layout-columns-gap)*.5)!important;border-bottom-right-radius:calc(var(--layout-columns-gap)*.5)!important}}.projects_root__qa0vh .projects_buttonContainer__AKeGO{width:max-content;display:flex;justify-content:center;width:100%;padding:calc(var(--layout-columns-gap)*4) 0 var(--layout-columns-gap);background-color:var(--white);box-shadow:0 0 0 calc(var(--layout-columns-gap)*.07) var(--white)}.profile_section__QSFt4{position:relative;z-index:3;padding:clamp(64px,8vw,132px) var(--layout-margin);background:var(--white);color:var(--black);box-shadow:none}.profile_eyebrow___GlY8{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;padding-bottom:28px;border-top:1px solid rgba(40,40,43,.2666666667);padding-top:20px}.profile_title__KNOZS{font-size:clamp(38px,5.8vw,94px);line-height:1.06;letter-spacing:-.05em;font-weight:550;max-width:1050px;margin-bottom:48px}.profile_intro__pahvF{display:grid;grid-template-columns:1.5fr .75fr;grid-gap:9vw;gap:9vw;align-items:center}.profile_lead__RXKNu{font-size:clamp(22px,2.1vw,34px);line-height:1.35;letter-spacing:-.025em;margin-bottom:24px}.profile_body__fviNf{font-size:clamp(16px,1.2vw,20px);line-height:1.65;margin-bottom:20px;font-weight:450;max-width:720px}.profile_portrait__71SLe{position:relative;width:100%;min-width:0;transform:rotate(3deg)}.profile_portrait__71SLe figcaption{font-size:11px;padding-top:12px;text-transform:uppercase;letter-spacing:.06em}.profile_portraitFrame__zOBmx{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:8px}.profile_portraitFrame__zOBmx img{object-fit:cover;object-position:50% 40%;transform:scale(1.5);transform-origin:50% 44%}.profile_actions__i8mb_{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:36px;font-size:14px}.profile_actions__i8mb_ a{text-underline-offset:6px}.profile_actions__i8mb_ a:hover{text-decoration:underline}.profile_facts__ILaRw{display:grid;grid-template-columns:1fr 1fr 1.5fr;border-top:1px solid rgba(40,40,43,.2666666667);padding-top:32px;margin-top:80px;grid-gap:24px;gap:24px}.profile_facts__ILaRw div{display:flex;flex-direction:column;gap:12px}.profile_facts__ILaRw strong{font-size:clamp(25px,4vw,60px);letter-spacing:-.05em}.profile_facts__ILaRw span{font-size:13px;font-weight:450}.profile_timeline__zOr1z{margin-top:32px}.profile_job__nqQ6O{border-bottom:1px solid rgba(40,40,43,.2666666667)}.profile_job__nqQ6O summary{display:grid;grid-template-columns:160px 1fr 36px;grid-gap:20px;gap:20px;align-items:center;padding:30px 0;cursor:pointer;list-style:none}.profile_job__nqQ6O summary::-webkit-details-marker{display:none}.profile_job__nqQ6O summary:hover .profile_jobName__Gp_qk strong{color:#6750b9}.profile_period__BY8uo{font-size:13px;font-weight:450}.profile_jobName__Gp_qk{display:flex;flex-direction:column;gap:9px}.profile_jobName__Gp_qk strong{font-size:clamp(22px,3.2vw,48px);letter-spacing:-.045em}.profile_jobName__Gp_qk span{font-size:14px;font-weight:450}.profile_plus__q7Sxj{font-size:32px;font-weight:450;transition:transform .25s}.profile_job__nqQ6O[open] .profile_plus__q7Sxj{transform:rotate(45deg)}.profile_jobBody__7njSf{margin-left:180px;max-width:780px;padding:4px 0 36px}.profile_jobBody__7njSf h3{font-size:25px;line-height:1.35;margin:20px 0 14px;letter-spacing:-.03em}.profile_jobBody__7njSf p{font-size:16px;line-height:1.7;font-weight:450}.profile_tag__5vg0s{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.profile_impact__Up9d_{display:block;margin:22px 0;font-size:18px}.profile_tags__cCnQR{display:flex;flex-wrap:wrap;gap:8px}.profile_tags__cCnQR li{border:1px solid;border-radius:100px;padding:8px 13px;font-size:12px;font-weight:450}.profile_skills__ax9eX{background:#27272c;color:#f0f4f1}.profile_skills__ax9eX .profile_eyebrow___GlY8{border-color:rgba(240,244,241,.3333333333)}.profile_skillTabs__hmYTE{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid rgba(240,244,241,.2666666667);padding-bottom:26px}.profile_skillTabs__hmYTE button{border:1px solid rgba(240,244,241,.4);border-radius:100px;padding:14px 20px;font-size:15px;transition:background .2s,color .2s}.profile_skillTabs__hmYTE button span{margin-left:22px}.profile_skillTabs__hmYTE button[aria-pressed=true]{background:#d7ee8f;color:#27272c;border-color:#d7ee8f}.profile_skillDetail__wL_vI{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:9vw;gap:9vw;padding-top:40px;min-height:290px}.profile_skillDetail__wL_vI h3{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.03em;margin:18px 0 28px}.profile_skillDetail__wL_vI p{font-size:20px;line-height:1.6;font-weight:450;margin-bottom:26px}.profile_skillDetail__wL_vI a{font-size:14px;border-bottom:1px solid;padding-bottom:4px}.profile_credentials__O81HA{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.profile_credentials__O81HA article{position:relative;min-height:270px;border-top:1px solid #28282b;padding:28px 0;display:flex;flex-direction:column;align-items:flex-start}.profile_credentials__O81HA h3{font-size:clamp(23px,2.4vw,36px);line-height:1.14;letter-spacing:-.04em;margin:32px 0 18px}.profile_credentials__O81HA p{font-size:14px;font-weight:450}.profile_credentials__O81HA a{font-size:14px;margin-top:18px}.profile_number__Q2FIb{position:absolute;right:0;top:18px;font-size:40px;opacity:.15}.profile_education__4d1Yo{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw}.profile_education__4d1Yo span{font-size:16px}.profile_contact__jrDou{background:#d7ee8f}.profile_contact__jrDou .profile_title__KNOZS{font-size:clamp(56px,10vw,160px);margin-top:28px}.profile_email__35Yo_{font-size:clamp(24px,3vw,44px);letter-spacing:-.04em;border-bottom:2px solid;padding-bottom:8px}@media(max-width:800px){.profile_section__QSFt4{padding:64px 24px}.profile_education__4d1Yo,.profile_intro__pahvF,.profile_skillDetail__wL_vI{grid-template-columns:1fr;gap:40px}.profile_portrait__71SLe{max-width:330px;margin:12px auto}.profile_facts__ILaRw{grid-template-columns:1fr 1fr;margin-top:48px}.profile_facts__ILaRw div:last-child{grid-column:1/-1}.profile_job__nqQ6O summary{grid-template-columns:1fr 28px;gap:12px}.profile_period__BY8uo{grid-column:1/-1}.profile_jobBody__7njSf{margin-left:0}.profile_credentials__O81HA{grid-template-columns:1fr;gap:4px}.profile_credentials__O81HA article{min-height:210px}.profile_title__KNOZS{margin-bottom:32px}.profile_skillTabs__hmYTE{gap:10px}.profile_skillTabs__hmYTE button{padding:12px 16px;font-size:13px}}