.page_main__nw1Wk{background-color:var(--ivory);position:relative;overflow-x:hidden;cursor:pointer}.page_main__nw1Wk+footer{border-top:none}.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:140px 0 0}.page_heroContainer__Exl4z{max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.page_heroContent__dzLob{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(24px);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_heroGreeting__gR5B1{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:32px;font-family:var(--font-body);font-size:clamp(20px,2vw,26px);line-height:1;color:var(--charcoal-soft)}.page_heroAvatar__JsSaD{width:58px;height:58px;border-radius:50%;object-fit:cover}.page_heroTitle__ixXIp{font-family:var(--font-display);font-size:clamp(48px,5.2vw,70px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--charcoal);max-width:820px;margin-bottom:44px}.page_heroTitleLine__BpM9e{display:block}.page_heroDescription__BOlMS{max-width:700px;margin-bottom:28px;font-size:clamp(18px,1.7vw,22px);line-height:1.6;color:var(--charcoal-soft);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:is(:hover,:focus-visible) .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_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-xl) 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-2xl) var(--space-xl);background:var(--linen)}.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)}@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:112px}.page_heroContainer__Exl4z{padding:0 var(--space-md)}.page_heroGreeting__gR5B1{gap:12px;margin-bottom:32px;font-size:20px}.page_heroAvatar__JsSaD{width:52px;height:52px}.page_heroTitle__ixXIp{font-size:clamp(42px,7vw,54px);margin-bottom:32px}.page_heroTitleLine__BpM9e{display:inline}.page_heroDescription__BOlMS{max-width:620px;font-size:18px;margin-bottom:24px}.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-xl) var(--space-md)}.page_highlightLabel__3sK58{font-size:12px;line-height:1.4}.page_highlightText__eHMxW{font-size:20px;line-height:1.625}}@media (max-width:480px){.page_heroTitle__ixXIp{font-size:clamp(36px,9vw,42px)}.page_heroDescription__BOlMS{font-size:17px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.page_button__52WaL,.page_heroContent__dzLob,.page_navLink__Z58UL,.page_skillCard__6t0t8,.page_skillIcon__JX4bV{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;opacity:1;transform:none}}.page_heroActions__uE8fj{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px}.page_heroActions__uE8fj .page_button__52WaL{min-height:48px}.page_heroActions__uE8fj a:focus-visible{outline:2px solid var(--charcoal);outline-offset:4px}.page_heroDescription__BOlMS,.page_heroGreeting__gR5B1,.page_highlightLabel__3sK58{color:var(--site-muted);opacity:1}