.page_main__nw1Wk{min-height:100vh;background-color:var(--ivory);position:relative;overflow-x:hidden;cursor:pointer}.page_gridOverlay__HxV6F{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background-image:linear-gradient(hsla(40,9%,68%,.18) 1px,transparent 0),linear-gradient(90deg,hsla(40,9%,68%,.18) 1px,transparent 0);background-size:24px 24px;transition:mask-image .8s ease-in-out,-webkit-mask-image .8s ease-in-out}.page_nav__ijo23{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) 0;background:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background var(--duration-normal) var(--ease-out-expo),-webkit-backdrop-filter var(--duration-normal) var(--ease-out-expo);transition:backdrop-filter var(--duration-normal) var(--ease-out-expo),background var(--duration-normal) var(--ease-out-expo);transition:backdrop-filter var(--duration-normal) var(--ease-out-expo),background var(--duration-normal) var(--ease-out-expo),-webkit-backdrop-filter var(--duration-normal) var(--ease-out-expo)}.page_navScrolled__bZEbe{background:hsla(40,23%,97%,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.page_navContainer__fvPGx{max-width:1200px;margin:0 auto;padding:0 var(--space-xl);display:flex;align-items:center;justify-content:space-between}.page_logo__ikIZE{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:.19em;text-transform:uppercase;color:var(--charcoal);transition:opacity var(--duration-fast) ease}.page_logo__ikIZE:hover{opacity:.7}.page_logoIcon__FOO5m{width:28px;height:28px;object-fit:contain}.page_navLinks__8rPi_{display:flex;align-items:center;gap:var(--space-md)}.page_navLink__Z58UL{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--charcoal);opacity:.5;transition:opacity var(--duration-normal) var(--ease-out-expo)}.page_navLinkActive__IUcSG,.page_navLink__Z58UL:hover{opacity:1}.page_mobileMenuBtn__RR4Mm{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer;z-index:1001}.page_menuLine__XlGWR{display:block;width:20px;height:2px;background:var(--charcoal);border-radius:2px;transition:all .3s cubic-bezier(.68,-.6,.32,1.6);transform-origin:center}.page_menuLine__XlGWR:first-child{transform:translateY(0) rotate(0)}.page_menuLine__XlGWR:nth-child(2){transform:scaleX(1);opacity:1}.page_menuLine__XlGWR:nth-child(3){transform:translateY(0) rotate(0)}.page_menuOpen__bzRrg .page_menuLine__XlGWR:first-child{transform:translateY(7px) rotate(45deg)}.page_menuOpen__bzRrg .page_menuLine__XlGWR:nth-child(2){transform:scaleX(0);opacity:0}.page_menuOpen__bzRrg .page_menuLine__XlGWR:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.page_mobileMenu__udg2A{display:none;position:fixed;top:65px;left:0;right:0;background:hsla(40,23%,97%,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:999;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.page_mobileMenuVisible__nYsOp{max-height:300px;opacity:1}.page_mobileNav__drm1I{display:flex;flex-direction:column;padding:var(--space-lg) var(--space-xl);gap:var(--space-md)}.page_mobileNavLink__5c_ZE{font-family:var(--font-body);font-size:18px;font-weight:400;color:var(--charcoal);text-decoration:none;opacity:.7;transition:opacity .2s ease;padding:var(--space-xs) 0}.page_mobileNavLink__5c_ZE:hover{opacity:1}.page_navMobileOpen__tVbZT{background:hsla(40,23%,97%,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.page_hero__7KFOs{padding:160px 0 0;min-height:100vh;display:flex;flex-direction:column}.page_heroContainer__Exl4z{max-width:1200px;margin:0 auto;padding:0 var(--space-xl);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center;flex:1 1}.page_heroContent__dzLob{opacity:0;transform:translateY(40px);transition:opacity var(--duration-slower) var(--ease-out-expo),transform var(--duration-slower) var(--ease-out-expo)}.page_heroContentVisible__uRy_x{opacity:1;transform:translateY(0)}.page_heroTitle__ixXIp{font-family:var(--font-display);font-size:clamp(36px,3.5vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:var(--space-lg)}.page_heroTitleLine__BpM9e{display:block;opacity:0;transform:translateY(30px);animation:page_fadeInUp__7IOrd var(--duration-slow) var(--ease-out-expo) forwards}.page_heroContentVisible__uRy_x .page_heroTitleLine__BpM9e:first-child{animation-delay:.1s}.page_heroContentVisible__uRy_x .page_heroTitleLine__BpM9e:nth-child(2){animation-delay:.15s}.page_heroContentVisible__uRy_x .page_heroTitleLine__BpM9e:nth-child(3){animation-delay:.2s}.page_heroContentVisible__uRy_x .page_heroTitleLine__BpM9e:nth-child(4){animation-delay:.25s}.page_heroContentVisible__uRy_x .page_heroTitleLine__BpM9e:nth-child(5){animation-delay:.3s}@keyframes page_fadeInUp__7IOrd{to{opacity:1;transform:translateY(0)}}.page_heroDescription__BOlMS{font-size:18px;line-height:1.65;color:var(--charcoal);opacity:.6;max-width:440px;margin-bottom:var(--space-xl);letter-spacing:-.02em}.page_button__52WaL{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:var(--charcoal);color:var(--ivory);font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.page_buttonIconWrapper__oNXR8{position:relative;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.page_buttonIconWrapper__oNXR8 img{filter:brightness(0) invert(1)}.page_sparkleOrbit__5LlTL{position:absolute;width:32px;height:32px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.page_button__52WaL:hover .page_sparkleOrbit__5LlTL{opacity:1}.page_sparkleDot__8jCMc{position:absolute;background:var(--ivory);top:50%;left:50%;opacity:0;pointer-events:none}.page_sparkleDot__8jCMc:first-child,.page_sparkleDot__8jCMc:nth-child(2),.page_sparkleDot__8jCMc:nth-child(3),.page_sparkleDot__8jCMc:nth-child(4){border-radius:50%}.page_sparkleDot__8jCMc:nth-child(5),.page_sparkleDot__8jCMc:nth-child(6),.page_sparkleDot__8jCMc:nth-child(7),.page_sparkleDot__8jCMc:nth-child(8){-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.page_sparkleDot__8jCMc:first-child{width:3px;height:3px}.page_sparkleDot__8jCMc:nth-child(2){width:2px;height:2px}.page_sparkleDot__8jCMc:nth-child(3){width:4px;height:4px}.page_sparkleDot__8jCMc:nth-child(4){width:2px;height:2px}.page_sparkleDot__8jCMc:nth-child(5){width:5px;height:5px}.page_sparkleDot__8jCMc:nth-child(6){width:4px;height:4px}.page_sparkleDot__8jCMc:nth-child(7){width:6px;height:6px}.page_sparkleDot__8jCMc:nth-child(8){width:3px;height:3px}.page_button__52WaL:hover .page_sparkleDot__8jCMc:first-child{animation:page_firefly1__01SQk 3s ease-in-out infinite}.page_button__52WaL:hover .page_sparkleDot__8jCMc:nth-child(2){animation:page_firefly2__WlZyG 3.5s ease-in-out .2s infinite}.page_button__52WaL:hover .page_sparkleDot__8jCMc:nth-child(3){animation:page_firefly3__9A6le 2.8s ease-in-out .4s infinite}.page_button__52WaL:hover .page_sparkleDot__8jCMc:nth-child(4){animation:page_firefly4__mmd8G 3.2s ease-in-out .1s infinite}.page_button__52WaL:hover .page_sparkleDot__8jCMc:nth-child(5){animation:page_firefly5__xhaRC 3.6s ease-in-out .3s infinite}.page_button__52WaL:hover .page_sparkleDot__8jCMc:nth-child(6){animation:page_firefly6__Wy_HO 2.9s ease-in-out .5s infinite}.page_button__52WaL:hover .page_sparkleDot__8jCMc:nth-child(7){animation:page_firefly7__tFMad 3.3s ease-in-out .15s infinite}.page_button__52WaL:hover .page_sparkleDot__8jCMc:nth-child(8){animation:page_firefly8__pTLge 3.1s ease-in-out .35s infinite}@keyframes page_firefly1__01SQk{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}10%{opacity:1;transform:translate(-50%,-50%) translate(-14px,-10px) scale(1)}30%{opacity:.3;transform:translate(-50%,-50%) translate(-6px,-4px) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) translate(-16px,-8px) scale(1)}70%{opacity:.4;transform:translate(-50%,-50%) translate(-8px,-6px) scale(.7)}90%{opacity:.9;transform:translate(-50%,-50%) translate(-12px,-12px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}}@keyframes page_firefly2__WlZyG{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}10%{opacity:.8;transform:translate(-50%,-50%) translate(12px,-12px) scale(1)}35%{opacity:.2;transform:translate(-50%,-50%) translate(5px,-5px) scale(.6)}55%{opacity:1;transform:translate(-50%,-50%) translate(14px,-8px) scale(1)}75%{opacity:.3;transform:translate(-50%,-50%) translate(7px,-10px) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}}@keyframes page_firefly3__9A6le{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}15%{opacity:1;transform:translate(-50%,-50%) translate(16px,4px) scale(1)}40%{opacity:.4;transform:translate(-50%,-50%) translate(8px,2px) scale(.7)}60%{opacity:.9;transform:translate(-50%,-50%) translate(18px,6px) scale(1)}80%{opacity:.2;transform:translate(-50%,-50%) translate(10px,3px) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}}@keyframes page_firefly4__mmd8G{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}12%{opacity:.7;transform:translate(-50%,-50%) translate(-10px,14px) scale(1)}32%{opacity:1;transform:translate(-50%,-50%) translate(-4px,6px) scale(.8)}52%{opacity:.3;transform:translate(-50%,-50%) translate(-12px,12px) scale(1)}72%{opacity:.8;transform:translate(-50%,-50%) translate(-6px,8px) scale(.7)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}}@keyframes page_firefly5__xhaRC{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}10%{opacity:1;transform:translate(-50%,-50%) translateY(-16px) scale(1)}25%{opacity:.2;transform:translate(-50%,-50%) translateY(-7px) scale(.6)}45%{opacity:.9;transform:translate(-50%,-50%) translate(2px,-14px) scale(1)}65%{opacity:.4;transform:translate(-50%,-50%) translate(-2px,-8px) scale(.8)}85%{opacity:1;transform:translate(-50%,-50%) translateY(-18px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}}@keyframes page_firefly6__Wy_HO{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}8%{opacity:.6;transform:translate(-50%,-50%) translate(8px,14px) scale(1)}28%{opacity:1;transform:translate(-50%,-50%) translate(4px,7px) scale(.7)}48%{opacity:.3;transform:translate(-50%,-50%) translate(10px,16px) scale(1)}68%{opacity:.9;transform:translate(-50%,-50%) translate(5px,10px) scale(.8)}88%{opacity:.4;transform:translate(-50%,-50%) translate(12px,12px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}}@keyframes page_firefly7__tFMad{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}10%{opacity:.9;transform:translate(-50%,-50%) translate(-16px,2px) scale(1)}30%{opacity:.3;transform:translate(-50%,-50%) translate(-8px,1px) scale(.6)}50%{opacity:1;transform:translate(-50%,-50%) translate(-14px,-2px) scale(1)}70%{opacity:.5;transform:translate(-50%,-50%) translate(-10px,4px) scale(.8)}90%{opacity:.8;transform:translate(-50%,-50%) translate(-18px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}}@keyframes page_firefly8__pTLge{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}12%{opacity:1;transform:translate(-50%,-50%) translate(6px,-14px) scale(1)}32%{opacity:.4;transform:translate(-50%,-50%) translate(3px,-6px) scale(.7)}52%{opacity:.8;transform:translate(-50%,-50%) translate(8px,-12px) scale(1)}72%{opacity:.2;transform:translate(-50%,-50%) translate(4px,-8px) scale(.6)}92%{opacity:1;transform:translate(-50%,-50%) translate(10px,-16px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}}.page_heroImage__Aq3LS{display:flex;justify-content:flex-end;position:relative;opacity:0;transform:scale(.95);transition:opacity var(--duration-slower) var(--ease-out-expo) .3s,transform var(--duration-slower) var(--ease-out-expo) .3s}.page_heroImageVisible__BuZ3k{opacity:1;transform:scale(1)}.page_imageFrame__3tVrs{width:clamp(320px,32vw + 100px,460px);height:clamp(320px,32vw + 100px,460px);border-radius:50%;overflow:hidden;background:var(--linen);position:relative;z-index:2}.page_profileImage__bCQa9{width:100%;height:100%;object-fit:cover;object-position:center 15%}.page_imageDecor__pNYb5{width:clamp(320px,32vw + 100px,460px);height:clamp(320px,32vw + 100px,460px);border-radius:50%;border:1px solid rgba(26,26,26,.12);z-index:1;animation:page_floatOrbit___2WDy 20s ease-in-out infinite}.page_imageDecorAlt__X5hWe,.page_imageDecor__pNYb5{position:absolute;top:50%;left:50%;opacity:1;transform:translate(-50%,-50%)}.page_imageDecorAlt__X5hWe{width:clamp(350px,34vw + 110px,500px);height:clamp(350px,34vw + 110px,500px);border-radius:50%;border:1px solid rgba(26,26,26,.08);z-index:0;animation:page_floatOrbitReverse__pifhy 25s ease-in-out infinite}@keyframes page_floatOrbit___2WDy{0%{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(15px,-10px)}50%{transform:translate(-50%,-50%) translate(-5px,12px)}75%{transform:translate(-50%,-50%) translate(-12px,-8px)}to{transform:translate(-50%,-50%) translate(0)}}@keyframes page_floatOrbitReverse__pifhy{0%{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(-12px,10px)}50%{transform:translate(-50%,-50%) translate(8px,-15px)}75%{transform:translate(-50%,-50%) translate(10px,8px)}to{transform:translate(-50%,-50%) translate(0)}}@keyframes page_decorFadeIn__uoXaw{to{opacity:1;transform:translate(-50%,-50%)}}.page_heroLine__dXeHN{width:calc(100% - 128px);max-width:1072px;height:1px;background:var(--charcoal-muted);margin:var(--space-2xl) auto var(--space-xl)}.page_skills__C3sNq{padding:var(--space-lg) 0;max-width:1200px;margin:0 auto;padding-left:var(--space-xl);padding-right:var(--space-xl)}.page_skillsGrid__jY9Qq{display:grid;grid-template-columns:repeat(4,1fr)}.page_skillCard__6t0t8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);background:transparent;border-right:1px solid var(--charcoal-muted);transition:transform var(--duration-normal) var(--ease-out-expo);opacity:0;animation:page_skillFadeIn__tUfkl var(--duration-slow) var(--ease-out-expo) forwards}.page_skillCard__6t0t8:last-child{border-right:none}@keyframes page_skillFadeIn__tUfkl{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page_skillIcon__JX4bV{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--stone)}.page_skillIcon__JX4bV img{width:28px;height:28px;filter:brightness(0) saturate(100%) invert(77%) sepia(6%) saturate(386%) hue-rotate(7deg) brightness(92%) contrast(88%)}.page_skillLabel__HOUmu{font-size:14px;font-weight:400;letter-spacing:.01em;color:var(--charcoal);text-align:center}.page_highlight__Jnelb{padding:var(--space-3xl) var(--space-xl);background:var(--linen);margin-top:var(--space-xl)}.page_highlightContent__AFTa7{max-width:900px;margin:0 auto;text-align:center}.page_highlightLabel__3sK58{display:block;font-size:12px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--charcoal);opacity:.6;margin-bottom:var(--space-md)}.page_highlightText__eHMxW{font-family:var(--font-body);font-size:clamp(20px,2.5vw,24px);font-weight:400;line-height:1.65;letter-spacing:0;color:var(--charcoal)}.page_footer__F3MD0{padding:var(--space-2xl) var(--space-xl);border-top:1px solid var(--charcoal-muted);margin:0 auto;max-width:1200px}.page_footerContainer__eXMkR{display:flex;align-items:center;justify-content:space-between}.page_footerCopyright__BXk4O{font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);opacity:.6}.page_footerSocials__y5TZy{display:flex;align-items:center;gap:1.25rem}.page_socialLink__xrswl{display:flex;align-items:center;justify-content:center;color:var(--charcoal);opacity:.5;transition:opacity .2s ease,transform .2s ease}.page_socialLink__xrswl:hover{opacity:1;transform:translateY(-2px)}.page_socialLink__xrswl svg{width:20px;height:20px}@media (max-width:1024px){.page_heroContainer__Exl4z{grid-template-columns:1fr;gap:var(--space-xl)}.page_heroContent__dzLob{order:2;text-align:left}.page_heroImage__Aq3LS{order:1;justify-content:center}.page_imageDecor__pNYb5,.page_imageFrame__3tVrs{width:clamp(280px,35vw,360px);height:clamp(280px,35vw,360px)}.page_imageDecorAlt__X5hWe{width:clamp(310px,38vw,400px);height:clamp(310px,38vw,400px)}}@media (max-width:768px){.page_navContainer__fvPGx{padding:0 var(--space-md)}.page_navLinks__8rPi_{display:none}.page_mobileMenuBtn__RR4Mm{display:flex}.page_mobileMenu__udg2A{display:block}.page_hero__7KFOs{padding-top:80px;min-height:auto}.page_heroContainer__Exl4z{padding:0 var(--space-md);gap:var(--space-xl);grid-template-columns:1fr}.page_heroImage__Aq3LS{order:1;justify-content:center;margin-top:0}.page_heroContent__dzLob{order:2;text-align:left}.page_heroTitle__ixXIp{font-size:clamp(36px,9vw,48px);line-height:1.1;letter-spacing:-.015em;margin-bottom:var(--space-md)}.page_heroDescription__BOlMS{font-size:16px;margin-left:0;margin-right:0;margin-bottom:var(--space-lg)}.page_imageDecor__pNYb5,.page_imageFrame__3tVrs{width:clamp(280px,65vw,340px);height:clamp(280px,65vw,340px)}.page_imageDecorAlt__X5hWe{width:clamp(310px,70vw,380px);height:clamp(310px,70vw,380px)}.page_heroLine__dXeHN{width:calc(100% - 64px);margin:var(--space-xl) auto var(--space-lg)}.page_skillsGrid__jY9Qq{grid-template-columns:repeat(2,1fr);background:transparent}.page_skillCard__6t0t8{padding:var(--space-lg) var(--space-md);border-right:1px solid var(--charcoal-muted);border-bottom:none}.page_skillCard__6t0t8:nth-child(2),.page_skillCard__6t0t8:nth-child(4){border-right:none}.page_skillIcon__JX4bV{width:56px;height:56px}.page_skillIcon__JX4bV img{width:24px;height:24px}.page_skillLabel__HOUmu{font-size:12px;letter-spacing:.025em}.page_skills__C3sNq{padding-left:var(--space-md);padding-right:var(--space-md)}.page_highlight__Jnelb{padding:var(--space-2xl) var(--space-md)}.page_highlightLabel__3sK58{font-size:12px;line-height:1.4}.page_highlightText__eHMxW{font-size:20px;line-height:1.625}.page_footer__F3MD0{padding:var(--space-xl) var(--space-md);margin-left:var(--space-md);margin-right:var(--space-md)}.page_footerContainer__eXMkR{flex-direction:column;gap:var(--space-md);text-align:center;align-items:center}.page_footerSocials__y5TZy{order:-1;margin-bottom:var(--space-xs)}}@media (max-width:480px){.page_heroTitle__ixXIp{font-size:clamp(32px,9vw,40px);line-height:1.1;letter-spacing:-.01em}.page_heroDescription__BOlMS{font-size:15px;line-height:1.55}.page_imageDecor__pNYb5,.page_imageFrame__3tVrs{width:clamp(240px,70vw,300px);height:clamp(240px,70vw,300px)}.page_imageDecorAlt__X5hWe{width:clamp(270px,75vw,340px);height:clamp(270px,75vw,340px)}}@media (prefers-reduced-motion:reduce){.page_button__52WaL,.page_heroContent__dzLob,.page_heroImage__Aq3LS,.page_heroTitleLine__BpM9e,.page_imageDecorAlt__X5hWe,.page_imageDecor__pNYb5,.page_navLink__Z58UL,.page_profileImage__bCQa9,.page_skillCard__6t0t8,.page_skillIcon__JX4bV{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;opacity:1;transform:none}}