.landing_root__CF1G5{font-family:var(--fyp-font-sans);font-size:15px;line-height:1.7;color:var(--fyp-color-ink);background:var(--fyp-color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}.landing_root__CF1G5 *,.landing_root__CF1G5 :after,.landing_root__CF1G5 :before{box-sizing:border-box}:where(.landing_root__CF1G5) img{display:block;max-width:100%}:where(.landing_root__CF1G5) a{color:inherit;text-decoration:none}.landing_n-header__7LQW1{position:fixed;top:0;left:0;right:0;z-index:var(--fyp-z-header);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:background .4s var(--fyp-ease-out),border-color .4s var(--fyp-ease-out);border-bottom:1px solid transparent;padding-top:max(20px,var(--fyp-safe-top));padding-left:max(24px,var(--fyp-safe-left));padding-right:max(24px,var(--fyp-safe-right))}.landing_n-header--scrolled__5AMxH{background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom-color:var(--fyp-color-line)}.landing_n-header__logo__sv_ia{display:block;flex-shrink:0}.landing_n-header__logo__sv_ia img{height:20px;width:auto}.landing_n-header--scrolled__5AMxH .landing_n-header__logo-on-dark__ee1yX,.landing_n-header__logo-on-light__YrQBQ{display:none!important}.landing_n-header--scrolled__5AMxH .landing_n-header__logo-on-light__YrQBQ{display:block!important}.landing_n-header__nav__YozWF{display:flex;align-items:center;gap:16px}.landing_n-header__login__J_KuT{font-size:13px;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.85);transition:color .4s var(--fyp-ease-out);white-space:nowrap}.landing_n-header--scrolled__5AMxH .landing_n-header__login__J_KuT{color:var(--fyp-color-ink)}.landing_n-header__cta__aIeuB{padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:#fff;font-size:13px;font-weight:500;letter-spacing:.02em;transition:all .4s var(--fyp-ease-out);cursor:pointer;white-space:nowrap}.landing_n-header__cta__aIeuB:hover{background:#fff;color:var(--fyp-color-ink)}.landing_n-header--scrolled__5AMxH .landing_n-header__cta__aIeuB{border-color:var(--fyp-color-ink);color:var(--fyp-color-ink)}.landing_n-header--scrolled__5AMxH .landing_n-header__cta__aIeuB:hover{background:var(--fyp-color-ink);color:#fff}@media (min-width:768px){.landing_n-header__7LQW1{padding:24px 40px}.landing_n-header__logo__sv_ia img{height:24px}}.landing_n-hero__PA17a{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:var(--fyp-color-ink);color:#fff}.landing_n-hero__media__03W8i{position:absolute;inset:0;overflow:hidden}.landing_n-hero__media__03W8i img{width:100%;height:100%;object-fit:cover;object-position:center;animation:landing_kenburns__3HZ0e 24s var(--fyp-ease-out) infinite alternate}@keyframes landing_kenburns__3HZ0e{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.landing_n-hero__gradient___B9M_{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 30%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.75))}.landing_n-hero__content__oveEt{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:120px 24px 48px;padding-bottom:max(48px,calc(var(--fyp-safe-bottom) + 32px));padding-left:max(24px,var(--fyp-safe-left));padding-right:max(24px,var(--fyp-safe-right))}.landing_n-hero__eyebrow__xGg0W{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.75);align-self:flex-start}.landing_n-hero__title__1eMZX{font-family:var(--fyp-font-serif);font-weight:500;letter-spacing:-.04em;line-height:.92;color:#fff;margin:0;font-size:clamp(56px,17vw,200px)}.landing_n-hero__title__1eMZX em{font-style:normal;color:var(--fyp-color-accent)}.landing_n-hero__foot__YFwu9{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.landing_n-hero__sub__ad3VJ{font-family:var(--fyp-font-serif);font-weight:500;font-size:18px;line-height:1.5;color:rgba(255,255,255,.9);max-width:400px;letter-spacing:-.005em;margin:0}.landing_n-hero__scroll__gKLrU{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:8px}.landing_n-hero__scroll__gKLrU:before{content:"";width:40px;height:1px;background:currentColor;display:block;animation:landing_scroll-hint__fKU_A 2.4s var(--fyp-ease-out) infinite}@keyframes landing_scroll-hint__fKU_A{0%,20%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}50.01%{transform-origin:right}80%,to{transform:scaleX(0);transform-origin:right}}@media (min-width:768px){.landing_n-hero__content__oveEt{padding:140px 40px 64px}.landing_n-hero__sub__ad3VJ{font-size:22px}}@media (min-width:1024px){.landing_n-hero__content__oveEt{padding:160px 56px 80px}}.landing_n-problem___xcs8{background:var(--fyp-color-surface);color:var(--fyp-color-ink);padding:96px 24px}.landing_n-problem__inner__CO9ai{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px}.landing_n-problem__label__MOxMW{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fyp-color-ink-muted)}.landing_n-problem__title__4Fw9q{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(40px,8vw,96px);letter-spacing:-.03em;line-height:1;margin:24px 0 0;color:var(--fyp-color-ink)}.landing_n-problem__list__8FO85{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.landing_n-problem__item__giAn_{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(32px,5.5vw,56px);line-height:1.25;letter-spacing:-.02em;color:var(--fyp-color-ink-muted);padding:20px 0;border-bottom:1px solid var(--fyp-color-line);transition:color .4s var(--fyp-ease-out)}.landing_n-problem__item__giAn_:last-child{border-bottom:none}.landing_n-problem__item--active__cldQ0{color:var(--fyp-color-ink)}.landing_n-problem__punch__3UD6N{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(32px,6vw,72px);letter-spacing:-.03em;line-height:1.15;margin-top:40px;margin-bottom:0;color:var(--fyp-color-primary-strong)}@media (min-width:900px){.landing_n-problem___xcs8{padding:200px 40px}.landing_n-problem__inner__CO9ai{grid-template-columns:1fr 1fr;gap:80px}.landing_n-problem__head__UfX2F{position:-webkit-sticky;position:sticky;top:20vh;align-self:start}.landing_n-problem__punch__3UD6N{margin-top:48px}}.landing_n-method__r66ks{background:var(--fyp-color-ink);color:#fff}.landing_n-method__intro__RoUvf{padding:96px 24px 40px;text-align:center}.landing_n-method__label__cIZOx{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:24px}.landing_n-method__title__SMB41{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(40px,8vw,96px);letter-spacing:-.03em;line-height:1;margin:0;color:#fff}.landing_n-method__title__SMB41 em{font-style:normal;color:var(--fyp-color-accent)}.landing_n-step__2vhBe{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:48px 24px;color:#fff}.landing_n-step__media__n0oZY{position:absolute;inset:0;overflow:hidden}.landing_n-step__media__n0oZY img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--fyp-ease-out)}.landing_n-step__media__n0oZY:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.3) 40%,rgba(0,0,0,.15))}.landing_n-step__content__MyGGg{position:relative;max-width:900px}.landing_n-step__num__ceEuj{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(56px,12vw,160px);line-height:.9;color:rgba(255,255,255,.3);letter-spacing:-.04em;margin:0}.landing_n-step__meta__XKybe{display:flex;align-items:baseline;gap:16px;margin-top:24px;margin-bottom:12px}.landing_n-step__meta-label__xr_X1{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7)}.landing_n-step__meta-time__J0dOT{font-family:var(--fyp-font-mono);font-size:11px;color:rgba(255,255,255,.6)}.landing_n-step__heading__VKJ0m{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(32px,6.5vw,72px);letter-spacing:-.025em;line-height:1.05;margin:0 0 16px;color:#fff}.landing_n-step__body__f4ZeH{font-family:var(--fyp-font-sans);font-size:16px;line-height:1.75;color:rgba(255,255,255,.85);max-width:480px;margin:0}@media (min-width:768px){.landing_n-method__intro__RoUvf{padding:160px 40px 64px}.landing_n-step__2vhBe{padding:96px 56px}.landing_n-step__body__f4ZeH{font-size:18px}}.landing_n-foundation__xCpzC{background:var(--fyp-color-surface);color:var(--fyp-color-ink);padding:120px 24px}.landing_n-foundation__inner__A0Mvi{max-width:1200px;margin:0 auto}.landing_n-foundation__head__0VepP{margin-bottom:80px}.landing_n-foundation__label__x5Y9z{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fyp-color-ink-muted);margin-bottom:24px}.landing_n-foundation__title__uigOS{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(40px,8vw,96px);letter-spacing:-.03em;line-height:1;margin:0 0 24px;color:var(--fyp-color-ink)}.landing_n-foundation__lead__6J1CH{font-size:16px;line-height:1.85;color:var(--fyp-color-ink-soft);max-width:480px;margin:0}.landing_n-frames__ZxwzJ{display:flex;flex-direction:column;border-top:1px solid var(--fyp-color-ink)}.landing_n-frame__P9vHC{padding:32px 0;border-bottom:1px solid var(--fyp-color-line);display:grid;grid-template-columns:60px 1fr;grid-gap:20px;gap:20px;align-items:baseline;transition:padding .4s var(--fyp-ease-out)}.landing_n-frame__P9vHC:hover{padding-left:12px;padding-right:12px}.landing_n-frame__num__Qg3F2{font-family:var(--fyp-font-mono);font-size:12px;color:var(--fyp-color-ink-muted);letter-spacing:.1em}.landing_n-frame__body__B7sev{display:flex;flex-direction:column;gap:8px}.landing_n-frame__name__m1SG5{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(24px,4vw,40px);letter-spacing:-.02em;line-height:1.15;color:var(--fyp-color-ink);margin:0}.landing_n-frame__desc__RojnR{font-family:var(--fyp-font-sans);font-size:14px;line-height:1.75;color:var(--fyp-color-ink-soft);max-width:640px;margin:0}.landing_n-frame__source___UI5A{font-family:var(--fyp-font-mono);font-size:11px;color:var(--fyp-color-ink-muted);letter-spacing:.04em;margin-top:4px}.landing_n-foundation__caveat__303sp{margin:48px 0 0;padding-top:32px;border-top:1px solid var(--fyp-color-ink);max-width:640px;font-size:16px;line-height:1.85;color:var(--fyp-color-ink-soft)}.landing_n-foundation__caveat__303sp strong{color:var(--fyp-color-ink);font-weight:700}.landing_n-foundation__naming__UPWis{margin:32px 0 0;max-width:640px;font-family:var(--fyp-font-serif);font-weight:500;font-size:18px;line-height:1.8;color:var(--fyp-color-ink-soft)}.landing_n-foundation__naming-name__ylsFT{display:block;font-size:13px;font-family:var(--fyp-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fyp-color-primary-strong);margin-bottom:4px}@media (min-width:768px){.landing_n-foundation__xCpzC{padding:200px 40px}.landing_n-frame__P9vHC{grid-template-columns:100px 1fr;gap:40px;padding:48px 0}.landing_n-frame__desc__RojnR{font-size:15px}}.landing_n-promise__z4KY0{background:var(--fyp-color-bg);color:var(--fyp-color-ink);padding:96px 24px}.landing_n-promise__inner__uf8ba{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px}.landing_n-promise__label__vXaWV{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fyp-color-ink-muted)}.landing_n-promise__title__ANWV0{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(40px,8vw,96px);letter-spacing:-.03em;line-height:1;margin:24px 0 0;color:var(--fyp-color-ink)}.landing_n-promise__list__AuqRC{list-style:none;padding:0;margin:0;border-top:1px solid var(--fyp-color-ink)}.landing_n-promise__item__YLWg7{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(20px,3vw,28px);line-height:1.5;letter-spacing:-.01em;padding:20px 0;border-bottom:1px solid var(--fyp-color-line)}@media (min-width:900px){.landing_n-promise__z4KY0{padding:160px 40px}.landing_n-promise__inner__uf8ba{grid-template-columns:1fr 1fr;gap:80px}}.landing_n-cta__DPIk0{position:relative;background:var(--fyp-color-ink);color:#fff;padding:120px 24px 96px;padding-bottom:calc(96px + var(--fyp-safe-bottom));overflow:hidden}.landing_n-cta__inner__0zdI6{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.landing_n-cta__eyebrow__YgLvF{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6)}.landing_n-cta__statement__Hmak8{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(48px,12vw,180px);letter-spacing:-.04em;line-height:.9;margin:0;color:#fff}.landing_n-cta__statement__Hmak8 em{font-style:normal;color:var(--fyp-color-accent)}.landing_n-cta__foot__tNxtq{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:640px}.landing_n-cta__meta__qLP81{font-family:var(--fyp-font-serif);font-weight:500;font-size:22px;line-height:1.5;color:rgba(255,255,255,.85);letter-spacing:-.005em;margin:0}.landing_n-cta__button__jLaHs{display:inline-flex;align-items:center;gap:16px;padding:20px 40px;min-height:var(--fyp-btn-h-large);background:#fff;color:var(--fyp-color-ink);border:none;border-radius:999px;font-family:var(--fyp-font-sans);font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .3s var(--fyp-ease-out),background .3s var(--fyp-ease-out)}.landing_n-cta__button__jLaHs:hover{transform:translateY(-2px);background:var(--fyp-color-accent)}.landing_n-cta__button-arrow__g_ldE{display:inline-block;transition:transform .3s var(--fyp-ease-out)}.landing_n-cta__button__jLaHs:hover .landing_n-cta__button-arrow__g_ldE{transform:translateX(4px)}.landing_n-cta__note__uHuFg{font-family:var(--fyp-font-mono);font-size:11px;color:rgba(255,255,255,.6);letter-spacing:.06em;text-transform:uppercase}.landing_n-cta__note__uHuFg a{color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px}.landing_n-cta__note__uHuFg a:hover{color:#fff}@media (min-width:768px){.landing_n-cta__DPIk0{padding:200px 40px 128px}.landing_n-cta__meta__qLP81{font-size:28px}}.landing_n-footer__Hb99G{background:var(--fyp-color-ink);color:rgba(255,255,255,.6);padding:48px 24px;padding-bottom:calc(48px + var(--fyp-safe-bottom));border-top:1px solid rgba(255,255,255,.1)}.landing_n-footer__inner__4SUv0{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.landing_n-footer__logo__jRFoD{display:block}.landing_n-footer__logo__jRFoD img{height:18px;width:auto;opacity:.8}.landing_n-footer__links__lixD4{display:flex;flex-wrap:wrap;gap:24px;font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.landing_n-footer__links__lixD4 a{color:rgba(255,255,255,.7);transition:color .3s}.landing_n-footer__links__lixD4 a:hover{color:#fff}.landing_n-footer__copy__LQKjb{font-family:var(--fyp-font-mono);font-size:10px;color:rgba(255,255,255,.6);letter-spacing:.06em}@media (min-width:768px){.landing_n-footer__inner__4SUv0{flex-direction:row;justify-content:space-between;align-items:center}}.landing_root__CF1G5[data-motion=on] .landing_fade-in__Qo06F{opacity:0;transform:translateY(24px)}.landing_root__CF1G5[data-motion=on] .landing_fade-in__Qo06F.landing_is-visible__aVU_u{opacity:1;transform:translateY(0);transition:opacity .8s var(--fyp-ease-out),transform .8s var(--fyp-ease-out)}@media (prefers-reduced-motion:reduce){.landing_root__CF1G5 *{animation:none!important;transition:none!important}.landing_root__CF1G5 .landing_fade-in__Qo06F{opacity:1!important;transform:none!important}}.landing_n-hero__title__1eMZX{font-size:clamp(34px,10.5vw,120px)}.landing_n-hero__eyebrow--ja__3wlIj{font-family:var(--fyp-font-sans);text-transform:none;letter-spacing:.16em;font-size:12px}.landing_n-problem__note__POsdD{font-size:14px;letter-spacing:.04em;margin:16px 0 0}.landing_n-problem__after__N0Dfu,.landing_n-problem__note__POsdD{font-family:var(--fyp-font-sans);color:var(--fyp-color-ink-muted)}.landing_n-problem__after__N0Dfu{font-size:16px;line-height:1.7;margin:20px 0 0}.landing_n-hero__gradient___B9M_{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.38) 26%,rgba(0,0,0,.52) 58%,rgba(0,0,0,.8))}.landing_n-problem__title__4Fw9q{font-size:clamp(30px,5vw,72px)}.landing_n-problem__item__giAn_{font-size:clamp(26px,3.6vw,44px)}.landing_n-problem__punch__3UD6N{font-size:clamp(25px,4vw,52px)}.landing_ph__0q429{display:inline-block}.landing_n-problem__title__4Fw9q{font-size:clamp(28px,4.2vw,56px);line-height:1.2}.landing_n-step__heading__VKJ0m{font-size:clamp(26px,4vw,48px);line-height:1.25}.landing_n-foundation__title__uigOS{font-size:clamp(28px,5vw,64px);line-height:1.2}.landing_n-promise__title__ANWV0{font-size:clamp(34px,6vw,72px);line-height:1.15}.landing_n-cycle__f_2ka{background:var(--fyp-color-bg);color:var(--fyp-color-ink);padding:96px 20px}.landing_n-cycle__inner__6Hb7X{max-width:720px;margin:0 auto}.landing_n-cycle__label__BjGaT{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fyp-color-ink-muted);margin-bottom:24px}.landing_n-cycle__title__p3o4B{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(32px,6vw,64px);letter-spacing:-.03em;line-height:1.1;margin:0 0 20px;color:var(--fyp-color-ink)}.landing_n-cycle__lead__uw04t{font-size:16px;line-height:1.85;color:var(--fyp-color-ink-soft);margin:0 0 32px}.landing_n-cycle__fig__cG_tl{margin:0}.landing_n-cycle__fig__cG_tl img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto}.landing_n-map__vMGto,.landing_n-strat__nG9rO{background:var(--fyp-color-bg);color:var(--fyp-color-ink);padding:96px 20px}.landing_n-shapes__8klyN{background:var(--fyp-color-surface);color:var(--fyp-color-ink);padding:96px 20px}.landing_n-map__inner__plLUW{max-width:960px;margin:0 auto}.landing_n-map__head__f26Xc{margin-bottom:40px}.landing_n-sec__label__It1nw{font-family:var(--fyp-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fyp-color-ink-muted);margin-bottom:24px}.landing_n-sec__title__n1MRq{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(28px,6vw,60px);letter-spacing:-.03em;line-height:1.15;margin:0 0 20px;color:var(--fyp-color-ink)}.landing_n-sec__lead__hmF7E{font-size:16px;line-height:1.85;color:var(--fyp-color-ink-soft);max-width:640px;margin:0}.landing_n-sample__aWb7C{margin:24px 0 0;max-width:720px;font-size:15px;line-height:1.8;color:var(--fyp-color-ink-soft)}.landing_n-sample__aWb7C a{margin-left:8px;color:var(--fyp-color-primary-strong);font-weight:700;text-underline-offset:3px;white-space:nowrap}.landing_n-sec__notes__UAC7v{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--fyp-color-ink);max-width:720px}.landing_n-sec__notes__UAC7v li{padding:14px 0;border-bottom:1px solid var(--fyp-color-line);font-size:15px;line-height:1.8;color:var(--fyp-color-ink-soft)}.landing_lp-fig__cap__ez28a{margin:0;font-size:12px;line-height:1.6;color:var(--fyp-color-ink-muted)}.landing_lp-map__bj5EG{margin:0;background:var(--fyp-color-surface);border:1px solid var(--fyp-color-line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.landing_lp-map__band__VKSey,.landing_lp-map__lanes__sKrzs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px 8px;gap:6px 8px}.landing_lp-map__lanes-label__Lky5_{grid-column:1/-1;font-size:12px;color:var(--fyp-color-ink-muted)}.landing_lp-map__stage__EAOVI{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;border-top:1px solid var(--fyp-color-line);padding-top:10px}.landing_lp-map__stage-name__b4w16{font-family:var(--fyp-font-serif);font-weight:500;font-size:15px;color:var(--fyp-color-ink)}.landing_lp-map__stage-when__O3P1I{font-family:var(--fyp-font-mono);font-size:12px;color:var(--fyp-color-ink-muted)}.landing_lp-map__cell__g7QHQ{min-width:0;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.55;color:var(--fyp-color-ink);overflow-wrap:anywhere}.landing_lp-map__cell--head__pGwFJ{font-weight:700}.landing_lp-map__cell--change__kQFEi{background:var(--fyp-color-primary-soft);box-shadow:inset 3px 0 0 var(--fyp-color-primary)}.landing_lp-map__cell--keep__S7Zqp{background:var(--fyp-color-accent-soft);box-shadow:inset 3px 0 0 var(--fyp-color-accent)}.landing_lp-map__tag__rkOvu{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--fyp-color-primary-strong)}.landing_lp-map__cell--span__I2NdJ{grid-column:1/-1;background:var(--fyp-color-bg-alt);text-align:center;font-family:var(--fyp-font-serif);font-weight:500;font-size:15px}.landing_lp-map__cell--empty__S9uRh{border:1px dashed var(--fyp-color-border-input);color:var(--fyp-color-ink-muted)}.landing_lp-map__cell--muted___ayV4{background:var(--fyp-color-bg);color:var(--fyp-color-ink-muted)}.landing_lp-map__sub__hrNC_{display:block;margin-top:4px;font-size:12px;color:var(--fyp-color-ink-soft)}.landing_lp-shapes__SifSC{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.landing_lp-shape__P3ple{margin:0;background:var(--fyp-color-surface);border:1px solid var(--fyp-color-line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.landing_lp-shape__P3ple figcaption{display:flex;flex-direction:column;gap:6px}.landing_lp-shape__when__muLue{font-family:var(--fyp-font-serif);font-weight:500;font-size:16px;line-height:1.5;color:var(--fyp-color-ink)}.landing_lp-shape__pick__dcSyN{font-size:14px;line-height:1.65;color:var(--fyp-color-primary-strong)}.landing_lp-shape__pick__dcSyN:before{content:"→ "}.landing_lp-shape__grid__qj3B4{display:grid;grid-template-columns:minmax(0,8em) minmax(0,1fr) minmax(0,1fr);grid-gap:4px 6px;gap:4px 6px;font-size:12px}.landing_lp-shape__lane__Y_zOL{text-align:center;font-size:12px;color:var(--fyp-color-ink-muted)}.landing_lp-shape__label__5f8ee{align-self:center;font-size:12px;line-height:1.3;color:var(--fyp-color-ink-soft)}.landing_lp-shape__cell__wfS_F{min-width:0;min-height:26px;display:flex;align-items:center;justify-content:center;padding:2px 4px;border-radius:5px;font-size:12px;line-height:1.2;text-align:center;color:var(--fyp-color-ink)}.landing_lp-shape__cell--span__FzcnC{grid-column:2/-1}.landing_lp-shape__cell--roof__aOkpx{background:var(--fyp-color-bg-alt)}.landing_lp-shape__cell--on__ka_md{background:var(--fyp-color-primary-soft);box-shadow:inset 3px 0 0 var(--fyp-color-primary)}.landing_lp-shape__cell--other__xOVVj{background:var(--fyp-color-accent-soft)}.landing_lp-shape__cell--off___5Yer{border:1px dashed var(--fyp-color-line)}.landing_lp-shape__cell--add__ZkwPR{background:var(--fyp-color-accent);font-weight:700}.landing_lp-shape__cell--dotted__vc_QS{border:1.5px dashed var(--fyp-color-border-input);color:var(--fyp-color-ink-muted)}.landing_lp-fr__IdWcP{margin:0;background:var(--fyp-color-surface);border:1px solid var(--fyp-color-line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.landing_lp-fr__worry__IvXWc{padding:12px 14px;background:var(--fyp-color-bg-alt);border-radius:8px;font-family:var(--fyp-font-serif);font-weight:500;font-size:16px;line-height:1.6;color:var(--fyp-color-ink)}.landing_lp-fr__k__JgF6v{display:block;font-family:var(--fyp-font-sans);font-weight:400;font-size:12px;color:var(--fyp-color-ink-muted);margin-bottom:2px}.landing_lp-fr__band__pk_Wn{border-top:1px solid var(--fyp-color-ink);padding-top:10px;display:flex;flex-direction:column;gap:4px}.landing_lp-fr__band-head__PThpL{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px}.landing_lp-fr__band-name__bEFcC{font-family:var(--fyp-font-serif);font-weight:500;font-size:16px;color:var(--fyp-color-ink)}.landing_lp-fr__who__xVEDZ{font-size:12px;color:var(--fyp-color-ink-muted);border:1px solid var(--fyp-color-line);border-radius:999px;padding:2px 10px}.landing_lp-fr__cols__djd0b{display:none}.landing_lp-fr__row__CYrEr{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;padding:12px 0;border-bottom:1px solid var(--fyp-color-line)}.landing_lp-fr__row__CYrEr:last-child{border-bottom:none}.landing_lp-fr__bone__a82yy{font-weight:700;font-size:14px;color:var(--fyp-color-primary-strong)}.landing_lp-fr__td__Oem1M{min-width:0;font-size:14px;line-height:1.6;color:var(--fyp-color-ink)}.landing_lp-fr__td__Oem1M strong{font-weight:700}.landing_lp-fr__td-k__jStkH{display:block;font-size:12px;color:var(--fyp-color-ink-muted)}.landing_lp-fr__tag__FlQan{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--fyp-color-note-soft);font-size:12px;line-height:1.7;color:var(--fyp-color-note)}.landing_lp-fr__promise__E9aYp{margin:0;display:grid;grid-gap:6px;gap:6px}.landing_lp-fr__promise__E9aYp div{display:grid;grid-template-columns:minmax(0,8em) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.landing_lp-fr__promise__E9aYp dt{font-size:12px;color:var(--fyp-color-ink-muted)}.landing_lp-fr__promise__E9aYp dd{margin:0;font-size:15px;font-weight:500;color:var(--fyp-color-ink)}.landing_n-trail__fzoqn{margin-top:56px;padding-top:32px;border-top:1px solid var(--fyp-color-ink)}.landing_n-trail__title___Mt50{font-family:var(--fyp-font-serif);font-weight:500;font-size:clamp(24px,4.5vw,40px);line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;color:var(--fyp-color-ink)}.landing_n-trail__lead__KQhKW{font-size:16px;line-height:1.85;color:var(--fyp-color-ink-soft);margin:0 0 20px}.landing_n-trail__when__HwOte{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--fyp-color-line)}.landing_n-trail__when__HwOte li{padding:12px 0;border-bottom:1px solid var(--fyp-color-line);font-size:15px;line-height:1.8;color:var(--fyp-color-ink-soft)}.landing_n-trail__when-name__7ZpEK{display:block;font-weight:700;color:var(--fyp-color-ink)}.landing_lp-trail__oLy4Z{list-style:none;margin:0;padding:16px;background:var(--fyp-color-surface);border:1px solid var(--fyp-color-line);border-radius:12px;display:flex;flex-direction:column;gap:14px}.landing_lp-trail__item__VlAxl{display:grid;grid-template-columns:1.4em 3em minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;font-size:14px;line-height:1.6;color:var(--fyp-color-ink)}.landing_lp-trail__mark__1AxQt{font-size:16px;color:var(--fyp-color-ink-soft)}.landing_lp-trail__mark--changed__6_uFx{color:var(--fyp-color-primary-strong)}.landing_lp-trail__when__bez_6{font-family:var(--fyp-font-mono);font-size:12px;color:var(--fyp-color-ink-muted)}.landing_lp-trail__what__j4puW{min-width:0;overflow-wrap:anywhere}.landing_lp-trail__stage__fSz25,.landing_lp-trail__why__FG_KK{display:block;font-size:12px;color:var(--fyp-color-ink-muted)}.landing_n-trail__note__R_im6{font-size:14px;line-height:1.8;color:var(--fyp-color-ink-muted);margin:16px 0 0}@media (min-width:720px){.landing_lp-shapes__SifSC{grid-template-columns:repeat(2,minmax(0,1fr))}.landing_lp-fr__IdWcP,.landing_lp-map__bj5EG{padding:24px}.landing_lp-fr__cols__djd0b,.landing_lp-fr__row__CYrEr{display:grid;grid-template-columns:96px repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.landing_lp-fr__cols__djd0b{font-size:12px;color:var(--fyp-color-ink-muted);padding-bottom:4px}.landing_lp-fr__td-k__jStkH{display:none}}@media (min-width:900px){.landing_n-map__vMGto,.landing_n-shapes__8klyN,.landing_n-strat__nG9rO{padding:160px 40px}}.landing_n-mid__DjaOy{background:var(--fyp-color-primary-soft);color:var(--fyp-color-ink);padding:48px 20px}.landing_n-mid__inner__D6SAW{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.landing_n-mid__lead__CGgMk{margin:0;font-family:var(--fyp-font-serif);font-weight:500;font-size:18px;line-height:1.6}.landing_n-mid__links__lVn45{display:flex;flex-wrap:wrap;gap:12px}.landing_n-mid__link__8V_o3{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:999px;background:var(--fyp-color-primary-button);color:var(--fyp-color-on-primary);font-weight:700;font-size:15px;letter-spacing:.02em;transition:background .3s var(--fyp-ease-out)}.landing_n-mid__link__8V_o3:hover{background:var(--fyp-color-primary-button-hover)}@media (min-width:768px){.landing_n-mid__DjaOy{padding:64px 40px}.landing_n-mid__lead__CGgMk{font-size:20px}}.landing_n-cta__lead__Dr_C4{margin:0;font-size:16px;line-height:1.7;color:rgba(255,255,255,.85)}.landing_n-cta__buttons__11BVK{display:flex;flex-wrap:wrap;gap:12px}.landing_n-cta__note__uHuFg{text-transform:none;letter-spacing:.02em}.landing_lp-shape__k__eAfdX{font-size:12px;font-weight:700;color:var(--fyp-color-ink-muted);letter-spacing:.04em}.landing_lp-shape__k__eAfdX+.landing_lp-shape__pick__dcSyN,.landing_lp-shape__when__muLue+.landing_lp-shape__k__eAfdX{margin-top:4px}.landing_lp-shape__pick__dcSyN:before{content:none}.landing_lp-shapes__legend__S70Qc{margin:0 0 16px;font-size:14px;line-height:1.7;color:var(--fyp-color-ink-soft)}.landing_n-header__cta-more__iZikg{display:none}@media (min-width:480px){.landing_n-header__cta-more__iZikg{display:inline}}.landing_n-hero--doors__9WZ2W{height:auto;min-height:0}.landing_n-hero__content--doors___om_X{height:auto;justify-content:flex-start;gap:14px;padding-top:88px;padding-bottom:28px}.landing_n-hero__title--doors___mjdF{font-size:clamp(27px,7.6vw,64px);line-height:1.3;letter-spacing:-.02em}.landing_n-hero__def__j4VJp{margin:0;max-width:560px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.92)}.landing_n-doors__q__182E1{margin:6px 0 0;font-size:12px;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.8)}.landing_n-doors__Rhnsk{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;max-width:560px}.landing_n-door__Gu2aX{display:flex;flex-direction:column;gap:2px;position:relative;padding:12px 44px 12px 16px;border-radius:14px;background:rgba(255,255,255,.96);color:var(--fyp-color-ink)}.landing_n-door__Gu2aX b{font-family:var(--fyp-font-serif);font-weight:600;font-size:17px;line-height:1.4}.landing_n-door__Gu2aX span{font-size:12.5px;color:var(--fyp-color-ink-soft)}.landing_n-door__Gu2aX:after{content:"↓";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--fyp-color-primary-strong)}@media (min-width:900px){.landing_n-hero__content--doors___om_X{padding:140px 56px 64px}.landing_n-doors__Rhnsk{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px}}.landing_n-fiction__yJU3n{margin:0;padding:12px 20px;background:var(--fyp-color-bg-alt);font-size:13px;color:var(--fyp-color-ink-soft);text-align:center}.landing_n-case__dJch5{background:var(--fyp-color-surface);color:var(--fyp-color-ink);padding:48px 20px 56px;border-top:6px solid var(--fyp-color-primary);scroll-margin-top:56px}.landing_n-case--soft__Gw1Au{background:var(--fyp-color-bg)}.landing_n-case__inner__jihXy{max-width:640px;margin:0 auto}.landing_n-case__tag__kGyb7{display:inline-block;margin-bottom:12px;padding:2px 12px;border-radius:999px;background:var(--fyp-color-primary-soft);color:var(--fyp-color-primary-strong);font-size:12px;font-weight:700}.landing_n-case__title__l0__2{margin:0 0 16px;font-family:var(--fyp-font-serif);font-weight:600;font-size:clamp(23px,6vw,36px);line-height:1.5;color:var(--fyp-color-ink)}.landing_n-before__sy3jS{margin:4px 0 20px;padding:12px 14px;border-radius:12px;background:var(--fyp-color-note-soft);font-size:14.5px;line-height:1.75;color:var(--fyp-color-ink)}.landing_n-before__sy3jS b{display:block;margin-bottom:2px;font-size:12px;letter-spacing:.08em;color:var(--fyp-color-note)}.landing_n-step2__IQGwD{display:flex;gap:10px;align-items:baseline;margin:22px 0 10px}.landing_n-step2__n__wYR0L{flex:0 0 26px;height:26px;border-radius:50%;background:var(--fyp-color-ink);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.landing_n-step2__IQGwD p{margin:0;font-weight:700;font-size:15.5px;line-height:1.6}.landing_n-step-ai__mgtY_{color:var(--fyp-color-primary-strong)}.landing_n-shot__luLz1{width:100%;max-width:420px;height:auto;border:1px solid var(--fyp-color-line);border-radius:10px;box-shadow:0 6px 18px rgba(21,35,33,.1);background:#fff}.landing_n-note__5v1ge{margin:8px 0 0;font-size:13.5px;line-height:1.75;color:var(--fyp-color-ink-soft)}.landing_n-why__foB6Q{margin-top:14px;padding:10px 12px;border-left:4px solid var(--fyp-color-primary);border-radius:6px;background:var(--fyp-color-primary-soft);font-size:14px;line-height:1.75}.landing_n-rank__qj8ky{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-gap:6px;gap:6px;max-width:420px}.landing_n-rank__qj8ky li{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--fyp-color-line);border-radius:10px;background:#fff;font-weight:700;font-size:14.5px}.landing_n-rank__qj8ky li:first-child{border:2px solid var(--fyp-color-primary)}.landing_n-rank__qj8ky b{flex:0 0 24px;height:24px;border-radius:6px;background:var(--fyp-color-primary-strong);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}.landing_n-cal__9MvFm{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px;max-width:420px}.landing_n-cal__9MvFm div{padding:10px;border:1px solid var(--fyp-color-line);border-radius:10px;background:#fff;font-size:13px;line-height:1.6;color:var(--fyp-color-ink-soft)}.landing_n-cal__9MvFm b{display:block;font-size:15.5px;color:var(--fyp-color-ink)}.landing_n-cal__9MvFm i{display:block;width:14px;height:14px;margin-bottom:4px;border-radius:50%;border:3px solid var(--fyp-color-primary)}.landing_n-cal__9MvFm i.landing_n-cal__on__W1dbG{background:var(--fyp-color-primary)}.landing_n-say__3_TDc{position:relative;margin:22px 0 0;padding:12px 14px;border-radius:14px;background:var(--fyp-color-accent-soft);font-weight:700;font-size:15px;line-height:1.7;color:var(--fyp-color-ink)}.landing_n-say__3_TDc:before{content:"";position:absolute;left:22px;top:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:0;border-bottom:9px solid transparent;border-bottom-color:var(--fyp-color-accent-soft)}.landing_n-say__3_TDc small{display:block;margin-bottom:2px;font-weight:400;font-size:12px;color:var(--fyp-color-accent-strong)}.landing_n-phone__Pc9a9{width:220px;margin:12px auto 0;padding:14px 12px;border:8px solid var(--fyp-color-ink);border-radius:26px;background:#fff}.landing_n-phone__t__cA6k8{margin-bottom:8px;font-weight:700;font-size:14px}.landing_n-phone__p__E_qXQ{margin-bottom:10px;padding:8px;border-radius:8px;background:var(--fyp-color-accent-soft);font-size:12.5px;line-height:1.6}.landing_n-phone__b__37Ffx{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.landing_n-phone__b__37Ffx span{padding:6px 0;border:1px solid var(--fyp-color-line);border-radius:6px;text-align:center;font-size:11.5px}.landing_n-phone__Pc9a9 figcaption{margin-top:10px;text-align:center;font-size:12px;color:var(--fyp-color-ink-muted)}.landing_n-flow__xUFkM{list-style:none;position:relative;margin:8px 0 0;padding:0 0 0 28px}.landing_n-flow__xUFkM:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--fyp-color-primary)}.landing_n-flow__xUFkM li{position:relative;margin-bottom:16px}.landing_n-flow__xUFkM li:before{content:"";position:absolute;left:-26px;top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--fyp-color-primary)}.landing_n-flow__xUFkM b{display:block;font-size:16px}.landing_n-flow__xUFkM span{font-size:14px;line-height:1.7;color:var(--fyp-color-ink-soft)}.landing_n-keep__b1QBx{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;max-width:520px}.landing_n-keep__b1QBx li{display:flex;gap:8px;align-items:center;padding:14px 12px;border:1px solid var(--fyp-color-line);border-radius:12px;background:#fff;font-weight:700;font-size:14px;line-height:1.5}.landing_n-keep__b1QBx b{flex:0 0 26px;height:26px;border-radius:50%;background:var(--fyp-color-ink);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}.landing_n-qa__DDg4j{margin:0}.landing_n-qa__DDg4j>div{padding:14px 0;border-top:1px solid var(--fyp-color-line)}.landing_n-qa__DDg4j dt{margin-bottom:4px;font-weight:700;font-size:15px}.landing_n-qa__DDg4j dd{margin:0;font-size:14px;line-height:1.8;color:var(--fyp-color-ink-soft)}.landing_n-qa__when__9NRZP{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.landing_n-qa__when__9NRZP b{display:block;color:var(--fyp-color-ink)}.landing_n-src__EAnUA{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--fyp-color-line);font-size:13px;line-height:1.8;color:var(--fyp-color-ink-soft)}.landing_n-src__EAnUA a{margin-left:6px;color:var(--fyp-color-primary-strong);font-weight:700;text-underline-offset:3px}.landing_n-cta__statement--ja__8_qlQ{font-size:clamp(36px,10vw,120px);line-height:1.2;letter-spacing:-.02em}.landing_n-cta__meta__qLP81{font-size:18px}.landing_n-core___FTmo{margin:14px 0 6px}