.header_container__2l6Oy{position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%;background:rgba(23,22,26,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header_inner__jfYMj{justify-content:space-between;max-width:var(--container);margin:0 auto;padding:16px 24px;column-gap:24px}.header_inner__jfYMj,.header_logoDiv__VMcyl{display:flex;align-items:center}.header_logo__uBoM0{width:40px;height:auto}.header_nav__6UjvI{display:flex;align-items:center;column-gap:36px}.header_link__w75kF{position:relative;font-family:var(--font-mono);font-size:15px;color:var(--text-primary);text-decoration:none;transition:color .15s ease}.header_link__w75kF:after{content:"";position:absolute;right:0;bottom:-5px;left:0;height:1px;background:var(--accent-hover);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.header_active__V_hHA,.header_link__w75kF:focus-visible,.header_link__w75kF:hover{color:var(--accent-hover)}.header_slashes__USsZA{color:var(--text-faint);transition:color .15s ease}.header_active__V_hHA .header_slashes__USsZA,.header_link__w75kF:focus-visible .header_slashes__USsZA,.header_link__w75kF:hover .header_slashes__USsZA{color:var(--accent-hover)}.header_active__V_hHA:after,.header_link__w75kF:focus-visible:after,.header_link__w75kF:hover:after{transform:scaleX(1)}.header_menuIcon__VYPpJ{display:none}@media (max-width:768px){.header_menuIcon__VYPpJ{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:16px;cursor:pointer}.header_nav__6UjvI{display:none}.header_navOpen__LFBar{display:flex;flex-direction:column;align-items:flex-start;row-gap:20px;position:absolute;top:72px;right:16px;left:16px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 40px rgba(0,0,0,.5);animation:header_menuReveal__GerSr .18s ease-out both}}@keyframes header_menuReveal__GerSr{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.header_navOpen__LFBar{animation:none}}.scroll-indicator_container__0F7N0{position:absolute;z-index:1;bottom:32px;left:50%;transform:translateX(-50%);display:flex;transition:opacity .2s ease;animation:scroll-indicator_indicatorReveal__cTqvR .26s ease-out .62s both}.scroll-indicator_container__0F7N0:focus-visible,.scroll-indicator_container__0F7N0:hover{opacity:.7}.scroll-indicator_svg___d2wQ{overflow:visible}.scroll-indicator_track__TplvJ{fill:none;stroke:hsla(0,0%,100%,.22);stroke-width:2}.scroll-indicator_trace__3c3w9{fill:none;stroke:var(--purple);stroke-width:2;stroke-dasharray:24 76;animation:scroll-indicator_trace__3c3w9 2.6s linear infinite}.scroll-indicator_arrow__9iUgo{fill:none;stroke:var(--purple);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:scroll-indicator_bob__S4oTC 2.6s ease-in-out infinite}@keyframes scroll-indicator_trace__3c3w9{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes scroll-indicator_bob__S4oTC{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@keyframes scroll-indicator_indicatorReveal__cTqvR{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.scroll-indicator_container__0F7N0{bottom:20px}}@media (prefers-reduced-motion:reduce){.scroll-indicator_arrow__9iUgo,.scroll-indicator_container__0F7N0,.scroll-indicator_trace__3c3w9{animation:none}}.hero_container__gT93a{position:relative;display:flex;align-items:center;min-height:calc(88vh - 72px);padding:80px 0 120px}.hero_container__gT93a>.container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hero_bg__6bc_Z{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero_bgImg__XZ_cw{object-fit:cover;object-position:center;animation:hero_backgroundSettle__GL8b1 .65s ease-out both}.hero_bg__6bc_Z:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(23,22,26,.82) 0,rgba(23,22,26,.6) 55%,rgba(23,22,26,.88) 100%),linear-gradient(to bottom,var(--bg) 0,transparent 18%,transparent 78%,var(--bg) 100%)}.hero_headingBlock__mQ0ZI{width:-moz-fit-content;width:fit-content}.hero_headingBlock__mQ0ZI.codeLine:after{transform:scaleY(0);transform-origin:top;animation:hero_guideDraw__EZNoH .38s ease-out 80ms both}.hero_title__9a6q0{font-size:clamp(52px,10vw,110px);font-weight:700;letter-spacing:-.02em}.hero_title__9a6q0.codeHeading:after,.hero_title__9a6q0.codeHeading:before{animation:hero_tagReveal__JsEme .25s ease-out .15s both}.hero_titleContent__PWr3r{display:block;animation:hero_titleRise__rIM6A .4s ease-out .25s both}.hero_titleContent__PWr3r .highlight:before{transform:scaleX(0);transform-origin:left;animation:hero_highlightWipe__NiXvz .3s ease-out .45s both}.hero_subtitle__JoBYB{margin-top:28px;font-size:clamp(16px,2.4vw,22px);font-weight:300;letter-spacing:.04em;color:var(--text-secondary);text-align:center;animation:hero_subtitleReveal__LoF5W .32s ease-out .52s both}@keyframes hero_backgroundSettle__GL8b1{0%{opacity:.65;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes hero_guideDraw__EZNoH{to{transform:scaleY(1)}}@keyframes hero_tagReveal__JsEme{0%{opacity:0;transform:translateY(3px)}to{opacity:.3;transform:translateY(0)}}@keyframes hero_titleRise__rIM6A{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hero_highlightWipe__NiXvz{to{transform:scaleX(1)}}@keyframes hero_subtitleReveal__LoF5W{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero_bgImg__XZ_cw,.hero_headingBlock__mQ0ZI.codeLine:after,.hero_subtitle__JoBYB,.hero_titleContent__PWr3r,.hero_titleContent__PWr3r .highlight:before,.hero_title__9a6q0.codeHeading:after,.hero_title__9a6q0.codeHeading:before{animation:none}.hero_headingBlock__mQ0ZI.codeLine:after,.hero_titleContent__PWr3r .highlight:before{transform:none}}.expertise_cards__jGE0z{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border:1px solid hsla(0,0%,100%,.15)}.expertise_card__HFOMP{padding:40px 36px}.motion-ready .expertise_card__HFOMP[data-reveal] .expertise_underline__DBYlM:before{transform:scaleX(0)}.motion-ready
	.expertise_card__HFOMP[data-reveal][data-visible=true]
	.expertise_underline__DBYlM:before{transform:scaleX(1)}.expertise_card__HFOMP+.expertise_card__HFOMP{border-left:1px solid hsla(0,0%,100%,.15)}.expertise_cardTitle__MGlMk{font-size:26px;font-weight:700;line-height:1.35}.expertise_underline__DBYlM{position:relative;z-index:1;white-space:nowrap}.expertise_underline__DBYlM:before{content:"";position:absolute;bottom:4%;left:-1%;z-index:-1;height:.35em;width:104%;transform-origin:left;transition:transform .22s ease-out;transition-delay:calc(var(--reveal-delay, 0ms) + 80ms)}.expertise_red__TzbjG:before{background:var(--accent)}.expertise_purple__gB4ET:before{background:var(--purple)}.expertise_blue__I88B7:before{background:var(--blue)}.expertise_cardSub__nOxvQ{margin-top:10px;font-family:var(--font-mono);font-size:13px;color:var(--text-faint)}.expertise_cardBody__T90Zl{position:relative;margin-top:24px;padding-left:20px}.expertise_cardBody__T90Zl:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:0;border:.5px solid #fff;opacity:.3;transition:border-color .18s ease,opacity .18s ease}.expertise_card__HFOMP[data-color=red]{--card-accent:var(--accent-hover)}.expertise_card__HFOMP[data-color=purple]{--card-accent:var(--purple)}.expertise_card__HFOMP[data-color=blue]{--card-accent:var(--blue)}.expertise_card__HFOMP:hover .expertise_cardBody__T90Zl:before{border-color:var(--card-accent);opacity:.65}.expertise_card__HFOMP:hover .expertise_underline__DBYlM:before,.motion-ready
	.expertise_card__HFOMP[data-reveal][data-visible=true]:hover
	.expertise_underline__DBYlM:before{transform:scaleX(1.04)}.expertise_cardText__d0LLW{font-size:14.5px;color:var(--text-secondary)}.expertise_cardText__d0LLW:before{content:"<p>"}.expertise_cardText__d0LLW:after{content:"</p>"}.expertise_cardText__d0LLW:after,.expertise_cardText__d0LLW:before{display:block;margin-left:-20px;opacity:.3;color:#fff;font-family:var(--font-mono);font-size:13px}.expertise_cardText__d0LLW:before{margin-bottom:4px}.expertise_cardText__d0LLW:after{margin-top:4px}@media (max-width:900px){.expertise_cards__jGE0z{grid-template-columns:1fr}.expertise_card__HFOMP+.expertise_card__HFOMP{border-left:none;border-top:1px solid hsla(0,0%,100%,.15)}}@media (prefers-reduced-motion:reduce){.motion-ready .expertise_card__HFOMP[data-reveal] .expertise_underline__DBYlM:before{transform:scaleX(1)}}.experience_list__3uDcW{display:flex;flex-direction:column;row-gap:48px;margin-top:56px;max-width:760px}.experience_item__zPxn1{position:relative;padding-left:28px;border-left:1px solid hsla(0,0%,100%,.15)}.experience_item__zPxn1:before{content:"";position:absolute;left:-5px;top:10px;width:9px;height:9px;border-radius:50%;background:var(--accent);transition:background .2s ease,box-shadow .2s ease,transform .2s ease;transition-delay:calc(var(--reveal-delay, 0ms) + 80ms)}.experience_item__zPxn1:after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:var(--accent);transform:scaleY(1);transform-origin:top;transition:transform .35s ease-out;transition-delay:var(--reveal-delay,0ms)}.motion-ready .experience_item__zPxn1[data-reveal]:before{background:hsla(0,0%,100%,.18);transform:scale(.65)}.motion-ready .experience_item__zPxn1[data-reveal]:after{transform:scaleY(0)}.motion-ready .experience_item__zPxn1[data-reveal][data-visible=true]:before{background:var(--accent);box-shadow:0 0 0 4px rgba(217,10,44,.12);transform:scale(1)}.motion-ready .experience_item__zPxn1[data-reveal][data-visible=true]:after{transform:scaleY(1)}.experience_role__MPNmr{font-size:20px;font-weight:600;line-height:1.4}.experience_at__an5mZ{color:var(--accent-hover);font-weight:400}.experience_company__0_6BK{color:var(--text-primary)}.experience_summary__qxtns{margin-top:10px;font-size:15px;color:var(--text-secondary)}.experience_tags__OXw0z{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;list-style:none}.experience_tag__P7u9_{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);padding:4px 12px;border-radius:999px;background:hsla(0,0%,100%,.07)}@media (prefers-reduced-motion:reduce){.motion-ready .experience_item__zPxn1[data-reveal]:before{background:var(--accent);transform:scale(1)}.motion-ready .experience_item__zPxn1[data-reveal]:after{transform:scaleY(1)}}.contact_inner__9LxtQ{display:flex;flex-direction:column;align-items:center;text-align:center}.contact_title__RJTkB{margin-top:16px;font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.3;max-width:720px}.contact_title__RJTkB .highlight:before{transform-origin:left;transition:transform .24s ease-out;transition-delay:calc(var(--reveal-delay, 0ms) + 80ms)}.motion-ready .contact_title__RJTkB[data-reveal] .highlight:before{transform:scaleX(0)}.motion-ready
	.contact_title__RJTkB[data-reveal][data-visible=true]
	.highlight:before{transform:scaleX(1)}.contact_text__qdLYG{margin-top:18px;font-size:17px;color:var(--text-secondary);max-width:520px}.contact_ctas__KXr_L{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:36px}.contact_primaryBtn__6yUxB{display:inline-flex;align-items:center;column-gap:10px;padding:13px 26px;background:var(--accent);color:#fff;font-weight:600;font-size:16px;text-decoration:none;border-radius:6px;transition:background .15s ease,transform .18s ease}.contact_primaryBtn__6yUxB:focus-visible,.contact_primaryBtn__6yUxB:hover{background:var(--accent-hover);transform:translateY(-2px)}.contact_secondaryBtn__sr1U7{display:inline-flex;align-items:center;column-gap:10px;padding:13px 26px;border:1px solid hsla(0,0%,100%,.25);color:var(--text-primary);font-weight:500;font-size:16px;text-decoration:none;border-radius:6px;transition:border-color .15s ease,color .15s ease,transform .18s ease}.contact_secondaryBtn__sr1U7:focus-visible,.contact_secondaryBtn__sr1U7:hover{border-color:var(--accent-hover);color:var(--accent-hover);transform:translateY(-2px)}.contact_primaryBtn__6yUxB svg,.contact_secondaryBtn__sr1U7 svg{flex-shrink:0;transition:transform .18s ease}.contact_primaryBtn__6yUxB:focus-visible svg,.contact_primaryBtn__6yUxB:hover svg,.contact_secondaryBtn__sr1U7:focus-visible svg,.contact_secondaryBtn__sr1U7:hover svg{transform:translateY(-1px) scale(1.05)}@media (prefers-reduced-motion:reduce){.motion-ready .contact_title__RJTkB[data-reveal] .highlight:before{transform:scaleX(1)}.contact_primaryBtn__6yUxB:focus-visible,.contact_primaryBtn__6yUxB:focus-visible svg,.contact_primaryBtn__6yUxB:hover,.contact_primaryBtn__6yUxB:hover svg,.contact_secondaryBtn__sr1U7:focus-visible,.contact_secondaryBtn__sr1U7:focus-visible svg,.contact_secondaryBtn__sr1U7:hover,.contact_secondaryBtn__sr1U7:hover svg{transform:none}}.footer_container__xSLC7{width:100%;border-top:1px solid var(--border)}.footer_inner__fwZOq{display:flex;flex-direction:column;align-items:center;row-gap:16px;max-width:var(--container);margin:0 auto;padding:40px 24px}.footer_socials__UKbN0{display:flex;align-items:center;column-gap:28px}.footer_social___nu_r{display:flex;color:var(--text-secondary);font-size:22px;transition:color .15s ease}.footer_social___nu_r:hover{color:var(--accent-hover)}.footer_text__JZTG4{font-family:var(--font-mono);font-size:13px;color:var(--text-faint)}.work_featured__vlUCm{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:40px;gap:40px;margin-top:56px;background:var(--surface);border-radius:var(--radius);overflow:hidden;text-decoration:none;border:1px solid var(--border);transition:border-color var(--motion-fast) ease}.work_featured__vlUCm:focus-visible,.work_featured__vlUCm:hover{border-color:hsla(0,0%,100%,.25)}.work_featuredImgDiv__buT4l{aspect-ratio:16/9;overflow:hidden}.work_featuredImg__09sGS{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--motion-medium) var(--motion-ease)}.work_featured__vlUCm:focus-visible .work_featuredImg__09sGS,.work_featured__vlUCm:hover .work_featuredImg__09sGS{transform:scale(1.015)}.work_featuredBody__WjpH_{display:flex;flex-direction:column;justify-content:center;row-gap:14px;padding:40px 40px 40px 0}.work_featuredLabel__U39E7{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover)}.work_featuredTitle__kCuae{font-size:28px;font-weight:700;line-height:1.3}.work_featuredText__VWzyl{font-size:15px;color:var(--text-secondary)}.work_tags__8AOZn{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.work_tag__B8gVs{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);padding:4px 12px;border-radius:999px;background:hsla(0,0%,100%,.07)}.work_showProject__2ecgJ{display:inline-flex;align-items:center;column-gap:6px;margin-top:4px;font-size:15px;font-weight:600;color:var(--accent-hover)}.work_showProject__2ecgJ svg{transition:transform var(--motion-fast) var(--motion-ease)}.work_featured__vlUCm:focus-visible .work_showProject__2ecgJ svg,.work_featured__vlUCm:hover .work_showProject__2ecgJ svg,.work_project___HuHP:focus-visible .work_showProject__2ecgJ svg,.work_project___HuHP:hover .work_showProject__2ecgJ svg{transform:translate(2px,-2px)}.work_filters__GnBa1{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;margin-top:64px}.work_activeFilter__pAH7i,.work_filter__lPCXD{position:relative;font-family:var(--font-mono);font-size:15px;background:none;border:none;cursor:pointer;padding:6px 0;color:var(--text-faint);transition:color var(--motion-fast) ease}.work_activeFilter__pAH7i:after,.work_filter__lPCXD:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--motion-ease)}.work_filter__lPCXD:focus-visible,.work_filter__lPCXD:hover{color:var(--text-primary)}.work_activeFilter__pAH7i{color:var(--text-primary)}.work_activeFilter__pAH7i:after{transform:scaleX(1)}.work_projects__e8b5h{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:32px}.work_project___HuHP{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.motion-ready .work_projects__e8b5h[data-reveal] .work_project___HuHP{animation:work_projectEntry__FdAC3 .32s var(--motion-ease) backwards;animation-delay:calc(var(--project-order) * 60ms);animation-play-state:paused}.motion-ready .work_projects__e8b5h[data-reveal][data-visible=true] .work_project___HuHP{animation-play-state:running}.work_project___HuHP:focus-visible,.work_project___HuHP:hover{border-color:hsla(0,0%,100%,.25);transform:translateY(-4px)}.work_imgDiv__nN1hG{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--border)}.work_img__dH7Hz{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--motion-medium) var(--motion-ease)}.work_project___HuHP:focus-visible .work_img__dH7Hz,.work_project___HuHP:hover .work_img__dH7Hz{transform:scale(1.015)}.work_body__nhvb4{display:flex;flex-direction:column;row-gap:8px;padding:20px 22px 22px}.work_category__Ys1pT{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.work_projectTitle__72El4{font-size:18px;font-weight:600;line-height:1.4}@keyframes work_projectEntry__FdAC3{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.work_projects__e8b5h{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.work_featured__vlUCm{grid-template-columns:1fr;gap:0}.work_featuredBody__WjpH_{padding:28px}}@media (max-width:640px){.work_projects__e8b5h{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.motion-ready .work_projects__e8b5h[data-reveal] .work_project___HuHP{animation-delay:0ms}}