.Hero_heroSection__zMHAu{padding:40px 0 0;min-width:320px}.Hero_row1__K6N9a{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:40px;margin:0 auto;padding-inline:24px}.Hero_row1__K6N9a .Hero_left__PcARC{display:flex;width:46%;justify-content:center;align-items:center;padding:40px 0;position:relative}.Hero_decorativeCircles__Hwg2T{position:absolute;top:-20px;left:-20px;z-index:0;pointer-events:none}.Hero_circle__6whtN{position:absolute;width:60px;height:60px;background-color:#d6e0d6;border-radius:50%;opacity:.4;top:0;left:0;opacity:0;transform:scale(.8);transition:opacity .6s ease,transform .6s ease}.Hero_visible__IrkT5{opacity:.4;transform:scale(1)}.Hero_circleSm__f9Fet{width:30px;height:30px;background-color:#f6f0e9;top:40px;left:80px}.Hero_circleMd__u_e1d{width:45px;height:45px;background-color:#db8b5e;top:100px;left:-30px}.Hero_row1__K6N9a .Hero_left__PcARC .Hero_photoWrap__dUbQI{width:264px;height:264px;overflow:hidden;transition:transform 1s ease,-webkit-clip-path 1s ease;transition:clip-path 1s ease,transform 1s ease;transition:clip-path 1s ease,transform 1s ease,-webkit-clip-path 1s ease;transition:filter .75s ease,transform .75s ease;-webkit-clip-path:polygon(50% 38%,100% 0,100% 81%,81% 100%,81% 39%,51% 69%,20% 40%,18% 100%,0 83%,0 0);clip-path:polygon(50% 38%,100% 0,100% 81%,81% 100%,81% 39%,51% 69%,20% 40%,18% 100%,0 83%,0 0);filter:blur(10.7px);-webkit-filter:blur(10.7px)}.Hero_row1__K6N9a .Hero_left__PcARC .Hero_photoWrap__dUbQI.Hero_loaded__L_DYY{-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);transform:scale(1.05);filter:blur(0)}.Hero_row1__K6N9a .Hero_photo__jK3Tk{width:100%;height:100%;object-fit:cover;display:block}.Hero_row1__K6N9a .Hero_right__6E0Ee{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:46%}.Hero_row1__K6N9a .Hero_textWrap__Ohb56,.Hero_row2__5IiNL .Hero_textWrap__Ohb56{display:flex;flex-direction:column;z-index:2;gap:10px}.Hero_row1__K6N9a .Hero_line__7CBSh,.Hero_row2__5IiNL .Hero_line__7CBSh{font-size:32px;font-weight:700;line-height:1.6;letter-spacing:.3px;color:rgb(20,54,46);opacity:0;transform:translateY(20px);animation:Hero_fadeInUp__Xgrcl .6s forwards;margin:0}.Hero_row1__K6N9a .Hero_line1__7HV9K{animation-delay:.3s}.Hero_row1__K6N9a .Hero_line2__Nqx_6{animation-delay:.6s}.Hero_row1__K6N9a .Hero_line3__c2DaW{animation-delay:.9s}.Hero_row2__5IiNL{position:relative;min-height:400px;display:flex;align-items:center;margin:80px 0}.Hero_row2__5IiNL .Hero_textWrap__Ohb56{max-width:1440px;width:100%;margin:0 auto;padding:0 80px;box-sizing:border-box}.Hero_row2__5IiNL .Hero_textWrap__Ohb56 .Hero_line__7CBSh{font-size:24px;font-weight:700;opacity:0;transform:translateX(-50px);animation:Hero_slideInFromLeft__CYRK8 .8s ease forwards}.Hero_row2__5IiNL .Hero_line1__7HV9K{animation-delay:.3s}.Hero_row2__5IiNL .Hero_line2__Nqx_6{animation-delay:.6s}.Hero_row2__5IiNL .Hero_line3__c2DaW{animation-delay:.9s}.Hero_row2__5IiNL .Hero_bg___4lte{position:absolute;right:0;top:0;bottom:0;left:40%;display:block}@keyframes Hero_fadeInUp__Xgrcl{to{opacity:1;transform:translateY(0)}}@keyframes Hero_slideInFromRight__PQWhK{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes Hero_slideInFromLeft__CYRK8{0%{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}@media screen and (max-width:1024px){.Hero_row1__K6N9a{flex-direction:column;align-items:center}.Hero_row1__K6N9a .Hero_left__PcARC,.Hero_row1__K6N9a .Hero_right__6E0Ee{width:100%}.Hero_row1__K6N9a .Hero_left__PcARC{padding:0}.Hero_row1__K6N9a .Hero_textWrap__Ohb56{width:100%;text-align:center}.Hero_row2__5IiNL{min-height:auto;padding:80px 0;margin:40px 0 0;overflow:hidden}.Hero_row2__5IiNL:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f2ede4;opacity:.5}.Hero_row2__5IiNL .Hero_textWrap__Ohb56{text-align:center}.Hero_row2__5IiNL .Hero_bg___4lte{padding:24px 0;left:0}.Hero_row2__5IiNL .Hero_textWrap__Ohb56{padding:0 40px}}.Wrapper_wrapper__GdPP7{max-width:1440px;width:100%;margin:0 auto;padding:0 80px;box-sizing:border-box}@media screen and (max-width:1024px){.Wrapper_wrapper__GdPP7{padding:0 40px}}.NavLinks_navList___I_R7{display:flex;justify-content:flex-end;align-items:center}.NavLinks_navList___I_R7 li{list-style:none;margin-left:0}.NavLinks_navList___I_R7 li a{font-size:16px;font-weight:600;color:rgb(2,24,20);padding:16px 24px;display:block}.NavLinks_navList___I_R7 li:hover a{color:#c2755a}.NavLinks_navList___I_R7 a.NavLinks_active__feXuv{color:#d6a94a}.NavLinks_navList___I_R7 a.NavLinks_active__feXuv:hover{color:#c2755a}.NavLinks_navList___I_R7 li:visited a:visited{color:rgb(2,24,20)}@media screen and (max-width:1024px){.NavLinks_navList___I_R7 li a{padding:16px 12px}}.NavLinksMobile_navWrap__BgPw7{position:absolute;top:0;right:0;width:100%;height:100vh;background-color:#f2ede4;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;z-index:1000}.NavLinksMobile_header__m66sj{align-self:flex-start;height:80px;padding:0 40px;justify-content:space-between;width:100%}.NavLinksMobile_header__m66sj,.NavLinksMobile_logoWrap__Cy48U{display:flex;align-items:center}.NavLinksMobile_logo__YKheu{width:auto;height:60px}.NavLinksMobile_closeButton___0Bhf,.NavLinksMobile_menuButton__6Y520{background-color:transparent;border:none;cursor:pointer;font-size:36px;color:rgb(2,24,20);transition:color .3s;display:flex;justify-items:center}.NavLinksMobile_closeButton___0Bhf:hover,.NavLinksMobile_menuButton__6Y520:hover{color:#363029}.NavLinksMobile_nav__wSjcK{flex:1 1;display:flex;align-items:center}.NavLinksMobile_nav__wSjcK li{list-style:none;text-align:center;margin:4px 0}.NavLinksMobile_navList__XhovN li a{font-size:24px;font-weight:600;color:rgb(2,24,20);padding:16px 24px;display:block}.NavLinksMobile_navList__XhovN li:hover a{color:#c2755a}.NavLinksMobile_navList__XhovN a.NavLinksMobile_active__GF_Fq{color:#d6a94a}.NavLinksMobile_navList__XhovN a.NavLinksMobile_active__GF_Fq:hover{color:#c2755a}.NavLinksMobile_navList__XhovN li:visited a:visited{color:rgb(2,24,20)}.Card_card__BERI9{position:relative;width:auto;height:clamp(72px,16vmin,110px);max-height:110px;aspect-ratio:1/1;border:none;display:block;background:transparent;perspective:800px;transform-style:preserve-3d;cursor:pointer;margin:0 auto}.Card_card__BERI9:disabled{cursor:default}.Card_face__f61c6{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2rem,6vw,3rem);border-radius:12px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 6px 12px rgba(15,23,42,.15)}.Card_front__39p_Z{background:linear-gradient(135deg,#fff6f0,#ffe0c7);color:#4b5563;transform:rotateY(180deg)}.Card_back__xWBSV{background:linear-gradient(135deg,#0f3b32,#0f766e);color:#f8fafc}.Card_card__BERI9:not(.Card_flipped__oSLX1):hover .Card_back__xWBSV{transform:scale(1.02);box-shadow:0 10px 18px rgba(15,118,110,.3)}.Card_card__BERI9.Card_flipped__oSLX1 .Card_front__39p_Z{transform:rotateY(0deg)}.Card_card__BERI9.Card_flipped__oSLX1 .Card_back__xWBSV{transform:rotateY(180deg)}.Card_card__BERI9.Card_matched__NxHiI .Card_front__39p_Z{background:linear-gradient(135deg,#d9f99d,#bef264);color:#1f2937;box-shadow:0 0 0 3px rgba(34,197,94,.35)}.Card_card__BERI9.Card_mismatch__XyD_T .Card_front__39p_Z{animation:Card_mismatchShake__dpm9y .5s ease}@keyframes Card_mismatchShake__dpm9y{0%{transform:rotateY(0deg) translateX(0)}15%{transform:rotateY(0deg) translateX(-6px) rotate(-2deg)}35%{transform:rotateY(0deg) translateX(6px) rotate(2deg)}55%{transform:rotateY(0deg) translateX(-4px) rotate(-1deg)}75%{transform:rotateY(0deg) translateX(4px) rotate(1deg)}to{transform:rotateY(0deg) translateX(0)}}.Resume_resumeSection__vSx9f{width:100%;padding:3rem 1.5rem;background-color:#f2ede4}.Resume_container__yn2Qt,.Resume_resumeSection__vSx9f{display:flex;justify-content:center;align-items:center}.Resume_container__yn2Qt{flex-direction:column}.Resume_text__YVb3H{color:rgb(2,24,20);font-size:1.5rem;font-weight:700;line-height:1.6;letter-spacing:.3px;margin-bottom:1.5rem;text-align:center}.Resume_button__mmI_l{display:inline-flex;align-items:center;gap:.5rem;background-color:rgb(20,54,46);color:#1f2937;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.Resume_button__mmI_l span{color:#f2ede4;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.Resume_button__mmI_l:hover{background-color:rgb(34,74,62)}@media screen and (max-width:1024px){.Resume_text__YVb3H{font-size:1.2rem}}.RecentProjects_projectsSection__LN7Jj{padding:5rem 0;background:#081912;color:#e8f2ee}.RecentProjects_content__jVqH5{display:flex;flex-direction:column;gap:2.5rem}.RecentProjects_header__ecuJn{max-width:720px}.RecentProjects_kicker__p5AIb{text-transform:uppercase;letter-spacing:.4em;font-size:.8rem;color:#7be7c0;margin-bottom:.75rem}.RecentProjects_header__ecuJn h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1rem;color:#f5faf8}.RecentProjects_lead__qeoCU{line-height:1.6;color:#bdd7cd}.RecentProjects_grid__6ajXe{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.RecentProjects_card__MuUtv{background:rgba(1,9,6,.75);border:1px solid rgba(123,231,192,.35);border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 15px 35px rgba(0,0,0,.35)}.RecentProjects_card__MuUtv:hover{transform:translateY(-4px);border-color:rgba(123,231,192,.7);box-shadow:0 20px 45px rgba(0,0,0,.45)}.RecentProjects_card__MuUtv h3{margin-bottom:.75rem;font-size:1.3rem;color:#f8fffc}.RecentProjects_card__MuUtv p{margin:0;color:#cddfd8;line-height:1.5}.RecentProjects_meta__2yQBU{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.RecentProjects_meta__2yQBU ul{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.RecentProjects_meta__2yQBU li{padding:.35rem .75rem;border-radius:999px;background-color:rgba(123,231,192,.18);color:#e9fff6;font-size:.8rem;letter-spacing:.02em}.RecentProjects_link__QQYwr{color:#7be7c0;font-weight:600;text-decoration:none;width:-moz-fit-content;width:fit-content;border-bottom:1px solid transparent;transition:border-color .2s ease}.RecentProjects_link__QQYwr:hover{border-color:currentColor}@media (max-width:768px){.RecentProjects_projectsSection__LN7Jj{padding:4rem 0}.RecentProjects_card__MuUtv{padding:1.25rem}}