.Navbar_nav__vVzDp{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease}.Navbar_navScrolled__G2ZXA{background:hsl(var(--background)/.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid hsl(var(--border)/.5);box-shadow:0 1px 4px hsl(var(--background)/.5)}.Navbar_shell__fpa__{padding:0 1.5rem}.Navbar_inner__YeqeH{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:4rem}.Navbar_brand__cIDQ_{font-family:var(--font-display);font-weight:700;font-size:1.125rem}.Navbar_brandSkeleton__yQ1jx{display:inline-block;width:7.5rem;height:1.15rem;border-radius:.25rem;background:hsl(var(--muted-foreground)/.14);vertical-align:middle;animation:Navbar_skeleton-pulse__PVh31 1.15s ease-in-out infinite}@keyframes Navbar_skeleton-pulse__PVh31{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.Navbar_brandSkeleton__yQ1jx{animation:none;opacity:.65}}.Navbar_desktopLinks__mTLDe{display:none;align-items:center;gap:2.5rem}.Navbar_desktopLink__RGC32,.Navbar_mobileLink__V0399{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--muted-foreground));transition:color .2s ease}.Navbar_desktopLink__RGC32{font-size:.75rem}.Navbar_desktopLink__RGC32:hover,.Navbar_mobileLink__V0399:hover{color:hsl(var(--primary))}.Navbar_menuButton__ojN59{border:0;background:transparent;cursor:pointer;color:hsl(var(--foreground))}.Navbar_mobileActions__nZ6eM{display:flex;align-items:center;gap:.75rem}.Navbar_mobileMenu__4Q_f1{border-top:1px solid hsl(var(--border)/.5);background:hsl(var(--background)/.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.5rem}.Navbar_mobileLink__V0399{display:block;font-size:.875rem;letter-spacing:.12em;margin-bottom:1rem}.Navbar_mobileLink__V0399:last-child{margin-bottom:0}@media (min-width:768px){.Navbar_shell__fpa__{padding:0 3rem}.Navbar_inner__YeqeH{height:5rem}.Navbar_desktopLinks__mTLDe{display:flex}.Navbar_mobileActions__nZ6eM,.Navbar_mobileMenu__4Q_f1{display:none}}@media (min-width:1024px){.Navbar_shell__fpa__{padding-left:6rem;padding-right:6rem}}.Hero_section__lNbz7{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:6rem 1.5rem}.Hero_dotGrid__e1FTi{position:absolute;inset:0;opacity:.03;background-image:radial-gradient(hsl(var(--primary)) 1px,transparent 1px);background-size:32px 32px}.Hero_ambientGlow__Qr1eU{position:absolute;border-radius:9999px}.Hero_glowOne__sOEKg{top:25%;right:-8rem;width:24rem;height:24rem;background:hsl(var(--primary)/.05);filter:blur(120px)}.Hero_glowTwo__UMygm{bottom:25%;left:-8rem;width:16rem;height:16rem;background:hsl(var(--primary)/.03);filter:blur(100px)}.Hero_inner__6YMQY{max-width:72rem;margin:0 auto;width:100%;position:relative;z-index:10}.Hero_grid__MYNpt{display:grid;gap:4rem;align-items:end}.Hero_kicker__d1Z1K{color:hsl(var(--primary));font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.Hero_kickerLine__7lHKt{width:2rem;height:1px;background:hsl(var(--primary))}.Hero_title__bGj6o{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:.9;margin-bottom:2rem}.Hero_nameSkeleton__8_PGD{display:block;width:min(18rem,85vw);height:2.75rem;border-radius:.35rem;background:hsl(var(--muted-foreground)/.14);animation:Hero_skeleton-pulse__5BaU9 1.15s ease-in-out infinite}@keyframes Hero_skeleton-pulse__5BaU9{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.Hero_nameSkeleton__8_PGD{animation:none;opacity:.65}}.Hero_description__Jx21_{color:hsl(var(--muted-foreground));font-size:1rem;max-width:28rem;line-height:1.7;margin-bottom:3rem}.Hero_ctaRow__9uDR0{display:flex;gap:1rem;flex-wrap:wrap}.Hero_primaryCta__GMy7Q,.Hero_secondaryCta__z5YEe{display:inline-block;padding:.875rem 1.75rem;border-radius:.375rem;font-family:var(--font-display);font-weight:500;font-size:.875rem;letter-spacing:.03em;transition:all .2s ease}.Hero_primaryCta__GMy7Q{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.Hero_primaryCta__GMy7Q:hover{opacity:.9}.Hero_secondaryCta__z5YEe{border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.Hero_secondaryCta__z5YEe:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.Hero_stats__NK_pR{display:none;flex-direction:column;align-items:flex-end;gap:2rem;padding-bottom:.5rem}.Hero_statItem__KQbbP{text-align:right}.Hero_statValue__fxA3x{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.Hero_statLabel__KV_jx{font-size:.75rem;color:hsl(var(--muted-foreground));letter-spacing:.06em;text-transform:uppercase}.Hero_scrollAnchorWrap__R0A5s{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%)}.Hero_scrollIndicator__x9B4e{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));transition:color .2s ease}.Hero_scrollIndicator__x9B4e:hover{color:hsl(var(--primary))}.Hero_scrollLabel__Y_rQC{font-size:10px;font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase}@media (min-width:640px){.Hero_title__bGj6o{font-size:3.75rem}}@media (min-width:768px){.Hero_section__lNbz7{padding:9rem 3rem}.Hero_kicker__d1Z1K{font-size:.875rem}.Hero_title__bGj6o{font-size:4.5rem}.Hero_description__Jx21_{font-size:1.125rem}}@media (min-width:1024px){.Hero_section__lNbz7{padding-left:6rem;padding-right:6rem}.Hero_grid__MYNpt{grid-template-columns:1fr auto}.Hero_title__bGj6o{font-size:5.5rem}.Hero_stats__NK_pR{display:flex}}.About_section__oIQqM{border-top:1px solid hsl(var(--border)/.5);padding:6rem 1.5rem}.About_inner__kktWs{max-width:72rem;margin:0 auto}.About_heading__UxodQ{margin-bottom:4rem}.About_kicker__IgI0r{color:hsl(var(--primary));font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.About_kickerLine__j_H4H{width:2rem;height:1px;background:hsl(var(--primary))}.About_title__kJEMO{font-family:var(--font-display);font-size:1.875rem;font-weight:700}.About_roles__51oBk{display:grid;gap:1rem;margin-bottom:2rem}.About_roleCard___7jJU{border:1px solid hsl(var(--border)/.65);border-radius:.85rem;background:hsl(var(--card)/.35);padding:1.15rem 1.2rem 1.25rem}.About_roleHeader__R8FsU{display:flex;align-items:center;gap:.65rem;margin-bottom:.7rem}.About_roleIconWrap__MActN{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:hsl(var(--primary)/.14);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.25)}.About_roleIcon__35_dT{display:block}.About_roleTitle__7ytzb{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:650;line-height:1.3}.About_roleDescription__fPt4T{margin:0;color:hsl(var(--muted-foreground));font-size:.96rem;line-height:1.65}.About_skeletonCard__jkO6C{pointer-events:none}.About_skeletonHeader__KNN8d{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.About_skeletonIcon__66RWM{width:2rem;height:2rem;border-radius:9999px}.About_skeletonIcon__66RWM,.About_skeletonTitle__Q4XxW{background:hsl(var(--muted-foreground)/.14);animation:About_skeleton-pulse__ZRUZL 1.15s ease-in-out infinite}.About_skeletonTitle__Q4XxW{height:1rem;flex:1;max-width:11rem;border-radius:.25rem;animation-delay:.08s}.About_skeletonText__vOs8t{display:block;height:.72rem;border-radius:.25rem;background:hsl(var(--muted-foreground)/.1);margin-bottom:.5rem;animation:About_skeleton-pulse__ZRUZL 1.15s ease-in-out infinite;animation-delay:.12s}.About_skeletonTextShort__Qig2z{max-width:88%;animation-delay:.18s}@keyframes About_skeleton-pulse__ZRUZL{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.About_skeletonIcon__66RWM,.About_skeletonText__vOs8t,.About_skeletonTitle__Q4XxW{animation:none;opacity:.65}}.About_contentWrap__9Ng3D{max-width:42rem}.About_content___OJjo{display:grid;gap:1.5rem}.About_paragraph__Off4V{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.75}@media (min-width:768px){.About_section__oIQqM{padding:9rem 3rem}.About_title__kJEMO{font-size:3rem}.About_paragraph__Off4V{font-size:1.125rem}.About_roles__51oBk{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-bottom:2.5rem}.About_roleCard___7jJU{padding:1.25rem 1.3rem 1.35rem}}@media (min-width:1024px){.About_section__oIQqM{padding-left:6rem;padding-right:6rem}}.Skills_section__Ghn2q{border-top:1px solid hsl(var(--border)/.5);padding:6rem 1.5rem}.Skills_inner__NptLb{max-width:72rem;margin:0 auto}.Skills_header__GcIel{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.Skills_kicker__k_oQh{color:hsl(var(--primary));font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.Skills_kickerLine__6r52g{width:2rem;height:1px;background:hsl(var(--primary))}.Skills_title__piaq8{font-family:var(--font-display);font-size:1.875rem;font-weight:700}.Skills_subtitle__S5DKB{max-width:20rem;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.Skills_grid__sbvIy{display:grid;align-items:stretch;gap:1rem;overflow:visible}.Skills_skillCard__Iivaj{position:relative;z-index:0;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:0;padding:1rem .75rem;text-align:center;border:1px solid hsl(var(--border)/.5);border-radius:.5rem;background:hsl(var(--card)/.3);box-shadow:0 1px 0 hsla(0,0%,100%,.04);transition:box-shadow .32s ease,border-color .28s ease,background .28s ease}.Skills_skillCard__Iivaj:hover{cursor:pointer;border-color:hsl(var(--primary)/.55);background:hsl(var(--card)/.72);box-shadow:0 18px 40px -14px rgba(0,0,0,.45),0 0 0 1px hsl(var(--primary)/.18),0 0 32px -6px hsl(var(--primary)/.22)}.Skills_skillCard__Iivaj:focus-within{outline:none}.Skills_skillCard__Iivaj:focus-visible{border-color:hsl(var(--primary)/.55);box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary)/.45)}.Skills_skillIconWrap__uo_op{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;background:hsla(0,0%,100%,.07);border-radius:.5rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.Skills_skillIconImg__L2pGw{width:2.5rem;height:2.5rem;-o-object-fit:contain;object-fit:contain}.Skills_skillIconFallback___fxIo{width:2.25rem;height:2.25rem;color:hsl(var(--primary)/.85)}.Skills_skillName__faRxz{margin:0;font-family:var(--font-display);font-size:.8125rem;font-weight:600;line-height:1.3;color:hsl(var(--foreground));max-width:100%;overflow-wrap:anywhere;word-break:break-word}.Skills_skillTag__G6eRr{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-display);align-self:stretch;width:100%;max-width:100%;box-sizing:border-box;padding:.35rem .5rem;line-height:1.45;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:.375rem;border:1px solid transparent}.Skills_tagTone0__zCUBY{color:#f99894;background:rgba(223,29,22,.16);border-color:rgba(228,43,37,.45)}.Skills_tagTone1__Nv4KC{color:#fcc17d;background:rgba(223,124,12,.16);border-color:rgba(236,135,19,.45)}.Skills_tagTone2__awZHe{color:#89ef80;background:rgba(40,165,29,.18);border-color:rgba(51,185,39,.45)}.Skills_tagTone3__ikYi_{color:#7df2c7;background:rgba(27,167,116,.18);border-color:rgba(36,188,133,.45)}.Skills_tagTone4__yy2r0{color:#81e1f8;background:rgba(21,159,193,.16);border-color:rgba(31,177,214,.45)}.Skills_tagTone5__78Lag{color:#9da0fb;background:rgba(41,47,224,.14);border-color:rgba(73,78,223,.42)}.Skills_tagTone6__8Bhhv{color:#e3a9f9;background:rgba(171,44,221,.14);border-color:rgba(179,75,221,.42)}.Skills_tagTone7__OZ5GS{color:#f994ca;background:rgba(230,26,134,.15);border-color:rgba(227,59,148,.45)}.Skills_skeletonCard__QAU5E{pointer-events:none}.Skills_skeletonIcon__1Eay5{width:2.5rem;height:2.5rem;border-radius:.35rem;background:hsl(var(--muted-foreground)/.12);animation:Skills_skeleton-pulse__VAJ2P 1.15s ease-in-out infinite}.Skills_skeletonName__31DtW{display:block;width:55%;height:.65rem;border-radius:.2rem;background:hsl(var(--muted-foreground)/.1);animation:Skills_skeleton-pulse__VAJ2P 1.15s ease-in-out infinite;animation-delay:.06s}.Skills_skeletonTag__8Ebph{display:block;width:40%;height:.45rem;border-radius:.2rem;background:hsl(var(--muted-foreground)/.08);animation:Skills_skeleton-pulse__VAJ2P 1.15s ease-in-out infinite;animation-delay:.1s}@keyframes Skills_skeleton-pulse__VAJ2P{0%,to{opacity:.55}50%{opacity:.92}}@media (prefers-reduced-motion:reduce){.Skills_skillCard__Iivaj{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.Skills_skeletonIcon__1Eay5,.Skills_skeletonName__31DtW,.Skills_skeletonTag__8Ebph{animation:none;opacity:.65}}@media (min-width:640px){.Skills_grid__sbvIy{gap:1.125rem}}@media (min-width:768px){.Skills_section__Ghn2q{padding:9rem 3rem}.Skills_header__GcIel{flex-direction:row;align-items:center;justify-content:space-between}.Skills_title__piaq8{font-size:3rem}}@media (min-width:1024px){.Skills_section__Ghn2q{padding-left:6rem;padding-right:6rem}.Skills_grid__sbvIy{gap:1.25rem}.Skills_skillCard__Iivaj{padding:1.125rem .875rem}}.Experience_section__lgbmh{border-top:1px solid hsl(var(--border)/.5);padding:6rem 1.5rem}.Experience_inner__tU9B0{max-width:72rem;margin:0 auto}.Experience_header__O2_y7{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.Experience_kicker__ho9Ku{color:hsl(var(--primary));font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.Experience_kickerLine__Aeq0S{width:2rem;height:1px;background:hsl(var(--primary))}.Experience_title__w6AiN{font-family:var(--font-display);font-size:1.875rem;font-weight:700}.Experience_subtitle__aH_8o{max-width:26rem;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.Experience_timeline__yhgd2{position:relative;margin-top:1rem;padding-left:2.25rem}.Experience_timeline__yhgd2:before{content:"";position:absolute;left:calc(2.25rem / 2);top:0;bottom:0;width:2px;transform:translateX(-50%);background:hsl(var(--border)/.6)}.Experience_item__TNicw{position:relative;margin-bottom:2rem}.Experience_itemMarker___oqNf{position:absolute;left:calc(2.25rem / 2 - 2.25rem);top:.25rem;width:.75rem;height:.75rem;border-radius:9999px;background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--card)/.2);transform:translateX(-50%)}.Experience_card__FXMgS{border:1px solid hsl(var(--border)/.5);background:hsl(var(--card)/.28);border-radius:.5rem;padding:1.25rem}.Experience_cardTop__oIwwA{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;justify-content:space-between}.Experience_role__DSaYQ{font-family:var(--font-display);font-weight:700;color:hsl(var(--foreground))}.Experience_company__6N4zR{font-size:.95rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.Experience_dates__77m6k{font-size:.75rem;color:hsl(var(--muted-foreground)/.8);letter-spacing:.02em;font-family:var(--font-display)}.Experience_bullets__m7xRy{margin-top:.75rem;color:hsl(var(--muted-foreground));line-height:1.6}.Experience_bullets__m7xRy li{margin-bottom:.5rem}.Experience_skeletonCard__yC90p{pointer-events:none}.Experience_skeletonMarker__PU2xS{background:hsl(var(--muted-foreground)/.35)!important;animation:Experience_skeleton-pulse__SIoYt 1.15s ease-in-out infinite}.Experience_skeletonBlockGroup__rVplj{display:flex;flex-direction:column;gap:.45rem;min-width:0}.Experience_skeletonRole__w9fq5{display:block;height:.95rem;width:min(14rem,70vw);border-radius:.25rem;background:hsl(var(--muted-foreground)/.14);animation:Experience_skeleton-pulse__SIoYt 1.15s ease-in-out infinite}.Experience_skeletonCompany__HAV6E{height:.75rem;width:min(10rem,55vw);animation:Experience_skeleton-pulse__SIoYt 1.15s ease-in-out infinite;animation-delay:.1s}.Experience_skeletonCompany__HAV6E,.Experience_skeletonDates__U11F_{display:block;border-radius:.25rem;background:hsl(var(--muted-foreground)/.1)}.Experience_skeletonDates__U11F_{height:.65rem;width:5.5rem;animation:Experience_skeleton-pulse__SIoYt 1.15s ease-in-out infinite;animation-delay:.06s}.Experience_skeletonBullets__M57th{margin-top:.85rem;display:flex;flex-direction:column;gap:.45rem}.Experience_skeletonBullet__SdKFw{display:block;height:.6rem;border-radius:.25rem;background:hsl(var(--muted-foreground)/.09);animation:Experience_skeleton-pulse__SIoYt 1.15s ease-in-out infinite}.Experience_skeletonBulletShort__tCA4A{max-width:72%;animation-delay:.12s}.Experience_skeletonBullet__SdKFw:nth-child(2){animation-delay:.06s}@keyframes Experience_skeleton-pulse__SIoYt{0%,to{opacity:.55}50%{opacity:.92}}@media (prefers-reduced-motion:reduce){.Experience_skeletonBullet__SdKFw,.Experience_skeletonCompany__HAV6E,.Experience_skeletonDates__U11F_,.Experience_skeletonMarker__PU2xS,.Experience_skeletonRole__w9fq5{animation:none;opacity:.65}}@media (min-width:768px){.Experience_section__lgbmh{padding:9rem 3rem}.Experience_header__O2_y7{flex-direction:row;align-items:center;justify-content:space-between}.Experience_title__w6AiN{font-size:3rem}}@media (min-width:1024px){.Experience_section__lgbmh{padding-left:6rem;padding-right:6rem}}.Projects_section__VOHW_{border-top:1px solid hsl(var(--border)/.5);padding:6rem 1.5rem}.Projects_inner__YTkxV{max-width:72rem;margin:0 auto}.Projects_header__gaGPB{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.Projects_kicker__CbSqu{color:hsl(var(--primary));font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.Projects_kickerLine__6dNnN{width:2rem;height:1px;background:hsl(var(--primary))}.Projects_title__00Oj3{font-family:var(--font-display);font-size:1.875rem;font-weight:700}.Projects_subtitle__Q8Rza{max-width:20rem;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}.Projects_carouselWrap__srQgG{position:relative;--slide-spacing:1rem;--slide-size:100%}@media (min-width:768px){.Projects_carouselWrap__srQgG{--slide-size:50%}}.Projects_carouselRow__Rc0Pc{display:flex;align-items:center;gap:.65rem}.Projects_controlButton__8nPPi{flex-shrink:0;width:3.25rem;height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--background)/.65);color:hsl(var(--foreground));transition:all .18s ease}.Projects_controlButton__8nPPi:hover:not(:disabled){border-color:hsl(var(--primary)/.65);color:hsl(var(--primary))}.Projects_controlButton__8nPPi:disabled{opacity:.35;cursor:not-allowed}.Projects_viewport__P037x{flex:1;min-width:0;overflow:hidden}.Projects_container__fDhJC{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1)}.Projects_slide__QpGeH{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}.Projects_projectCard__N_Zb5{border:1px solid hsl(var(--border)/.5);border-radius:.8rem;padding:0;overflow:hidden;background:hsl(var(--card)/.35);cursor:pointer;text-align:left}.Projects_projectCard__N_Zb5:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.Projects_cardThumbnail__xLb4c{position:relative;display:block;margin:0;border-radius:.8rem .8rem 0 0;overflow:hidden;border:none;border-bottom:1px solid hsl(var(--border)/.45)}.Projects_cardLinkBtn__uHBDJ{position:absolute;top:.3rem;right:.3rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background)/.92);color:hsl(var(--foreground));cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.Projects_cardLinkBtn__uHBDJ:hover{border-color:hsl(var(--primary)/.65);color:hsl(var(--primary))}.Projects_cardLinkBtn__uHBDJ:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.Projects_projectImage__NTrNe{width:100%;display:block;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease}.Projects_projectCard__N_Zb5:hover .Projects_cardThumbnail__xLb4c .Projects_projectImage__NTrNe{transform:scale(1.02)}.Projects_modalDialog__5iY87{--modal-pad-x:clamp(1.65rem,5.5vw,3.5rem);--modal-pad-y-top:clamp(1.35rem,3.5vw,2.65rem);--modal-pad-y-bottom:clamp(1.35rem,3.2vw,2.35rem);--modal-close-size:2.25rem;isolation:isolate;display:flex;height:80vh;max-height:80vh;max-width:min(1160px,calc(100vw - 2rem));width:100%;flex-direction:column;gap:0;overflow:hidden;padding:0;box-sizing:border-box}.Projects_modalCarouselSection__dVgOK{position:relative;flex-shrink:0;background:hsl(var(--muted)/.15);border-bottom:1px solid hsl(var(--border)/.5)}.Projects_modalCarouselViewport__5TRhf{overflow:hidden}.Projects_modalCarouselTrack__5h9tU{display:flex}.Projects_modalCarouselSlide__wQnK4{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:16/9;overflow:hidden;background:hsl(var(--muted)/.12)}.Projects_modalImageFrame__wqS2o{position:absolute;inset:0;overflow:hidden;background:hsl(var(--muted)/.12)}.Projects_modalBlurPlaceholder__w75Fw{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;filter:blur(28px);transform:scale(1.08);transform-origin:center top;transition:opacity .45s ease}.Projects_modalBlurPlaceholderHidden__hZoZH{opacity:0;pointer-events:none}.Projects_modalImageProgressWrap__uOJ50{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;pointer-events:none}.Projects_modalImageDots__RkC6U{display:flex;align-items:center;justify-content:center;gap:.5rem}.Projects_modalImageDot__AesO_{width:.5rem;height:.5rem;border-radius:9999px;background:hsl(var(--primary));animation:Projects_modal-image-dot-pulse__AJFJ5 1.05s ease-in-out infinite}.Projects_modalImageDot__AesO_:nth-child(2){animation-delay:.16s}.Projects_modalImageDot__AesO_:nth-child(3){animation-delay:.32s}.Projects_modalImageProgressLabel__drDRr{font-size:.6875rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));text-align:center}@keyframes Projects_modal-image-dot-pulse__AJFJ5{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-.35rem);opacity:1}}.Projects_modalCarouselImage__HVuKV{width:100%;height:auto;max-width:100%;display:block;transform:translateZ(0);backface-visibility:hidden}.Projects_modalCarouselImageOnTop__KZPjV{position:relative;z-index:1;opacity:0;transition:opacity .4s ease}.Projects_modalCarouselImageVisible__H7YeT{opacity:1}.Projects_modalCarouselNext__cUMvg,.Projects_modalCarouselPrev__ipvSH{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--background)/.9);color:hsl(var(--foreground));cursor:pointer;transition:border-color .18s ease,color .18s ease}.Projects_modalCarouselNext__cUMvg:hover:not(:disabled),.Projects_modalCarouselPrev__ipvSH:hover:not(:disabled){border-color:hsl(var(--primary)/.65);color:hsl(var(--primary))}.Projects_modalCarouselNext__cUMvg:disabled,.Projects_modalCarouselPrev__ipvSH:disabled{opacity:.35;cursor:not-allowed}.Projects_modalCarouselPrev__ipvSH{left:.65rem}.Projects_modalCarouselNext__cUMvg{right:.65rem}.Projects_modalDots__vu_Vf{display:flex;justify-content:center;gap:.35rem;padding:.65rem 0 .85rem}.Projects_modalDot__0RWEU{width:.35rem;height:.35rem;border-radius:9999px;background:hsl(var(--muted-foreground)/.35)}.Projects_modalDotActive__I7H__{width:.9rem;background:hsl(var(--primary))}.Projects_modalNoImages__mV_bJ{padding:2.5rem 1.5rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground))}.Projects_modalScrollRegion__pi9aP{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.42) transparent}.Projects_modalScrollRegion__pi9aP::-webkit-scrollbar{width:6px}.Projects_modalScrollRegion__pi9aP::-webkit-scrollbar-track{background:transparent}.Projects_modalScrollRegion__pi9aP::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--muted-foreground)/.38);border:2px solid transparent;background-clip:padding-box}.Projects_modalScrollRegion__pi9aP:hover::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.55)}.Projects_modalScrollRegion__pi9aP::-webkit-scrollbar-thumb:active{background-color:hsl(var(--primary)/.65)}.Projects_modalScrollRegion__pi9aP::-webkit-scrollbar-corner{background:transparent}.Projects_modalScrollPad__hZcrs{padding:.85rem var(--modal-pad-x) var(--modal-pad-y-bottom)}.Projects_modalTopBar__22wbm{position:relative;display:flex;flex-shrink:0;align-items:flex-start;justify-content:flex-start;gap:1rem;padding:clamp(.85rem,2vw,1.25rem) var(--modal-pad-x) 1rem;padding-right:calc(var(--modal-close-size) + clamp(.85rem, 2vw, 1.15rem) + .35rem);border-bottom:1px solid hsl(var(--border)/.45);background:hsl(var(--background));z-index:3}.Projects_modalTopBarText__R_z3n{min-width:0;flex:1;display:flex;flex-direction:column;gap:.35rem}.Projects_modalCloseBtn__uWD5o{flex-shrink:0;width:var(--modal-close-size);height:var(--modal-close-size);min-width:var(--modal-close-size);min-height:var(--modal-close-size);border-radius:9999px;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border)/.9);background:hsl(var(--background));box-shadow:none;cursor:pointer}.Projects_modalTopBar__22wbm .Projects_modalCloseBtn__uWD5o{position:absolute;top:clamp(.5rem,1.25vw,.75rem);right:clamp(.5rem,1.25vw,.75rem);margin:0}.Projects_modalCloseBtn__uWD5o:hover{color:hsl(var(--foreground));background:hsl(var(--accent)/.45);border-color:hsl(var(--border))}.Projects_modalCloseBtn__uWD5o:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.Projects_modalCompanyLink__eSLZz{display:inline-flex;align-items:center;gap:.35rem;margin:0;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary));text-decoration:none;text-underline-offset:.2em;cursor:pointer}.Projects_modalCompanyLinkIcon__AnyqN{flex-shrink:0;width:1rem;height:1rem;opacity:.9}.Projects_modalCompanyLink__eSLZz:hover{color:hsl(var(--primary));text-decoration:underline}.Projects_modalCompanyLink__eSLZz:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:.2rem}.Projects_modalShotSection__JVCjU{margin-top:.5rem}.Projects_modalCaseStudyHeading__JSdyo,.Projects_modalSectionHeading__9y_n8{font-family:var(--font-display);font-size:clamp(1.125rem,1.35vw,1.25rem);font-weight:700;letter-spacing:.03em;line-height:1.28;color:hsl(var(--foreground))}.Projects_modalSectionHeading__9y_n8{margin:1.65rem 0 .85rem}.Projects_modalShotSection__JVCjU .Projects_modalSectionHeading__9y_n8{margin:1.65rem 0 1rem}.Projects_modalImageGrid__N5i0Y{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem)}@media (max-width:520px){.Projects_modalImageGrid__N5i0Y{grid-template-columns:1fr}}.Projects_modalImageGridSingle__wYbUt{grid-template-columns:1fr;max-width:min(36rem,100%);margin-inline:auto}.Projects_modalImageGridCell__ZC5VZ{position:relative;--modal-img-radius:1rem;border-radius:var(--modal-img-radius);overflow:hidden;background:hsl(var(--muted)/.18);aspect-ratio:16/10}.Projects_modalImageGridImg__I68Nf{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--modal-img-radius);transform:translateZ(0);transition:transform .4s cubic-bezier(.22,1,.36,1),filter .35s ease}.Projects_modalImageGridHitArea__5Z6K1{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;font:inherit;color:hsl(var(--foreground));cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-decoration:none;background:rgba(8,10,12,0);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-radius:var(--modal-img-radius);overflow:hidden;transform:translateZ(0);backface-visibility:hidden;clip-path:inset(0 round var(--modal-img-radius));transition:background .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.Projects_modalImageGridCell__ZC5VZ:hover .Projects_modalImageGridHitArea__5Z6K1,.Projects_modalImageGridHitArea__5Z6K1:focus-visible{background:rgba(11,14,19,.45);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.Projects_modalImageGridHitArea__5Z6K1:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.Projects_modalImageGridCell__ZC5VZ:focus-within .Projects_modalImageGridImg__I68Nf,.Projects_modalImageGridCell__ZC5VZ:hover .Projects_modalImageGridImg__I68Nf{transform:scale(1.035);filter:brightness(.9) saturate(1.06)}.Projects_modalViewFullLabel__kEuN6{opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:9999px;border:1px solid hsl(var(--border)/.85);background:hsl(var(--background)/.92);color:hsl(var(--foreground));box-shadow:0 6px 28px rgba(0,0,0,.28);pointer-events:none}.Projects_modalImageGridCell__ZC5VZ:hover .Projects_modalViewFullLabel__kEuN6,.Projects_modalImageGridHitArea__5Z6K1:focus-visible .Projects_modalViewFullLabel__kEuN6{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.Projects_modalImageGridHitArea__5Z6K1,.Projects_modalImageGridImg__I68Nf,.Projects_modalViewFullLabel__kEuN6{transition:none}.Projects_modalImageGridCell__ZC5VZ:focus-within .Projects_modalImageGridImg__I68Nf,.Projects_modalImageGridCell__ZC5VZ:hover .Projects_modalImageGridImg__I68Nf{transform:none;filter:none}}.Projects_modalPageBackdrop__BC9yf{position:fixed;inset:0;z-index:90;margin:0;padding:0;border:none;cursor:pointer;background:rgba(0,0,0,.72);-webkit-appearance:none;-moz-appearance:none;appearance:none}.Projects_modalPageBackdropHidden__6dl_C{pointer-events:none;opacity:0}.Projects_shotSliderRoot__qT24i{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:rgba(7,9,13,.97);color:hsl(var(--foreground));pointer-events:auto}.Projects_shotSliderTopBar__ILNgF{position:relative;z-index:3;display:flex;flex-shrink:0;align-items:center;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid hsl(var(--border)/.35)}.Projects_shotSliderTitle__gRwgP{flex:1;min-width:0;font-family:var(--font-display);font-size:clamp(.9375rem,2.2vw,1.125rem);font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Projects_shotSliderCounter__Aevj3{font-size:.8125rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));flex-shrink:0}.Projects_shotSliderStage__tMddY{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:row;align-items:stretch;gap:.15rem;padding:.35rem .25rem .85rem}.Projects_shotSliderNavBtn__O1FXl{position:relative;z-index:3;flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;width:clamp(2.25rem,5vw,3rem);min-height:3rem;margin:0;padding:0;border:none;border-radius:.5rem;color:hsl(var(--foreground));background:hsl(var(--muted)/.35);cursor:pointer;transition:background .2s ease,opacity .2s ease}.Projects_shotSliderNavBtn__O1FXl:hover:not(:disabled){background:hsl(var(--muted)/.55)}.Projects_shotSliderNavBtn__O1FXl:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.Projects_shotSliderNavBtn__O1FXl:disabled{opacity:.28;cursor:default;pointer-events:none}.Projects_shotSliderCloseBtn__t8HBy{position:relative;z-index:4;cursor:pointer}.Projects_shotSliderTrack__luEtO{position:relative;z-index:2;flex:1;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;cursor:grab}.Projects_shotSliderTrack__luEtO::-webkit-scrollbar{display:none}.Projects_shotSliderTrackDragging__Byb18{cursor:grabbing;scroll-snap-type:none}@media (prefers-reduced-motion:reduce){.Projects_shotSliderTrack__luEtO{scroll-behavior:auto}.Projects_shotSliderBlur__oHv0c,.Projects_shotSliderImg__A5Re1{transition:none}}.Projects_shotSliderSlide__J_5X5{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:.35rem .5rem}.Projects_shotSliderFrame__x1FMY,.Projects_shotSliderSlide__J_5X5{box-sizing:border-box;display:flex;align-items:center;justify-content:center}.Projects_shotSliderFrame__x1FMY{position:relative;width:min(92vw,1600px,calc(86dvh * 16 / 10));aspect-ratio:16/10;height:auto;max-height:86dvh;border-radius:.75rem;background:hsl(var(--muted)/.28);overflow:hidden}.Projects_shotSliderBlur__oHv0c{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(18px);transform:scale(1.08);opacity:.55;transition:opacity .35s ease;pointer-events:none}.Projects_shotSliderFrame__x1FMY:has(.Projects_shotSliderImg__A5Re1:not(.Projects_shotSliderImgPending__5uTYs)) .Projects_shotSliderBlur__oHv0c{opacity:0}.Projects_shotSliderImg__A5Re1{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:opacity .4s ease}.Projects_shotSliderImgPending__5uTYs{opacity:0}.Projects_modalBody__Bh9f_{padding:0;margin:0}.Projects_modalTitle__mzvOF{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:700;line-height:1.2;margin:0;letter-spacing:-.02em}.Projects_modalDescription__Xs70P{margin:0;font-size:clamp(1rem,1.35vw,1.0625rem);line-height:1.68;color:hsl(var(--muted-foreground))}.Projects_modalSkillsBlock__eseAJ{margin-top:0;margin-bottom:.35rem}.Projects_modalBody__Bh9f_ .Projects_skillsRow__4RcB5{gap:.5rem .65rem;row-gap:.55rem}.Projects_modalBody__Bh9f_ .Projects_skillPill__3X_XS{font-size:.75rem;padding:.4rem .95rem;letter-spacing:.07em}.Projects_modalCaseStudy__4xaBc{margin-top:1.65rem;padding-top:1.35rem;border-top:1px solid hsl(var(--border)/.4)}.Projects_modalCaseStudyBlock__Ju0q8+.Projects_modalCaseStudyBlock__Ju0q8{margin-top:1.5rem}.Projects_modalCaseStudyHeading__JSdyo{margin:0 0 .65rem;text-transform:uppercase}.Projects_modalCaseStudyProse__ULAM2{line-height:1.68;white-space:pre-wrap}.Projects_modalCaseStudyList__BhdGX,.Projects_modalCaseStudyProse__ULAM2{margin:0;font-size:clamp(1rem,1.25vw,1.0625rem);color:hsl(var(--muted-foreground))}.Projects_modalCaseStudyList__BhdGX{padding-left:1.5rem;list-style-type:disc;list-style-position:outside;line-height:1.62}.Projects_modalCaseStudyList__BhdGX li{margin-bottom:.4rem;padding-left:.35rem}.Projects_modalCaseStudyList__BhdGX li::marker{color:hsl(var(--primary))}.Projects_modalCaseStudyList__BhdGX li:last-child{margin-bottom:0}.Projects_projectGrid__TXhSS{display:grid;gap:1.5rem;align-items:start;padding:1.1rem 1rem}.Projects_projectContent__fc097{display:grid;gap:.75rem}.Projects_projectTitleRow__mQp4v{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.Projects_projectTitle__ev29_{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.Projects_projectDescription__iMxU8{max-width:40rem;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.7;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.Projects_skillsRow__4RcB5{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.25rem;justify-content:flex-start}.Projects_skillPill__3X_XS{font-size:11px;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--secondary-foreground));background:hsl(var(--secondary));padding:.25rem .75rem;border-radius:9999px}.Projects_projectsEmpty__xROSA{margin:0;font-size:.9375rem;color:hsl(var(--muted-foreground))}.Projects_skeletonNavBtn__fBGri{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:9999px;border:1px solid hsl(var(--border)/.5);background:hsl(var(--muted-foreground)/.08);animation:Projects_projects-skeleton-pulse__1OAAa 1.15s ease-in-out infinite;pointer-events:none}.Projects_skeletonProjectCard__emvV1{border:1px solid hsl(var(--border)/.45);border-radius:.8rem;padding:0;overflow:hidden;background:hsl(var(--background)/.35);pointer-events:none}.Projects_skeletonProjectThumb__CoZoH{width:100%;aspect-ratio:16/9;border-radius:.8rem .8rem 0 0;margin:0;border-bottom:1px solid hsl(var(--border)/.45);background:hsl(var(--muted-foreground)/.1);animation:Projects_projects-skeleton-pulse__1OAAa 1.15s ease-in-out infinite}.Projects_skeletonProjectBody__oTDz0{padding:1.1rem 1rem}.Projects_skeletonProjectTitle__g1uvX{height:1rem;width:68%;border-radius:.2rem;margin-bottom:.75rem;background:hsl(var(--muted-foreground)/.12);animation:Projects_projects-skeleton-pulse__1OAAa 1.15s ease-in-out infinite;animation-delay:.05s}.Projects_skeletonProjectLine__Fm8QE{height:.55rem;width:100%;border-radius:.2rem;margin-bottom:.45rem;background:hsl(var(--muted-foreground)/.09);animation:Projects_projects-skeleton-pulse__1OAAa 1.15s ease-in-out infinite;animation-delay:.08s}.Projects_skeletonProjectLineShort__42aeT{height:.55rem;width:42%;border-radius:.2rem;margin-bottom:.75rem;background:hsl(var(--muted-foreground)/.09);animation:Projects_projects-skeleton-pulse__1OAAa 1.15s ease-in-out infinite;animation-delay:.1s}.Projects_skeletonProjectPills__5QPVi{display:flex;flex-wrap:wrap;gap:.5rem}.Projects_skeletonProjectPill__3GLyj{width:3.25rem;height:1.35rem;border-radius:9999px;background:hsl(var(--muted-foreground)/.08);animation:Projects_projects-skeleton-pulse__1OAAa 1.15s ease-in-out infinite;animation-delay:.12s}.Projects_skeletonDot__CehXZ{width:.5rem;height:.5rem;border-radius:9999px;background:hsl(var(--muted-foreground)/.25);animation:Projects_projects-skeleton-pulse__1OAAa 1.15s ease-in-out infinite}@keyframes Projects_projects-skeleton-pulse__1OAAa{0%,to{opacity:.55}50%{opacity:.9}}.Projects_dots__DxYuk{margin-top:1rem;display:flex;justify-content:center;gap:.45rem}.Projects_dot__cQPa3{width:.5rem;height:.5rem;border-radius:9999px;border:0;background:hsl(var(--muted-foreground)/.35);transition:all .18s ease}.Projects_dot__cQPa3:hover{background:hsl(var(--muted-foreground)/.6)}.Projects_dotActive__NjpSW{width:1.2rem;background:hsl(var(--primary))}@media (min-width:640px){.Projects_carouselRow__Rc0Pc{gap:1rem}.Projects_controlButton__8nPPi,.Projects_skeletonNavBtn__fBGri{width:3.75rem;height:3.75rem}}@media (min-width:768px){.Projects_section__VOHW_{padding:9rem 3rem}.Projects_header__gaGPB{flex-direction:row;align-items:center;justify-content:space-between}.Projects_title__00Oj3{font-size:3rem}.Projects_projectGrid__TXhSS{gap:2.5rem;padding:1.35rem 1.25rem}.Projects_skeletonProjectBody__oTDz0{padding:1.35rem 1.25rem}.Projects_projectDescription__iMxU8{font-size:1rem}.Projects_projectCard__N_Zb5,.Projects_skeletonProjectCard__emvV1{height:100%}}@media (min-width:1024px){.Projects_section__VOHW_{padding-left:6rem;padding-right:6rem}}@media (prefers-reduced-motion:reduce){.Projects_skeletonDot__CehXZ,.Projects_skeletonNavBtn__fBGri,.Projects_skeletonProjectLineShort__42aeT,.Projects_skeletonProjectLine__Fm8QE,.Projects_skeletonProjectPill__3GLyj,.Projects_skeletonProjectThumb__CoZoH,.Projects_skeletonProjectTitle__g1uvX{animation:none;opacity:.65}.Projects_modalImageDot__AesO_{animation:none;opacity:.55}.Projects_modalBlurPlaceholder__w75Fw,.Projects_modalCarouselImageOnTop__KZPjV.Projects_modalCarouselImageVisible__H7YeT{transition-duration:.01ms}}.Contact_section__TIzQ6{border-top:1px solid hsl(var(--border)/.5);padding:6rem 1.5rem}.Contact_inner__3DYRc{max-width:72rem;margin:0 auto}.Contact_sectionHeader__Ad_bF{margin-bottom:1.75rem}.Contact_grid__kq7LB{display:grid;gap:4rem}.Contact_copyColumn__LrKSo{width:100%}.Contact_kicker__pBYuW{color:hsl(var(--primary));font-family:var(--font-display);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.Contact_kickerLine__x2Wyb{width:2rem;height:1px;background:hsl(var(--primary))}.Contact_title__XNh9r{font-family:var(--font-display);font-size:2.125rem;font-weight:700;margin-bottom:1.5rem;line-height:1.12}.Contact_description___feD2{max-width:28rem;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.75;margin-bottom:1.75rem}.Contact_details__mwhFs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.Contact_detail__i1syv{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.5;color:hsl(var(--foreground))}.Contact_detailIcon__Y1TCX{flex-shrink:0;margin-top:.1rem;color:hsl(var(--primary))}.Contact_detailLink__yYfoZ{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}.Contact_detailLink__yYfoZ:hover{color:hsl(var(--primary))}.Contact_skeletonDetail__PIXPU{pointer-events:none}.Contact_skeletonIcon__rUNv8{width:18px;height:18px;margin-top:.1rem;flex-shrink:0;background:hsl(var(--muted-foreground)/.14)}.Contact_skeletonIcon__rUNv8,.Contact_skeletonText__n0iXk{border-radius:.25rem;animation:Contact_skeleton-pulse__vhNIV 1.15s ease-in-out infinite}.Contact_skeletonText__n0iXk{flex:1;height:1rem;max-width:14rem;background:hsl(var(--muted-foreground)/.12);animation-delay:.06s}.Contact_skeletonTextShort__fiSWV{max-width:11rem;animation-delay:.12s}@keyframes Contact_skeleton-pulse__vhNIV{0%,to{opacity:.55}50%{opacity:.92}}@media (prefers-reduced-motion:reduce){.Contact_skeletonIcon__rUNv8,.Contact_skeletonText__n0iXk{animation:none;opacity:.65}}.Contact_form__PP9kw{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:32rem;justify-self:end}.Contact_field__JyzwI{display:flex;flex-direction:column;gap:.5rem}.Contact_label__tGNJs{font-family:var(--font-display);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.Contact_input__hvWdQ,.Contact_textarea__tDtMf{width:100%;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--card)/.35);color:hsl(var(--foreground));font-size:1rem;line-height:1.5;padding:.5rem .875rem;transition:border-color .2s ease,box-shadow .2s ease}.Contact_input__hvWdQ::-moz-placeholder,.Contact_textarea__tDtMf::-moz-placeholder{color:hsl(var(--muted-foreground)/.7)}.Contact_input__hvWdQ::placeholder,.Contact_textarea__tDtMf::placeholder{color:hsl(var(--muted-foreground)/.7)}.Contact_input__hvWdQ:focus,.Contact_textarea__tDtMf:focus{outline:none;border-color:hsl(var(--primary)/.65);box-shadow:0 0 0 3px hsl(var(--primary)/.12)}.Contact_textarea__tDtMf{resize:vertical;min-height:7.25rem}.Contact_submit__k9f0s{align-self:flex-start;margin-top:.25rem;display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.75rem 1.75rem;border-radius:.375rem;border:none;cursor:pointer;font-family:var(--font-display);font-size:.875rem;font-weight:500;letter-spacing:.03em;transition:opacity .2s ease}.Contact_submit__k9f0s:hover{opacity:.9}.Contact_submit__k9f0s:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--primary)/.35)}@media (min-width:768px){.Contact_section__TIzQ6{padding:9rem 3rem}.Contact_title__XNh9r{font-size:3.375rem}.Contact_description___feD2{font-size:1.125rem}}@media (min-width:1024px){.Contact_section__TIzQ6{padding-left:6rem;padding-right:6rem}.Contact_sectionHeader__Ad_bF{margin-bottom:2rem}.Contact_grid__kq7LB{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem;align-items:stretch}.Contact_copyColumn__LrKSo,.Contact_form__PP9kw{padding-block:0;box-sizing:border-box}.Contact_copyColumn__LrKSo{display:flex;flex-direction:column;min-height:100%;height:100%}.Contact_copyColumn__LrKSo .Contact_description___feD2{margin-bottom:0}.Contact_details__mwhFs{margin-top:auto;padding-top:1.25rem}.Contact_form__PP9kw{height:100%;justify-content:flex-start}}.Footer_footer__4vzqH{position:relative;z-index:10;border-top:1px solid hsl(var(--border)/.5);padding:1.25rem 1.5rem;background:hsl(var(--background)/.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Footer_inner__FbJ6a{max-width:72rem;margin:0 auto;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;color:hsl(var(--muted-foreground));font-size:.8125rem;letter-spacing:.04em}.Footer_copy__9oFUI{font-family:var(--font-display);margin:0;line-height:1.5;flex:1;min-width:0;text-align:left}.Footer_copy__9oFUI .text-gradient{font-weight:600}.Footer_socialRow__17qDk{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.Footer_socialLink__N7mmd{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.375rem;color:hsl(var(--muted-foreground));transition:color .2s ease,background .2s ease}.Footer_socialLink__N7mmd:hover{color:hsl(var(--primary));background:hsl(var(--secondary)/.5)}.Footer_socialLink__N7mmd:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.Footer_nameSkeleton__TXnKV{display:inline-block;width:9rem;height:.85rem;border-radius:.25rem;vertical-align:middle;background:hsl(var(--muted-foreground)/.14);animation:Footer_skeleton-pulse__p_FQd 1.15s ease-in-out infinite}@keyframes Footer_skeleton-pulse__p_FQd{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.Footer_nameSkeleton__TXnKV{animation:none;opacity:.65}}@media (min-width:768px){.Footer_footer__4vzqH{padding-left:3rem;padding-right:3rem}}.NotFound_layout__CynfS{min-height:100vh;display:flex;flex-direction:column}.NotFound_page__PXe9x{flex:1;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted));padding:1.5rem}.NotFound_content__2cXp0{text-align:center}.NotFound_code__hs9CP{margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.1}.NotFound_message__7jdIf{margin-bottom:1rem;font-size:1.25rem;color:hsl(var(--muted-foreground))}.NotFound_homeLink__gUnei{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.NotFound_homeLink__gUnei:hover{opacity:.9}.FloatingParticles_root__wuk9Q{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.FloatingParticles_crossDots__yqtTA,.FloatingParticles_hexGrid__DT7Do{position:absolute;inset:0;width:100%;height:100%}.FloatingParticles_hexGrid__DT7Do{opacity:.032}.FloatingParticles_crossDots__yqtTA{opacity:.022}.FloatingParticles_orb__MOf3h{position:absolute;border-radius:9999px}.FloatingParticles_orbOne__HkH82{top:-8rem;right:0;width:700px;height:700px;filter:blur(130px);background:hsl(var(--primary)/.07)}.FloatingParticles_orbTwo__fsxnU{bottom:0;left:-5rem;width:500px;height:500px;filter:blur(110px);background:rgba(52,212,244,.05)}.FloatingParticles_particle__1GcFN{position:absolute;border-radius:9999px}.FloatingParticles_particleA__1_InJ{background:hsla(0,0%,100%,.45)}.FloatingParticles_particleB__3mfho{background:rgba(173,225,255,.35)}.FloatingParticles_particleC__lRlXg{background:hsl(var(--primary)/.7)}.SpaceBackdrop_root__SndnP{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.SpaceBackdrop_baseGradient__ou7C2{position:absolute;inset:0;transition:background .7s ease;background:radial-gradient(ellipse 125% 85% at 50% -25%,#1e1533 0,#0e1020 32%,#070a12 62%,#030507 100%)}.SpaceBackdrop_cloudLayer__Jftg2{position:absolute;left:-10%;width:120%;border-radius:0;filter:blur(14px);pointer-events:none;background-repeat:repeat-x;background-size:980px 100%}.SpaceBackdrop_cloudLayerBack__kF4oM{top:12%;height:17%;opacity:.11;background:radial-gradient(130px 54px at 8% 62%,hsla(0,0%,100%,.84) 0 56%,transparent 62%),radial-gradient(170px 62px at 20% 52%,hsla(0,0%,100%,.8) 0 58%,transparent 64%),radial-gradient(150px 58px at 36% 60%,hsla(0,0%,100%,.78) 0 56%,transparent 63%),radial-gradient(180px 66px at 56% 50%,hsla(0,0%,100%,.8) 0 58%,transparent 64%),radial-gradient(140px 54px at 74% 60%,hsla(0,0%,100%,.76) 0 56%,transparent 63%),radial-gradient(170px 62px at 92% 54%,hsla(0,0%,100%,.8) 0 58%,transparent 64%)}.SpaceBackdrop_cloudLayerMid__6qnnM{top:36%;height:18%;opacity:.08;background:radial-gradient(120px 50px at 12% 58%,hsla(0,0%,100%,.78) 0 56%,transparent 63%),radial-gradient(160px 58px at 30% 48%,hsla(0,0%,100%,.74) 0 57%,transparent 64%),radial-gradient(132px 52px at 48% 58%,hsla(0,0%,100%,.72) 0 56%,transparent 63%),radial-gradient(170px 60px at 66% 48%,hsla(0,0%,100%,.74) 0 57%,transparent 64%),radial-gradient(126px 50px at 86% 58%,hsla(0,0%,100%,.76) 0 56%,transparent 63%)}.SpaceBackdrop_cloudLayerFront__3QBEt{top:63%;height:19%;opacity:.06;background:radial-gradient(136px 54px at 10% 62%,hsla(0,0%,100%,.8) 0 56%,transparent 63%),radial-gradient(184px 66px at 30% 50%,hsla(0,0%,100%,.76) 0 58%,transparent 65%),radial-gradient(148px 56px at 52% 60%,hsla(0,0%,100%,.74) 0 56%,transparent 63%),radial-gradient(176px 62px at 72% 50%,hsla(0,0%,100%,.74) 0 58%,transparent 65%),radial-gradient(132px 52px at 92% 60%,hsla(0,0%,100%,.72) 0 56%,transparent 63%)}.SpaceBackdrop_milkyWayBand__viP2y{position:absolute;inset:0;opacity:.14;background:linear-gradient(118deg,transparent 8%,rgba(43,30,62,.45) 42%,rgba(31,56,81,.3) 58%,transparent 92%)}.SpaceBackdrop_milkyWaySpeckle__LTIiL{position:absolute;inset:0;opacity:.06;background-image:radial-gradient(1px 1px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 73% 64%,#fff,transparent),radial-gradient(1px 1px at 45% 88%,#fff,transparent);background-size:280px 280px}.SpaceBackdrop_nebulaOrb__MwMUJ{position:absolute;border-radius:9999px}.SpaceBackdrop_nebulaOne____4nZ{top:-12rem;left:5%;width:min(58vw,780px);height:520px;filter:blur(120px);background:rgba(158,71,245,.22)}.SpaceBackdrop_nebulaTwo__s29VC{top:28%;right:-15%;width:min(48vw,620px);height:440px;filter:blur(100px);background:rgba(66,78,240,.16)}.SpaceBackdrop_nebulaThree__FMN7I{bottom:-8rem;left:25%;width:min(52vw,680px);height:400px;filter:blur(130px);background:rgba(14,100,129,.14)}.SpaceBackdrop_starDriftFar__jE1Vs,.SpaceBackdrop_starDriftNear__kyqsR{position:absolute;inset:0;will-change:transform}.SpaceBackdrop_starFar__BEOrS,.SpaceBackdrop_starNear__ky4_X{position:absolute;border-radius:9999px}.SpaceBackdrop_starFar__BEOrS{background:hsl(var(--primary)/.5);box-shadow:0 0 6px hsl(var(--primary)/.35)}.SpaceBackdrop_starNear__ky4_X{background:#fff;box-shadow:0 0 3px hsla(0,0%,100%,.35)}.SpaceBackdrop_twinkle__toUKB{animation:SpaceBackdrop_twinkle__toUKB 3.8s ease-in-out infinite}@keyframes SpaceBackdrop_twinkle__toUKB{0%,to{opacity:.3}50%{opacity:.85}}.SkillIconMouseRain_layer__sCrTy{position:fixed;inset:0;z-index:25;pointer-events:none;overflow:visible}.SkillIconMouseRain_particle__dOtZN{position:fixed;width:96px;height:96px;margin-left:-48px;margin-top:-48px;animation-name:SkillIconMouseRain_skill-icon-mouse-fall__sAWoJ;animation-timing-function:linear;animation-fill-mode:forwards}.SkillIconMouseRain_icon__9YuHj{width:96px;height:96px;display:block;-o-object-fit:contain;object-fit:contain;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 12px rgb(0 0 0/.55))}@keyframes SkillIconMouseRain_skill-icon-mouse-fall__sAWoJ{0%{transform:translate(0) rotate(0deg) scale(.86);opacity:0}8%{opacity:1}11%{transform:translate(calc(var(--dx, 0px) * .12),calc(-1 * var(--rise, 40px) * .55)) rotate(calc(var(--rot, 270deg) * .208)) scale(1.02)}22%{transform:translate(calc(var(--dx, 0px) * .24),calc(-1 * var(--rise, 40px))) rotate(calc(var(--rot, 270deg) * .392)) scale(1.14)}38%{transform:translate(calc(var(--dx, 0px) * .3),calc(var(--fall, 600px) * .06)) rotate(calc(var(--rot, 270deg) * .616)) scale(1.08)}55%{transform:translate(calc(var(--dx, 0px) * .48),calc(var(--fall, 600px) * .22)) rotate(calc(var(--rot, 270deg) * .798)) scale(.99)}70%{transform:translate(calc(var(--dx, 0px) * .64),calc(var(--fall, 600px) * .42)) rotate(calc(var(--rot, 270deg) * .91)) scale(.92)}84%{transform:translate(calc(var(--dx, 0px) * .82),calc(var(--fall, 600px) * .65)) rotate(calc(var(--rot, 270deg) * .974)) scale(.86)}94%{transform:translate(calc(var(--dx, 0px) * .94),calc(var(--fall, 600px) * .86)) rotate(calc(var(--rot, 270deg) * .996)) scale(.81);opacity:1}to{transform:translate(var(--dx,0),var(--fall,600px)) rotate(var(--rot,270deg)) scale(.76);opacity:0}}@media (prefers-reduced-motion:reduce){.SkillIconMouseRain_particle__dOtZN{animation:none;opacity:0}}.Index_main__Lpb_C{position:relative;z-index:10}