.AboutHeroShader_shaderCanvas__q1A_j{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto;opacity:0;transition:opacity 1.2s ease-out;will-change:opacity;background:#000}.AboutHeroShader_shaderCanvas__q1A_j.AboutHeroShader_loaded__4yup9{opacity:1}.AboutHeroShader_shaderCanvas__q1A_j canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;cursor:grab;touch-action:none}.AboutHeroShader_shaderCanvas__q1A_j canvas.AboutHeroShader_dragging___Pf0y{cursor:grabbing}.AboutHeroShader_settingsPanel__GI08C{position:absolute;top:76px;left:16px;z-index:10;width:min(320px,calc(100vw - 32px));box-sizing:border-box;padding:10px;border:1px solid rgba(112,137,156,.45);border-radius:6px;background:rgba(4,10,16,.68);color:#b9d5c7;font:12px/1.4 monospace;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.AboutHeroShader_settingsPanel__GI08C.AboutHeroShader_collapsed__UAnSB{width:auto;padding:4px;background:rgba(4,10,16,.38)}.AboutHeroShader_imageControls__WHWoP,.AboutHeroShader_numberRow__FkLGF,.AboutHeroShader_panelHeader__EXiHJ,.AboutHeroShader_rangeRow__nGZxm,.AboutHeroShader_rotationHeader__ZwVLi{display:flex;align-items:center}.AboutHeroShader_panelHeader__EXiHJ,.AboutHeroShader_rotationHeader__ZwVLi{justify-content:space-between;gap:10px}.AboutHeroShader_panelHeading__uZ98Q{display:flex;min-width:0;flex-direction:column}.AboutHeroShader_panelHeading__uZ98Q strong,.AboutHeroShader_rotationHeader__ZwVLi strong{color:#d8f5e8;font-weight:600}.AboutHeroShader_panelHeading__uZ98Q span{max-width:215px;overflow:hidden;color:#7f9c90;text-overflow:ellipsis;white-space:nowrap}.AboutHeroShader_collapsed__UAnSB .AboutHeroShader_panelBody__oDdHk,.AboutHeroShader_collapsed__UAnSB .AboutHeroShader_panelHeading__uZ98Q{display:none}.AboutHeroShader_panelBody__oDdHk{margin-top:9px}.AboutHeroShader_iconButton__7XZT_{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;box-sizing:border-box;padding:0;border:1px solid rgba(92,127,111,.65);border-radius:4px;background:rgba(10,18,28,.9);color:#a9d5c1;cursor:pointer}.AboutHeroShader_iconButton__7XZT_:hover:not(:disabled){border-color:#8ac6aa;color:#e1fff1}.AboutHeroShader_iconButton__7XZT_:disabled{cursor:default;opacity:.35}.AboutHeroShader_imageControls__WHWoP{gap:7px;margin-bottom:8px}.AboutHeroShader_fileInput__5SvJU{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.AboutHeroShader_imageName__ItSk_{min-width:0;flex:1;overflow:hidden;color:#87a497;text-overflow:ellipsis;white-space:nowrap}.AboutHeroShader_rangeRow__nGZxm{display:grid;grid-template-columns:86px minmax(90px,1fr) 46px;gap:7px;min-height:24px}.AboutHeroShader_colorRow__Cl_wT>span,.AboutHeroShader_numberRow__FkLGF>span,.AboutHeroShader_rangeRow__nGZxm>span{color:#9db8ac}.AboutHeroShader_rangeRow__nGZxm input{width:100%;accent-color:#8bc8ac}.AboutHeroShader_rangeRow__nGZxm output{color:#6f9282;text-align:right}.AboutHeroShader_colorRow__Cl_wT{display:grid;grid-template-columns:86px 28px minmax(0,1fr);gap:7px;align-items:center;min-height:28px}.AboutHeroShader_colorRow__Cl_wT input[type=color]{width:28px;height:22px;padding:1px;border:1px solid rgba(92,127,111,.65);border-radius:4px;background:rgba(10,18,28,.9);cursor:pointer}.AboutHeroShader_colorRow__Cl_wT input[type=text]{min-width:0;box-sizing:border-box;padding:3px 5px;border:1px solid rgba(92,127,111,.65);border-radius:4px;outline:none;background:rgba(10,18,28,.9);color:#b9d5c7;font:inherit;text-transform:uppercase}.AboutHeroShader_colorRow__Cl_wT input[type=text]:focus{border-color:#8ac6aa}.AboutHeroShader_rotationSection__tmTPV{margin-top:8px;padding-top:8px;border-top:1px solid rgba(87,117,103,.35)}.AboutHeroShader_numberRow__FkLGF{justify-content:space-between;margin-top:5px}.AboutHeroShader_numberRow__FkLGF input{width:88px;box-sizing:border-box;padding:3px 5px;border:1px solid rgba(92,127,111,.65);border-radius:4px;outline:none;background:rgba(10,18,28,.9);color:#b9d5c7;font:inherit}.AboutHeroShader_numberRow__FkLGF input:focus{border-color:#8ac6aa}@media (max-width:700px){.AboutHeroShader_settingsPanel__GI08C{top:68px;left:12px;width:min(300px,calc(100vw - 24px))}}.page_projectContainer__3zNqX{width:100%;min-height:100vh;background-color:#fdfdfd;color:#111;padding:180px 80px 120px}.page_pageHeader__HmKpd{max-width:1290px;margin:0 auto}.page_pageTitle__CnYuD{position:relative;display:inline-block;margin:0;font-family:"InstrumentSerif-Italic",serif;font-size:clamp(50px,5vw,70px);line-height:1.08;font-weight:400;color:#111;text-align:left}.page_pageTitle__CnYuD:after{content:attr(data-text);position:absolute;inset:0;color:transparent;background:linear-gradient(110deg,hsla(0,0%,100%,0) 18%,hsla(0,0%,100%,0) 38%,hsla(0,0%,100%,.71) 50%,hsla(0,0%,100%,0) 62%,hsla(0,0%,100%,0) 82%);background-size:220% 100%;background-position:140% 50%;-webkit-background-clip:text;background-clip:text;opacity:0;pointer-events:none}.page_pageTitle__CnYuD:hover:after{opacity:1;animation:page_projectTitleShine__mqpS2 1.15s ease-out 1}@keyframes page_projectTitleShine__mqpS2{0%{background-position:140% 50%}to{background-position:-40% 50%}}.page_projectList__xhkKz{max-width:1290px;margin:150px auto 0;display:flex;flex-direction:column;gap:80px}.page_projectItem__BEi3V{display:grid;grid-template-columns:60px minmax(0,1fr) 600px;align-items:start;gap:40px;text-decoration:none;color:inherit;cursor:pointer;position:relative;padding-top:80px}.page_projectItem__BEi3V:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#e5e5e58b}.page_projectNumber__kntG9{font-size:.85rem;font-weight:400;color:#999;line-height:1.4;padding-top:8px;letter-spacing:.02em}.page_projectInfo__F1NFq{display:flex;flex-direction:column;gap:20px;padding-top:8px}.page_projectTitle__Sd8bO{font-size:1.1rem;font-weight:500;color:#111;line-height:1.4;margin:0}.page_projectDesc__FtWBP{font-size:.72rem;line-height:1.7;color:#888;margin:0;max-width:330px;white-space:pre-line}.page_projectMedia__SrB2R{width:100%;max-height:0;background-color:#f5f5f5;overflow:hidden;border-radius:0}.page_projectMedia__SrB2R img,.page_projectMedia__SrB2R video{width:100%;height:auto;display:block}.page_projectItem__BEi3V:hover .page_projectDesc__FtWBP{color:#111;transition:color .35s ease}.page_projectDesc__FtWBP{transition:color .35s ease}@media (max-height:980px) and (min-width:901px){.page_projectContainer__3zNqX{padding:130px 60px 80px}.page_pageHeader__HmKpd{max-width:920px}.page_projectList__xhkKz{max-width:920px;margin-top:90px;gap:60px}.page_projectItem__BEi3V{grid-template-columns:48px minmax(0,1fr) 340px;gap:28px;padding-top:60px}}@media (max-width:900px){.page_projectContainer__3zNqX{padding:200px 24px 80px}.page_pageTitle__CnYuD{font-size:52px}.page_projectList__xhkKz{margin-top:72px;gap:50px}.page_projectItem__BEi3V{grid-template-columns:1fr;gap:20px;padding-top:50px}.page_projectInfo__F1NFq,.page_projectNumber__kntG9{padding-top:0}.page_projectMedia__SrB2R{max-height:none}.page_projectDesc__FtWBP{max-width:100%}}.SkillsCoverflow_container__Qwakv{height:100vh;width:100%;max-width:1320px;display:flex;justify-content:center;align-items:flex-start;position:relative;margin:0 auto;perspective:2200px;perspective-origin:50%;background-color:transparent;overflow:hidden;padding-top:19vh}.SkillsCoverflow_contentSplit__wjzjY{width:100%;display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(360px,.9fr);align-items:center;gap:56px}.SkillsCoverflow_previewPanel__oVFpi{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center}.SkillsCoverflow_previewFrame__x0Mmz{position:relative;width:100%;max-width:560px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.SkillsCoverflow_previewInner__tz0jp{width:100%;height:100%;background-color:#090909}.SkillsCoverflow_previewGifBg__NDDYI{width:100%;height:100%;background-size:contain;background-position:50%;background-repeat:no-repeat;background-blend-mode:lighten}.SkillsCoverflow_previewVideo__GrL1S{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;filter:saturate(1.001)}.SkillsCoverflow_itemsWrapper__WsGnd{position:relative;width:100%;height:760px;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;overflow:visible}.SkillsCoverflow_item__qG4Px{position:absolute;width:100%;max-width:470px;text-align:left;display:flex;flex-direction:column;transform-origin:center center;backface-visibility:hidden;pointer-events:none;padding:0;box-sizing:border-box;will-change:transform,opacity,filter}.SkillsCoverflow_itemTitle__XRGEf{font-family:"InstrumentSerif-Italic",serif;font-size:2.8rem;color:#fff;margin:0;font-style:italic;font-weight:400;line-height:1.05;letter-spacing:.2px}.SkillsCoverflow_itemDesc__v0PK0{color:hsla(0,0%,100%,.44);font-size:13px;line-height:2;margin-top:.9rem;margin-bottom:1.3rem;max-width:440px;font-family:geist,sans-serif;white-space:pre-line}.SkillsCoverflow_softwareGrid___jfgS{display:flex;flex-wrap:wrap;gap:10px 10px;margin-top:8px;opacity:0;transform:translateY(20px)}.SkillsCoverflow_softwareItem__7A97Y{display:inline-flex;align-items:center;min-width:128px;background-color:rgba(26,26,26,.546);border:1px solid hsla(0,0%,100%,.071);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);color:hsla(0,0%,100%,.34);padding:8px 16px;border-radius:999px;text-align:left;font-size:.72rem;font-family:Neue-Plak-Extended-Regular,sans-serif;transition:background-color .3s ease,color .3s ease,border-color .3s ease;backdrop-filter:blur(10px)}.SkillsCoverflow_softwareItem__7A97Y:hover{background-color:#001aff;color:#fff;border-color:#001aff}.SkillsCoverflow_softwareIcon__q7o7M{width:16px;height:16px;margin-right:12px}.SkillsCoverflow_mobileMedia__1fqdf{display:none}.SkillsCoverflow_mobileGifBg__CziNU,.SkillsCoverflow_mobileVideo__e_Y8W{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;filter:saturate(1.001)}.SkillsCoverflow_mobileGifBg__CziNU{background-size:contain;background-position:50%;background-repeat:no-repeat}@media (max-height:980px) and (min-width:901px){.SkillsCoverflow_container__Qwakv{padding-top:10vh}.SkillsCoverflow_previewPanel__oVFpi{min-height:450px}.SkillsCoverflow_previewFrame__x0Mmz{max-width:350px}.SkillsCoverflow_itemsWrapper__WsGnd{height:640px}}@media (max-width:1024px){.SkillsCoverflow_container__Qwakv{max-width:1080px}.SkillsCoverflow_contentSplit__wjzjY{grid-template-columns:minmax(420px,1fr) minmax(320px,.9fr);gap:32px}.SkillsCoverflow_itemTitle__XRGEf{font-size:2.9rem}}@media (min-width:901px) and (max-width:1512px){.SkillsCoverflow_container__Qwakv{max-width:1120px;padding-top:10vh}.SkillsCoverflow_contentSplit__wjzjY{grid-template-columns:minmax(400px,1.05fr) minmax(300px,.95fr);gap:36px}.SkillsCoverflow_previewPanel__oVFpi{min-height:430px}.SkillsCoverflow_previewFrame__x0Mmz{max-width:min(360px,42vh)}.SkillsCoverflow_itemsWrapper__WsGnd{height:min(620px,80vh)}.SkillsCoverflow_item__qG4Px{max-width:410px}.SkillsCoverflow_itemTitle__XRGEf{font-size:2.35rem}.SkillsCoverflow_itemDesc__v0PK0{max-width:400px;font-size:12px;line-height:1.85;margin-top:.75rem;margin-bottom:1rem}.SkillsCoverflow_softwareGrid___jfgS{gap:8px;margin-top:6px}.SkillsCoverflow_softwareItem__7A97Y{min-width:112px;padding:7px 12px;font-size:.66rem}.SkillsCoverflow_softwareIcon__q7o7M{width:15px;height:15px;margin-right:9px}}@media (max-width:900px){.SkillsCoverflow_container__Qwakv{height:auto;width:100vw;max-width:none;display:block;overflow:visible;perspective:none;padding:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.SkillsCoverflow_contentSplit__wjzjY{display:block;width:100%;height:auto;position:static;overflow:visible;background-color:#090909;gap:0}.SkillsCoverflow_previewPanel__oVFpi{display:none}.SkillsCoverflow_itemsWrapper__WsGnd{flex-direction:column;align-items:stretch;gap:88px;transform-style:flat;padding:140px 34px 96px}.SkillsCoverflow_item__qG4Px,.SkillsCoverflow_itemsWrapper__WsGnd{width:100%;height:auto;display:flex;justify-content:flex-start;overflow:visible}.SkillsCoverflow_item__qG4Px{position:relative;flex:none;min-width:0;max-width:none;padding:0;pointer-events:auto;backface-visibility:visible;transform-origin:center center;box-sizing:border-box;flex-direction:column;background-color:#090909;will-change:auto}.SkillsCoverflow_itemTitle__XRGEf{font-size:2.4rem;min-height:2.6rem}.SkillsCoverflow_itemDesc__v0PK0{max-width:none;font-size:12px;line-height:1.9}.SkillsCoverflow_mobileMedia__1fqdf{display:flex;align-items:center;justify-content:center;width:100%;height:36vh;min-height:240px;max-height:320px;background-color:transparent;margin-bottom:36px;overflow:visible}.SkillsCoverflow_softwareGrid___jfgS{gap:10px;opacity:1;transform:none}.SkillsCoverflow_softwareItem__7A97Y{min-width:116px;padding:6px 14px;font-size:.7rem}.SkillsCoverflow_mobileGifBg__CziNU,.SkillsCoverflow_mobileVideo__e_Y8W{max-width:100%;max-height:100%}}.page_aboutContainer__7w8_l{justify-content:center;align-items:center;color:#fff;padding:0 35px;background-color:#090909}.page_heroSection__ggYOJ{position:relative;width:calc(100% + 70px);margin-left:-35px;margin-right:-35px;height:100vh;min-height:820px;overflow:hidden}.page_introVideo__R4MUK{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:3;transition:opacity .8s ease-out}.page_introVideoHidden__JWqOm{opacity:0;pointer-events:none}.page_heroOverlay__HhFoY{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:center;pointer-events:none}.page_gsapHeroAnimate__sUVUm{opacity:0}.page_heroCopy__so3tV{width:min(1050px,calc(100vw - 120px));display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:68px;transform:translateX(-.2vw) translateY(-2.5vh)}.page_heroMain__izIsL{display:flex;flex-direction:column;align-items:flex-start}.page_heroEyebrow__1CDAG{margin:0 0 6px;font-size:clamp(26px,2vw,36px);line-height:1.05;color:hsla(0,0%,100%,.96)}.page_heroEyebrow__1CDAG,.page_heroTitle__E8KgY{font-family:"InstrumentSerif-Italic",serif;font-weight:400;font-synthesis:none;text-align:left}.page_heroTitle__E8KgY{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.18;letter-spacing:0;color:#fff}.page_heroMeta__ybiO9{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:6px}.page_heroMetaTop__coZD1{margin:0 0 4px;font-family:geist,sans-serif;font-size:clamp(24px,1.8vw,30px);line-height:1.05;color:hsla(0,0%,100%,.96);font-synthesis:none;font-weight:600}.page_heroMetaBottom__NJxop{margin:0;font-family:geist,sans-serif;font-size:clamp(22px,1.9vw,30px);line-height:1.08;color:#fff;font-weight:600}@keyframes page_scroll__ycqcf{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.page_scrollingWrapper__N_Mmz{width:100vw;margin:0 calc(50% - 50vw);height:13vh;overflow:hidden}.page_scrollingContent__gtVjf{height:100%;margin-left:0;display:flex;width:-moz-fit-content;width:fit-content;animation:none;align-items:center;will-change:transform}.page_scrollingContent__gtVjf img{flex:0 0 auto;width:auto;height:100%;max-width:none;margin:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:inline-block}.page_skillsSection__XDio8{padding-top:0;width:100%;max-width:1300px;display:flex;flex-direction:column;align-items:center}.page_title__yVhH_{font-size:.7rem;color:#454545;margin-bottom:55px;align-self:flex-start;font-family:Neue-Plak-Wide-Regular,sans-serif;text-align:left}.page_skillsGrid__Zr9Y9{display:grid;grid-template-columns:max-content 1fr;grid-gap:60px 380px;width:100%;text-align:left;align-items:start}.page_skillItem__ekcPj{display:contents}.page_skillItem__ekcPj h3{background-color:#2a2a2a;color:#fff;padding:12px 10px 0;font-size:2.8rem;line-height:1.1;margin-bottom:0;font-family:ppeditorial;justify-self:start}.page_skillItem__ekcPj p{color:#aeaeae;font-size:1rem;text-align:left;line-height:2.4;padding-top:1.2rem}.page_detailSection__LoGBN{padding-top:200px;width:100%;max-width:960px;text-align:left}.page_detailSkillItem__Iyv7c{display:inline-flex;align-items:center;background-color:#202020;color:#777;padding:0 30px;border-radius:30px;text-align:left;line-height:42px;font-size:.9rem;font-family:Neue-Plak-Extended-Regular,sans-serif;margin:20px 15px 0 0;transition:all .3s ease}.page_detailSkillItem__Iyv7c:hover{background-color:#001aff;color:#fff;transition:all .3s ease}.page_detailSkillIcon__BqLDV{width:20px;height:20px;margin-right:15px}.page_portfolio__ExzV7,.page_resume__piyuo{margin-top:35px;width:400px;height:160px;background-color:#000;border-radius:15px;margin-bottom:180px}.page_bottomTransitionContainer__AFsLH{position:relative;width:calc(100% + 70px);margin-left:-35px;margin-right:-35px;height:100vh;overflow:hidden;z-index:5000;isolation:isolate;background-color:#fdfdfd}.page_projectWrapper__br4k2{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.page_projectWrapper__br4k2>div{height:100vh;overflow:hidden;background-color:#fdfdfd}.page_transitionImage__onFad{position:absolute;top:0;left:0;width:100%;height:300%;z-index:10;transform-origin:top center;will-change:transform}@media (max-width:1780px){.page_heroSection__ggYOJ{min-height:760px}.page_contentWrapper__e3_Q8{width:1280px}.page_descriptionEn__OMb3k{font-size:35px}.page_detailSection__LoGBN{max-width:800px}.page_skillsSection__XDio8{max-width:1060px}.page_detailSkillItem__Iyv7c{font-size:12px;padding:0 20px;line-height:36px}}@media (min-width:901px) and (max-width:1512px){.page_heroCopy__so3tV{width:min(900px,calc(100vw - 96px));grid-template-columns:minmax(0,1fr) 260px;gap:48px;transform:translateX(-.2vw) translateY(-2vh)}.page_heroEyebrow__1CDAG{font-size:clamp(22px,1.7vw,30px)}.page_heroTitle__E8KgY{font-size:clamp(36px,3.4vw,50px)}.page_heroMetaTop__coZD1{font-size:clamp(20px,1.55vw,24px)}.page_heroMetaBottom__NJxop{font-size:clamp(21px,1.65vw,25px)}}@media (max-width:900px){.page_heroSection__ggYOJ{width:calc(100% + 70px);margin-left:-35px;margin-right:-35px;min-height:640px}.page_heroOverlay__HhFoY{padding:0 24px}.page_heroCopy__so3tV{width:100%;grid-template-columns:1fr;gap:18px;transform:translateY(-1vh)}.page_heroEyebrow__1CDAG{font-size:22px}.page_heroTitle__E8KgY{font-size:38px}.page_heroMetaTop__coZD1{font-size:22px}.page_heroMetaBottom__NJxop{font-size:26px}.page_scrollingWrapper__N_Mmz{height:15vh;background-color:transparent}.page_bottomTransitionContainer__AFsLH,.page_projectWrapper__br4k2>div{height:100vh}.page_transitionImage__onFad{height:200%}}