@font-face{font-family:pp_nekkei;src:url(/_next/static/media/5e8b98adbd30f476-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:pp_nekkei;src:url(/_next/static/media/48821ff98c7b9fe7-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:pp_nekkei;src:url(/_next/static/media/487b496691f8757f-s.p.otf) format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:pp_nekkei Fallback;src:local("Arial");ascent-override:97.37%;descent-override:26.18%;line-gap-override:20.94%;size-adjust:95.51%}.__className_13df5c{font-family:pp_nekkei,pp_nekkei Fallback,system-ui,arial}.styles_techStackWrapper__i7Rd2{position:inherit;width:inherit;height:inherit;min-height:500px;overflow:visible;display:flex;justify-content:center;align-items:center}.styles_techStackWrapper__i7Rd2 .styles_threeDContainer__tuDRT{width:100%;height:100%;min-height:500px;display:flex;justify-content:center;align-items:center}.styles_techStackWrapper__i7Rd2 .styles_loadingPlaceholder__YhAbV{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.styles_techStackWrapper__i7Rd2 .styles_loadingPlaceholder__YhAbV .styles_simpleSpinner___g4ug{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#ff5800;border-radius:50%;animation:styles_simpleSpinnerRotation___PbQ4 1s linear infinite}@keyframes styles_simpleSpinnerRotation___PbQ4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.styles_techStackWrapper__i7Rd2[data-theme=light] .styles_loadingPlaceholder__YhAbV .styles_simpleSpinner___g4ug{border:3px solid rgba(12,12,12,.2);border-top-color:#ff5800}@media only screen and (max-width:399px){.styles_techStackWrapper__i7Rd2,.styles_techStackWrapper__i7Rd2 .styles_threeDContainer__tuDRT{min-height:250px}.styles_techStackWrapper__i7Rd2 .styles_loadingPlaceholder__YhAbV .styles_simpleSpinner___g4ug{width:30px;height:30px;border-width:2px}}@media only screen and (min-width:400px)and (max-width:639px){.styles_techStackWrapper__i7Rd2,.styles_techStackWrapper__i7Rd2 .styles_threeDContainer__tuDRT{min-height:300px}.styles_techStackWrapper__i7Rd2 .styles_loadingPlaceholder__YhAbV .styles_simpleSpinner___g4ug{width:35px;height:35px;border-width:2px}}@media only screen and (min-width:640px)and (max-width:768px){.styles_techStackWrapper__i7Rd2,.styles_techStackWrapper__i7Rd2 .styles_threeDContainer__tuDRT{min-height:400px}}@media only screen and (min-width:769px)and (max-width:920px){.styles_techStackWrapper__i7Rd2,.styles_techStackWrapper__i7Rd2 .styles_threeDContainer__tuDRT{min-height:450px}}.sticky-projects_stickyCards__FZbnN{width:100%;max-width:100%;position:relative;margin-top:5rem;margin-left:auto;margin-right:auto;box-sizing:border-box}.sticky-projects_projectHero__sL_46{width:100%;height:10vh}.sticky-projects_card__NZ_SM{width:100%;max-width:100%;height:100vh;position:relative;box-sizing:border-box}.sticky-projects_card__NZ_SM.sticky-projects_scroll__uB7wo{position:relative}@media(max-width:900px){.sticky-projects_card__NZ_SM{width:100%;max-width:100%;padding:0;margin-left:auto;margin-right:auto}}.sticky-projects_project__3Zn6g{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);width:85%;height:75%;display:flex;gap:2rem;will-change:transform,filter}@media(max-width:900px){.sticky-projects_project__3Zn6g{position:static;transform:none;width:100%;height:auto;flex-direction:column;padding:0;gap:0}}.sticky-projects_projectCopy__VRt_1{position:relative;flex:1.75 1;border-radius:16px;padding:2.5rem;background:var(--secondary-bg);border:1px solid var(--border-color);display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden}[data-theme=light] .sticky-projects_projectCopy__VRt_1{background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.12);box-shadow:0 4px 24px rgba(0,0,0,.06)}[data-theme=dark] .sticky-projects_projectCopy__VRt_1{background:rgba(20,20,20,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}@media(max-width:900px){.sticky-projects_projectCopy__VRt_1{flex:none;width:100%;height:auto;min-height:auto;padding:2rem 1.5rem 14rem}}.sticky-projects_projectImg__kqnlI{flex:3 1;border-radius:16px;overflow:hidden;position:relative;border:1px solid var(--border-color)}[data-theme=light] .sticky-projects_projectImg__kqnlI{border-color:rgba(0,0,0,.12)}[data-theme=dark] .sticky-projects_projectImg__kqnlI{border-color:hsla(0,0%,100%,.1)}.sticky-projects_projectImg__kqnlI img{object-fit:cover}@media(max-width:900px){.sticky-projects_projectImg__kqnlI{flex:none;width:100%;height:auto;min-height:280px;aspect-ratio:16/10}}.sticky-projects_projectHeader__TmwSh{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.sticky-projects_projectHeader__TmwSh h3{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:-.02em;color:var(--primary-text)}[data-theme=light] .sticky-projects_projectHeader__TmwSh h3{color:#0c0c0c}[data-theme=dark] .sticky-projects_projectHeader__TmwSh h3{color:#fff}.sticky-projects_projectHeader__TmwSh p{font-size:1rem;padding:0!important;margin:0!important;color:var(--primary-text)}[data-theme=light] .sticky-projects_projectHeader__TmwSh p{color:#444;opacity:1}[data-theme=dark] .sticky-projects_projectHeader__TmwSh p{color:hsla(0,0%,100%,.7);opacity:1}@media(max-width:900px){.sticky-projects_projectHeader__TmwSh h3{font-size:1.8rem}}.sticky-projects_projectDescription__LkEjc{font-size:1.1rem;line-height:1.6;margin-bottom:auto;color:var(--primary-text)}[data-theme=light] .sticky-projects_projectDescription__LkEjc{color:#1a1a1a;opacity:1}[data-theme=dark] .sticky-projects_projectDescription__LkEjc{color:hsla(0,0%,100%,.85);opacity:1}@media(max-width:900px){.sticky-projects_projectDescription__LkEjc{font-size:1rem}}.sticky-projects_projectCta__7Crj5{position:absolute;left:0;bottom:0;width:100%;padding:2rem 2.5rem;text-transform:uppercase}@media(max-width:900px){.sticky-projects_projectCta__7Crj5{padding:1.5rem}}.sticky-projects_projectCtaLabel__ouoZF{font-size:.9rem;font-weight:600;margin-bottom:1rem;letter-spacing:.05em;color:var(--primary-text)}[data-theme=light] .sticky-projects_projectCtaLabel__ouoZF{color:#0c0c0c;opacity:1}[data-theme=dark] .sticky-projects_projectCtaLabel__ouoZF{color:hsla(0,0%,100%,.9);opacity:1}.sticky-projects_projectCtaRow__mtGbZ{width:100%;display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.sticky-projects_cta__J_bUB{flex:0 1 auto;min-width:-moz-fit-content;min-width:fit-content;max-width:100%;padding:.7rem 1.2rem;border-radius:12px;text-align:center;transition:all .3s ease;cursor:pointer;font-weight:500;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .sticky-projects_cta__J_bUB{background:rgba(0,0,0,.08);color:#0c0c0c;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .sticky-projects_cta__J_bUB:hover{background:rgba(0,0,0,.12);border-color:rgba(0,0,0,.18);transform:translateY(-2px)}[data-theme=dark] .sticky-projects_cta__J_bUB{background:hsla(0,0%,100%,.1);color:#fff}[data-theme=dark] .sticky-projects_cta__J_bUB:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.sticky-projects_cta__J_bUB span{text-transform:uppercase;letter-spacing:.05em;display:block}.sticky-projects_projectLinks__R2cnR{display:flex;gap:1rem;width:100%;margin-top:.5rem}.sticky-projects_projectLink__QfCGW{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s ease;border:1px solid rgba(0,0,0,0)}[data-theme=light] .sticky-projects_projectLink__QfCGW{background:rgba(0,0,0,.06);color:#0c0c0c;border-color:rgba(0,0,0,.14)}[data-theme=light] .sticky-projects_projectLink__QfCGW:hover{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.22);transform:translateY(-2px)}[data-theme=dark] .sticky-projects_projectLink__QfCGW{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .sticky-projects_projectLink__QfCGW:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.sticky-projects_projectLink__QfCGW svg{flex-shrink:0;opacity:.8;transition:opacity .3s ease}.sticky-projects_projectLink__QfCGW:hover svg{opacity:1}.sticky-projects_projectLink__QfCGW span{letter-spacing:.02em}.sticky-projects_footer__iqJsZ{width:100%;height:10vh;position:relative}@media(max-width:900px){.sticky-projects_stickyCards__FZbnN{margin-top:3rem;overflow-x:hidden}.sticky-projects_card__NZ_SM{height:auto!important;min-height:auto!important;margin-bottom:3rem;overflow-x:hidden}.sticky-projects_footer__iqJsZ,.sticky-projects_projectHero__sL_46{height:1vh}.sticky-projects_project__3Zn6g{gap:0;overflow-x:hidden}.sticky-projects_projectCopy__VRt_1{padding:1.75rem 1.5rem 15rem!important;border-radius:16px 16px 0 0!important;overflow-x:hidden}.sticky-projects_projectHeader__TmwSh{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem}.sticky-projects_projectHeader__TmwSh h3{font-size:1.75rem!important;line-height:1.2!important}.sticky-projects_projectHeader__TmwSh p{font-size:.9rem;opacity:.5}.sticky-projects_projectDescription__LkEjc{font-size:.95rem!important;line-height:1.7;margin-bottom:1.5rem}.sticky-projects_projectCta__7Crj5{padding:0!important;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;width:auto;overflow:visible}.sticky-projects_projectCtaLabel__ouoZF{font-size:.85rem;margin-bottom:1rem}.sticky-projects_projectCtaRow__mtGbZ{gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.sticky-projects_cta__J_bUB{padding:.6rem 1rem;font-size:.75rem;border-radius:10px}.sticky-projects_projectLinks__R2cnR{display:flex;flex-direction:row;gap:.75rem}.sticky-projects_projectLink__QfCGW{flex:1 1;justify-content:center;padding:.85rem 1rem;font-size:.85rem;border-radius:12px;min-width:0}.sticky-projects_projectLink__QfCGW span{display:block}.sticky-projects_projectLink__QfCGW svg{width:14px;height:14px;flex-shrink:0}.sticky-projects_projectImg__kqnlI{height:auto!important;min-height:280px!important;aspect-ratio:16/10;border-radius:0 0 16px 16px!important}}@media(max-width:768px){.sticky-projects_stickyCards__FZbnN{margin-top:2.5rem;overflow-x:hidden}.sticky-projects_card__NZ_SM{margin-bottom:2.5rem;padding:0 .75rem;overflow-x:hidden}.sticky-projects_projectCopy__VRt_1{padding:1.5rem 1.25rem 16rem!important;border-radius:14px 14px 0 0!important;box-shadow:0 2px 8px rgba(0,0,0,.08)}.sticky-projects_projectHeader__TmwSh{margin-bottom:1.25rem;gap:.35rem}.sticky-projects_projectHeader__TmwSh h3{font-size:1.5rem!important;line-height:1.25!important;font-weight:700}.sticky-projects_projectHeader__TmwSh p{font-size:.8rem;opacity:.55}.sticky-projects_projectDescription__LkEjc{font-size:.9rem!important;line-height:1.65;margin-bottom:1.25rem;opacity:.85}.sticky-projects_projectCta__7Crj5{bottom:1.25rem;left:1.25rem;right:1.25rem}.sticky-projects_projectCtaLabel__ouoZF{font-size:.8rem;margin-bottom:.85rem;font-weight:600;letter-spacing:.06em}.sticky-projects_projectCtaRow__mtGbZ{gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;max-width:100%}.sticky-projects_cta__J_bUB{padding:.5rem .85rem;font-size:.7rem;border-radius:8px;flex-shrink:0}.sticky-projects_projectLinks__R2cnR{display:flex;flex-direction:column;gap:.65rem;width:100%}.sticky-projects_projectLink__QfCGW{flex:none;width:100%;justify-content:center;padding:.9rem 1rem;font-size:.85rem;border-radius:10px;min-height:44px}.sticky-projects_projectLink__QfCGW span{display:block;font-weight:500}.sticky-projects_projectLink__QfCGW svg{width:15px;height:15px}.sticky-projects_projectImg__kqnlI{min-height:260px!important;border-radius:0 0 14px 14px!important}}@media(max-width:480px){.sticky-projects_stickyCards__FZbnN{margin-top:1.75rem;overflow-x:hidden}.sticky-projects_card__NZ_SM{margin-bottom:2rem;padding:0 .5rem;overflow-x:hidden}.sticky-projects_projectCopy__VRt_1{padding:1.25rem 1rem 15rem!important;border-radius:12px 12px 0 0!important;box-shadow:0 1px 6px rgba(0,0,0,.06)}.sticky-projects_projectHeader__TmwSh{margin-bottom:1rem;gap:.25rem}.sticky-projects_projectHeader__TmwSh h3{font-size:1.35rem!important;line-height:1.2!important;font-weight:700}.sticky-projects_projectHeader__TmwSh p{font-size:.75rem;opacity:.5}.sticky-projects_projectDescription__LkEjc{font-size:.85rem!important;line-height:1.6;margin-bottom:1rem;opacity:.85}.sticky-projects_projectCta__7Crj5{padding:0!important;bottom:1rem;left:1rem;right:1rem}.sticky-projects_projectCtaLabel__ouoZF{font-size:.75rem;margin-bottom:.75rem;font-weight:600;letter-spacing:.06em}.sticky-projects_projectCtaRow__mtGbZ{gap:.4rem;margin-bottom:.85rem;flex-wrap:wrap;max-width:100%}.sticky-projects_cta__J_bUB{padding:.45rem .7rem;font-size:.65rem;border-radius:6px;flex-shrink:0}.sticky-projects_projectLinks__R2cnR{display:flex;flex-direction:column;gap:.5rem;width:100%}.sticky-projects_projectLink__QfCGW{flex:none;width:100%;justify-content:center;padding:.85rem .75rem;font-size:.8rem;border-radius:8px;min-height:44px}.sticky-projects_projectLink__QfCGW span{font-weight:500}.sticky-projects_projectLink__QfCGW svg{width:14px;height:14px}.sticky-projects_projectImg__kqnlI{height:auto!important;min-height:220px!important;aspect-ratio:16/10;border-radius:0 0 12px 12px!important}}