@keyframes page-module-scss-module__zaYFfG__floatLeft{0%,to{transform:translateY(-50%)translate(0)rotate(-2deg)}50%{transform:translateY(-50%)translate(10px)rotate(2deg)}}@keyframes page-module-scss-module__zaYFfG__floatRight{0%,to{transform:translateY(-50%)translate(0)rotate(2deg)}50%{transform:translateY(-50%)translate(-10px)rotate(-2deg)}}@keyframes page-module-scss-module__zaYFfG__floatTopLeft{0%,to{transform:translateY(0)translate(0)rotate(-1deg)}50%{transform:translateY(-15px)translate(8px)rotate(1deg)}}@keyframes page-module-scss-module__zaYFfG__floatTopRight{0%,to{transform:translateY(0)translate(0)rotate(1deg)}50%{transform:translateY(-12px)translate(-8px)rotate(-1deg)}}@keyframes page-module-scss-module__zaYFfG__floatBottomLeft{0%,to{transform:translateY(0)translate(0)rotate(-1.5deg)}50%{transform:translateY(-10px)translate(12px)rotate(1.5deg)}}@keyframes page-module-scss-module__zaYFfG__floatBottomRight{0%,to{transform:translateY(0)translate(0)rotate(1.5deg)}50%{transform:translateY(-8px)translate(-10px)rotate(-1.5deg)}}@keyframes page-module-scss-module__zaYFfG__floatMiddleLeft{0%,to{transform:translateY(0)translate(0)rotate(-1deg)}50%{transform:translateY(-12px)translate(8px)rotate(1deg)}}@keyframes page-module-scss-module__zaYFfG__floatMiddleRight{0%,to{transform:translateY(0)translate(0)rotate(1deg)}50%{transform:translateY(-10px)translate(-6px)rotate(-1deg)}}.page-module-scss-module__zaYFfG__keypointHeadingArea{width:100%}.page-module-scss-module__zaYFfG__keypointHeading{color:red;-webkit-text-fill-color:#0000;text-align:center;background:linear-gradient(90deg,#303030,#505050,#232323);-webkit-background-clip:text;background-clip:text;width:100%;margin-bottom:1rem;font-size:3rem;font-weight:700}.page-module-scss-module__zaYFfG__keypointHeadingSubCaption{color:#333;text-align:center;width:100%;font-size:1.5rem;font-weight:500}.page-module-scss-module__zaYFfG__main{flex-direction:column;justify-content:space-around;align-items:center;min-height:100vh;padding:8.5rem 6rem 6rem;display:flex}.page-module-scss-module__zaYFfG__main .page-module-scss-module__zaYFfG__row{flex-direction:row;gap:20px;width:100%;display:flex}.page-module-scss-module__zaYFfG__main .page-module-scss-module__zaYFfG__row+.page-module-scss-module__zaYFfG__row{margin-top:clamp(2.2rem,4vw,3.5rem)}@media screen and (max-width:1350px){.page-module-scss-module__zaYFfG__main{padding:8.5rem 4rem 4rem}}@media screen and (max-width:1100px){.page-module-scss-module__zaYFfG__main{padding:8.5rem 2rem 2rem}}@media screen and (max-width:850px){.page-module-scss-module__zaYFfG__main{padding:8.5rem 1rem 1rem}}.page-module-scss-module__zaYFfG__container{max-width:1400px;margin:0 auto;padding:8.5rem 6rem 6rem}@media screen and (max-width:1350px){.page-module-scss-module__zaYFfG__container{padding:8.5rem 4rem 4rem}}@media screen and (max-width:1100px){.page-module-scss-module__zaYFfG__container{padding:8.5rem 2rem 2rem}}@media screen and (max-width:850px){.page-module-scss-module__zaYFfG__container{padding:8.5rem 1rem 1rem}}.page-module-scss-module__zaYFfG__section{margin-bottom:6rem}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__section{margin-bottom:4rem}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__section{margin-bottom:3rem}}.page-module-scss-module__zaYFfG__section:last-child{margin-bottom:0}.page-module-scss-module__zaYFfG__spotlightCardWrapper{width:100%;margin-bottom:clamp(2.8rem,5vw,4rem);padding:24px 24px 28px;height:auto!important}.page-module-scss-module__zaYFfG__spotlightCard{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:clamp(1.5rem,2.2vw,2.5rem);width:100%;max-width:1400px;margin:0 auto;display:grid}@media (max-width:768px){.page-module-scss-module__zaYFfG__spotlightCard{grid-template-columns:1fr;gap:1.4rem}}.page-module-scss-module__zaYFfG__spotlightBody{flex-direction:column;justify-content:center;gap:12px;padding:clamp(.25rem,.8vw,.75rem) 0;display:flex}.page-module-scss-module__zaYFfG__spotlightEyebrow{letter-spacing:.1em;text-transform:uppercase;color:#7a7a7a;font-size:.85rem}.page-module-scss-module__zaYFfG__spotlightTitle{color:#111;margin:.25rem 0 .5rem;font-family:Instrument Serif,serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15}.page-module-scss-module__zaYFfG__spotlightDescription{color:#444;max-width:60ch;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.8}.page-module-scss-module__zaYFfG__spotlightActions{gap:12px;margin-top:.5rem;display:flex}.page-module-scss-module__zaYFfG__spotlightMedia{isolation:isolate;aspect-ratio:16/10;background:linear-gradient(135deg,#fafafa,#f1f1f1);border-radius:18px;align-items:stretch;min-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #00000014}.page-module-scss-module__zaYFfG__spotlightMedia img{object-fit:cover;object-position:center;filter:saturate(110%)contrast(1.02);width:100%;height:100%;transition:scale .6s cubic-bezier(.19,1,.22,1),filter .4s;display:block}.page-module-scss-module__zaYFfG__spotlightMedia:hover img{filter:saturate(115%)contrast(1.05);scale:1.03}@media (max-width:768px){.page-module-scss-module__zaYFfG__spotlightMedia{aspect-ratio:16/9;order:-1}.page-module-scss-module__zaYFfG__spotlightBody{text-align:center}.page-module-scss-module__zaYFfG__spotlightActions{justify-content:center}}@media (min-width:1600px){.page-module-scss-module__zaYFfG__spotlightMedia{aspect-ratio:16/9}}.page-module-scss-module__zaYFfG__projectsGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));justify-content:center;gap:2rem;width:100%;max-width:calc(1050px + 4rem);margin:2rem auto 0;display:grid}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__projectsGrid{grid-template-columns:1fr;gap:1.5rem;max-width:none;margin-top:1.5rem}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__projectsGrid{gap:1rem;margin-top:1rem}}@media (max-width:768px){.page-module-scss-module__zaYFfG__projectsGrid{display:none}}.page-module-scss-module__zaYFfG__projectsStack{width:100%}.page-module-scss-module__zaYFfG__servicesGrid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));justify-content:center;gap:2rem;width:100%;max-width:calc(1050px + 4rem);margin:2rem auto 0;display:grid}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__servicesGrid{grid-template-columns:1fr;gap:1.5rem;max-width:none;margin-top:1.5rem}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__servicesGrid{gap:1rem;margin-top:1rem}}@media (max-width:768px){.page-module-scss-module__zaYFfG__servicesGrid{display:none}}.page-module-scss-module__zaYFfG__servicesStack{width:100%}.page-module-scss-module__zaYFfG__sectionHeading,.page-module-scss-module__zaYFfG__sectionHeadingServices{color:#000;text-align:center;margin-bottom:1rem;font-family:Instrument Serif,serif;font-size:4rem;font-weight:700}.page-module-scss-module__zaYFfG__sectionHeadingServices{margin-bottom:0}.page-module-scss-module__zaYFfG__magicWord{letter-spacing:.5px;background:linear-gradient(135deg,#e36f83,#ffb88c);-webkit-text-fill-color:#0000;text-fill-color:#0000;filter:drop-shadow(0 2px 6px #e36f8359);-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;font-family:Lobster,cursive;font-weight:400;line-height:1.05;display:inline-block;position:relative}.page-module-scss-module__zaYFfG__headCard{filter:drop-shadow(0 4px 10px #3838381a);-webkit-backdrop-filter:blur(7.2px);background:#ffffffbf;border:1px solid #ffffff8f;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:400px;height:350px;padding:1.5rem;display:flex;box-shadow:0 2px 4px #0000001a}.page-module-scss-module__zaYFfG__headCard .page-module-scss-module__zaYFfG__title,.page-module-scss-module__zaYFfG__headCard .page-module-scss-module__zaYFfG__description{margin-bottom:.5rem;font-size:1.2rem}.page-module-scss-module__zaYFfG__headCard .page-module-scss-module__zaYFfG__description{color:#888;font-size:.9rem}.page-module-scss-module__zaYFfG__ctaButtons{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.1rem;display:flex}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__ctaButtons{flex-direction:column;gap:.7rem;width:100%}}.page-module-scss-module__zaYFfG__primaryButton,.page-module-scss-module__zaYFfG__secondaryButton{letter-spacing:.012em;cursor:pointer;border:none;border-radius:10px;padding:.9rem 2.1rem;font-size:.94rem;font-weight:600;transition:all .22s;position:relative;box-shadow:0 4px 14px -6px #00000026}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__primaryButton,.page-module-scss-module__zaYFfG__secondaryButton{border-radius:16px;width:100%;max-width:none;padding:.95rem 1.5rem}}.page-module-scss-module__zaYFfG__primaryButton{color:#fff;background:linear-gradient(135deg,#e36f83,#ffb88c);box-shadow:0 6px 24px -10px #e36f838c,0 4px 18px -8px #ffb88c73}.page-module-scss-module__zaYFfG__primaryButton:hover{filter:brightness(1.05)saturate(105%);transform:translateY(-2px);box-shadow:0 10px 34px -14px #e36f8399,0 6px 22px -10px #ffb88c80}.page-module-scss-module__zaYFfG__primaryButton:active{transform:translateY(0)}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__primaryButton{box-shadow:0 4px 14px -6px #e36f8373}}.page-module-scss-module__zaYFfG__secondaryButton{color:#222;-webkit-backdrop-filter:blur(6px)saturate(160%);background:#ffffff8c;border:1px solid #00000014}.page-module-scss-module__zaYFfG__secondaryButton:hover{background:#ffffffbf;border-color:#00000026;transform:translateY(-2px);box-shadow:0 6px 18px -10px #00000040}.page-module-scss-module__zaYFfG__secondaryButton:active{transform:translateY(0)}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__secondaryButton{background:#fff}}.page-module-scss-module__zaYFfG__jumbotron{width:100%;min-height:100svh;font-family:var(--font-inter),var(--font-noto-sans-jp),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,sans-serif;font-optical-sizing:auto;vertical-align:middle;box-sizing:border-box;text-align:center;background:linear-gradient(140deg,#fff 0%,#fafafa 55%,#f2f4f7 100%) 50%/cover no-repeat;border:1px solid #e36f8340;border-radius:42px;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 3rem 4rem;font-style:normal;font-weight:600;display:flex;position:relative;overflow:hidden}.page-module-scss-module__zaYFfG__jumbotron:before,.page-module-scss-module__zaYFfG__jumbotron:after{content:"";pointer-events:none;mix-blend-mode:normal;position:absolute;inset:0}.page-module-scss-module__zaYFfG__jumbotron:before{background:radial-gradient(circle at 20% 30%,#ffffffbf,#0000 60%),radial-gradient(circle at 78% 68%,#ffffff8c,#0000 55%)}.page-module-scss-module__zaYFfG__jumbotron:after{-webkit-backdrop-filter:blur(2px)saturate(140%);backdrop-filter:blur(2px)saturate(140%);background:linear-gradient(#fff0 0%,#ffffff8c 120%),linear-gradient(135deg,#e6e6e659,#e6e6e600)}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__jumbotron{border-radius:34px;min-height:100svh;padding:2.25rem 1.5rem 3rem}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__jumbotron{min-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(env(safe-area-inset-top) + 3.5rem) 1rem calc(env(safe-area-inset-bottom) + 2.2rem);border-radius:24px}}.page-module-scss-module__zaYFfG__boldTypo{letter-spacing:-.018em;font-kerning:normal;text-wrap:balance;overflow-wrap:anywhere;color:#222;text-shadow:0 2px 8px #ffffff80;max-width:16ch;margin:0 auto 1.65rem;font-size:clamp(2.3rem,6.8vw + .4rem,5.1rem);font-weight:600;line-height:1.2}.page-module-scss-module__zaYFfG__boldTypo .page-module-scss-module__zaYFfG__serif{font-kerning:normal;background:linear-gradient(135deg,#e36f83,#ffb88c);-webkit-text-fill-color:#0000;text-fill-color:#0000;filter:drop-shadow(0 2px 6px #e36f8359);-webkit-background-clip:text;background-clip:text;font-family:Instrument Serif,serif;font-size:clamp(1em,2.3vw + .15em,1.08em);font-style:italic;font-weight:600}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__boldTypo{max-width:14ch;text-shadow:none;margin-bottom:1.2rem;font-size:clamp(2rem,11vw,2.9rem)}}.page-module-scss-module__zaYFfG__subtitle{color:#555;letter-spacing:.01em;-webkit-backdrop-filter:blur(2px)saturate(120%);backdrop-filter:blur(2px)saturate(120%);max-width:60ch;margin:0 auto 2.6rem;padding:0 .5rem;font-size:clamp(1.05rem,1.9vw,1.25rem);font-weight:400;line-height:1.65;position:relative}.page-module-scss-module__zaYFfG__subtitle:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#fff6,#fff0);border-radius:8px;position:absolute;inset:0}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__subtitle{margin:.2rem auto 1.55rem;font-size:.98rem;line-height:1.55}}.page-module-scss-module__zaYFfG__secondBoldType{background:linear-gradient(90deg,#303030,#505050,#232323);-webkit-text-fill-color:#0000;text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.75rem;padding:0 .5rem;font-size:clamp(1rem,3.5vw,2rem);line-height:1.2}.page-module-scss-module__zaYFfG__jumbotron.page-module-scss-module__zaYFfG__notFound .page-module-scss-module__zaYFfG__secondBoldType{font-size:clamp(1rem,2.1vw,1.55rem);line-height:1.35;display:block}.page-module-scss-module__zaYFfG__jumbotronContent{z-index:10;-webkit-backdrop-filter:blur(4px)saturate(135%);border-radius:32px;max-width:880px;margin:0 auto;padding:2.25rem 2rem 2.5rem;position:relative}@media screen and (min-width:1700px){.page-module-scss-module__zaYFfG__jumbotronContent{max-width:60%}}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__jumbotronContent{padding:1.5rem}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__jumbotronContent{-webkit-backdrop-filter:none;border-radius:18px;padding:.75rem .5rem 1.1rem}}.page-module-scss-module__zaYFfG__characterBackground{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.page-module-scss-module__zaYFfG__characterLeft{animation:6s ease-in-out infinite page-module-scss-module__zaYFfG__floatLeft;position:absolute;top:50%;left:3%;transform:translateY(-50%)}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__characterLeft{left:1%;scale:.7}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__characterLeft{opacity:.65;animation:8s ease-in-out infinite page-module-scss-module__zaYFfG__floatLeft;top:auto;bottom:14%;left:4%;transform:scale(.55)}}.page-module-scss-module__zaYFfG__characterRight{animation:5s ease-in-out infinite page-module-scss-module__zaYFfG__floatRight;position:absolute;top:50%;right:3%;transform:translateY(-50%)}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__characterRight{right:1%;scale:.7}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__characterRight{opacity:.65;animation:7.5s ease-in-out infinite page-module-scss-module__zaYFfG__floatRight;top:auto;bottom:16%;right:4%;transform:scale(.52)}}.page-module-scss-module__zaYFfG__characterTopLeft{animation:7s ease-in-out infinite page-module-scss-module__zaYFfG__floatTopLeft;position:absolute;top:15%;left:15%}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__characterTopLeft{top:10%;left:8%;scale:.7}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__characterTopLeft{display:none}}.page-module-scss-module__zaYFfG__characterTopRight{animation:5.5s ease-in-out infinite page-module-scss-module__zaYFfG__floatTopRight;position:absolute;top:20%;right:15%}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__characterTopRight{top:15%;right:8%;scale:.7}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__characterTopRight{display:none}}.page-module-scss-module__zaYFfG__characterBottomLeft{animation:6.5s ease-in-out infinite page-module-scss-module__zaYFfG__floatBottomLeft;position:absolute;bottom:15%;left:20%}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__characterBottomLeft{bottom:10%;left:10%;scale:.6}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__characterBottomLeft{display:none}}.page-module-scss-module__zaYFfG__characterBottomRight{animation:8s ease-in-out infinite page-module-scss-module__zaYFfG__floatBottomRight;position:absolute;bottom:20%;right:20%}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__characterBottomRight{bottom:15%;right:10%;scale:.6}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__characterBottomRight{display:none}}.page-module-scss-module__zaYFfG__characterMiddleLeft{animation:6.8s ease-in-out infinite page-module-scss-module__zaYFfG__floatMiddleLeft;position:absolute;top:25%;left:8%}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__characterMiddleLeft{top:20%;left:5%;scale:.75}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__characterMiddleLeft{display:none}}.page-module-scss-module__zaYFfG__characterMiddleRight{animation:7.2s ease-in-out infinite page-module-scss-module__zaYFfG__floatMiddleRight;position:absolute;top:75%;right:8%}@media screen and (max-width:768px){.page-module-scss-module__zaYFfG__characterMiddleRight{top:70%;right:5%;scale:.75}}@media screen and (max-width:480px){.page-module-scss-module__zaYFfG__characterMiddleRight{display:none}}.page-module-scss-module__zaYFfG__floatingCharacter{filter:drop-shadow(0 8px 16px #00000014)brightness(.97)saturate(110%)contrast(1.02);opacity:.82;transition:transform .5s cubic-bezier(.19,1,.22,1),filter .5s,opacity .5s}.page-module-scss-module__zaYFfG__floatingCharacter:hover{filter:drop-shadow(0 10px 22px #0000001a)brightness()saturate(115%);opacity:1;transform:scale(1.08)rotate(1deg)}@media (prefers-reduced-motion:reduce){.page-module-scss-module__zaYFfG__floatingCharacter{transition:none;animation:none!important;transform:none!important}}
.CtaButtonGroup-module-scss-module__Fte82G__ctaButtons{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.1rem;display:flex}@media screen and (max-width:480px){.CtaButtonGroup-module-scss-module__Fte82G__ctaButtons{flex-direction:column;gap:.7rem;width:100%}}.CtaButtonGroup-module-scss-module__Fte82G__primaryButton,.CtaButtonGroup-module-scss-module__Fte82G__secondaryButton{letter-spacing:.012em;cursor:pointer;border:none;border-radius:10px;padding:.9rem 2.1rem;font-size:.94rem;font-weight:600;transition:all .22s;position:relative;box-shadow:0 4px 14px -6px #00000026}@media screen and (max-width:480px){.CtaButtonGroup-module-scss-module__Fte82G__primaryButton,.CtaButtonGroup-module-scss-module__Fte82G__secondaryButton{border-radius:16px;width:100%;max-width:none;padding:.95rem 1.5rem}}.CtaButtonGroup-module-scss-module__Fte82G__primaryButton{color:#fff;background:linear-gradient(135deg,#e36f83,#ffb88c);box-shadow:0 6px 24px -10px #e36f838c,0 4px 18px -8px #ffb88c73}.CtaButtonGroup-module-scss-module__Fte82G__primaryButton:hover{filter:brightness(1.05)saturate(105%);transform:translateY(-2px);box-shadow:0 10px 34px -14px #e36f8399,0 6px 22px -10px #ffb88c80}.CtaButtonGroup-module-scss-module__Fte82G__primaryButton:active{transform:translateY(0)}@media screen and (max-width:480px){.CtaButtonGroup-module-scss-module__Fte82G__primaryButton{box-shadow:0 4px 14px -6px #e36f8373}}.CtaButtonGroup-module-scss-module__Fte82G__secondaryButton{color:#222;-webkit-backdrop-filter:blur(6px)saturate(160%);background:#ffffff8c;border:1px solid #00000014}.CtaButtonGroup-module-scss-module__Fte82G__secondaryButton:hover{background:#ffffffbf;border-color:#00000026;transform:translateY(-2px);box-shadow:0 6px 18px -10px #00000040}.CtaButtonGroup-module-scss-module__Fte82G__secondaryButton:active{transform:translateY(0)}@media screen and (max-width:480px){.CtaButtonGroup-module-scss-module__Fte82G__secondaryButton{background:#fff}}
.Card-module-scss-module__iQjX8q__card{filter:drop-shadow(0 4px 10px #3838381a);-webkit-backdrop-filter:blur(7.2px);background:#f4f4f4bf;border:1px solid #ffffff8f;border-radius:20px;width:100%;height:420px;padding-top:20px;padding-left:20px;padding-right:20px}
.NextNavigation-module-scss-module__kIePDG__nxNavigation{background:red;display:flex}.NextNavigation-module-scss-module__kIePDG__nxNavBrand{background:#8a2be2;padding:10px 20px}
.ProjectCard-module-scss-module__dMGuxq__projectCard{will-change:transform;touch-action:pan-y pinch-zoom;background:#ffffff1a;border-radius:20px;flex-direction:column;width:100%;height:480px;padding:24px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.ProjectCard-module-scss-module__dMGuxq__projectCard:before{content:"";z-index:-1;filter:blur(60px);opacity:.9;will-change:opacity,transform;background-image:url(/Gradi.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:-50%;transform:translateZ(0)}.ProjectCard-module-scss-module__dMGuxq__projectCard:after{content:"";-webkit-backdrop-filter:blur(20px);pointer-events:none;will-change:box-shadow;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;transition:box-shadow .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translateZ(0);box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d}.ProjectCard-module-scss-module__dMGuxq__content{z-index:1;flex-direction:column;gap:16px;height:100%;display:flex;position:relative}.ProjectCard-module-scss-module__dMGuxq__title{color:#2d3748;text-shadow:0 1px 2px #ffffff80;margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}@media (max-width:768px){.ProjectCard-module-scss-module__dMGuxq__title{font-size:1.25rem}}.ProjectCard-module-scss-module__dMGuxq__description{color:#4a5568;text-shadow:0 1px 1px #ffffff4d;flex-grow:1;margin:0;font-size:.95rem;line-height:1.6}@media (max-width:768px){.ProjectCard-module-scss-module__dMGuxq__description{font-size:.9rem}}.ProjectCard-module-scss-module__dMGuxq__technologies{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ProjectCard-module-scss-module__dMGuxq__techTag{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633;border-radius:16px;padding:4px 12px;font-size:.8rem;font-weight:500;transition:all .2s}.ProjectCard-module-scss-module__dMGuxq__techTag:hover{background:#3b82f626;transform:translateY(-1px)}.ProjectCard-module-scss-module__dMGuxq__actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.ProjectCard-module-scss-module__dMGuxq__actionButton{color:#1a202c;background:#ffffffb3;border:1px solid #1a202c1a;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.ProjectCard-module-scss-module__dMGuxq__actionButton:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1a202c1f}.ProjectCard-module-scss-module__dMGuxq__projectCard{transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative}.ProjectCard-module-scss-module__dMGuxq__projectCard:hover{transform:translateY(-8px)}.ProjectCard-module-scss-module__dMGuxq__projectCard:hover .ProjectCard-module-scss-module__dMGuxq__title{color:#1a202c;transition:color .3s cubic-bezier(.4,0,.2,1)}.ProjectCard-module-scss-module__dMGuxq__projectCard:hover .ProjectCard-module-scss-module__dMGuxq__description{color:#2d3748;transition:color .3s cubic-bezier(.4,0,.2,1)}.ProjectCard-module-scss-module__dMGuxq__projectCard:hover:before{opacity:1;transform:scale(1.05)}.ProjectCard-module-scss-module__dMGuxq__projectCard:hover:after{box-shadow:0 16px 40px #00000026,0 8px 20px #0000001a}.ProjectCard-module-scss-module__dMGuxq__projectCard{animation:.6s ease-out ProjectCard-module-scss-module__dMGuxq__fadeInUp}.ProjectCard-module-scss-module__dMGuxq__projectCard:first-child{animation-delay:.1s}.ProjectCard-module-scss-module__dMGuxq__projectCard:nth-child(2){animation-delay:.2s}.ProjectCard-module-scss-module__dMGuxq__projectCard:nth-child(3){animation-delay:.3s}.ProjectCard-module-scss-module__dMGuxq__projectCard:nth-child(4){animation-delay:.4s}@keyframes ProjectCard-module-scss-module__dMGuxq__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ProjectCard-module-scss-module__dMGuxq__skeleton,.ProjectCard-module-scss-module__dMGuxq__skeletonTech,.ProjectCard-module-scss-module__dMGuxq__skeletonDescription,.ProjectCard-module-scss-module__dMGuxq__skeletonTitle{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite ProjectCard-module-scss-module__dMGuxq__loading}@keyframes ProjectCard-module-scss-module__dMGuxq__loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ProjectCard-module-scss-module__dMGuxq__skeletonTitle{width:70%;height:24px;margin-bottom:16px}.ProjectCard-module-scss-module__dMGuxq__skeletonDescription{width:100%;height:16px;margin-bottom:8px}.ProjectCard-module-scss-module__dMGuxq__skeletonDescription:last-child{width:80%}.ProjectCard-module-scss-module__dMGuxq__skeletonTech{border-radius:16px;width:60px;height:20px;margin-bottom:8px;margin-right:8px;display:inline-block}@media (prefers-reduced-motion:reduce){.ProjectCard-module-scss-module__dMGuxq__projectCard,.ProjectCard-module-scss-module__dMGuxq__techTag,.ProjectCard-module-scss-module__dMGuxq__title,.ProjectCard-module-scss-module__dMGuxq__description{transition:none!important;animation:none!important}.ProjectCard-module-scss-module__dMGuxq__projectCard:hover{transform:none}}@media (prefers-contrast:high){.ProjectCard-module-scss-module__dMGuxq__actionButton,.ProjectCard-module-scss-module__dMGuxq__techTag{border-width:2px}.ProjectCard-module-scss-module__dMGuxq__title{font-weight:700}}.ProjectCard-module-scss-module__dMGuxq__projectCard:focus-within{outline-offset:2px;outline:2px solid #ff9a9e99;transition:transform .3s;transform:translateY(-4px)}@media (max-width:768px){.ProjectCard-module-scss-module__dMGuxq__content{gap:12px}.ProjectCard-module-scss-module__dMGuxq__projectCard{width:100%;min-width:280px}.ProjectCard-module-scss-module__dMGuxq__projectCard:hover{transform:translateY(-2px)}}.stackContainer .ProjectCard-module-scss-module__dMGuxq__projectCard{width:100%;min-width:auto;height:100%}.stackContainer .ProjectCard-module-scss-module__dMGuxq__projectCard:hover{transform:none}.stackContainer .ProjectCard-module-scss-module__dMGuxq__projectCard:hover:before{opacity:.9;transform:none}.stackContainer .ProjectCard-module-scss-module__dMGuxq__projectCard:hover:after{box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d}@media (max-width:480px){.ProjectCard-module-scss-module__dMGuxq__technologies{gap:6px}.ProjectCard-module-scss-module__dMGuxq__techTag{padding:3px 10px;font-size:.75rem}.ProjectCard-module-scss-module__dMGuxq__projectCard{animation-duration:.4s}}
.ProjectCardStack-module-scss-module__sNjWfa__stackContainer{width:100%;max-width:400px;margin:0 auto;padding:2rem 1rem;position:relative}@media (min-width:769px){.ProjectCardStack-module-scss-module__sNjWfa__stackContainer{display:none}}.ProjectCardStack-module-scss-module__sNjWfa__cardStack{perspective:1000px;width:100%;height:540px;padding-top:10px;position:relative;overflow:visible}.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transform-origin:50%;width:100%;height:480px;position:absolute;top:0;left:0;right:0}.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper:active{cursor:grabbing}.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper.ProjectCardStack-module-scss-module__sNjWfa__activeCard{pointer-events:all;z-index:1000;position:relative}.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper:not(.ProjectCardStack-module-scss-module__sNjWfa__activeCard){pointer-events:none}.ProjectCardStack-module-scss-module__sNjWfa__controls{justify-content:space-between;align-items:center;margin-top:2rem;padding:0 1rem;display:flex}.ProjectCardStack-module-scss-module__sNjWfa__navButton{color:#333;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000001a}.ProjectCardStack-module-scss-module__sNjWfa__navButton:hover{background:#fff;transform:scale(1.05);box-shadow:0 6px 16px #00000026}.ProjectCardStack-module-scss-module__sNjWfa__navButton:active{transform:scale(.95)}@media (max-width:480px){.ProjectCardStack-module-scss-module__sNjWfa__navButton{width:44px;height:44px;font-size:1.1rem}}.ProjectCardStack-module-scss-module__sNjWfa__indicators{align-items:center;gap:.5rem;display:flex}.ProjectCardStack-module-scss-module__sNjWfa__indicator{background:#0003;border-radius:50%;width:8px;height:8px;transition:all .2s}.ProjectCardStack-module-scss-module__sNjWfa__indicator.ProjectCardStack-module-scss-module__sNjWfa__active{background:#007aff;transform:scale(1.25)}.ProjectCardStack-module-scss-module__sNjWfa__swipeHint{color:#666;text-align:center;opacity:.7;pointer-events:none;font-size:.85rem;animation:3s ease-in-out infinite ProjectCardStack-module-scss-module__sNjWfa__fadeInOut;position:absolute;bottom:-3rem;left:50%;transform:translate(-50%)}@media (max-width:480px){.ProjectCardStack-module-scss-module__sNjWfa__swipeHint{font-size:.8rem;bottom:-2.5rem}}@keyframes ProjectCardStack-module-scss-module__sNjWfa__fadeInOut{0%,to{opacity:.3}50%{opacity:.8}}@media (max-width:768px){.ProjectCardStack-module-scss-module__sNjWfa__cardStack{height:520px;padding-top:8px}.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper{height:460px}.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper:first-child:after{content:"";z-index:-1;opacity:.6;background:linear-gradient(45deg,#007aff20,#ff6b6b20,#4ecdc420);border-radius:22px;transition:opacity .3s;position:absolute;inset:-2px}.ProjectCardStack-module-scss-module__sNjWfa__stackContainer{max-width:360px;padding:1.5rem .75rem}}@media (max-width:480px){.ProjectCardStack-module-scss-module__sNjWfa__cardStack{height:500px;padding-top:6px}.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper{height:440px}.ProjectCardStack-module-scss-module__sNjWfa__stackContainer{max-width:340px;padding:1rem .5rem}}.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper *{-webkit-user-select:none;user-select:none}.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper:not(.ProjectCardStack-module-scss-module__sNjWfa__dragging){transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.ProjectCardStack-module-scss-module__sNjWfa__cardWrapper,.ProjectCardStack-module-scss-module__sNjWfa__navButton,.ProjectCardStack-module-scss-module__sNjWfa__indicator{transition:none!important;animation:none!important}.ProjectCardStack-module-scss-module__sNjWfa__swipeHint{opacity:.6;animation:none}}
.NavigationBarSample-module-scss-module__UXNYDG__navBar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #00000014;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 10px 30px #00000014}.NavigationBarSample-module-scss-module__UXNYDG__brand{align-items:center;display:flex}.NavigationBarSample-module-scss-module__UXNYDG__brandLink{color:inherit;letter-spacing:-.02em;font-size:1.1rem;font-weight:700;text-decoration:none}.NavigationBarSample-module-scss-module__UXNYDG__links{flex:1;justify-content:center;align-items:center;gap:1.25rem;display:flex}.NavigationBarSample-module-scss-module__UXNYDG__link{color:#1d1d1fcc;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.NavigationBarSample-module-scss-module__UXNYDG__link:hover,.NavigationBarSample-module-scss-module__UXNYDG__link:focus-visible{color:#1d1d1f}.NavigationBarSample-module-scss-module__UXNYDG__actions{align-items:center;gap:.75rem;display:flex}@media (max-width:900px){.NavigationBarSample-module-scss-module__UXNYDG__navBar{flex-direction:column;align-items:stretch;gap:1rem}.NavigationBarSample-module-scss-module__UXNYDG__links{flex-wrap:wrap;justify-content:center}.NavigationBarSample-module-scss-module__UXNYDG__actions{justify-content:center}}@media (prefers-color-scheme:dark){.NavigationBarSample-module-scss-module__UXNYDG__navBar{background:#141418bf;border-color:#ffffff1a}.NavigationBarSample-module-scss-module__UXNYDG__link{color:#f5f5f7c7}.NavigationBarSample-module-scss-module__UXNYDG__link:hover,.NavigationBarSample-module-scss-module__UXNYDG__link:focus-visible{color:#f5f5f7}}
