@keyframes AppDevelopmentLP_fadeIn__dj3Wr{0%{opacity:0}to{opacity:1}}@keyframes AppDevelopmentLP_fadeInUp__FPbfN{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes AppDevelopmentLP_fadeInDown__ziRMh{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes AppDevelopmentLP_scaleIn__C_dqN{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes AppDevelopmentLP_pulse__xZnbc{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes AppDevelopmentLP_glow__jn9Ex{0%,to{opacity:1}50%{opacity:.8}}@keyframes AppDevelopmentLP_glowPulse__ch1jO{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.8),0 0 60px hsla(0,0%,100%,.5)}}@keyframes AppDevelopmentLP_shimmer__PhWbx{0%{background-position:-200%}to{background-position:200%}}@keyframes AppDevelopmentLP_glitch__JLLKF{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes AppDevelopmentLP_float__6d4jp{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes AppDevelopmentLP_spin___ovKU{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes AppDevelopmentLP_wobble__VZtt2{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes AppDevelopmentLP_wave__9dbLD{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-10px) translateY(-5px) rotate(-5deg)}50%{transform:translateX(0) translateY(-10px) rotate(0deg)}75%{transform:translateX(10px) translateY(-5px) rotate(5deg)}}.AppDevelopmentLP_appDevLP__B6JYf{position:relative;width:100%;min-height:100vh;background:#fff;padding-block:0;overflow:hidden;font-family:var(--font-noto-serif-jp),serif}@keyframes ExamplesSection_fadeIn__ACQfS{0%{opacity:0}to{opacity:1}}@keyframes ExamplesSection_fadeInUp__9AW_e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ExamplesSection_fadeInDown__cdn9E{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes ExamplesSection_scaleIn__jp3Q8{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ExamplesSection_pulse__k5hBO{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ExamplesSection_glow__tOLaX{0%,to{opacity:1}50%{opacity:.8}}@keyframes ExamplesSection_glowPulse__8mWqy{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.8),0 0 60px hsla(0,0%,100%,.5)}}@keyframes ExamplesSection_shimmer__OdeUf{0%{background-position:-200%}to{background-position:200%}}@keyframes ExamplesSection_glitch__YL8Hl{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes ExamplesSection_float__7KivY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ExamplesSection_spin__F5VML{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ExamplesSection_wobble__fnuQl{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes ExamplesSection_wave__DD6tC{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-10px) translateY(-5px) rotate(-5deg)}50%{transform:translateX(0) translateY(-10px) rotate(0deg)}75%{transform:translateX(10px) translateY(-5px) rotate(5deg)}}.ExamplesSection_appDevLP__examples__W8wzM{background:#fff;padding:clamp(48px,8vw,96px) clamp(16px,4vw,40px)}.ExamplesSection_appDevLP__examplesHeader__DgLO1{text-align:center;margin:0 auto clamp(24px,4vw,40px)}.ExamplesSection_appDevLP__examplesTitle__X1m5f{margin:0 0 6px;font-family:var(--font-noto-serif-jp),serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;color:#111}.ExamplesSection_appDevLP__examplesSubtitle__6MzJI{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:8px 14px;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.98);background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.45);border-radius:999px;box-shadow:0 12px 26px rgba(0,0,0,.16),0 0 0 1px hsla(0,0%,100%,.35),inset 0 1px 0 hsla(0,0%,100%,.35);text-shadow:0 2px 6px rgba(0,0,0,.45);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.ExamplesSection_appDevLP__grid__qMQb1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);max-width:1200px;margin:0 auto}@media(max-width:1000px){.ExamplesSection_appDevLP__grid__qMQb1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ExamplesSection_appDevLP__grid__qMQb1{grid-template-columns:1fr}.ExamplesSection_appDevLP__cardBody__rgMta{padding:14px 14px 18px}.ExamplesSection_appDevLP__cardTitle__3ZUES{font-size:1rem}.ExamplesSection_appDevLP__cardSubtitle__vxzS6{font-size:.85rem}.ExamplesSection_appDevLP__cardText__CL_6i{font-size:.92rem}}.ExamplesSection_appDevLP__card__cSmtX{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6e6;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ExamplesSection_appDevLP__card__cSmtX:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.ExamplesSection_appDevLP__reveal__0v95O{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.ExamplesSection_appDevLP__reveal--show__GcHak{opacity:1;transform:translateY(0)}.ExamplesSection_appDevLP__cardImage__zwm08{position:relative;width:100%;aspect-ratio:16/10;background:#f3f3f3}.ExamplesSection_appDevLP__cardImage__zwm08 img{object-fit:cover}.ExamplesSection_appDevLP__cardBody__rgMta{padding:16px 16px 20px}.ExamplesSection_appDevLP__cardTitle__3ZUES{margin:0 0 4px;font-weight:700;font-size:1.125rem;line-height:1.4;color:#111}.ExamplesSection_appDevLP__cardSubtitle__vxzS6{margin:0 0 10px;font-size:.875rem;color:#666}.ExamplesSection_appDevLP__cardText__CL_6i{margin:0;font-size:.95rem;line-height:1.7;color:#333}@keyframes FAQSection_fadeIn__hK5eP{0%{opacity:0}to{opacity:1}}@keyframes FAQSection_fadeInUp__lMv3t{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes FAQSection_fadeInDown__JJt_x{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes FAQSection_scaleIn__FrbwL{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes FAQSection_pulse__L5u5F{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes FAQSection_glow__5O_3c{0%,to{opacity:1}50%{opacity:.8}}@keyframes FAQSection_glowPulse__k8Def{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.8),0 0 60px hsla(0,0%,100%,.5)}}@keyframes FAQSection_shimmer__8oDjf{0%{background-position:-200%}to{background-position:200%}}@keyframes FAQSection_glitch__KJhI1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes FAQSection_float__UtSNu{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes FAQSection_spin__DGss1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes FAQSection_wobble__OT6r7{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes FAQSection_wave__JGP1M{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-10px) translateY(-5px) rotate(-5deg)}50%{transform:translateX(0) translateY(-10px) rotate(0deg)}75%{transform:translateX(10px) translateY(-5px) rotate(5deg)}}.FAQSection_appDevLP__faq__8mgKR{background:#fff;padding:clamp(48px,8vw,110px) clamp(16px,4vw,40px);position:relative}.FAQSection_appDevLP__faq__8mgKR:before{content:"Questions";position:absolute;inset-inline:0;top:clamp(-10px,-1vw,-4px);text-align:left;color:#e3e3e3;opacity:.25;font-weight:400;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;white-space:nowrap;line-height:1;font-size:clamp(4rem,10vw,11rem);z-index:0;font-family:var(--font-quintessential),"SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif}.FAQSection_appDevLP__faqHeader__NfPfD{text-align:center;max-width:960px;margin:0 auto clamp(24px,5vw,56px);position:relative;z-index:1}.FAQSection_appDevLP__faqTag__tgDR_{margin:0 0 6px;font-family:var(--font-qwitcher-grypen),cursive;font-size:clamp(3.2rem,6vw,6rem);line-height:1;color:#9a9a9a;opacity:.8}.FAQSection_appDevLP__faqTitle__RLQpM{margin:0 0 10px;font-family:var(--font-noto-serif-jp),serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;color:#111}.FAQSection_appDevLP__trust__Sk9sG{max-width:min(1100px,92vw);margin:0 auto clamp(16px,4vw,28px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(8px,1.6vw,16px);gap:clamp(8px,1.6vw,16px)}.FAQSection_appDevLP__badge__AOwXG{background:linear-gradient(180deg,#fafafa,#f4f4f4);border:1px solid #e9e9e9;border-radius:12px;padding:12px 12px 12px clamp(28px,4vw,40px);display:flex;align-items:center;gap:10px;box-shadow:0 6px 16px rgba(0,0,0,.04);position:relative;overflow:visible}.FAQSection_appDevLP__badgeStamp__nXMM3{position:absolute;left:-10px;top:-14px;width:34px;height:34px;border-radius:10px;background:#fff;border:2px solid #e8e8e8;box-shadow:0 8px 18px rgba(0,0,0,.06);display:grid;place-items:center}.FAQSection_appDevLP__badgeStampIcon__FSteo{width:16px;height:16px;color:#6b6b6b}.FAQSection_appDevLP__badgeTitle__jEqli{font-weight:700;color:#111;font-size:.95rem}.FAQSection_appDevLP__badgeText__Pydvu{color:#666;font-size:.85rem}.FAQSection_appDevLP__faqList__Sjawp{max-width:min(900px,92vw);margin:0 auto;padding:0;list-style:none;position:relative;z-index:1}.FAQSection_appDevLP__faqItem__K0o_X{border:1px solid #e9e9e9;border-radius:12px;background:linear-gradient(180deg,#ffffff,#fbfbfb);box-shadow:0 10px 24px rgba(0,0,0,.05)}.FAQSection_appDevLP__faqItem__K0o_X:not(:last-child){margin-bottom:clamp(10px,1.6vw,14px)}.FAQSection_appDevLP__faqItem__K0o_X[data-open=true]{border-color:#d8d8d8;box-shadow:0 12px 28px rgba(0,0,0,.06)}.FAQSection_appDevLP__faqButton__jLblN{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(0,0,0,0);border:none;padding:clamp(12px,2vw,16px);text-align:left;cursor:pointer}.FAQSection_appDevLP__faqLeft__lelTj{display:inline-flex;align-items:center;gap:10px}.FAQSection_appDevLP__faqBadge__3Vgjg{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:linear-gradient(180deg,#ffffff,#f7f7f7);border:1px solid color-mix(in srgb,var(--badge) 25%,#e9e9e9);box-shadow:0 2px 8px color-mix(in srgb,var(--badge) 10%,rgba(0,0,0,.06));color:#222;font-weight:700;font-size:.82rem;line-height:1;letter-spacing:.02em;position:relative}.FAQSection_appDevLP__faqBadge__3Vgjg:before{content:"";width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--badge) 80%,#bbbbbb);box-shadow:0 0 0 2px color-mix(in srgb,var(--badge) 15%,#f1f1f1)}.FAQSection_appDevLP__faqQ__hY3gv{font-weight:700;color:#111;font-size:1.05rem}.FAQSection_appDevLP__faqChevron__Xn4JE{width:20px;height:20px;color:#666;transition:transform .3s ease}.FAQSection_appDevLP__faqChevron__Xn4JE.FAQSection_is-open__nvPgc{transform:rotate(180deg)}.FAQSection_appDevLP__faqPanel__mFN63{overflow:hidden;transition:max-height .35s ease}.FAQSection_appDevLP__faqA__37t4j{margin:0;padding:0 clamp(12px,2vw,16px) clamp(12px,2vw,16px);color:#333;font-size:.98rem;line-height:1.9}.FAQSection_appDevLP__faqLink__lwrc5{color:#2f6feb;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.FAQSection_appDevLP__faqLink__lwrc5:hover{color:#1f55c7}.FAQSection_appDevLP__cta__a9Kwp{margin-top:clamp(20px,5vw,40px);position:relative;z-index:1}.FAQSection_appDevLP__cta__a9Kwp:before{content:"";position:absolute;inset:0;top:-10px;height:160px;background:radial-gradient(900px 220px at 50% 0,rgba(0,0,0,.04),rgba(0,0,0,0));pointer-events:none;z-index:0}.FAQSection_appDevLP__ctaInner__gik3o{max-width:min(1100px,92vw);margin:0 auto;padding:clamp(10px,2.4vw,16px) 0;display:grid;grid-template-rows:auto auto auto;grid-gap:clamp(10px,2vw,16px);gap:clamp(10px,2vw,16px);position:relative;z-index:1}.FAQSection_appDevLP__ctaHead__JrdNr{text-align:center;letter-spacing:.02em}.FAQSection_appDevLP__ctaTitle__q5Rnq{margin:0 0 6px;color:#111;font-family:var(--font-noto-serif-jp),serif;font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25;letter-spacing:.01em;font-feature-settings:"palt"}.FAQSection_appDevLP__ctaSubtitle__FWXGD{margin:0;color:#555;font-weight:600;font-size:.98rem;letter-spacing:.02em}.FAQSection_appDevLP__ctaCards__R6m8e{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(10px,2vw,14px);background:linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 0) 0 0/8px 8px,linear-gradient(0deg,rgba(0,0,0,.02) 1px,transparent 0) 0 0/8px 8px;border-radius:12px;padding:clamp(8px,2vw,12px)}.FAQSection_appDevLP__ctaCard__LkPUT{--cta-accent:#9a9a9a;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(90deg,color-mix(in srgb,var(--cta-accent) 28%,#ffffff),rgba(0,0,0,0)) border-box;border:1px solid rgba(0,0,0,0);text-decoration:none;color:#111;transition:background-color .15s ease,border-color .15s ease,box-shadow .18s ease;position:relative;letter-spacing:.01em}.FAQSection_appDevLP__ctaCard__LkPUT:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));opacity:.6;pointer-events:none}.FAQSection_appDevLP__ctaCard__LkPUT:hover{background:linear-gradient(#fafafa,#ffffff) padding-box,linear-gradient(90deg,color-mix(in srgb,var(--cta-accent) 36%,#ffffff),rgba(0,0,0,0)) border-box;box-shadow:0 8px 24px color-mix(in srgb,var(--cta-accent) 16%,rgba(0,0,0,0))}.FAQSection_appDevLP__ctaCard__LkPUT:hover .FAQSection_appDevLP__ctaCardArrow__qG_MP{transform:translateX(3px)}.FAQSection_appDevLP__ctaCard--email__kd7Lc{--cta-accent:#2f6feb}.FAQSection_appDevLP__ctaCard--line__G21ev{--cta-accent:#06c755}.FAQSection_appDevLP__ctaCardIcon__QRBpw{width:28px;height:28px;border-radius:999px;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(180deg,color-mix(in srgb,var(--cta-accent) 24%,#ffffff),rgba(0,0,0,0)) border-box;border:1px solid rgba(0,0,0,0);display:grid;place-items:center}.FAQSection_appDevLP__ctaCardIcon__QRBpw svg{width:16px;height:16px;color:color-mix(in srgb,var(--cta-accent) 30%,#666)}.FAQSection_appDevLP__ctaCardBody__5cW9p{display:inline-grid;gap:2px}.FAQSection_appDevLP__ctaCardTitle__i1oi6{font-weight:700;font-size:.98rem;color:#111}.FAQSection_appDevLP__ctaCardText__YaW_k{font-size:.88rem;color:#666}.FAQSection_appDevLP__ctaCardArrow__qG_MP{width:18px;height:18px;color:#666;transition:transform .18s ease}.FAQSection_appDevLP__ctaLegal__BgIH3{margin:0;text-align:center;color:#666;font-size:.9rem}.FAQSection_appDevLP__ctaPrimary__QCAoC{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;background:#111;color:#fff;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 18px rgba(0,0,0,.12)}.FAQSection_appDevLP__ctaPrimary__QCAoC:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.14)}.FAQSection_appDevLP__ctaArrow__u7Jks{width:18px;height:18px;margin-left:8px}.FAQSection_appDevLP__ctaSecondary__czDQa{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#f3f3f3;color:#222;font-weight:700;font-size:.95rem;text-decoration:none;border:1px solid #e6e6e6;transition:transform .15s ease,box-shadow .15s ease}.FAQSection_appDevLP__ctaSecondary__czDQa:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.08)}.FAQSection_appDevLP__ctaChips__AMltJ{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.FAQSection_appDevLP__ctaChip___QmVa{padding:6px 10px;border-radius:999px;background:#f3f3f3;border:1px solid #e6e6e6;color:#222;font-size:.85rem}.FAQSection_appDevLP__ctaNote__n71gT{margin:2px 0 0;color:#666;font-size:.85rem}@media(max-width:900px){.FAQSection_appDevLP__trust__Sk9sG{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.FAQSection_appDevLP__trust__Sk9sG{grid-template-columns:repeat(2,minmax(0,1fr))}.FAQSection_appDevLP__faqButton__jLblN{align-items:flex-start}.FAQSection_appDevLP__faqLeft__lelTj{flex:1 1;min-width:0;display:grid;grid-template-columns:1fr;align-items:start;grid-gap:6px;gap:6px}.FAQSection_appDevLP__faqBadge__3Vgjg{white-space:nowrap;width:max-content}.FAQSection_appDevLP__faqQ__hY3gv{line-height:1.5}.FAQSection_appDevLP__ctaCards__R6m8e{justify-content:stretch}.FAQSection_appDevLP__ctaCard__LkPUT{width:100%;justify-content:center}}.FAQSection_appDevLP__reveal__Lca3m{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.FAQSection_appDevLP__reveal--show__oB5K6{opacity:1;transform:translateY(0)}.FAQSection_appDevLP__serifAccent__Y2tel{font-family:var(--font-noto-serif-jp),serif;letter-spacing:.02em}@keyframes FlowSection_fadeIn__ZMWYz{0%{opacity:0}to{opacity:1}}@keyframes FlowSection_fadeInUp__ZfID2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes FlowSection_fadeInDown__Rjnic{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes FlowSection_scaleIn__TMb1S{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes FlowSection_pulse__OGBRu{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes FlowSection_glow__m_974{0%,to{opacity:1}50%{opacity:.8}}@keyframes FlowSection_glowPulse__44pGS{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.8),0 0 60px hsla(0,0%,100%,.5)}}@keyframes FlowSection_shimmer__r1LoT{0%{background-position:-200%}to{background-position:200%}}@keyframes FlowSection_glitch__zcYPV{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes FlowSection_float__MXeWg{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes FlowSection_spin__moM0t{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes FlowSection_wobble__P_nHZ{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes FlowSection_wave__ilRyo{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-10px) translateY(-5px) rotate(-5deg)}50%{transform:translateX(0) translateY(-10px) rotate(0deg)}75%{transform:translateX(10px) translateY(-5px) rotate(5deg)}}.FlowSection_appDevLP__flow__OcEav{background:#fff;padding:clamp(48px,8vw,110px) clamp(16px,4vw,40px);position:relative}.FlowSection_appDevLP__flow__OcEav:before{content:"Roadmap";position:absolute;inset-inline:0;top:clamp(-10px,-1vw,-4px);text-align:left;color:#e3e3e3;opacity:.25;font-weight:400;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;white-space:nowrap;line-height:1;font-size:clamp(4rem,10vw,11rem);z-index:0;font-family:var(--font-quintessential),"SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif}.FlowSection_appDevLP__flowHeader__6qO_K{text-align:center;max-width:960px;margin:0 auto clamp(24px,5vw,56px)}.FlowSection_appDevLP__flowTag__2TtQY{margin:0 0 6px;font-family:var(--font-qwitcher-grypen),cursive;font-size:clamp(3.2rem,6vw,6rem);line-height:1;color:#9a9a9a;opacity:.8}.FlowSection_appDevLP__flowTitle__SbXZn{margin:0 0 10px;font-family:var(--font-noto-serif-jp),serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;color:#111}.FlowSection_appDevLP__flowSubtitle__hZ9dh{margin:0 auto;color:#555;font-size:1rem;line-height:1.8;max-width:50rem}.FlowSection_appDevLP__steps__yr8gp{display:none}.FlowSection_appDevLP__reveal__GFOXP{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.FlowSection_appDevLP__reveal--show__HTG28{opacity:1;transform:translateY(0)}.FlowSection_appDevLP__roadmap__yn0St{position:relative;max-width:min(1400px,94vw);margin:0 auto;padding-bottom:clamp(8px,2vw,12px);z-index:1}.FlowSection_appDevLP__track__Nyy5G{right:0;background:linear-gradient(90deg,#f2f2f2,#f7f7f7);z-index:0}.FlowSection_appDevLP__trackProgress__N3WfB,.FlowSection_appDevLP__track__Nyy5G{position:absolute;left:0;top:clamp(70px,9vw,100px);height:2px;border-radius:999px}.FlowSection_appDevLP__trackProgress__N3WfB{background:#9a9a9a;z-index:1;transition:width .6s cubic-bezier(.22,1,.36,1)}.FlowSection_appDevLP__phaseList__cbvKs{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.FlowSection_appDevLP__phase__Rsm1N{background:#fff;border:1px solid #e9e9e9;border-radius:14px;padding:clamp(14px,2vw,18px);box-shadow:0 10px 28px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.FlowSection_appDevLP__phase__Rsm1N:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.08)}.FlowSection_appDevLP__phase__Rsm1N{--accent:#111}.FlowSection_appDevLP__phase__Rsm1N:first-child{--accent:#5B8DF7}.FlowSection_appDevLP__phase__Rsm1N:nth-child(2){--accent:#4CC38A}.FlowSection_appDevLP__phase__Rsm1N:nth-child(3){--accent:#F0766E}.FlowSection_appDevLP__phase__Rsm1N:nth-child(4){--accent:#8E8CFB}.FlowSection_appDevLP__phase__Rsm1N:nth-child(5){--accent:#F0A032}.FlowSection_appDevLP__phase__Rsm1N:nth-child(6){--accent:#3FC1D9}.FlowSection_appDevLP__phaseIconWrap__PrXm2{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg,#fafafa,#f2f2f2);border:1px solid #e8e8e8;box-shadow:0 8px 20px rgba(0,0,0,.05)}.FlowSection_appDevLP__phaseIcon__kZR_J{width:22px;height:22px;color:var(--accent)}.FlowSection_appDevLP__phaseHeader__51wOF{display:flex;align-items:baseline;gap:10px;margin-top:10px}.FlowSection_appDevLP__phaseHint__4PsUq,.FlowSection_appDevLP__phaseToggleIcon___8Eas{display:none}.FlowSection_appDevLP__captionRow__1lSU8{display:flex;gap:8px;align-items:center;justify-content:space-between}.FlowSection_appDevLP__phaseIndex__DBJ8B{display:inline-block;min-width:2.4em;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;letter-spacing:.08em;text-align:center;font-size:.85rem}.FlowSection_appDevLP__phaseTitle__PjIFn{margin:0;font-weight:700;font-size:1.05rem;line-height:1.35;color:#111}.FlowSection_appDevLP__phaseCaption__Xe3H4{margin:6px 0;color:#555;font-size:.95rem}.FlowSection_appDevLP__phaseBullet__6eV76,.FlowSection_appDevLP__phaseBullets__TwLZD{display:none}.FlowSection_appDevLP__detailsList__xE72Z{position:relative;z-index:1;list-style:none;margin:clamp(10px,2vw,16px) 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);overflow:visible}.FlowSection_appDevLP__detailsItem__bWIii{background:linear-gradient(180deg,#ffffff,#fbfbfb);border:1px dashed rgba(0,0,0,.08);border-radius:12px;padding:clamp(12px,1.6vw,16px);min-width:0;position:relative;--accent:#9a9a9a}.FlowSection_appDevLP__detailsItem__bWIii:first-child{--accent:#5B8DF7}.FlowSection_appDevLP__detailsItem__bWIii:nth-child(2){--accent:#4CC38A}.FlowSection_appDevLP__detailsItem__bWIii:nth-child(3){--accent:#F0766E}.FlowSection_appDevLP__detailsItem__bWIii:nth-child(4){--accent:#8E8CFB}.FlowSection_appDevLP__detailsItem__bWIii:nth-child(5){--accent:#F0A032}.FlowSection_appDevLP__detailsItem__bWIii:nth-child(6){--accent:#3FC1D9}.FlowSection_appDevLP__detailHeading__zSI1z{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.FlowSection_appDevLP__detailTitle__A_f2I{font-weight:700;color:#111;font-size:1rem}.FlowSection_appDevLP__detailBullets__xWqhB{padding-left:0;color:#333;font-size:.95rem;line-height:1.8;list-style:none;margin:0}.FlowSection_appDevLP__detailBullet__NOx2W{position:relative;padding-left:1.2em}.FlowSection_appDevLP__detailBullet__NOx2W:not(:last-child){margin-bottom:.18em}.FlowSection_appDevLP__detailBullet__NOx2W:before{content:"";position:absolute;left:0;top:.64em;width:.44em;height:.44em;border-radius:50%;background:color-mix(in srgb,var(--accent) 45%,#bbbbbb)}.FlowSection_appDevLP__detailsItem__bWIii:after{content:"";position:absolute;right:10px;bottom:10px;width:26px;height:26px;background:radial-gradient(circle at 70% 70%,rgba(0,0,0,.06),rgba(0,0,0,0) 60%);border-radius:8px}@media(max-width:1000px){.FlowSection_appDevLP__detailsList__xE72Z,.FlowSection_appDevLP__phaseList__cbvKs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.FlowSection_appDevLP__phaseList__cbvKs{grid-template-columns:1fr}.FlowSection_appDevLP__phase__Rsm1N{padding:14px;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.FlowSection_appDevLP__phase--active__bs76y .FlowSection_appDevLP__phaseToggleIcon___8Eas{transform:rotate(180deg)}.FlowSection_appDevLP__phaseHeader__51wOF{align-items:center}.FlowSection_appDevLP__captionRow__1lSU8{margin-top:4px}.FlowSection_appDevLP__phaseToggleIcon___8Eas{display:inline-block;width:20px;height:20px;color:#666;transition:transform .2s ease}.FlowSection_appDevLP__detailsList__xE72Z{display:none}.FlowSection_appDevLP__phaseDetails__zDPyM{margin-top:10px;border:1px dashed rgba(0,0,0,.08);border-radius:12px;background:linear-gradient(180deg,#ffffff,#fbfbfb);max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 12px}.FlowSection_appDevLP__phaseDetails--open__JRAGw{padding:12px;max-height:240px}}@keyframes HeaderSection_fadeIn__2aos1{0%{opacity:0}to{opacity:1}}@keyframes HeaderSection_fadeInUp__BMiqc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes HeaderSection_fadeInDown__mcXlp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes HeaderSection_scaleIn__SAqVM{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes HeaderSection_pulse__fmjng{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes HeaderSection_glow__3czAg{0%,to{opacity:1}50%{opacity:.8}}@keyframes HeaderSection_glowPulse__OmckB{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.8),0 0 60px hsla(0,0%,100%,.5)}}@keyframes HeaderSection_shimmer__WufKR{0%{background-position:-200%}to{background-position:200%}}@keyframes HeaderSection_glitch__cc_E_{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes HeaderSection_float__HkUlO{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes HeaderSection_spin__N97Ik{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes HeaderSection_wobble__XlZQ4{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes HeaderSection_wave__wWErC{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-10px) translateY(-5px) rotate(-5deg)}50%{transform:translateX(0) translateY(-10px) rotate(0deg)}75%{transform:translateX(10px) translateY(-5px) rotate(5deg)}}.HeaderSection_appDevLP__header__erJXr{position:relative;display:grid;place-items:center;--header-padding-y:clamp(48px,6vw,96px);padding-block:var(--header-padding-y);padding-inline:clamp(16px,4vw,40px);--watermark-size:11rem;--watermark-lines:2;--watermark-top:12px;box-sizing:border-box;min-height:calc(var(--watermark-lines)*var(--watermark-size) + var(--watermark-top))}.HeaderSection_appDevLP__title__lS332{position:relative;z-index:1;margin:0;font-family:var(--font-noto-serif-jp),serif;font-weight:500;letter-spacing:.02em;font-size:4rem;line-height:1.15;text-align:center;color:#000}.HeaderSection_appDevLP__watermark__Qu7Us{position:absolute;inset-inline:0;top:calc(-1*var(--watermark-top));color:#e3e3e3;opacity:.3!important;font-weight:400;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;white-space:normal;line-height:1;font-size:var(--watermark-size);z-index:0;font-family:var(--font-quintessential),"SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif;display:block;text-align:left;white-space:nowrap}.HeaderSection_appDevLP__reveal__wcm84{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.HeaderSection_appDevLP__reveal--show__qwJeU{opacity:1;transform:translateY(0)}@media(max-width:768px){.HeaderSection_appDevLP__header__erJXr{--watermark-size:clamp(3.2rem,12vw,6rem);--watermark-top:0px;--header-padding-y:0}.HeaderSection_appDevLP__title__lS332{font-size:clamp(2rem,9vw,2.6rem)}}@keyframes VisualSection_fadeIn__NPkCM{0%{opacity:0}to{opacity:1}}@keyframes VisualSection_fadeInUp__T4zg0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes VisualSection_fadeInDown__Z7UjE{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes VisualSection_scaleIn__eJCo4{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes VisualSection_pulse__cn0N5{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes VisualSection_glow__PjnIl{0%,to{opacity:1}50%{opacity:.8}}@keyframes VisualSection_glowPulse__mTwHh{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.8),0 0 60px hsla(0,0%,100%,.5)}}@keyframes VisualSection_shimmer__8Xcnp{0%{background-position:-200%}to{background-position:200%}}@keyframes VisualSection_glitch__x1U8K{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes VisualSection_float__fgAxv{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes VisualSection_spin__EhmcB{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes VisualSection_wobble__s_p47{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes VisualSection_wave__YR8Cj{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-10px) translateY(-5px) rotate(-5deg)}50%{transform:translateX(0) translateY(-10px) rotate(0deg)}75%{transform:translateX(10px) translateY(-5px) rotate(5deg)}}.VisualSection_appDevLP__visual__zt59N{position:relative;--photo-width:35vw;--photo-height:calc(var(--photo-width) * 4 / 3);padding-block:calc(var(--photo-height)/2);background:#e3e3e3}.VisualSection_appDevLP__verticalCopy__nu_Zh{--center-x:50%;--center-y:50%;--offset:0vw;position:absolute;top:var(--center-y);left:var(--center-x);transform:translate(calc(-50% + var(--offset)),-50%);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-family:var(--font-noto-serif-jp),serif;font-weight:800;font-size:3.6rem;line-height:1.8;letter-spacing:.24em;color:#000;z-index:2}.VisualSection_appDevLP__verticalCopyLine__Jxc2z{display:block;position:relative;padding:0;margin-inline:clamp(12px,2vw,32px)}.VisualSection_appDevLP__verticalCopyLine__Jxc2z:first-child{transform:translateY(-10rem)}.VisualSection_appDevLP__verticalCopyLine__Jxc2z:last-child{transform:translateY(0)}.VisualSection_appDevLP__verticalCopyLine__Jxc2z span{display:inline-block}.VisualSection_appDevLP__revealLine__eNg0Q{opacity:0}.VisualSection_appDevLP__revealLine--show__yGbxB{opacity:1}.VisualSection_appDevLP__char__b1yz0{opacity:0;transition:opacity .8s ease}.VisualSection_appDevLP__revealLine--show__yGbxB .VisualSection_appDevLP__char__b1yz0{opacity:1}.VisualSection_appDevLP__circle__9Vb0I{position:relative;width:100%;min-height:70vh;display:grid;place-items:center;z-index:1}.VisualSection_appDevLP__orbit__RPmRV{--orbit-diameter:82vw;--track-diameter:80vw;--track-radius:calc(var(--track-diameter) / 2);position:relative;width:var(--orbit-diameter);height:var(--orbit-diameter);border-radius:50%}.VisualSection_appDevLP__orbit__RPmRV:before{content:"";position:absolute;inset:0;border:2px solid #d9d9d9;border-radius:50%}.VisualSection_appDevLP__photo__2jCOn{position:absolute;top:50%;left:50%;width:clamp(140px,var(--photo-width),var(--photo-width));aspect-ratio:3/4;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--track-radius))) rotate(calc(-1 * var(--angle))) translateX(calc(var(--shift-x, 0px) + var(--shift-x-mobile, 0px))) translateY(calc(var(--shift-y, 0px) + var(--shift-y-mobile, 0px)));overflow:hidden;border-radius:24px;box-shadow:0 12px 40px rgba(0,0,0,.16)}.VisualSection_appDevLP__photo__2jCOn img{object-fit:cover;filter:saturate(1.02)}.VisualSection_appDevLP__reveal__Tj7Fy{opacity:0;transition:opacity .8s ease}.VisualSection_appDevLP__reveal--show__0MRXt{opacity:1}@media(max-width:768px){.VisualSection_appDevLP__visual__zt59N{--photo-width:48vw;--photo-height:calc(var(--photo-width) * 4 / 3)}.VisualSection_appDevLP__orbit__RPmRV{--orbit-diameter:95vw;--track-diameter:92vw}.VisualSection_appDevLP__orbit__RPmRV>.VisualSection_appDevLP__photo__2jCOn:first-child{--shift-x:10vw;--shift-y:-30px}.VisualSection_appDevLP__orbit__RPmRV>.VisualSection_appDevLP__photo__2jCOn:nth-child(2){--shift-x-mobile:-12vw}.VisualSection_appDevLP__orbit__RPmRV>.VisualSection_appDevLP__photo__2jCOn:nth-child(3){--shift-y-mobile:5vw}.VisualSection_appDevLP__photo__2jCOn{border-radius:16px;width:clamp(180px,var(--photo-width),var(--photo-width))}.VisualSection_appDevLP__verticalCopy__nu_Zh{font-size:clamp(2rem,8.5vw,2.6rem);mix-blend-mode:difference;color:#fff}}@supports not (mix-blend-mode:difference){@media(max-width:768px){.VisualSection_appDevLP__verticalCopy__nu_Zh{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5),0 0 20px rgba(0,0,0,.35)}}}@keyframes StatementSection_fadeIn__pUgXu{0%{opacity:0}to{opacity:1}}@keyframes StatementSection_fadeInUp__Sd5vz{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes StatementSection_fadeInDown__wDt_a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes StatementSection_scaleIn__svPas{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes StatementSection_pulse__bS43j{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes StatementSection_glow__K3DsK{0%,to{opacity:1}50%{opacity:.8}}@keyframes StatementSection_glowPulse__vEm92{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.8),0 0 60px hsla(0,0%,100%,.5)}}@keyframes StatementSection_shimmer__2Xmc8{0%{background-position:-200%}to{background-position:200%}}@keyframes StatementSection_glitch__phOSC{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes StatementSection_float__EfsGU{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes StatementSection_spin__jzBJu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes StatementSection_wobble__fc2lI{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes StatementSection_wave__kTFa8{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-10px) translateY(-5px) rotate(-5deg)}50%{transform:translateX(0) translateY(-10px) rotate(0deg)}75%{transform:translateX(10px) translateY(-5px) rotate(5deg)}}.StatementSection_appDevLP__statement__Ls3l0{background:#fff;padding:clamp(40px,6vw,96px) clamp(16px,4vw,40px)}.StatementSection_appDevLP__statementText___HuOf{margin:0 auto;text-align:center;font-family:var(--font-noto-serif-jp),serif;font-weight:600;font-size:1.5rem;line-height:2.4;letter-spacing:.02em;color:#000;max-width:48rem}.StatementSection_appDevLP__line__7t_nD{display:block;margin-bottom:.6rem}.StatementSection_appDevLP__reveal__XoGxH{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.StatementSection_appDevLP__reveal--show__Gl0Oq{opacity:1;transform:translateY(0)}@media(max-width:640px){.StatementSection_appDevLP__statementText___HuOf{font-size:1rem}}@keyframes MessagesSection_fadeIn__rcuVy{0%{opacity:0}to{opacity:1}}@keyframes MessagesSection_fadeInUp__gExVx{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes MessagesSection_fadeInDown__C1i4Z{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes MessagesSection_scaleIn__Y_yNM{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes MessagesSection_pulse__mUZf7{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes MessagesSection_glow__i4Hdd{0%,to{opacity:1}50%{opacity:.8}}@keyframes MessagesSection_glowPulse__giYx5{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.8),0 0 60px hsla(0,0%,100%,.5)}}@keyframes MessagesSection_shimmer__0d1YV{0%{background-position:-200%}to{background-position:200%}}@keyframes MessagesSection_glitch__Al_dd{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes MessagesSection_float__7KmgS{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes MessagesSection_spin__7M48o{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes MessagesSection_wobble__me32x{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes MessagesSection_wave__GZXTZ{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-10px) translateY(-5px) rotate(-5deg)}50%{transform:translateX(0) translateY(-10px) rotate(0deg)}75%{transform:translateX(10px) translateY(-5px) rotate(5deg)}}.MessagesSection_appDevLP__messages__7I5__{position:relative;background:#fff;--messages-padding-y:clamp(56px,8vw,120px);padding:var(--messages-padding-y) 0;--messages-tag-size:8rem;--messages-block-top:clamp(24px,4vw,64px);--messages-tag-adjust:1rem;--messages-overlap-amount:clamp(64px,12vw,400px);--messages-photo-vw:clamp(360px,38vw,820px);--messages-container-max:1600px;--messages-container-vw:92vw;--messages-container-width:min(var(--messages-container-max),var(--messages-container-vw))}.MessagesSection_appDevLP__messages__7I5__:before{content:"";position:absolute;top:var(--messages-block-top);bottom:var(--messages-block-top);left:calc(50% - var(--messages-container-width)/2 + var(--messages-photo-vw) - var(--messages-overlap-amount));right:0;width:auto;background:#e6e6e6;border-radius:6px;z-index:0}.MessagesSection_appDevLP__messagesInner__W1Oyi{position:relative;z-index:2;max-width:var(--messages-container-width);margin:0 auto;padding-inline:clamp(16px,4vw,40px);display:grid;grid-template-columns:var(--messages-photo-vw) 1fr;grid-gap:clamp(28px,5vw,96px);gap:clamp(28px,5vw,96px);align-items:center}.MessagesSection_appDevLP__messagesVisual___T0gb{position:relative;width:100%;aspect-ratio:3/4;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);background:#ddd}.MessagesSection_appDevLP__messagesVisual___T0gb img{object-fit:cover}.MessagesSection_appDevLP__messagesBody__CmPYf{font-family:var(--font-noto-serif-jp),serif}.MessagesSection_appDevLP__messagesTag__9zt11{position:absolute;top:calc(var(--messages-block-top) - var(--messages-tag-size)/2 - var(--messages-padding-y) - var(--messages-tag-adjust));left:50%;transform:translateX(-50%);margin:0;font-family:var(--font-qwitcher-grypen),cursive;font-size:var(--messages-tag-size);font-weight:700;line-height:1;color:#6b6b6b;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.MessagesSection_appDevLP__messagesTitle__ZewON{margin-bottom:8px;font-weight:700;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;color:#111}.MessagesSection_appDevLP__messagesRole__M4dUp{margin-block:4px;font-weight:600;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.3;color:#555}.MessagesSection_appDevLP__messagesText__ay0OS{margin:0;color:#333;font-size:1.05rem;line-height:2}@media(max-width:900px){.MessagesSection_appDevLP__messagesInner__W1Oyi{grid-template-columns:1fr}.MessagesSection_appDevLP__messages__7I5__{--messages-tag-size:clamp(4.5rem,22vw,8rem);--messages-overlap-amount:160px;--messages-tag-overlap:-0.42}.MessagesSection_appDevLP__messages__7I5__:before{display:none}.MessagesSection_appDevLP__messagesVisual___T0gb{z-index:2}.MessagesSection_appDevLP__messagesTag__9zt11{display:none}.MessagesSection_appDevLP__messagesVisual___T0gb{position:relative;overflow:visible}.MessagesSection_appDevLP__messagesVisual___T0gb:after{content:"Messages";position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--messages-tag-size)*var(--messages-tag-overlap));font-family:var(--font-qwitcher-grypen),cursive;font-size:var(--messages-tag-size);font-weight:700;line-height:1;color:#6b6b6b;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.MessagesSection_appDevLP__messagesBody__CmPYf{position:relative;margin-top:calc(var(--messages-overlap-amount)*-1);padding:calc(var(--messages-overlap-amount) + 16px) 0 20px;border-radius:0;z-index:1}.MessagesSection_appDevLP__messagesBody__CmPYf:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:#e6e6e6;z-index:-1}.MessagesSection_appDevLP__messagesText__ay0OS{line-height:1.9}}@media(min-width:1200px){.MessagesSection_appDevLP__messages__7I5__:before{left:calc(50% - var(--messages-overlap-amount));right:0;width:auto}}.MessagesSection_appDevLP__reveal__nVz02{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.MessagesSection_appDevLP__reveal--show__QIg0p{opacity:1;transform:translateY(0)}@keyframes TechStackSection_fadeIn__991Dc{0%{opacity:0}to{opacity:1}}@keyframes TechStackSection_fadeInUp__xyS_o{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes TechStackSection_fadeInDown__OOHNt{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes TechStackSection_scaleIn__fmWWz{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes TechStackSection_pulse__X2Sq1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes TechStackSection_glow__KZb17{0%,to{opacity:1}50%{opacity:.8}}@keyframes TechStackSection_glowPulse__QwiMm{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.8),0 0 60px hsla(0,0%,100%,.5)}}@keyframes TechStackSection_shimmer__7bmwl{0%{background-position:-200%}to{background-position:200%}}@keyframes TechStackSection_glitch__QM2Gq{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes TechStackSection_float__h78K1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes TechStackSection_spin__3tj8Z{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes TechStackSection_wobble__Nawtz{0%,to{transform:rotate(0deg)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes TechStackSection_wave__JyC_Z{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-10px) translateY(-5px) rotate(-5deg)}50%{transform:translateX(0) translateY(-10px) rotate(0deg)}75%{transform:translateX(10px) translateY(-5px) rotate(5deg)}}.TechStackSection_appDevLP__stack__DhsQR{background:#fff;padding:clamp(48px,8vw,110px) clamp(16px,4vw,40px);position:relative}.TechStackSection_appDevLP__stack__DhsQR:before{content:"Technologies";position:absolute;inset-inline:0;top:clamp(-10px,-1vw,-4px);text-align:left;color:#e3e3e3;opacity:.25;font-weight:400;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;white-space:nowrap;line-height:1;font-size:clamp(4rem,10vw,11rem);z-index:0;font-family:var(--font-quintessential),"SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif}.TechStackSection_appDevLP__stackHeader__boX0o{text-align:center;max-width:960px;margin:0 auto clamp(24px,5vw,56px);position:relative;z-index:1}.TechStackSection_appDevLP__stackTag__oSAkQ{margin:0 0 6px;font-family:var(--font-qwitcher-grypen),cursive;font-size:clamp(3.2rem,6vw,6rem);line-height:1;color:#9a9a9a;opacity:.8}.TechStackSection_appDevLP__stackTitle__pSyK2{margin:0 0 10px;font-family:var(--font-noto-serif-jp),serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3;color:#111}.TechStackSection_appDevLP__stackSubtitle__1EEn4{margin:0 auto;color:#555;font-size:1rem;line-height:1.8;max-width:50rem}.TechStackSection_appDevLP__stackGrid__1lnP7{max-width:min(1200px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2.4vw,28px);gap:clamp(16px,2.4vw,28px);position:relative;z-index:1}.TechStackSection_appDevLP__featured__5PCfY{max-width:min(1100px,92vw);margin:0 auto clamp(16px,4vw,32px);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;position:relative;z-index:1}.TechStackSection_appDevLP__featuredChip__Ls7T4{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:linear-gradient(180deg,#fafafa,#f3f3f3);border:1px solid #e8e8e8;color:#111;font-weight:600;font-size:.95rem;box-shadow:0 8px 20px rgba(0,0,0,.05)}.TechStackSection_appDevLP__featuredIcon___fqk9{width:18px;height:18px;color:#666}.TechStackSection_appDevLP__stackCard__8hjF_{background:#fff;border:1px solid #e9e9e9;border-radius:12px;padding:clamp(14px,2vw,18px);box-shadow:0 8px 24px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.TechStackSection_appDevLP__stackCard__8hjF_:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.08)}.TechStackSection_appDevLP__stackCardTitle__YqVG_{margin:0 0 8px;font-weight:700;font-size:1.05rem;line-height:1.35;color:#111}.TechStackSection_appDevLP__stackCaption__XRBdF{margin:0 0 8px;color:#666;font-size:.92rem;line-height:1.5}.TechStackSection_appDevLP__chipList__TXGQJ{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.TechStackSection_appDevLP__chip___hwC1{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,#f8f8f8,#f1f1f1);border:1px solid #e6e6e6;color:#222;font-size:.9rem;line-height:1;box-shadow:0 6px 16px rgba(0,0,0,.04)}.TechStackSection_appDevLP__reveal__S5Q9y{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.TechStackSection_appDevLP__reveal--show__KMNIV{opacity:1;transform:translateY(0)}.TechStackSection_appDevLP__footnote__l_uGB{margin:clamp(16px,3vw,24px) auto 0;text-align:center;color:#777;font-size:.95rem;max-width:60rem;position:relative;z-index:1}.TechStackSection_appDevLP__principles___me1L{max-width:min(1200px,92vw);margin:clamp(24px,6vw,48px) auto 0;position:relative;z-index:1}.TechStackSection_appDevLP__principlesHeader__LeD66{text-align:center;margin-bottom:clamp(12px,2vw,16px)}.TechStackSection_appDevLP__principlesTitle__mU4CJ{margin:0 0 6px;font-family:var(--font-noto-serif-jp),serif;font-weight:700;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.3;color:#111}.TechStackSection_appDevLP__principlesSubtitle___I0w0{margin:0;color:#666;font-size:.98rem}.TechStackSection_appDevLP__principlesGrid__99z09{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,2vw,18px);gap:clamp(14px,2vw,18px)}.TechStackSection_appDevLP__principleCard__k3xj7{background:#fff;border:1px solid #e9e9e9;border-radius:12px;padding:clamp(14px,2vw,18px);box-shadow:0 8px 24px rgba(0,0,0,.05)}.TechStackSection_appDevLP__principleTitle__8Ki0b{margin:0 0 6px;font-weight:700;font-size:1rem;color:#111}.TechStackSection_appDevLP__principleText__wAObu{margin:0;color:#333;font-size:.95rem;line-height:1.8}@media(max-width:1000px){.TechStackSection_appDevLP__principlesGrid__99z09,.TechStackSection_appDevLP__stackGrid__1lnP7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.TechStackSection_appDevLP__stackGrid__1lnP7{grid-template-columns:1fr}.TechStackSection_appDevLP__stackCard__8hjF_{padding:14px}.TechStackSection_appDevLP__principlesGrid__99z09{grid-template-columns:1fr}}