@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_532bb9{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_532bb9{--portfolio-heading:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--portfolio-body:"DM Sans","DM Sans Fallback"}.portfolio-approved-portrait_frame__uohek{position:absolute;height:100%;aspect-ratio:532/1007;left:50%;bottom:0;transform:translateX(-50%);overflow:hidden}.portfolio-approved-portrait_frame__uohek .portfolio-approved-portrait_image__elpkA{position:absolute;max-width:none;width:288.7218%;height:auto;left:-160.5263%;top:-1.6882%}.portfolio-motion-provider_control__J_mmp{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid #c4d7fb;border-radius:30px;background:#ffffffed;color:#174dc8;box-shadow:0 6px 25px #194db31a;font:500 12px var(--portfolio-body),sans-serif;backdrop-filter:blur(12px);cursor:pointer}.portfolio-motion-provider_control__J_mmp:hover{background:#edf5ff}.portfolio-motion-provider_control__J_mmp:focus-visible{outline:3px solid #2563eb;outline-offset:4px}@media (prefers-reduced-motion:reduce),print{.portfolio-motion-provider_control__J_mmp{display:none}}.portfolio-hero-section_hero__Umhy4{background:#fff;color:#111c2b;font-family:var(--portfolio-body),sans-serif;overflow:clip}.portfolio-hero-section_container__pY9Py{max-width:1456px;margin:auto;padding:0 64px}.portfolio-hero-section_masthead__TyB8B{display:flex;align-items:center;min-height:110px;gap:32px}.portfolio-hero-section_monogram__IwINQ{font:800 38px var(--portfolio-heading),sans-serif;letter-spacing:-.09em}.portfolio-hero-section_monogram__IwINQ span{color:#2255e5}.portfolio-hero-section_edition__mt0pL{font-size:11px;line-height:1.5;color:#737a83;padding-left:25px;border-left:1px solid #dedfe1}.portfolio-hero-section_contactLink__BrWb7{display:inline-flex;align-items:center;gap:22px;margin-left:auto;font-size:14px;border-bottom:1px solid #182331;padding:10px 0}.portfolio-hero-section_heroGrid__O357Q{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;padding:42px 0 68px}.portfolio-hero-section_copy__IHnL9{position:relative;z-index:2}.portfolio-hero-section_eyebrow__Rtkc2{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#565f6d}.portfolio-hero-section_eyebrow__Rtkc2>span{width:6px;height:6px;background:#2255e5;border-radius:50%}.portfolio-hero-section_copy__IHnL9 h1{position:relative;width:max-content;max-width:120%;margin:25px 0 38px;font:600 clamp(60px,7.3vw,106px)/.97 var(--portfolio-heading),sans-serif;letter-spacing:-.075em}.portfolio-hero-section_copy__IHnL9 h1>span:not(.portfolio-hero-section_period__b93yK){font-weight:400}.portfolio-hero-section_period__b93yK{color:#2255e5}.portfolio-hero-section_statement__6N_TF{display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;max-width:580px}.portfolio-hero-section_index__y3f6C{font-size:9px;letter-spacing:.09em;color:#7e858e;line-height:1.6;padding-top:7px}.portfolio-hero-section_statement__6N_TF h2{font:500 25px/1.35 var(--portfolio-heading),sans-serif;letter-spacing:-.04em}.portfolio-hero-section_statement__6N_TF p{max-width:350px;margin-top:16px;font-size:15px;line-height:1.8;color:#67707c}.portfolio-hero-section_workLink__2duBQ{display:inline-flex;gap:28px;align-items:center;margin-top:25px;font-size:13px;font-weight:600}.portfolio-hero-section_workLink__2duBQ>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ccd1d8;border-radius:50%;transition:background .25s,color .25s,transform .25s}.portfolio-hero-section_workLink__2duBQ:hover>span{color:white;background:#2255e5;border-color:#2255e5;transform:translateY(3px)}.portfolio-hero-section_scene__onWK4{min-width:0;padding-left:15px}.portfolio-hero-section_portraitPanel__tb51I{position:relative;isolation:isolate;height:550px;overflow:hidden;background:#f0f1f2}.portfolio-hero-section_portraitLabel__dCYXd{position:absolute;top:24px;left:24px;font-size:11px;letter-spacing:.15em;z-index:3}.portfolio-hero-section_disc__NA7rx{position:absolute;height:340px;width:340px;border-radius:50%;background:#2456e6;bottom:38px;left:50%;transform:translateX(-50%)}.portfolio-hero-section_portraitStage__eCwjg{position:absolute;height:610px;bottom:-83px;inset-inline:0;z-index:2}.portfolio-hero-section_verticalNote__5Dbce{position:absolute;writing-mode:vertical-rl;transform:rotate(180deg);right:14px;top:26px;color:#68717c;font-size:8px;letter-spacing:.12em;z-index:3}.portfolio-hero-section_portraitCaption__qIhxA{display:flex;flex-wrap:wrap;gap:7px 14px;justify-content:space-between;padding-top:15px;font-size:10px;color:#818791}.portfolio-hero-section_portraitCaption__qIhxA span:first-child{color:#1f2937}.portfolio-hero-section_bottomRail__fYUmC{display:flex;align-items:center;gap:36px;padding:27px 0 32px;border-top:1px solid #dedfe1}.portfolio-hero-section_railLabel__WY_Oi{color:#777e89;font-size:10px;letter-spacing:.08em;text-transform:uppercase;max-width:95px;line-height:1.6}.portfolio-hero-section_proof__WlqRV{display:flex;flex:1;justify-content:space-around;gap:25px}.portfolio-hero-section_proof__WlqRV dt{font:500 28px var(--portfolio-heading),sans-serif;letter-spacing:-.055em}.portfolio-hero-section_proof__WlqRV dt span{font-size:12px;letter-spacing:-.02em}.portfolio-hero-section_proof__WlqRV dd{color:#7b828c;font-size:11px;margin-top:6px;line-height:1.5}.portfolio-hero-section_experienceLink__Jl0Nm{display:inline-flex;align-items:center;gap:18px;font-size:12px}.portfolio-hero-section_hero__Umhy4 a:focus-visible{outline:2px solid #2255e5;outline-offset:6px}@media (min-width:1550px){.portfolio-hero-section_heroGrid__O357Q{padding-block:70px 85px}}@media (max-width:1100px){.portfolio-hero-section_container__pY9Py{padding-inline:36px}.portfolio-hero-section_heroGrid__O357Q{grid-template-columns:1.2fr 1fr}.portfolio-hero-section_copy__IHnL9 h1{font-size:clamp(60px,7.5vw,83px)}.portfolio-hero-section_statement__6N_TF{grid-template-columns:1fr;gap:15px}.portfolio-hero-section_portraitPanel__tb51I{height:510px}.portfolio-hero-section_portraitStage__eCwjg{height:570px}.portfolio-hero-section_disc__NA7rx{height:280px;width:280px}.portfolio-hero-section_railLabel__WY_Oi{display:none}}@media (max-width:760px){.portfolio-hero-section_container__pY9Py{padding-inline:24px}.portfolio-hero-section_masthead__TyB8B{min-height:88px}.portfolio-hero-section_edition__mt0pL{display:none}.portfolio-hero-section_heroGrid__O357Q{grid-template-columns:1fr;gap:38px;padding:32px 0 40px}.portfolio-hero-section_copy__IHnL9 h1{max-width:100%;width:auto;font-size:clamp(47px,10.4vw,77px);margin:25px 0 32px}.portfolio-hero-section_statement__6N_TF{grid-template-columns:100px 1fr;gap:18px;max-width:none}.portfolio-hero-section_statement__6N_TF h2{font-size:22px}.portfolio-hero-section_statement__6N_TF p{font-size:14px}.portfolio-hero-section_scene__onWK4{padding:0}.portfolio-hero-section_portraitPanel__tb51I{height:475px}.portfolio-hero-section_portraitStage__eCwjg{height:560px;bottom:-102px}.portfolio-hero-section_disc__NA7rx{width:320px;height:320px;bottom:20px}.portfolio-hero-section_bottomRail__fYUmC{display:block;padding:24px 0}.portfolio-hero-section_proof__WlqRV{display:grid;grid-template-columns:1fr 1fr;gap:25px}.portfolio-hero-section_proof__WlqRV>div:last-child{grid-column:1/-1}.portfolio-hero-section_experienceLink__Jl0Nm{margin-top:25px}}@media (max-width:400px){.portfolio-hero-section_container__pY9Py{padding-inline:20px}.portfolio-hero-section_copy__IHnL9 h1{font-size:10.2vw}.portfolio-hero-section_statement__6N_TF{grid-template-columns:1fr}.portfolio-hero-section_index__y3f6C{font-size:9px}.portfolio-hero-section_portraitPanel__tb51I{height:420px}.portfolio-hero-section_portraitStage__eCwjg{height:500px;bottom:-98px}.portfolio-hero-section_disc__NA7rx{width:270px;height:270px}}@media (prefers-reduced-motion:reduce){.portfolio-hero-section_workLink__2duBQ>span{transition:none}.portfolio-hero-section_workLink__2duBQ:hover>span{transform:none}}@media print{.portfolio-hero-section_scene__onWK4{display:none}.portfolio-hero-section_heroGrid__O357Q{display:block}}.portfolio-hero-section_animatedScene__TuaE0{position:relative;perspective:1100px}.portfolio-hero-section_depthScene__i8QoU{position:relative;transform-style:preserve-3d}.portfolio-hero-section_portraitPanel__tb51I{background:transparent;overflow:visible;isolation:auto;transform-style:preserve-3d}.portfolio-hero-section_portraitPanel__tb51I:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f7f8fa,#e9edf4);transform:translateZ(-35px)}.portfolio-hero-section_disc__NA7rx{background:radial-gradient(circle at 30% 22%,#709cff,#2658e6 45%,#092884 100%);box-shadow:inset -14px -14px 40px #061a7a4d,inset 5px 8px 22px #d5e5ff70;transform:translateX(-50%) translateZ(-10px)}.portfolio-hero-section_portraitStage__eCwjg{bottom:0;height:100%;overflow:hidden;transform:translateZ(38px)}.portfolio-hero-section_portraitStage__eCwjg>div{height:112%;bottom:-15%}.portfolio-hero-section_portraitLabel__dCYXd,.portfolio-hero-section_verticalNote__5Dbce{transform:translateZ(48px)}.portfolio-hero-section_verticalNote__5Dbce{transform:translateZ(48px) rotate(180deg)}.portfolio-hero-section_halo__euDC3{position:absolute;width:94%;aspect-ratio:1;left:3%;top:12%;perspective:800px;transform:translateZ(8px)}.portfolio-hero-section_haloRotor__g86h6{position:absolute;inset:0;transform-style:preserve-3d;animation:portfolio-hero-section_orbitalTurn__vverl 18s linear infinite}.portfolio-hero-section_haloRotor__g86h6 i{position:absolute;inset:0;border-color:#fff #9caecc #5376b1;border-style:solid;border-width:2px;border-radius:50%;box-shadow:0 1px 2px #3d5a8626,inset 0 1px 2px #fff}.portfolio-hero-section_haloRotor__g86h6 i:nth-child(2){transform:rotateY(65deg)}.portfolio-hero-section_haloRotor__g86h6 i:nth-child(3){transform:rotateX(65deg)}.portfolio-hero-section_sculpture__sH8gE{--cube-size:86px;position:absolute;left:-22px;bottom:26px;width:150px;height:170px;perspective:650px;transform:translateZ(85px);pointer-events:none}.portfolio-hero-section_cubeFloat__k14sm{position:absolute;top:22px;left:30px;width:var(--cube-size);height:var(--cube-size);transform-style:preserve-3d;animation:portfolio-hero-section_sculptureFloat__zSMfl 5s ease-in-out infinite}.portfolio-hero-section_cube__tBEtD{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(32deg);animation:portfolio-hero-section_cubeTurn__JwtyH 15s linear infinite}.portfolio-hero-section_cube__tBEtD>span{position:absolute;inset:0;display:grid;place-items:center;border:1px solid #c6d8ff;background:linear-gradient(135deg,#7598f8,#2b59dd 45%,#153aa8);box-shadow:inset 0 0 18px #e4edff50;color:#f3f7ff;font:500 26px var(--portfolio-heading),sans-serif;backface-visibility:hidden}.portfolio-hero-section_cube__tBEtD .portfolio-hero-section_front__Q22Zx{transform:translateZ(calc(var(--cube-size) / 2))}.portfolio-hero-section_cube__tBEtD .portfolio-hero-section_back__50V4R{transform:rotateY(180deg) translateZ(calc(var(--cube-size) / 2))}.portfolio-hero-section_cube__tBEtD .portfolio-hero-section_right__sHBxX{transform:rotateY(90deg) translateZ(calc(var(--cube-size) / 2));background:linear-gradient(135deg,#3f6de2,#112e80)}.portfolio-hero-section_cube__tBEtD .portfolio-hero-section_left__DyDtI{transform:rotateY(-90deg) translateZ(calc(var(--cube-size) / 2))}.portfolio-hero-section_cube__tBEtD .portfolio-hero-section_top__hrKPg{transform:rotateX(90deg) translateZ(calc(var(--cube-size) / 2));background:linear-gradient(135deg,#e6eeff,#7494de);color:#14377d}.portfolio-hero-section_cube__tBEtD .portfolio-hero-section_bottom__5YLOF{transform:rotateX(-90deg) translateZ(calc(var(--cube-size) / 2));background:#112e80}.portfolio-hero-section_cubeShadow__rYp8_{position:absolute;bottom:5px;left:20px;width:115px;height:20px;border-radius:50%;background:radial-gradient(ellipse,#162c6160,transparent 70%);animation:portfolio-hero-section_sculptureShadow__I2QTp 5s ease-in-out infinite}.portfolio-hero-section_portraitCaption__qIhxA{align-items:center;min-height:56px}.portfolio-hero-section_motionToggle__K6j1W{display:inline-flex;align-items:center;gap:7px;min-height:44px;background:none;border:0;color:#58667c;font:inherit;cursor:pointer}.portfolio-hero-section_motionToggle__K6j1W:hover{color:#2255e5}.portfolio-hero-section_motionToggle__K6j1W:focus-visible{outline:2px solid #2255e5;outline-offset:3px}.portfolio-hero-section_animatedScene__TuaE0[data-running=false] *{animation-play-state:paused}@keyframes portfolio-hero-section_cubeTurn__JwtyH{0%{transform:rotateX(-22deg) rotateY(32deg)}to{transform:rotateX(338deg) rotateY(392deg)}}@keyframes portfolio-hero-section_orbitalTurn__vverl{0%{transform:rotateX(64deg) rotateY(-24deg) rotate(0)}to{transform:rotateX(64deg) rotateY(336deg) rotate(1turn)}}@keyframes portfolio-hero-section_sculptureFloat__zSMfl{0%,to{translate:0 0}50%{translate:0 -18px}}@keyframes portfolio-hero-section_sculptureShadow__I2QTp{0%,to{scale:1;opacity:.75}50%{scale:.65;opacity:.35}}@media (max-width:760px){.portfolio-hero-section_sculpture__sH8gE{--cube-size:68px;left:-12px;bottom:18px}.portfolio-hero-section_halo__euDC3{width:90%;left:5%}.portfolio-hero-section_portraitStage__eCwjg{transform:translateZ(20px)}}@media (prefers-reduced-motion:reduce){.portfolio-hero-section_cubeFloat__k14sm,.portfolio-hero-section_cubeShadow__rYp8_,.portfolio-hero-section_cube__tBEtD,.portfolio-hero-section_haloRotor__g86h6{animation:none}.portfolio-hero-section_haloRotor__g86h6{transform:rotateX(64deg) rotateY(-24deg)}.portfolio-hero-section_motionToggle__K6j1W{display:none}}.portfolio-section-sculpture_stage__nq2Zx{position:relative;width:118px;height:100px;margin:0 0 25px auto;perspective:550px;pointer-events:none}.portfolio-section-sculpture_object__Dutak{position:absolute;width:65px;height:65px;top:6px;left:28px;transform-style:preserve-3d}.portfolio-section-sculpture_object__Dutak i{position:absolute;inset:0}.portfolio-section-sculpture_layers__xn2gw{transform:rotateX(58deg) rotate(-35deg);animation:portfolio-section-sculpture_layeredTurn__LOJ2k 9s ease-in-out infinite}.portfolio-section-sculpture_layers__xn2gw i{background:linear-gradient(130deg,#fff,#c2d7ff);border:1px solid #80aaf5;border-radius:5px;box-shadow:2px 3px 0 #5587df}.portfolio-section-sculpture_layers__xn2gw i:first-child{transform:translateZ(-28px)}.portfolio-section-sculpture_layers__xn2gw i:nth-child(2){transform:translateZ(-8px);background:#e4efff}.portfolio-section-sculpture_layers__xn2gw i:nth-child(3){transform:translateZ(12px)}.portfolio-section-sculpture_layers__xn2gw i:nth-child(4){transform:translateZ(32px);background:linear-gradient(130deg,#719aff,#2458d6)}.portfolio-section-sculpture_orbit__Il7HY{animation:portfolio-section-sculpture_orbitTurn__pa4MI 14s linear infinite}.portfolio-section-sculpture_orbit__Il7HY i{border-color:#e0ebff #719aec #1745a2;border-style:solid;border-width:3px;border-radius:50%}.portfolio-section-sculpture_orbit__Il7HY i:nth-child(2){transform:rotateY(60deg)}.portfolio-section-sculpture_orbit__Il7HY i:nth-child(3){transform:rotateY(120deg)}.portfolio-section-sculpture_orbit__Il7HY i:nth-child(4){transform:rotateX(90deg)}.portfolio-section-sculpture_diamond__jLKEh{animation:portfolio-section-sculpture_diamondTurn__bP_bR 12s linear infinite}.portfolio-section-sculpture_diamond__jLKEh i{background:linear-gradient(135deg,#a5c5ff,#2563eb);border:1px solid #90baff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.portfolio-section-sculpture_diamond__jLKEh i:first-child{transform:rotateY(0deg)}.portfolio-section-sculpture_diamond__jLKEh i:nth-child(2){transform:rotateY(45deg)}.portfolio-section-sculpture_diamond__jLKEh i:nth-child(3){transform:rotateY(90deg)}.portfolio-section-sculpture_diamond__jLKEh i:nth-child(4){transform:rotateY(135deg)}.portfolio-section-sculpture_shadow__Soo4L{position:absolute;bottom:0;left:20px;width:85px;height:13px;background:radial-gradient(ellipse,#3567bc30,transparent 70%)}.portfolio-section-sculpture_object__Dutak{animation-play-state:paused}[data-running=true] .portfolio-section-sculpture_object__Dutak{animation-play-state:running}[data-running=false] .portfolio-section-sculpture_object__Dutak{animation-play-state:paused}@keyframes portfolio-section-sculpture_layeredTurn__LOJ2k{0%,to{transform:rotateX(58deg) rotate(-35deg) translateZ(0)}50%{transform:rotateX(48deg) rotate(0deg) translateZ(12px)}}@keyframes portfolio-section-sculpture_orbitTurn__pa4MI{0%{transform:rotateX(25deg) rotateY(0deg)}to{transform:rotateX(385deg) rotateY(1turn)}}@keyframes portfolio-section-sculpture_diamondTurn__bP_bR{0%{transform:rotateX(-20deg) rotateY(0deg)}to{transform:rotateX(-20deg) rotateY(1turn)}}@media (max-width:760px){.portfolio-section-sculpture_stage__nq2Zx{width:90px;height:75px;margin-bottom:18px}.portfolio-section-sculpture_object__Dutak{width:46px;height:46px;left:22px}.portfolio-section-sculpture_shadow__Soo4L{width:60px}}@media (prefers-reduced-motion:reduce){.portfolio-section-sculpture_object__Dutak{animation:none}}.portfolio-page_pageShell__t2tSI{--electric:#0057ff;position:relative;overflow:hidden;background:#fff;color:var(--text);font-family:var(--portfolio-body);--blue:#2455e8;--navy:#111827;--text:#484e58}.portfolio-page_section__SL42C{position:relative;scroll-margin-top:1rem;padding:clamp(5rem,9vw,9rem) 0}.portfolio-page_softSection__rfgN9{background:linear-gradient(140deg,#fff 20%,#f4f8ff)}.portfolio-page_sectionHeading__b3C9r{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;margin-bottom:4rem;gap:4rem;padding-top:1.75rem;border-top:1px solid #d9dce2}.portfolio-page_kicker__tOCz2{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;font-weight:600;font-size:.7rem;letter-spacing:.16em;margin-bottom:2rem;color:#545b67}.portfolio-page_kicker__tOCz2 span{display:grid;place-items:center;width:auto;height:auto;border:0;border-radius:0;background:none;color:var(--blue);margin-right:.4rem}.portfolio-page_sectionHeading__b3C9r h2{max-width:780px;color:var(--navy);font-family:var(--portfolio-heading);font-size:clamp(2.25rem,4.2vw,4rem);text-wrap:balance;font-weight:600;letter-spacing:-.055em;line-height:1.03}.portfolio-page_lede__OP9rT{max-width:480px;line-height:1.8;color:#626873;font-size:1rem}.portfolio-page_projectGrid__OYgo8{display:grid;align-items:start;grid-template-columns:1.12fr 1fr;gap:4.5rem 4rem}.portfolio-page_projectCard__ZboFW{position:relative;height:100%;border:0;border-radius:0;padding:0;box-shadow:none;background:transparent;transition:none}.portfolio-page_projectVisual__sh379{position:relative;overflow:hidden;border:0;border-radius:4px;box-shadow:none;height:320px;margin-bottom:1.75rem;background:linear-gradient(145deg,#f5f9ff,#dfebff)}.portfolio-page_browserBar__RrVV5{display:flex;gap:5px;border-bottom:1px solid #d9dce2;padding:1rem 1.2rem}.portfolio-page_browserBar__RrVV5 i{border-radius:50%;background:#b0b6c1;width:5px;height:5px}.portfolio-page_visualGrid__8Rjd5{display:grid;grid-template-columns:1fr 1.8fr;grid-template-rows:1fr 1fr;padding:2rem;gap:15px}.portfolio-page_visualGrid__8Rjd5 span{height:70px;border-radius:2px;background:#fff;box-shadow:0 12px 25px rgb(17 24 39/.05)}.portfolio-page_visualGrid__8Rjd5 span:nth-child(2){grid-row:span 2;height:160px;background:linear-gradient(135deg,#2563eb,#6098ff)}.portfolio-page_projectVisual__sh379>svg{position:absolute;right:2rem;bottom:2rem;width:42px;height:42px;color:#fff}.portfolio-page_projectNumber__HKOdW{text-transform:uppercase;font-size:.73rem!important;line-height:1.6!important;font-weight:500;color:#646d7b!important;letter-spacing:.1em}.portfolio-page_projectCard__ZboFW h3{margin-top:.55rem;color:var(--navy);font-family:var(--portfolio-heading);line-height:1.3;font-size:clamp(1.4rem,2.3vw,1.9rem);font-weight:550;letter-spacing:-.035em}.portfolio-page_projectCard__ZboFW>p{margin-top:.65rem;line-height:1.75;color:#616875;font-size:1rem}.portfolio-page_tags__bGv07{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.portfolio-page_tags__bGv07 span{padding:0;background:none;border-radius:0;color:#686f7b;font-weight:400;font-size:.75rem}.portfolio-page_projectCard__ZboFW details{padding-top:.9rem;margin-top:1.5rem;border-top:1px solid #dadde2}.portfolio-page_projectCard__ZboFW summary{display:flex;align-items:center;justify-content:space-between;color:var(--navy);cursor:pointer;list-style:none;min-height:44px;font-weight:500;font-size:.85rem}.portfolio-page_projectCard__ZboFW summary svg{width:18px;transition:transform .2s ease}.portfolio-page_timeline__MtAXF{position:relative;margin:auto;max-width:1120px}.portfolio-page_timeline__MtAXF:before{position:absolute;top:0;bottom:0;left:50%;content:"";width:1px;background:#d9dce2}.portfolio-page_timelineItem__nT_8U{position:relative;display:grid;align-items:start;margin-bottom:0;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}.portfolio-page_timelineDot__AH4dk{z-index:2;display:grid;width:40px;height:40px;margin:auto;place-items:center;border-radius:50%;color:#fff;border:9px solid #fff;background:var(--blue);box-shadow:none}.portfolio-page_timelineDot__AH4dk svg{width:15px;display:none}.portfolio-page_period__o6PhU{line-height:1.6;padding-top:.5rem;color:#68707e;font-weight:500;font-size:.8rem}.portfolio-page_timelineCard__WkI8d{border:0;border-top:1px solid #d9dce2;border-radius:0;background:transparent;padding:1.4rem 0 2.5rem;box-shadow:none;transition:none}.portfolio-page_timelineCard__WkI8d:hover{transform:none}.portfolio-page_timelineCard__WkI8d>span{font-size:.8rem;line-height:1.6;font-weight:500;color:#69717d}.portfolio-page_timelineCard__WkI8d h3{margin-top:.35rem;color:var(--navy);font-family:var(--portfolio-heading);line-height:1.35;font-size:1.4rem;font-weight:550;letter-spacing:-.035em}.portfolio-page_location__b_6vB{margin-top:.25rem;font-size:.8rem;color:#5c6c81;line-height:1.6}.portfolio-page_timelineCard__WkI8d ul{margin-top:.85rem;padding-left:1rem;font-size:.9rem;line-height:1.75;color:#5e6571}.portfolio-page_timelineCard__WkI8d li+li{margin-top:.35rem}.portfolio-page_skillGrid__C6Fxv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem}.portfolio-page_skillCard__hwO5Z{height:100%;padding:1.5rem 0;border:0;border-top:1px solid #d9dce2;border-radius:0;background:none;box-shadow:none;transition:none;min-height:220px}.portfolio-page_skillCard__hwO5Z:hover{transform:none}.portfolio-page_skillIndex__DGkxQ{font-family:var(--portfolio-heading);color:#7d8592;font-size:.75rem;font-weight:400}.portfolio-page_skillCard__hwO5Z h3{margin:.8rem 0 1.2rem;color:var(--navy);font-family:var(--portfolio-heading);font-size:1.35rem;font-weight:500;letter-spacing:-.035em}.portfolio-page_skillCard__hwO5Z div{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.portfolio-page_skillCard__hwO5Z div span{padding:0;background:none;border-radius:0;color:#616975;font-size:.9rem;font-weight:400}.portfolio-page_educationPath__MqNyx{position:relative;display:grid;margin-inline:auto;grid-template-columns:1fr;gap:1.25rem;padding-left:42px;max-width:1050px}.portfolio-page_educationPath__MqNyx:before{position:absolute;content:"";display:block;top:28px;bottom:28px;left:13px;right:auto;height:auto;width:1px;background:#d9dce2}.portfolio-page_educationCard__KtE3j{position:relative;border:0;border-bottom:1px solid #d9dce2;border-radius:0;background:none;box-shadow:none;padding:1.5rem 0 2.5rem 1rem}.portfolio-page_educationIcon__e8Lm4{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;transform:translateX(-50%);left:-29px;top:22px;width:34px;height:34px;border:5px solid #fff;background:#fff;color:#626d80}.portfolio-page_educationIcon__e8Lm4 svg{width:15px}.portfolio-page_educationCard__KtE3j>p{font-size:.8rem;line-height:1.6;color:#717986;font-weight:400}.portfolio-page_educationCard__KtE3j h3{margin-top:.6rem;color:var(--navy);font-family:var(--portfolio-heading);line-height:1.35;font-size:1.5rem;font-weight:500;letter-spacing:-.035em}.portfolio-page_educationCard__KtE3j strong{display:block;margin-top:.5rem;font-size:.95rem;line-height:1.6;color:#353e4b;font-weight:400}.portfolio-page_achievementGrid__kyAD7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.portfolio-page_achievementCard__GSAS3{position:relative;height:100%;padding:1.5rem 0;border:0;border-top:1px solid #d9dce2;border-radius:0;background:none;box-shadow:none;transition:none;min-height:220px}.portfolio-page_achievementCard__GSAS3:hover{transform:none}.portfolio-page_achievementCard__GSAS3 svg{width:27px;color:var(--blue);display:block}.portfolio-page_achievementCard__GSAS3 span{top:1.4rem;right:1.4rem;font-family:var(--portfolio-heading);position:static;color:var(--blue);font-size:.75rem;font-weight:400}.portfolio-page_achievementCard__GSAS3 p{margin-top:1.5rem;font-size:1.05rem;color:#424b58;line-height:1.75}.portfolio-page_aboutGrid__ulil2{display:grid;align-items:center;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:4rem}.portfolio-page_aboutGrid__ulil2 .portfolio-page_sectionHeading__b3C9r{display:block;margin-bottom:2rem}.portfolio-page_aboutGrid__ulil2 .portfolio-page_lede__OP9rT{margin-top:1.2rem}.portfolio-page_aboutPortrait__tJOi_{position:relative;overflow:hidden;height:550px;border:0;border-radius:4px;background:#f0f1f3;box-shadow:none}.portfolio-page_aboutPortrait__tJOi_ img{z-index:2;object-fit:contain;object-position:center bottom;filter:none}.portfolio-page_aboutRing__3x2VN{position:absolute;z-index:1;inset:16% 5% 20%;border:1px solid rgb(37 99 235/.4);border-radius:50%;transform:rotateX(62deg);animation:portfolio-page_spin__Ku1cM 28s linear infinite;display:block}.portfolio-page_aboutCopy__qw3Sq{color:#52647b;line-height:1.8;font-size:1rem}.portfolio-page_interestList__jxhS_{display:flex;flex-wrap:wrap;margin-top:1.5rem;gap:.8rem 1.5rem}.portfolio-page_interestList__jxhS_ span{font-size:.8rem;padding:0;border:0;border-radius:0;background:none;color:#646c78;font-weight:400}.portfolio-page_contact__HEZRs{padding:clamp(5rem,8vw,8rem) 0;background:#fff}.portfolio-page_contactPanel__oa2iO{position:relative;overflow:hidden;border-radius:4px;box-shadow:none;padding:clamp(2.5rem,7vw,6.5rem);color:var(--navy);background:radial-gradient(ellipse at 100% 100%,#cfe1ff,#f0f6ff 55%,#fff)}.portfolio-page_contactPanel__oa2iO>p{position:relative;z-index:2;text-transform:uppercase;font-size:.8rem;line-height:1.7;font-weight:500;letter-spacing:.14em;color:#2563eb}.portfolio-page_contactPanel__oa2iO h2{position:relative;z-index:2;max-width:850px;margin-top:1.2rem;font-family:var(--portfolio-heading);font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.08;font-weight:500;letter-spacing:-.055em}.portfolio-page_contactPanel__oa2iO h2 em{font-style:normal;color:#2563eb}.portfolio-page_contactPanel__oa2iO>div:not(.portfolio-page_contactOrb__CWEO9){position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.portfolio-page_contactPanel__oa2iO a{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:0 1.15rem;border:1px solid rgb(255 255 255/.3);font-size:.9rem;transition:transform .2s ease,background-color .2s ease;border-radius:3px;font-weight:500}.portfolio-page_contactPanel__oa2iO a:first-child{background:#2563eb;color:#fff}.portfolio-page_contactPanel__oa2iO a svg{width:16px}.portfolio-page_contactPanel__oa2iO small{position:relative;z-index:2;display:block;font-size:.8rem;margin-top:3rem;line-height:1.6;letter-spacing:.015em;color:#5c7192}.portfolio-page_contactOrb__CWEO9{position:absolute;right:-5%;bottom:-25%;width:45%;aspect-ratio:1;border-radius:50%;animation:portfolio-page_breathe__QjZNL 8s ease-in-out infinite;opacity:.3;background:none;border:1px solid #7a8ca9}.portfolio-page_contactOrb__CWEO9 i,.portfolio-page_contactOrb__CWEO9 span,.portfolio-page_contactOrb__CWEO9:before{position:absolute;border:1px solid rgb(255 255 255/.25);border-radius:50%;content:""}.portfolio-page_contactOrb__CWEO9:before{inset:15% 0;transform:rotate(18deg)}.portfolio-page_contactOrb__CWEO9 span{inset:0 30%}.portfolio-page_contactOrb__CWEO9 i{inset:30% 0}@keyframes portfolio-page_spin__Ku1cM{to{transform:rotateX(68deg) rotate(1turn)}}@keyframes portfolio-page_breathe__QjZNL{50%{transform:scale(1.035)}}.portfolio-page_contact__HEZRs>div,.portfolio-page_section__SL42C>div{max-width:1376px;padding-inline:48px}.portfolio-page_projectVisual__sh379[data-variant="1"] .portfolio-page_visualGrid__8Rjd5{grid-template-columns:1.2fr 1fr;transform:rotate(-4deg) translateY(6px)}.portfolio-page_projectVisual__sh379[data-variant="2"] .portfolio-page_visualGrid__8Rjd5{grid-template-columns:repeat(2,1fr);transform:translateX(14px)}.portfolio-page_projectVisual__sh379[data-variant="2"] .portfolio-page_visualGrid__8Rjd5 span:nth-child(2){background:linear-gradient(145deg,#0b1f44,#2563eb)}.portfolio-page_projectVisual__sh379[data-variant="3"] .portfolio-page_visualGrid__8Rjd5{transform:perspective(500px) rotateY(-12deg) rotateX(8deg)}.portfolio-page_conceptLabel__5zS56{position:absolute;bottom:.75rem;left:.85rem;padding:.3rem .5rem;line-height:1.3;border:0;border-radius:0;background:transparent;color:#606873;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.portfolio-page_projectCard__ZboFW summary::-webkit-details-marker{display:none}.portfolio-page_projectCard__ZboFW details[open] summary svg{transform:rotate(90deg)}.portfolio-page_projectDetails__1t17V{display:grid;gap:1rem;margin-top:1rem;font-size:.875rem;line-height:1.7;border-radius:0;background:#f6f6f6;padding:1.25rem}.portfolio-page_projectDetails__1t17V dt{margin-bottom:.2rem;color:var(--navy);font-weight:700}.portfolio-page_projectDetails__1t17V dd{margin:0;color:#52647b}.portfolio-page_srOnly__CA_3n{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-page_timeline__MtAXF>div{margin-bottom:1.75rem}.portfolio-page_timeline__MtAXF>div:nth-child(odd) .portfolio-page_timelineItem__nT_8U .portfolio-page_period__o6PhU{grid-column:1;grid-row:1;text-align:right}.portfolio-page_timeline__MtAXF>div:nth-child(odd) .portfolio-page_timelineItem__nT_8U .portfolio-page_timelineDot__AH4dk{grid-column:2;grid-row:1}.portfolio-page_timeline__MtAXF>div:nth-child(odd) .portfolio-page_timelineItem__nT_8U .portfolio-page_timelineCard__WkI8d{grid-column:3;grid-row:1}.portfolio-page_timeline__MtAXF>div:nth-child(2n) .portfolio-page_timelineItem__nT_8U .portfolio-page_period__o6PhU{grid-column:3;grid-row:1;text-align:left}.portfolio-page_timeline__MtAXF>div:nth-child(2n) .portfolio-page_timelineItem__nT_8U .portfolio-page_timelineDot__AH4dk{grid-column:2;grid-row:1}.portfolio-page_timeline__MtAXF>div:nth-child(2n) .portfolio-page_timelineItem__nT_8U .portfolio-page_timelineCard__WkI8d{grid-column:1;grid-row:1}.portfolio-page_timelineCard__WkI8d li+li{margin-top:.55rem}.portfolio-page_educationCard__KtE3j>span:last-child:not(.portfolio-page_educationIcon__e8Lm4){display:block;margin-top:.8rem;font-size:.9rem;line-height:1.8;color:#52647b}.portfolio-page_aboutPortrait__tJOi_[data-running=false] .portfolio-page_aboutRing__3x2VN,.portfolio-page_contactPanel__oa2iO[data-running=false] .portfolio-page_contactOrb__CWEO9{animation-play-state:paused}.portfolio-page_contactPanel__oa2iO a:hover{transform:translateY(-3px)}.portfolio-page_pageShell__t2tSI a:focus-visible,.portfolio-page_pageShell__t2tSI summary:focus-visible{outline:3px solid #60a5fa;outline-offset:5px;border-radius:6px}@media (hover:hover) and (pointer:fine){.portfolio-page_projectCard__ZboFW:hover{transform:none;box-shadow:none}}@media (hover:none){.portfolio-page_achievementCard__GSAS3:hover,.portfolio-page_projectCard__ZboFW:hover,.portfolio-page_skillCard__hwO5Z:hover,.portfolio-page_timelineCard__WkI8d:hover{transform:none}}@media (max-width:1100px){.portfolio-page_contact__HEZRs>div,.portfolio-page_section__SL42C>div{padding-inline:32px}.portfolio-page_sectionHeading__b3C9r{grid-template-columns:1fr;gap:1.2rem}.portfolio-page_lede__OP9rT{max-width:620px}.portfolio-page_aboutGrid__ulil2{gap:2.5rem}}@media (max-width:800px){.portfolio-page_aboutGrid__ulil2,.portfolio-page_projectGrid__OYgo8{grid-template-columns:1fr}.portfolio-page_timeline__MtAXF:before{left:19px}.portfolio-page_timelineItem__nT_8U{grid-template-columns:52px minmax(0,1fr)}.portfolio-page_timeline__MtAXF>div:nth-child(n) .portfolio-page_timelineItem__nT_8U .portfolio-page_timelineDot__AH4dk{grid-column:1;grid-row:1;margin:0}.portfolio-page_timeline__MtAXF>div:nth-child(n) .portfolio-page_timelineItem__nT_8U .portfolio-page_period__o6PhU{grid-column:2;grid-row:1;text-align:left;padding:.45rem 0 .85rem}.portfolio-page_timeline__MtAXF>div:nth-child(n) .portfolio-page_timelineItem__nT_8U .portfolio-page_timelineCard__WkI8d{grid-column:2;grid-row:2}.portfolio-page_aboutPortrait__tJOi_{width:min(100%,450px);height:500px;margin-inline:auto}.portfolio-page_educationPath__MqNyx{grid-template-columns:1fr}}@media (max-width:580px){.portfolio-page_contact__HEZRs>div,.portfolio-page_section__SL42C>div{padding-inline:20px}.portfolio-page_section__SL42C{padding-block:4.5rem}.portfolio-page_sectionHeading__b3C9r{margin-bottom:2.5rem}.portfolio-page_sectionHeading__b3C9r h2{font-size:2.3rem}.portfolio-page_achievementGrid__kyAD7,.portfolio-page_skillGrid__C6Fxv{grid-template-columns:1fr}.portfolio-page_projectVisual__sh379{height:190px}.portfolio-page_timelineCard__WkI8d{padding:1.15rem}.portfolio-page_timelineItem__nT_8U{grid-template-columns:43px minmax(0,1fr)}.portfolio-page_timelineDot__AH4dk{width:34px;height:34px}.portfolio-page_timeline__MtAXF:before{left:16px}.portfolio-page_educationCard__KtE3j{padding:1.35rem}.portfolio-page_educationPath__MqNyx{padding-left:32px}.portfolio-page_educationIcon__e8Lm4{left:-19px}.portfolio-page_skillCard__hwO5Z{min-height:0}.portfolio-page_achievementCard__GSAS3{min-height:180px}.portfolio-page_aboutPortrait__tJOi_{height:440px}.portfolio-page_contactPanel__oa2iO{padding:2.5rem 1.5rem}.portfolio-page_contactPanel__oa2iO>div:not(.portfolio-page_contactOrb__CWEO9){flex-direction:column;align-items:stretch}.portfolio-page_contactPanel__oa2iO a{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.portfolio-page_aboutRing__3x2VN,.portfolio-page_contactOrb__CWEO9{animation:none}.portfolio-page_achievementCard__GSAS3,.portfolio-page_contactPanel__oa2iO a,.portfolio-page_projectCard__ZboFW,.portfolio-page_projectCard__ZboFW summary svg,.portfolio-page_skillCard__hwO5Z,.portfolio-page_timelineCard__WkI8d{transition:none}.portfolio-page_achievementCard__GSAS3:hover,.portfolio-page_contactPanel__oa2iO a:hover,.portfolio-page_projectCard__ZboFW:hover,.portfolio-page_skillCard__hwO5Z:hover,.portfolio-page_timelineCard__WkI8d:hover{transform:none}}.portfolio-page_additionalHeading__CXFrq{margin:5rem 0 2rem}.portfolio-page_additionalHeading__CXFrq h3{color:var(--navy);font-family:var(--portfolio-heading);font-size:1.5rem;letter-spacing:-.03em;font-weight:500}.portfolio-page_additionalHeading__CXFrq p{margin-top:.5rem;font-size:.95rem;color:#52647b}.portfolio-page_additionalGrid__78UHs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:3rem}.portfolio-page_projectIcon__vKWR8{margin-bottom:1.5rem;width:22px;height:22px;color:#6a7484}.portfolio-page_compactProject__UKH_G h4{margin-top:.55rem;color:var(--navy);font-family:var(--portfolio-heading);line-height:1.4;letter-spacing:-.025em;font-weight:500;font-size:1.35rem}@media (max-width:1000px){.portfolio-page_achievementGrid__kyAD7,.portfolio-page_skillGrid__C6Fxv{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page_additionalGrid__78UHs{grid-template-columns:1fr}}@media (max-width:580px){.portfolio-page_achievementGrid__kyAD7,.portfolio-page_skillGrid__C6Fxv{grid-template-columns:1fr}}.portfolio-page_projectGrid__OYgo8>div:nth-child(2n){margin-top:6rem}.portfolio-page_projectVisual__sh379[data-variant="1"]{background:linear-gradient(125deg,#e2edff,#f8fbff)}.portfolio-page_projectVisual__sh379[data-variant="2"]{background:linear-gradient(155deg,#f8fbff,#d2e4ff)}.portfolio-page_projectVisual__sh379[data-variant="3"]{background:linear-gradient(135deg,#dceaff,#eff6ff)}.portfolio-page_projectVisual__sh379[data-variant="3"] .portfolio-page_browserBar__RrVV5{border-color:#b9cff0}.portfolio-page_projectVisual__sh379[data-variant="3"] .portfolio-page_conceptLabel__5zS56{color:#526887}.portfolio-page_projectVisual__sh379[data-variant="3"] .portfolio-page_visualGrid__8Rjd5 span:nth-child(2){background:#557cdd}.portfolio-page_tags__bGv07 span+span:before{content:"/";color:#adb3bc;margin-right:.7rem}.portfolio-page_compactProject__UKH_G{border-top:1px solid #d9dce2;padding-top:1.5rem}@media (max-width:800px){.portfolio-page_projectGrid__OYgo8>div:nth-child(2n){margin-top:0}.portfolio-page_projectGrid__OYgo8{gap:3.5rem}.portfolio-page_projectVisual__sh379{height:300px}}@media (max-width:580px){.portfolio-page_projectCard__ZboFW{padding:0}.portfolio-page_compactProject__UKH_G{padding-top:1.5rem}.portfolio-page_achievementCard__GSAS3,.portfolio-page_skillCard__hwO5Z{padding:1.5rem 0}.portfolio-page_timelineCard__WkI8d{padding:1.25rem 0 2rem}.portfolio-page_educationCard__KtE3j{padding:1.25rem 0 2rem 1rem}.portfolio-page_projectVisual__sh379{height:250px}.portfolio-page_sectionHeading__b3C9r{padding-top:1.5rem}.portfolio-page_contactPanel__oa2iO{border-radius:4px}}.portfolio-page_pageShell__t2tSI [data-running=false],.portfolio-page_pageShell__t2tSI [data-running=false] *,.portfolio-page_pageShell__t2tSI [data-running=false] :after,.portfolio-page_pageShell__t2tSI [data-running=false] :before,.portfolio-page_pageShell__t2tSI [data-running=false]:after,.portfolio-page_pageShell__t2tSI [data-running=false]:before{animation-play-state:paused!important}.portfolio-page_projectVisual__sh379{perspective:850px}.portfolio-page_visualGrid__8Rjd5{transform-style:preserve-3d;transform-origin:50% 60%;animation:portfolio-page_projectSceneDrift__Fujsu 10s ease-in-out infinite}.portfolio-page_visualGrid__8Rjd5 span{transform:translateZ(20px)}.portfolio-page_visualGrid__8Rjd5 span:nth-child(2){transform:translateZ(44px)}.portfolio-page_projectGrid__OYgo8>div:nth-child(2n) .portfolio-page_visualGrid__8Rjd5{animation-delay:-4s;animation-direction:reverse}.portfolio-page_skillIndex__DGkxQ{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #bfd4fa;background:linear-gradient(135deg,#fff,#dceaff);box-shadow:4px 5px 0 #e7effd;transform-style:preserve-3d;animation:portfolio-page_skillFacetTurn__J1RXh 9s ease-in-out infinite}.portfolio-page_skillGrid__C6Fxv>div:nth-child(2n) .portfolio-page_skillIndex__DGkxQ{animation-delay:-4s}.portfolio-page_achievementCard__GSAS3{perspective:700px}.portfolio-page_achievementCard__GSAS3 svg{position:absolute;top:1.4rem;right:.25rem;height:32px;color:#2563eb;filter:drop-shadow(3px 5px 0 #dbeafe);animation:portfolio-page_awardFloat__bJV5L 8s ease-in-out infinite}.portfolio-page_achievementGrid__kyAD7>div:nth-child(2n) svg{animation-delay:-3s}.portfolio-page_timelineDot__AH4dk{transform-style:preserve-3d;animation:portfolio-page_milestoneLight__Yifmg 7s ease-in-out infinite}.portfolio-page_educationIcon__e8Lm4{transform-style:preserve-3d;animation:portfolio-page_educationTurn__SIfdr 10s ease-in-out infinite}.portfolio-page_aboutRing__3x2VN{border-width:2px;box-shadow:0 14px 30px rgb(37 99 235/.1),inset 0 0 20px rgb(37 99 235/.06);transform-style:preserve-3d}.portfolio-page_contactPanel__oa2iO{border:1px solid #ccddf7;perspective:1000px}.portfolio-page_contactPanel__oa2iO a{border-color:#aac6f2}.portfolio-page_contactOrb__CWEO9{opacity:.7;border-color:#6e9ce6;background:radial-gradient(circle at 30% 25%,#fff,rgb(147 197 253/.4) 50%,rgb(37 99 235/.08) 75%);box-shadow:inset -18px -15px 35px rgb(37 99 235/.12),0 30px 50px rgb(37 99 235/.1);transform-style:preserve-3d;animation:portfolio-page_contactGlobeTurn__D3_rS 18s ease-in-out infinite}.portfolio-page_contactOrb__CWEO9 i,.portfolio-page_contactOrb__CWEO9 span,.portfolio-page_contactOrb__CWEO9:before{border-color:rgb(37 99 235/.3)}@keyframes portfolio-page_projectSceneDrift__Fujsu{0%,to{transform:rotateX(8deg) rotateY(-7deg) translate3d(0,3px,10px)}50%{transform:rotateX(2deg) rotateY(6deg) translate3d(0,-7px,20px)}}@keyframes portfolio-page_skillFacetTurn__J1RXh{0%,to{transform:perspective(500px) rotateX(8deg) rotateY(-14deg)}50%{transform:perspective(500px) rotateX(-5deg) rotateY(14deg) translateY(-3px)}}@keyframes portfolio-page_awardFloat__bJV5L{0%,to{transform:rotateY(-15deg) rotate(-5deg) translateY(0)}50%{transform:rotateY(15deg) rotate(5deg) translateY(-6px)}}@keyframes portfolio-page_milestoneLight__Yifmg{0%,to{box-shadow:0 0 0 1px #d6e5ff,0 4px 8px rgb(37 99 235/.08)}50%{box-shadow:0 0 0 3px #e6efff,0 5px 15px rgb(37 99 235/.15)}}@keyframes portfolio-page_educationTurn__SIfdr{0%,to{transform:translateX(-50%) perspective(500px) rotateY(-18deg)}50%{transform:translateX(-50%) perspective(500px) rotateY(18deg)}}@keyframes portfolio-page_contactGlobeTurn__D3_rS{0%,to{transform:rotateX(12deg) rotateY(-15deg) rotate(-8deg)}50%{transform:rotateX(-8deg) rotateY(15deg) rotate(8deg) translateY(-8px)}}.portfolio-page_contact__HEZRs[data-running=false] .portfolio-page_contactOrb__CWEO9,.portfolio-page_section__SL42C[data-running=false] .portfolio-page_aboutRing__3x2VN,.portfolio-page_section__SL42C[data-running=false] .portfolio-page_achievementCard__GSAS3 svg,.portfolio-page_section__SL42C[data-running=false] .portfolio-page_educationIcon__e8Lm4,.portfolio-page_section__SL42C[data-running=false] .portfolio-page_skillIndex__DGkxQ,.portfolio-page_section__SL42C[data-running=false] .portfolio-page_timelineDot__AH4dk,.portfolio-page_section__SL42C[data-running=false] .portfolio-page_visualGrid__8Rjd5{animation-play-state:paused}@media (max-width:580px){.portfolio-page_visualGrid__8Rjd5{animation-duration:14s}.portfolio-page_contactOrb__CWEO9{width:65%}}@media (prefers-reduced-motion:reduce){.portfolio-page_aboutRing__3x2VN,.portfolio-page_achievementCard__GSAS3 svg,.portfolio-page_contactOrb__CWEO9,.portfolio-page_educationIcon__e8Lm4,.portfolio-page_skillIndex__DGkxQ,.portfolio-page_timelineDot__AH4dk,.portfolio-page_visualGrid__8Rjd5{animation:none!important}}.portfolio-technology-ecosystem_ecosystem__H2Dxx{min-width:0}.portfolio-technology-ecosystem_filters__lJMr4{display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid #dfe2e7}.portfolio-technology-ecosystem_filters__lJMr4 button{position:relative;min-height:52px;padding:12px 0;border:0;border-radius:0;background:transparent;color:#626872;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:color .18s ease}.portfolio-technology-ecosystem_filters__lJMr4 button:hover{color:#111827}.portfolio-technology-ecosystem_filters__lJMr4 button[aria-pressed=true]{color:#174ee2}.portfolio-technology-ecosystem_filters__lJMr4 button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#174ee2;content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.portfolio-technology-ecosystem_filters__lJMr4 button[aria-pressed=true]:after{transform:scaleX(1)}.portfolio-technology-ecosystem_filters__lJMr4 button:focus-visible{outline:3px solid #0057ff;outline-offset:4px}.portfolio-technology-ecosystem_resultHeader__pMibh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:28px 0;color:#626872;font-size:14px;line-height:1.6}.portfolio-technology-ecosystem_resultHeader__pMibh>span{color:#626872;font-variant-numeric:tabular-nums}.portfolio-technology-ecosystem_grid__W5WSp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;padding:0;margin:0;list-style:none}.portfolio-technology-ecosystem_card__kdnI6{display:flex;align-items:center;gap:16px;min-width:0;min-height:106px;padding:22px 0;border-bottom:1px solid #e2e5e9;background:transparent;animation:portfolio-technology-ecosystem_appear__U_rT3 .28s ease-out both;transition:border-color .22s ease}.portfolio-technology-ecosystem_icon__iI6LB{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid #d5e4fb;border-radius:13px;background:linear-gradient(145deg,#fff 25%,#eef5ff 75%,#dbeafe);box-shadow:inset 1px 1px 0 #fff,inset -1px -2px 0 #c8dcf8,0 3px 0 #c5d8f3,0 8px 14px rgb(37 99 235/9%);transform:perspective(320px) rotateX(7deg) rotateY(-6deg);animation:portfolio-technology-ecosystem_tileSway__byh6B 7s ease-in-out infinite;animation-play-state:paused;transition:translate .26s ease,box-shadow .26s ease}.portfolio-technology-ecosystem_card__kdnI6:nth-child(2n) .portfolio-technology-ecosystem_icon__iI6LB{animation-direction:reverse;animation-delay:-3.5s}.portfolio-technology-ecosystem_card__kdnI6:nth-child(3n) .portfolio-technology-ecosystem_icon__iI6LB{animation-delay:-1.8s}.portfolio-technology-ecosystem_ecosystem__H2Dxx:where([data-running=true] *) .portfolio-technology-ecosystem_icon__iI6LB{animation-play-state:running}.portfolio-technology-ecosystem_ecosystem__H2Dxx:where([data-running=false] *) .portfolio-technology-ecosystem_icon__iI6LB{animation-play-state:paused}.portfolio-technology-ecosystem_logo__ffZOM{width:24px;height:24px;filter:drop-shadow(0 1px 0 rgb(255 255 255/90%))}.portfolio-technology-ecosystem_label__zjIM3{display:grid;min-width:0;gap:4px}.portfolio-technology-ecosystem_label__zjIM3 strong{color:#111827;font-size:16px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.portfolio-technology-ecosystem_label__zjIM3>span{color:#626872;font-size:12px;line-height:1.4}@media (hover:hover) and (pointer:fine){.portfolio-technology-ecosystem_card__kdnI6:hover{border-color:#174ee2}.portfolio-technology-ecosystem_card__kdnI6:hover .portfolio-technology-ecosystem_icon__iI6LB{translate:0 -7px;box-shadow:inset 1px 1px 0 #fff,inset -1px -2px 0 #b7d1f5,0 4px 0 #b8cff1,0 15px 22px rgb(37 99 235/16%)}}@media (max-width:1050px){.portfolio-technology-ecosystem_grid__W5WSp{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.portfolio-technology-ecosystem_grid__W5WSp{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.portfolio-technology-ecosystem_grid__W5WSp{column-gap:22px}.portfolio-technology-ecosystem_card__kdnI6{gap:10px;padding:20px 0}.portfolio-technology-ecosystem_label__zjIM3 strong{font-size:14px}.portfolio-technology-ecosystem_icon__iI6LB{flex-basis:38px;width:38px;height:38px;border-radius:11px}.portfolio-technology-ecosystem_logo__ffZOM{width:21px;height:21px}.portfolio-technology-ecosystem_filters__lJMr4{column-gap:20px}.portfolio-technology-ecosystem_filters__lJMr4 button{font-size:13px}}@keyframes portfolio-technology-ecosystem_appear__U_rT3{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes portfolio-technology-ecosystem_tileSway__byh6B{0%,to{transform:perspective(320px) rotateX(7deg) rotateY(-6deg) translateY(0)}50%{transform:perspective(320px) rotateX(-3deg) rotateY(6deg) translateY(-3px)}}@media (prefers-reduced-motion:reduce){.portfolio-technology-ecosystem_card__kdnI6{animation:none;transition:none}.portfolio-technology-ecosystem_card__kdnI6:hover .portfolio-technology-ecosystem_icon__iI6LB{transform:none;translate:none}.portfolio-technology-ecosystem_icon__iI6LB{animation:none;transform:none}.portfolio-technology-ecosystem_filters__lJMr4 button,.portfolio-technology-ecosystem_filters__lJMr4 button:after,.portfolio-technology-ecosystem_icon__iI6LB{transition:none}}