.landing{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-base:250ms;--dur-slow:400ms;--dur-enter:600ms;--stagger:80ms}html.landing-page{scroll-behavior:smooth}.landing section[id]{scroll-margin-top:88px}@media (max-width:899.95px){.landing section[id]{scroll-margin-top:148px}.landing-header-bar{flex-wrap:wrap;row-gap:8px}.landing-header-bar nav{order:3;flex:1 0 100%;justify-content:flex-start}}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fffbf8;border-bottom:1px solid rgba(58,8,35,.08);transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.landing-header.is-stuck{background:#fffbf8;box-shadow:0 8px 24px rgba(58,8,35,.06)}.landing .MuiCard-root{background:#fffbf8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.landing-logo{display:block;width:152px;height:auto}.landing-nav-link{position:relative}.landing-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#f6572c;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.landing-nav-link.is-active:after{transform:scaleX(1)}.landing .MuiButton-root{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)!important}@media (hover:hover){.landing .MuiButton-root:hover{transform:translateY(-1px)}}.landing .MuiButton-root:active{transform:scale(.97);transition-duration:.1s!important}.landing .MuiButton-root.Mui-focusVisible{outline:2px solid #3a0823;outline-offset:2px}.landing-hero-line{display:block}.landing-hero-actions,.landing-hero-follow,.landing-hero-sub{opacity:0;transform:translateY(12px);animation:landing-up var(--dur-enter) var(--ease-out) forwards}.landing-hero-sub{animation-delay:.32s}.landing-hero-actions,.landing-hero-follow{animation-delay:.44s}@keyframes landing-up{to{opacity:1;transform:none}}.landing-hero-panel{display:block;width:100%;height:auto;border-radius:16px}.landing-hero-chat{position:absolute;left:16px;bottom:16px;z-index:1;display:flex;align-items:flex-start;gap:10px;max-width:min(280px,calc(100% - 32px));padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(58,8,35,.12)}.landing-chat-avatar{width:34px;height:auto;flex:none}.landing-hero-chat-text{margin:0;min-height:3.4em;font-size:14px;line-height:19px;color:#3a0823}.landing-hero-chat-text.is-out{opacity:0;transform:translateY(-8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.landing-hero-chat-text.is-in{animation:landing-msg-in var(--dur-slow) var(--ease-out)}@keyframes landing-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.landing-hero-dot{width:8px;height:8px;border-radius:999px;background:rgba(58,8,35,.28);transform-origin:center;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.landing-hero-dot.is-active{background:#f6572c;transform:scaleX(2.75)}.landing-mascot-wrap{position:relative;width:180px;height:202px;flex:none}.landing-mascot{position:relative;z-index:1;display:block;width:180px;height:auto}.landing-shadow{position:absolute;left:50%;bottom:10px;z-index:0;width:120px;height:14px;margin-left:-60px;border-radius:50%;background:rgba(58,8,35,.12);animation:landing-shadow 3.2s var(--ease-in-out) infinite}.landing-breathe-target{transform-origin:50% 90%;animation:landing-breathe 3.2s var(--ease-in-out) infinite}[data-breathe].is-paused .landing-breathe-target,[data-breathe].is-paused .landing-shadow{animation-play-state:paused}@keyframes landing-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03,1.02)}}@keyframes landing-shadow{50%{transform:scaleX(.9);opacity:.7}}.landing-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}.landing-reveal.is-in{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * var(--stagger))}.landing-reveal.landing-photo{transform:scale(1.04)}.landing-reveal.landing-photo.is-in{transform:none}.landing-photo{border-radius:28px;overflow:hidden;min-height:320px}.landing-photo .landing-breathe-target{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center 65%}.landing-bulb{position:relative;display:inline-block}.landing-bulb img{display:block;width:180px;height:auto}@media (min-width:900px){.landing-bulb img{width:320px}}.landing-bulb:after{content:"";position:absolute;left:86.8%;top:12.9%;z-index:1;width:43%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(253,173,212,.95),rgba(246,87,44,.35) 45%,transparent 70%);mix-blend-mode:screen;opacity:0;pointer-events:none}.landing-bulb.is-in:after{animation:landing-lamp 1.4s var(--ease-out) .3s forwards}@keyframes landing-lamp{0%{opacity:0}20%{opacity:.8}30%{opacity:.2}45%{opacity:1}60%{opacity:.6}to{opacity:.85}}.landing-carousel-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:52px;gap:52px;margin-top:40px}.landing-carousel-item{min-width:0}.landing-dots{display:none}.landing-dot{width:8px;height:8px;border-radius:999px;background:rgba(58,8,35,.28);transform-origin:center;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.landing-dot.is-active{background:#f6572c;transform:scaleX(2.6)}@media (max-width:899.95px){.landing-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.landing-carousel-track::-webkit-scrollbar{display:none}.landing-carousel-item{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 56px);scroll-snap-align:start}.landing-dots{display:flex;justify-content:center;gap:18px;margin-top:20px}}@media (min-width:900px){.landing-carousel-item{height:100%}}.landing-carousel-track:focus-visible{outline:2px solid #3a0823;outline-offset:4px}.landing-step-image{display:block;width:100%;height:auto;aspect-ratio:480/311;object-fit:cover;border-radius:16px}.landing-step-stage{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:210px;aspect-ratio:480/311;padding:12px;border-radius:16px;background:linear-gradient(160deg,#fff1f6,#fbe0ec)}.landing-chat-stack{display:grid}.landing-chat-stack>.landing-chat-row,.landing-chat-stack>.landing-typing{grid-area:1/1}.landing-chat-row{display:flex;align-items:flex-start;gap:10px}.landing-typing{display:flex;gap:4px;align-self:start;width:-moz-fit-content;width:fit-content;margin-left:44px;padding:12px 14px;border-radius:4px 16px 16px;background:#fff}.landing-typing span{width:7px;height:7px;border-radius:50%;background:#b9a3ae}.landing-bubble{margin:0;max-width:300px;padding:12px 14px;border-radius:4px 16px 16px;background:#fff;font-size:14px;line-height:19px;color:#3a0823;opacity:0;transform:scale(.9);transform-origin:0 0}.landing-chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:44px}.landing-chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1.5px solid #3a0823;border-radius:999px;background:#fff;color:#3a0823;font-size:13px;font-weight:700;opacity:0;transform:translateY(6px)}[data-step-chat].is-in .landing-typing{animation:landing-hide 1ms linear 1.1s forwards}[data-step-chat].is-in .landing-typing span{animation:landing-dot .9s var(--ease-in-out) infinite}[data-step-chat].is-in .landing-typing span:nth-child(2){animation-delay:.15s}[data-step-chat].is-in .landing-typing span:nth-child(3){animation-delay:.3s}[data-step-chat].is-in .landing-bubble{animation:landing-chat-pop var(--dur-slow) var(--ease-spring) 1.1s forwards}[data-step-chat].is-in .landing-chip{animation:landing-chip-up var(--dur-base) var(--ease-out) forwards}[data-step-chat].is-in .landing-chip:first-child{animation-delay:1.5s}[data-step-chat].is-in .landing-chip:nth-child(2){animation-delay:1.6s}[data-step-chat].is-in .landing-chip:nth-child(3){animation-delay:1.7s}[data-step-chat].is-in .landing-chip.is-selected{animation:landing-chip-up var(--dur-base) var(--ease-out) 1.6s forwards,landing-chip-select var(--dur-base) var(--ease-out) 2.5s forwards}@keyframes landing-hide{to{opacity:0;visibility:hidden}}@keyframes landing-dot{0%,to{transform:none;opacity:.5}40%{transform:translateY(-4px);opacity:1}}@keyframes landing-chat-pop{to{opacity:1;transform:none}}@keyframes landing-chip-up{to{opacity:1;transform:none}}@keyframes landing-chip-select{0%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(.94)}to{opacity:1;transform:none;background:#3a0823;color:#fffbf8}}.landing-confirm{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(58,8,35,.08)}.landing-confirm-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;background:#f9dae8;color:#3a0823;font-size:13px;font-weight:700}.landing-confirm-copy{flex:1 1;min-width:0}.landing-confirm-copy strong{display:block;font-size:14px;white-space:nowrap}.landing-confirm-copy small{color:#5a3548;font-size:13px}.landing-status{position:relative;width:108px;height:26px;flex:none}.landing-ok,.landing-status,.landing-wait{display:flex;align-items:center;justify-content:center}.landing-ok,.landing-wait{position:absolute;inset:0;gap:6px;border-radius:999px;font-size:12px;font-weight:700}.landing-wait{background:#fff1d6;color:#7a4a00}.landing-ok{background:#ddf2e1;color:#1e5b2e;opacity:0;transform:scale(.8)}.landing-ok path{fill:none;stroke:#1e5b2e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24}[data-step-confirm].is-in .landing-wait{animation:landing-chip-out var(--dur-base) var(--ease-out) 1.2s forwards}[data-step-confirm].is-in .landing-ok{animation:landing-chip-in var(--dur-slow) var(--ease-spring) 1.3s forwards}[data-step-confirm].is-in .landing-ok path{animation:landing-draw .3s var(--ease-out) 1.55s forwards}@keyframes landing-chip-out{to{opacity:0;transform:scale(.9)}}@keyframes landing-chip-in{to{opacity:1;transform:none}}@keyframes landing-draw{to{stroke-dashoffset:0}}.landing-solution-card{height:100%;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.landing-solution-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fbefef;color:#3a0823;transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover){.landing-solution-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(58,8,35,.12)!important}.landing-solution-card:hover .landing-solution-icon{transform:rotate(-12deg) scale(1.08)}}.landing-plan-glow{position:relative;height:100%;min-height:404px;padding:3px;overflow:hidden;border-radius:28px;background:#f6572c}.landing-plan-glow:before{content:"";position:absolute;inset:-80%;background:conic-gradient(from 0deg,rgba(246,87,44,0) 0deg,rgba(246,87,44,0) 260deg,#fdadd4 310deg,#fff7f4 335deg,#f6572c 1turn)}.landing-plan-glow.is-in:before{animation:landing-plan-spin 6s linear infinite}.landing-plan-glow.is-paused:before{animation-play-state:paused}.landing-plan-glow .MuiCard-root{position:relative;z-index:1;height:100%;border:none!important;border-radius:25px!important;background:#fffbf8!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@keyframes landing-plan-spin{to{transform:rotate(1turn)}}.landing-notify{display:flex;flex:1 1;flex-direction:column}.landing-notify-status{min-height:24px;margin:6px 0 0;font-size:14px;line-height:20px;color:#9e2b2b}.landing-notify-btn.is-done.MuiButton-root{background:#ddf2e1!important;color:#1e5b2e!important;border-color:transparent!important;box-shadow:none!important}.landing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html.landing-page{scroll-behavior:auto}.landing-hero-actions,.landing-hero-bubble,.landing-hero-follow,.landing-hero-line,.landing-hero-sub,.landing-reveal{opacity:1!important;transform:none!important;animation:none!important}.landing-breathe-target,.landing-plan-glow:before,.landing-shadow{animation:none!important}.landing-plan-glow:before{display:none}.landing-bulb:after{opacity:.85!important;animation:none!important}.landing-typing{display:none!important}.landing-bubble,.landing-chip,.landing-ok{opacity:1!important;transform:none!important;animation:none!important}.landing-chip.is-selected{background:#3a0823!important;color:#fffbf8!important}.landing-wait{display:none!important}.landing-ok path{stroke-dashoffset:0!important;animation:none!important}}