.P7nd6q_canvas{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.P7nd6q_canvas div{z-index:1}.P7nd6q_canvasBorder{border-radius:28px;overflow:hidden}
.w-YkHG_borderLeft{float:left;z-index:2;width:min-content}.w-YkHG_borderRight{float:right;width:min-content}.w-YkHG_borderLLogo{pointer-events:all;z-index:10;background-color:#0000;border:none;border-radius:60px;justify-content:center;align-items:center;width:min-content;height:min-content;display:flex;position:absolute;top:1.063rem;left:1.063rem}.w-YkHG_borderRLanguage{width:3.2rem;height:3.2rem;font-size:var(--text14);font-weight:var(--weight700);color:var(--color1);background-color:var(--color3);pointer-events:all;z-index:10;border:none;border-radius:3.75rem;justify-content:center;align-items:center;display:flex;position:absolute;top:1.063rem;right:1.063rem}.w-YkHG_borderLLogo svg{width:3.2rem;height:3.2rem}.w-YkHG_borderRTheme{width:1.5rem;height:1.5rem;box-shadow:0px 0px 6px -2px var(--color3);background-color:var(--color1);pointer-events:all;z-index:10;border:none;border-radius:3.75rem;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:6.4rem}.w-YkHG_borderRThemeActive{right:3.2rem}.w-YkHG_borderRTheme input{display:none}.w-YkHG_borderRTheme svg{width:12px;height:12px;opacity:var(--opacity50);transition:opacity .2s ease-in-out}.w-YkHG_borderRTheme:hover svg{opacity:var(--opacity90)}
.obK37G_sections{background-color:var(--color1);padding:9rem var(--gutter) 0;scroll-margin-top:1rem}.obK37G_contact{margin:auto}.obK37G_containerToggle{border-radius:var(--radiusPill);background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadowSoft);justify-content:center;align-items:center;gap:4px;margin-bottom:2.5rem;padding:4px;display:inline-flex}.obK37G_buttonToggle{border-radius:var(--radiusPill);width:fit-content;transition:background-color .3s var(--ease), color .3s var(--ease);background-color:#0000;border:none;align-items:center;gap:.5rem;padding:.7rem 1.15rem;display:flex}.obK37G_buttonToggle span{font-size:var(--text14);font-weight:var(--weight700);color:var(--color3);transition:color .3s var(--ease)}.obK37G_buttonToggle svg path{transition:fill .3s var(--ease);fill:var(--color3)!important}.obK37G_buttonToggle:not(.obK37G_activeToggle):hover{background-color:var(--border)}.obK37G_activeToggle{background-color:var(--color3)}.obK37G_activeToggle span{color:var(--color1)}.obK37G_activeToggle svg path{fill:var(--color1)!important}.obK37G_fadeIn{animation-name:obK37G_fadeIn;animation-duration:1s;animation-fill-mode:both}@keyframes obK37G_fadeIn{0%{opacity:0}to{opacity:1}}@media not (min-width:768px){.obK37G_sections{padding:7rem 1.25rem 0}}
.dVeNwG_navbar{flex-grow:1;justify-content:center;align-items:center;width:calc(100% - 18px);padding:2.25rem;display:flex;position:relative}.dVeNwG_navbar ul{justify-content:center;align-items:center;gap:.5rem;width:auto;height:100%;list-style:none;display:flex}.dVeNwG_navbar ul li{font-size:var(--text14);font-weight:var(--weight600);letter-spacing:-.01em;color:var(--color1);transition:color .6s var(--ease);pointer-events:all;position:relative}.dVeNwG_navbar ul li:hover{opacity:1}.dVeNwG_navbar ul li a{z-index:2;justify-content:center;align-items:center;padding:.55rem 1.1rem;text-decoration:none;display:flex;position:relative}.dVeNwG_navbar:before{content:"";background:linear-gradient(0deg, transparent 0%, var(--color1) 100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:all;z-index:-1;width:calc(100% + 16px);height:100%;transition:top .2s;position:absolute;top:-100%;left:-8px;-webkit-mask:linear-gradient(#000,#0000);mask:linear-gradient(#000,#0000)}.dVeNwG_navChange{padding:.9rem}.dVeNwG_navChange ul{border-radius:var(--radiusPill);background:color-mix(in srgb, var(--color1) 78%, transparent);border:1px solid var(--border);box-shadow:var(--shadowSoft);-webkit-backdrop-filter:blur(16px)saturate(1.4);padding:6px}.dVeNwG_navChange:before{top:-8px!important}.dVeNwG_changeColor{font-weight:var(--weight700)!important;color:var(--color3)!important}.dVeNwG_navbar ul li a:before{content:"";border-radius:var(--radiusPill);background-color:var(--color1);opacity:0;transition:opacity .3s var(--ease), background-color .3s var(--ease);pointer-events:none;z-index:-1;position:absolute;inset:0}.dVeNwG_navbar ul li a:hover:before{opacity:.15}.dVeNwG_changeColor a:hover:before{background-color:var(--color3);opacity:.08}@media not (min-width:768px){.dVeNwG_navbar{display:none}}
.mtVKaa_homeInfo{pointer-events:none;width:min(560px,100% - 3rem);position:absolute;top:50%;left:clamp(1.5rem,5.5vw,5.5rem);transform:translateY(-50%)}.mtVKaa_role{font-size:var(--text12);font-weight:var(--weight600);letter-spacing:.02em;color:var(--color1);border-radius:var(--radiusPill);border:1px solid color-mix(in srgb, var(--color1) 22%, transparent);background-color:color-mix(in srgb, var(--color1) 8%, transparent);-webkit-backdrop-filter:blur(12px);align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.45rem .9rem;display:inline-flex}.mtVKaa_roleDot{background-color:var(--color1);border-radius:50%;width:7px;height:7px;position:relative}.mtVKaa_roleDot:after{content:"";background-color:var(--color1);animation:mtVKaa_pulse 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes mtVKaa_pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.mtVKaa_homeInfo h1{font-size:var(--textDisplay);font-weight:var(--weight800);letter-spacing:-.04em;color:var(--color1);text-wrap:balance;margin-bottom:1.25rem;line-height:1.02}.mtVKaa_homeInfo p{max-width:440px;font-size:var(--text16);font-weight:var(--weight500);color:var(--color1);opacity:.78;text-wrap:pretty;margin-bottom:1rem;line-height:1.6}.mtVKaa_showMore{font-size:var(--text14);font-weight:var(--weight700);color:var(--color1);border-bottom:1px solid color-mix(in srgb, var(--color1) 35%, transparent);pointer-events:all;transition:border-color .3s var(--ease);align-items:center;gap:.35rem;margin-bottom:2rem;padding-bottom:2px;display:inline-flex}.mtVKaa_showMore svg{width:14px;height:14px;transition:transform .3s var(--ease)}.mtVKaa_showMore:hover{border-color:var(--color1)}.mtVKaa_showMore:hover svg{transform:translateY(3px)}.mtVKaa_buttons{flex-wrap:wrap;gap:.75rem;display:flex}.mtVKaa_buttonHome{border-radius:var(--radiusPill);background-color:color-mix(in srgb, var(--color1) 8%, transparent);border:1px solid color-mix(in srgb, var(--color1) 30%, transparent);-webkit-backdrop-filter:blur(12px);pointer-events:all;transition:background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);align-items:center;gap:.6rem;padding:.7rem 1.15rem;display:flex}.mtVKaa_buttonHome svg path{transition:fill .3s var(--ease)}.mtVKaa_buttonHome:hover{background-color:var(--color1);border-color:var(--color1);transform:translateY(-2px)}.mtVKaa_buttonHome:hover svg path{fill:var(--color3)!important}.mtVKaa_buttonHome span{font-size:var(--text14);font-weight:var(--weight700);color:var(--color1);transition:color .3s var(--ease);line-height:1}.mtVKaa_buttonHome:hover span{color:var(--color3)}@media (max-width:1024px){.mtVKaa_homeInfo{text-align:center;width:calc(100% - 3rem);max-width:560px;left:50%;transform:translate(-50%,-50%)}.mtVKaa_homeInfo p{margin-inline:auto}.mtVKaa_buttons{justify-content:center}}@media not (min-width:768px){.mtVKaa_homeInfo h1{font-size:2.6rem}.mtVKaa_homeInfo p{font-size:var(--text14)}}
.TP7c8a_HomeContent{background-color:color-mix(in srgb, var(--color1) 10%, transparent);border:1px solid color-mix(in srgb, var(--color1) 35%, transparent);border-radius:var(--radiusPill);pointer-events:all;width:140px;height:50px;transition:background-color .3s var(--ease), border-color .3s var(--ease);justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:1.25rem}.TP7c8a_HomeContent:hover{background-color:var(--color1);border-color:var(--color1)}.TP7c8a_HomeContent span{font-size:var(--text14);font-weight:var(--weight700);color:var(--color1);transition:color .3s var(--ease);line-height:1}.TP7c8a_HomeContent svg{width:16px;height:16px;color:var(--color1);transition:color .3s var(--ease), transform .3s var(--ease)}.TP7c8a_HomeContent:hover span,.TP7c8a_HomeContent:hover svg{color:var(--color3)}.TP7c8a_HomeContent:hover svg{transform:translate(2px,-2px)}
.i4_Iza_expContent{flex-direction:column;gap:3.5rem;display:flex}.i4_Iza_expGroup{flex-direction:column;gap:1.25rem;display:flex}.i4_Iza_subtitle{font-size:var(--text12);font-weight:var(--weight700);letter-spacing:.12em;text-transform:uppercase;color:var(--colorCaption);align-items:center;gap:.75rem;display:inline-flex}.i4_Iza_subtitle:after{content:"";background-color:var(--border);flex:1;height:1px}.i4_Iza_expContentContainer{flex-direction:column;padding-left:1.75rem;list-style:none;display:flex;position:relative}.i4_Iza_expContentContainer:before{content:"";background-color:var(--borderStrong);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:0}.i4_Iza_experienceJob{border-radius:var(--radiusLg);transition:background-color .4s var(--ease), border-color .4s var(--ease);border:1px solid #0000;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2.5rem;padding:1.5rem;display:grid;position:relative}.i4_Iza_experienceJob:before{content:"";background-color:var(--color1);border:2px solid var(--color3);width:9px;height:9px;transition:background-color .4s var(--ease);border-radius:50%;position:absolute;top:2.05rem;left:calc(-1.75rem - 7px)}.i4_Iza_experienceJob:hover{background-color:var(--surface);border-color:var(--border)}.i4_Iza_experienceJob:hover:before{background-color:var(--color3)}.i4_Iza_jobMeta{flex-direction:column;align-items:flex-start;display:flex}.i4_Iza_jobTime{font-size:var(--text12);font-weight:var(--weight600);color:var(--colorCaption);border-radius:var(--radiusPill);border:1px solid var(--border);font-variant-numeric:tabular-nums;margin-bottom:.75rem;padding:.3rem .7rem;display:inline-block}.i4_Iza_jobMeta h3{font-size:var(--text20);font-weight:var(--weight800);letter-spacing:-.02em;color:var(--color3);text-wrap:balance;line-height:1.25}.i4_Iza_jobMeta h4{font-size:var(--text14);font-weight:var(--weight600);color:var(--colorCaption);margin-top:.25rem}.i4_Iza_experienceJobDescription{font-size:var(--text14);font-weight:var(--weight500);color:var(--colorCaption);text-wrap:pretty;line-height:1.7}.i4_Iza_jobStack{flex-wrap:wrap;gap:.4rem;margin-top:1rem;list-style:none;display:flex}.i4_Iza_jobStack li{font-size:11px;font-weight:var(--weight600);color:var(--color3);border-radius:var(--radiusPill);background-color:var(--border);padding:.25rem .6rem}@media (max-width:1024px){.i4_Iza_experienceJob{grid-template-columns:1fr;gap:.75rem}}@media not (min-width:768px){.i4_Iza_expContentContainer{padding-left:1.25rem}.i4_Iza_experienceJob{padding:1.25rem .5rem 1.25rem .75rem}.i4_Iza_experienceJob:before{top:1.8rem;left:calc(-1.25rem - 4px)}}
.qRaDMG_projectInfo{flex-direction:column;align-items:center;width:100%;display:flex}.qRaDMG_projectInfoCards{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;height:fit-content;display:flex}.qRaDMG_hiddenProjects{display:none}
.mfq3Oq_aboutInfo{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);width:100%;display:grid}.mfq3Oq_aboutContent{flex-direction:column;display:flex}.mfq3Oq_aboutText{flex-direction:column;gap:1rem;margin-top:-1rem;display:flex}.mfq3Oq_aboutText p{font-size:var(--text14);font-weight:var(--weight500);color:var(--colorCaption);text-wrap:pretty;line-height:1.75}.mfq3Oq_aboutText .mfq3Oq_lead{font-size:var(--text18);font-weight:var(--weight600);letter-spacing:-.01em;color:var(--color3);line-height:1.55}.mfq3Oq_skills{border-top:1px solid var(--border);margin-top:2.25rem;padding-top:1.75rem}.mfq3Oq_skills h3{font-size:var(--text12);font-weight:var(--weight700);letter-spacing:.12em;text-transform:uppercase;color:var(--colorCaption);margin-bottom:1rem}.mfq3Oq_skillGroups{flex-direction:column;gap:1.1rem;display:flex}.mfq3Oq_skillGroup h4{font-size:var(--text12);font-weight:var(--weight700);color:var(--color3);margin-bottom:.5rem}.mfq3Oq_skills ul{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.mfq3Oq_skills li{font-size:var(--text12);font-weight:var(--weight600);color:var(--color3);border-radius:var(--radiusPill);border:1px solid var(--border);background-color:var(--surface);transition:border-color .3s var(--ease), transform .3s var(--ease);padding:.45rem .85rem}.mfq3Oq_skills li:hover{border-color:var(--borderStrong);transform:translateY(-2px)}.mfq3Oq_aboutInfo>div:last-child{position:sticky;top:7rem}@media not (min-width:1024px){.mfq3Oq_aboutInfo>div:last-child{position:relative;top:auto}.mfq3Oq_aboutInfo{grid-template-columns:1fr}}
._1ByWYa_intro{max-width:460px;font-size:var(--text16);font-weight:var(--weight500);text-align:center;color:var(--colorCaption);text-wrap:balance;margin:-1.75rem auto 3rem;line-height:1.6}._1ByWYa_contactForm{border-radius:calc(var(--radiusLg) + 4px);background-color:var(--surface);border:1px solid var(--border);width:100%;max-width:560px;box-shadow:var(--shadowSoft);flex-direction:column;margin:auto;padding:2rem;display:flex}._1ByWYa_contactForm input,._1ByWYa_contactForm textarea{font-size:var(--text14);font-weight:var(--weight500);border-radius:var(--radiusMd);border:1px solid var(--border);background-color:var(--color1);color:var(--color3);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease);margin-bottom:1.5rem;padding:.95rem 1rem}._1ByWYa_contactForm fieldset{border:none}._1ByWYa_contactForm textarea{resize:vertical;width:100%;min-height:150px;line-height:1.6}._1ByWYa_contactForm input::placeholder,._1ByWYa_contactForm textarea::placeholder{color:var(--colorCaption);opacity:.6}._1ByWYa_contactForm label,._1ByWYa_contactForm legend{font-size:var(--text12);font-weight:var(--weight700);letter-spacing:.04em;color:var(--colorCaption);margin-bottom:.55rem}._1ByWYa_contactForm input:hover,._1ByWYa_contactForm textarea:hover{border-color:var(--borderStrong)}._1ByWYa_contactForm input:focus,._1ByWYa_contactForm textarea:focus{border-color:var(--color3);box-shadow:0 0 0 4px var(--border);outline:none}._1ByWYa_contactForm fieldset>div{box-shadow:none;background-color:var(--color1);margin-bottom:1.5rem}._1ByWYa_contactForm button{width:100%;font-size:var(--text16);font-weight:var(--weight700);border-radius:var(--radiusMd);border:1px solid var(--color3);color:var(--color1);background-color:var(--color3);transition:background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), opacity .3s var(--ease);flex-direction:row;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.6rem;display:flex}._1ByWYa_contactForm button:hover{color:var(--color3);background-color:var(--color1)}._1ByWYa_contactForm button:active{transform:scale(.98)}._1ByWYa_contactForm button:disabled{opacity:.6}._1ByWYa_contactForm button svg{width:1.5rem;height:1.1rem;transition:transform .3s var(--ease)}._1ByWYa_contactForm button:hover svg{transform:translate(3px)}._1ByWYa_contactForm button svg path{transition:stroke .3s var(--ease)}._1ByWYa_contactForm button:hover svg path{stroke:var(--color3)!important}._1ByWYa_status{min-height:1.25rem;font-size:var(--text14);font-weight:var(--weight600);text-align:center;color:var(--color3);margin-top:1rem}._1ByWYa_statusError{color:#c2410c}@media not (min-width:768px){._1ByWYa_contactForm{padding:1.25rem}}._1ByWYa_contactForm fieldset label{margin-bottom:0}._1ByWYa_honeypot{opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px;position:absolute!important}
.HTl0vW_header{pointer-events:none;z-index:3;flex-wrap:wrap;justify-content:center;width:calc(100vw - 8px);display:flex;position:absolute}
.fKJe6a_background{width:calc(100vw - 8px);height:calc(100vh - 8px);margin:auto;position:relative}.fKJe6a_bgBorderUpLeft,.fKJe6a_bgBorderUpRight{z-index:2;width:111px;height:111px;position:absolute}.fKJe6a_bgBorderUpRight{right:0;transform:scaleX(-1)}.fKJe6a_bgBorderLeft,.fKJe6a_bgBorderRight{content:"";background:var(--color1);z-index:2;width:calc(50% - 116px);height:57px;position:absolute;bottom:0}.fKJe6a_bgBorderRight{right:0}.fKJe6a_bgBorderLeft:after,.fKJe6a_bgBorderRight:after{content:"";background-color:var(--color1);z-index:2;width:50px;height:48px;position:absolute;top:-48px;-webkit-mask-image:url(/images/borderTop.svg);mask-image:url(/images/borderTop.svg)}.fKJe6a_bgBorderRight:after{right:0;transform:scaleX(-1)}.fKJe6a_bgBorderLeft:before,.fKJe6a_bgBorderRight:before{content:"";background-color:var(--color1);z-index:2;width:57px;height:100%;position:absolute;right:-57px;-webkit-mask-image:url(/images/borderX.svg);mask-image:url(/images/borderX.svg)}.fKJe6a_bgBorderRight:before{left:-56px;transform:scaleX(-1)}
.Jy01Nq_home{pointer-events:none;z-index:10;justify-content:center;align-items:center;width:calc(100vw - 8px);height:calc(100vh - 8px);display:flex;position:absolute;top:0}
._7pXJxq_loader{pointer-events:none;will-change:width, height, border-radius;background-color:var(--color1);z-index:1000;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.8s ease-in-out 5s both _7pXJxq_goTop;display:flex;position:fixed;top:0;left:0;overflow:hidden}._7pXJxq_animLoader{will-change:transform;animation:2s ease-in-out 2 _7pXJxq_rotate;position:absolute;top:42.2%;left:46%}._7pXJxq_hiddenLoader{animation:.2s ease-in-out both _7pXJxq_hiddenAnimLoader}@keyframes _7pXJxq_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _7pXJxq_goTop{0%{border-bottom-right-radius:0%;width:100vw;height:100vh}90%{border-bottom-right-radius:100%}to{background-color:var(--color1);border-bottom-right-radius:40px;width:94px;height:94px}}@keyframes _7pXJxq_hiddenAnimLoader{0%{opacity:1}to{opacity:0;display:none}}
.VOyRtW_footer{background-color:var(--color1);padding-top:6rem}.VOyRtW_container{padding:4rem var(--gutter) 2.5rem;border-top:1px solid var(--border);margin:0 auto}.VOyRtW_grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.VOyRtW_grid{grid-template-columns:1.4fr 1fr 1fr}}.VOyRtW_spaceY>*+*{margin-top:1rem}.VOyRtW_textXL{font-size:var(--text28);font-weight:var(--weight800);letter-spacing:-.03em;color:var(--color3);line-height:1.15}.VOyRtW_muted{color:var(--colorCaption)}.VOyRtW_textSm{font-size:var(--text14);font-weight:var(--weight500)}.VOyRtW_leadingRelaxed{max-width:280px;line-height:1.625}.VOyRtW_navHeading{font-size:var(--text12);font-weight:var(--weight700);letter-spacing:.12em;text-transform:uppercase;color:var(--colorCaption)}.VOyRtW_nav{flex-direction:column;gap:.6rem;display:flex}.VOyRtW_navLink{width:fit-content;font-size:var(--text14);font-weight:var(--weight600);color:var(--color3);transition:opacity .3s var(--ease), transform .3s var(--ease)}.VOyRtW_navLink:hover{opacity:var(--opacity70);transform:translate(3px)}.VOyRtW_socialContainer{align-items:center;gap:.6rem;display:flex}.VOyRtW_socialLink{width:2.5rem;height:2.5rem;color:var(--color3);border:1px solid var(--border);transition:background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.VOyRtW_socialLink:hover{color:var(--color1);background-color:var(--color3);border-color:var(--color3);transform:translateY(-2px)}.VOyRtW_icon{width:1.1rem;height:1.1rem}.VOyRtW_divider{border-top:1px solid var(--border);padding-top:1.75rem}.VOyRtW_bottomFlex{flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (min-width:768px){.VOyRtW_bottomFlex{flex-direction:row}}.VOyRtW_backToTop{font-size:var(--text12);font-weight:var(--weight700);color:var(--color3);border-radius:var(--radiusPill);border:1px solid var(--border);transition:border-color .3s var(--ease);background:0 0;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.VOyRtW_backToTop svg{width:14px;height:14px;transition:transform .3s var(--ease)}.VOyRtW_backToTop:hover{border-color:var(--borderStrong)}.VOyRtW_backToTop:hover svg{transform:translateY(-2px)}
.E0kJGG_main{background:var(--gradient1);border-radius:50px;width:100%;height:100%;position:relative}
