@keyframes fadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes lp-breathe{0%,to{transform:scale(1) translate(0);border-radius:60% 40% 55% 45%/50% 60% 40% 50%}33%{transform:scale(1.08) translate(2%,-2%);border-radius:45% 55% 40% 60%/60% 40% 55% 45%}66%{transform:scale(.95) translate(-2%,1%);border-radius:55% 45% 60% 40%/40% 55% 50% 60%}}@keyframes lp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes lp-scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes lp-wave-expand{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes lp-bar-dance{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes lp-typing-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes lp-ring-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.lp-fade-up{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.lp-fade-up.lp-visible{opacity:1;transform:none}.lp-delay-1{transition-delay:.12s}.lp-delay-2{transition-delay:.24s}.lp-delay-3{transition-delay:.36s}.lp-delay-4{transition-delay:.48s}.lp-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:lp-breathe 12s ease-in-out infinite;will-change:transform,border-radius}.lp-blob-1{width:55vw;height:55vw;max-width:700px;max-height:700px;background:radial-gradient(circle,#60856580,#1e44251a);top:-10%;right:-10%;animation-delay:0s}.lp-blob-2{width:40vw;height:40vw;max-width:500px;max-height:500px;background:radial-gradient(circle,oklch(72% .12 74 / .35),transparent);bottom:5%;left:-5%;animation-delay:-4s}.lp-blob-3{width:30vw;height:30vw;max-width:380px;max-height:380px;background:radial-gradient(circle,oklch(72% .058 12 / .2),transparent);top:30%;left:30%;animation-delay:-8s}.lp-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#608565;animation:lp-pulse-dot 2.5s ease-in-out infinite}.lp-scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:lp-scroll-bounce 2.5s ease-in-out infinite}.lp-scroll-arrow{width:1px;height:32px;background:#34483680;position:relative;display:block}.lp-scroll-arrow:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(45deg);width:6px;height:6px;border-right:1px solid oklch(38% .04 148 / .5);border-bottom:1px solid oklch(38% .04 148 / .5)}.lp-chat-msg{max-width:80%;font-size:.88rem;line-height:1.55;padding:.85rem 1.1rem;border-radius:18px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.lp-chat-msg.lp-msg-appear{opacity:1;transform:none}.lp-msg-user{align-self:flex-end;background:#60856540;color:#f5eee1;border-bottom-right-radius:4px}.lp-msg-bot{align-self:flex-start;background:#ffffff0f;color:#ebe4d7;border-bottom-left-radius:4px;border:1px solid oklch(100% 0 0 / .06)}.lp-typing-indicator{display:flex;align-items:center;gap:4px;padding:.85rem 1.1rem;background:#ffffff0f;border-radius:18px 18px 18px 4px;align-self:flex-start;opacity:0;transition:opacity .3s}.lp-typing-indicator.lp-typing-show{opacity:1}.lp-typing-indicator span{width:6px;height:6px;border-radius:50%;background:#608565;display:inline-block;animation:lp-typing-dot 1.2s ease-in-out infinite}.lp-typing-indicator span:nth-child(2){animation-delay:.2s}.lp-typing-indicator span:nth-child(3){animation-delay:.4s}.lp-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#78b681;animation:lp-pulse-dot 2.5s infinite}.lp-wave-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid oklch(58% .065 148 / .3);animation:lp-wave-expand 3s ease-out infinite}.lp-voice-bar{width:3px;border-radius:2px;background:#608565;animation:lp-bar-dance 1.4s ease-in-out infinite}.lp-btn-voice{position:relative;background:transparent;border:1.5px solid oklch(58% .065 148);color:#608565;padding:1rem 2.25rem;border-radius:100px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.65rem;font-family:Nunito,system-ui,sans-serif;overflow:visible}.lp-btn-voice:before,.lp-btn-voice:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:100px;border:1.5px solid oklch(58% .065 148);opacity:0;pointer-events:none}.lp-btn-voice:hover{background:#ffffff0a;color:#f5eee1}.lp-btn-voice:hover:before{animation:lp-ring-pulse 1.4s ease-out infinite}.lp-btn-voice:hover:after{animation:lp-ring-pulse 1.4s ease-out infinite .7s}.lp-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.lp-steps-grid:before{content:"";position:absolute;top:2.2rem;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,oklch(22% .055 148 / .2) 20%,oklch(22% .055 148 / .2) 80%,transparent)}.lp-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem;position:relative}.lp-step-num{width:44px;height:44px;border-radius:50%;border:1.5px solid oklch(22% .055 148 / .2);background:#f5eee1;display:flex;align-items:center;justify-content:center;font-family:Spectral,Georgia,serif;font-size:1.1rem;color:#05210b;margin-bottom:1.25rem;position:relative;z-index:1;transition:background .3s,border-color .3s,color .3s}.lp-step:hover .lp-step-num{background:#05210b;border-color:#05210b;color:#f5eee1}.lp-nav-links{display:flex}@media(max-width:900px){.lp-nav-links{display:none}.lp-chat-split{grid-template-columns:1fr!important;gap:3rem!important}.lp-steps-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important}.lp-steps-grid:before{display:none}}@media(max-width:600px){.lp-steps-grid{grid-template-columns:1fr!important}}
